Definição de software
arquitetura
Definições modernas de arquitetura de software
Definições clássicas de arquitetura de software
Definições Bibliográficas de Arquitetura de Software
Conceitos
"O conjunto de estruturas necessárias para raciocinar sobre o sistema,
que compreende elementos de software, relações entre
eles, e as propriedades de ambos."
"é a estrutura ou estruturas do sistema, que compreendem elementos de software, o visível externamente propriedades desses elementos, e as relações entre eles."
"A arquitetura é definida pela prática recomendada como a organização fundamental de um sistema, incorporada em seus componentes, suas relações entre si e o ambiente e os princípios que regem seu projeto e evolução."
A partir do livro "Documenting Software Architectures: Views and Beyond" (2ª Edição)
Ou seja: A arquitetura baseada em múltiplos sistemas de informação interligados por estruturas e componentes
A partir do livro "Software Architecture in Practice" (2ª Edição)
Ou seja: é indiferente se a arquitetura de um sistema é boa ou ruim, o que significa que a arquitetura permitirá ou impedirá o sistema de atender seu comportamento, desempenho e requisitos do ciclo de vida.
ANSI/IEEE Std 1471-2000 (Recomendação de Prática para Descrição Arquitetural de Sistemas Intensivos em Software)
Enfatiza a abrangência de variedades do uso no termo e seus elementos. Além de controlar esses elementos que formam as características do sistema
Estrutura
Controle global
Comunicação
Sincronização
Parte física
Design
componentes
interfaces
conectores
estruturas
comportamentos
colaborações