Engenharia De Software
Livro: Arquitetura de Software
Capítulo 1: Arquitetura de Software
Capítulo 2: Estilos Arquiteturais
Autor: A. Mendes
Ano: 2002.
Editora: Editora Campus.
1 Introdução
Atualmente os softwares são responsáveis por uma significativa porção dos sistemas computacionais. Os encontramos nas mais diversas aplicações, um exemplo dessa afirmação são os sistemas de controle e supervisão de geração/distribuição de energia bem como em sistemas de telecomunicações.
A confiabilidade é um importante atributo da qualidade de software, implicando que a aplicação associada a ele realizará suas funções com esperado. Geralmente, a confiabilidade de software é definida em termos de comportamento estático, ou seja, da probabilidade do que o software operará como desejado ao longo de um período específico de tempo.
2 Arquitetura de software
Os sistemas tornam-se cada vez maiores, o uso de uma disciplina deve ser enfatizado de modo a obter resultados de baixo custo e maior qualidade. A arquitetura de software entrou em cena de modo a lidar com sistemas grandes e complexos.
O desenvolvimento de software no nível arquitetural compreende questões estruturais, dentre as quais destacam-se: seleção de alternativas de projetos;
Escalabilidade e desempenho;
Organização e estruturação geral de controle;
Protocolos de comunicação, sincronização
Atribuição de funcionalidade a componentes de projeto.
Os processos de engenharia de software requerem projeto arquitetural porque:
Desenvolver sistemas baseando em outros sistemas já construídos;
O entendimento da arquitetura permite que o engenheiro tome decisões de projeto;
A descrição arquitetural do sistema é essencial, a fim de analise e descrever propriedade de um sistema complexo.
A arquitetura de software tenta analisar as propriedades do software no nível de subsistema ou módulos. Ela pode:
Atuar como uma estrutura a fim de atender aos requisitos de sistema;
Ser utilizada com aspectos técnicos para o projeto de