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