ENGENHARIA DE SOFTWARE
SUMÁRIO
1.1 Capitulo 6 - Projeto de Arquitetura
O projeto de arquitetura está preocupado com a compreensão de como um sistema deve ser organizado e com a estrutura geral desse sistema. No modelo do processo de desenvolvimento de software, o projeto de arquitetura é o primeiro estágio no processo de projeto de software, é o elo crítico entre o projeto e a engenharia, pois identifica os principais componentes estruturais de um sistema e os relacionamentos entre eles. O resultado do processo de projeto de arquitetura é um modelo de arquitetura que descreve como o sistema está organizado em um conjunto de componentes de comunicação. Em processos ágeis, geralmente se aceita que um estágio inicial do processo de desenvolvimento se preocupe com o estabelecimento de uma arquitetura global do sistema. O desenvolvimento incremental de arquiteturas geralmente não é bem-sucedido. Embora a refatoração de componentes em resposta as mudanças costume ser relativamente fácil, a refatoração de uma arquitetura é geralmente cara. Na pratica, existe uma considerável sobreposição entre os processos de engenharia de requisitos e de projeto de arquitetura. Idealmente, uma especificação de sistema não deve incluir todas as informações do projeto. Mas essa não é a realidade, exceto para sistemas muito pequenos. A decomposição de arquitetura é normalmente necessária para estrutura e organizar a especificação. Portanto, como parte do processo de engenharia de requisitos, você poderá propor uma arquitetura abstrata de sistema em que seja possível associar grupos de funções ou recursos do sistema aos componentes em larga escala os subsistemas. Você pode, então, usar essa decomposição para discutir com os stakeholders os requisitos e recursos do sistema. A arquitetura de software é importante, pois afeta o desempenho e a