Exercícios arquitetura de software
BASE: Capítulo 11 – Livro Engenharia de Software – IAN SOMMERVILLE (Pearson)
1. Explique porque pode ser necessário projetar a arquitetura de sistema antes que as especificações sejam plenamente definidas. R: Oprojeto de arquitetura força os projetista de software a considerar aspectos principais do projeto logo no inicio. Assim a arquitetura de software pode servir como um plano de projeto usado para negociar requisitos de sistema e como um meio de estruturação de discussões com os clientes, desenvolvedores e gerentes.
2. Sommerville aponta três vantagens de projetar e documentar uma arquitetura de software, Explique-as.
a. Comunicação com stakeholders; R: A arquitetura é uma apresentação em alto nível do sistema que pode ser usadas para enfocar a discussão entre os diferentes stakeholders b. Análise do sistema; R: Tornar a arquitetura do sistema explícita em um estágio inicial de desenvolvimento do sistema requer alguma analise. Decisões de projeto têm profundo efeito sobre se o sistema pode atender aos requisitos críticos, como desempenho, confiabilidade e facilidade de manutenção c. Reuso em larga escala R: Um modelo de arquitetura de sistema é uma descrição compacta e administrável de como um sistema está organizado e de como os componentes operam entre si.A arquitetura de sistema é muitas vezes a mesma para sistemas com requisitos similares e, assim pode apoiar o reuso de software em larga escala.Pode ser possível desenvolver arquiteturas de linhas de projeto em que a mesma arquitetura é usada ao lonfo de vários sistemas relacionados.
3. Justifique a seguinte frase: “A decomposição de arquitetura é necessária para estruturar e organizar a especificação”. R: Em projetos grandes, muitas vezes é necessários dividi-lo em subpartes do projeto, pois alguns dos objetivos de uma parte pode entra em conflito com outra.Como por exemplo facilidade