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!
<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>
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:
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.
