Arquitectura de Software
A Arquitectura do Software
A Arquitectura do Software - desempenha um papel
fundamental para gerir a complexidade inerente ao software a ser desenvolvido.
Representa a ligação entre a especificação e o processo de desenho; Envolve a identificação da maior parte de componentes do sistema e a sua comunicação.
Arquitectura de Software: o que é?
“Uma arquitectura de software envolve a descrição de
elementos arquitecturais dos quais os sistemas serão construídos, interacções entre esses elementos, padrões que guiam suas composições.”
A arquitectura de um software define em termos computacionais quais são seus elementos arquitecturais e como ocorre a interacção entre eles.
Arquitectura de Software: o que é?
A arquitectura de um software envolve o conjunto de decisões que definem a organização do sistema objectivando:
definir os elementos estruturais e suas interfaces de modo a estabelecer a composição do sistema;
estabelecer o comportamento pela colaboração entre estes elementos; compor estes elementos estruturais e comportamentais em subsistemas (agregação).
Arquitectura de Software: o que é?
Arquitectura de Software: o que é?
A arquitectura é também influenciada por factores de implementação: arquitectura de computador;
sistema operacional;
SGBD;
protocolos de rede;
linguagem de programação;
ambiente de interface gráfica;
bibliotecas de funções disponíveis;
sistemas legados;
necessidades de performance, portabilidade etc.
Vantagens da arquitectura
Comunicação com Stakeholder
Construção pode ser usado como um foco da discussão pelas
partes interessadas pelo sistema.
Análise de Sistema
Significa que a análise de sistema pode atender aos requisitos
não-funcionais.
A arquitectura pode ser reutilizável em uma variedade de sistemas. Processo de desenho Arquitectural
Estrutura do Sistema
O sistema é decomposto em vários subsistemas principais e as comunicações entre esses subsistemas são