Arquitetura de Software
Arquitetura
Transparências do livro:
“Engenharia de Software” – por Ian Sommerville
PROJETO ARQUITETURAL
Objetivo:
Estabelecer uma estrutura geral e um sistema de software
ARQUITETURA DE SOFTWARE
O processo de projeto para identificar os subsistemas e um framework para o controle e a comunicação de subsistemas é chamado projeto arquitetural A saída deste processo é uma descrição da
Arquitetura do Software
PROJETO ARQUITETURAL
É o primeiro estágio do projeto
Representa um vínculo importante entre o projeto e os processos de engenharia de requisitos
Freqüentemente realizado em paralelo com alguma atividade de especificação
Envolve a identificação dos maiores componentes de um sistema e suas comunicações
VANTAGENS DE PROJETAR E
DOCUMENTAR EXPLICITAMENTE UMA
ARQUITETURA
Comunicação com os Stakeholders (Interessados no Sistema)
Análise de Sistema
Arquitetura pode ser utilizada como um ponto de discussão pelos stakeholders
Significa que alguma análise pode ser realizada. O sistema pode suprir requisitos não-funcionais?
Reutilização em Larga-escala
A arquitetura pode ser reutilizada em grande escala
PROCESSO DE PROJETO ARQUITETURAL
Estruturação do Sistema
Modelagem de Controle
O sistema é decomposto em subsistemas principais e a comunicação entre estes é identificada
É estabelecido um modelo dos relacionamentos de controle entre as partes do sistema
Decomposição Modular
Os subsistemas identificados são decompostos em módulos SUBSISTEMAS E MÓDULOS
Um sub-sistema é um sistema cuja operação não depende dos serviços fornecidos por outros subsistemas.
Um Módulo é geralmente um componente de sistema que fornece um ou mais serviços para outros serviços mas não é considerado um sistema independente.
MODELOS ARQUITETURAIS
Diferentes modelos arquiteturais podem ser produzidos durante o processo de projeto