Capitulo 10 Projeto de arquitetura: Uma abordagem recomendada


O que é:


Estrutura de dados e os componentes de programa para construir um sistema computacional , ele considera o estilo de arquitetura, estrutura e propriedade dos componentes, assim como a inter-relação entre todos os componentes, ela define a estrutura do sistema e determina a sua qualidade. É A RAIZ DO PROJETO!


Ela permite:


<aside> 📌 COMPONENTES DE SOFTWARE: Pode ser algo como os módulos, funções, classe, podem abranger aspectos mais complexos como o banco de dados e por ai vai…

</aside>

<aside> 📌 PROPRIEDADES DOS COMPONENTES: São as características necessárias para o entendimento de como elas interagem com outros componentes, por exemplo coesão e acoplamento de módulos

</aside>


Metáforas de Arquitetura

Decisões de Arquitetura:

A partir da visão de todas as visões estabelecidas pelos envolvidos, o Arquiteto de Sistemas tem o papel de considerar uma variedade de alternativas, qual por fim irá gerar uma configuração específica de arquitetura — As visões geram as decisões que por sua vez consolidam uma estrutura de um sistema e a sua adequação ás necessidades dos envolvidos. TUDO DOCUMENTADO.


Os softwares, assim como uma casa, seguem padrões e estilos personalizados de arquitetura, e cada estilo descreve uma categoria de sistema que engloba:

  1. Um conjunto de componentes (ex. um banco de dados, módulos) que executa uma função do sistema;
  2. Um conjunto de conectores, cruciais para a coordenação, comunicação e cooperação entre os componentes;
  3. Restrições que definem como componentes podem ser integrados para formar o sistema;
  4. Modelos semânticos que permitem um projetista compreender as propriedades gerais de um sistema por meio da análise das propriedades conhecidas que formam o sistema;

Estilos Arquiteturais:

ARQUITETURA CENTRALIZADA EM DADOS: A Se baseia em um estilo em que o núcleo da aplicação é um repositório de dados bem como um arquivo ou banco de dados, os componentes podem ler, modificar, acrescentar, excluir ou atualizar os dados contidos no núcleo, independente da alteração de outros softwares clientes esse repositório continua passivo, uma fonte de dados. Sistemas de streaming(NETFLIX), E-comerce(SHOPIFY) e por aí vai.

Untitled