A análise arquitetural tem sido um assuntos mais abordados na área de Arquitetura de Software. A aplicação dessa análise permite avaliar as decisões arquiteturais, visando a identificação antecipada dos riscos durante o desenvolvimento de um sistema.
Muitos métodos de análise arquitetural tem sido elaborados nos últimos 10 anos, tais como Architecture Tradeoff Analysis Method (ATAM), Software Architecture Analysis Method (SAAM), Cost-Benefit Analysis Method (CBAM), Active Reviews for Intermediate Designs (ARID) e o Attribute-Driven Design (ADD).
A avaliação deve ser realizada, preferencialmente, no início do ciclo de vida de desenvolvimento do software a fim de diminuir os custos e o tempo gasto na correção do projeto. Entretanto, essas técnicas podem ser aplicadas em outras fases do processo de software, mesmo após a implementação da arquitetura.
Fontes
- BASS, L., CLEMENTS, P., & KAZMAN, R. (2003). Software Architecture in Practice. Addison-Wesley Professional.
- SEI: www.sei.cmu.edu
O ATAM é um método de análise arquitetural, desenvolvido pelo Software Engineering Institute (SEI) que permite definir como uma arquitetura satisfaz determinados atributos de qualidade. Atualmente, segundo o SEI, esse método é líder na área de análise de arquiteturas.
O objetivo do ATAM é definir as consequências das decisões arquiteturais nesses atributos. Segundo Kazman, Klein, & Clements (2000), um método estruturado ajuda a garantir que as questões certas que dizem respeito a uma arquitetura serão respondidas com antecedência, durante as fases de requisito e projeto.
As atividades de uma análise baseada no ATAM, de acordo com Bass, Clements, & Kazman (2003), são divididas em quatro fases: 0, 1, 2 e 3. Segue informações sobre as fases desse método:
- Fase 0 (Parceria e preparação):Discutir os detalhes do ATAM, a preparação e o planejamento para a sua aplicação na arquitetura de um determinado projeto .
- Fase 1 (Análise): Representa o início da análise arquitetural, quando algumas informações são agrupadas e analisadas.
- Fase 2 (Análise – continuação): Continuação da análise arquitetural.
- Fase 3 (Follow-up): Um relatório sobre a aplicação do método é escrito e entregue aos interessados.
O resultado final obtido com a execução do ATAM é documentação arquitetural aprimorada, clareza nos requisitos de qualidade, riscos identificados antecipadamente e aperfeiçoamento da comunicação entre os stakeholders, entre outros.
Fontes
- BASS, L., CLEMENTS, P., & KAZMAN, R. (2003). Software Architecture in Practice. Addison-Wesley Professional.
- Kazman, R., Klein, M. H., & Clements, P. C. (2000). ATAM Method for Architecture Evaluation.
- SEI: www.sei.cmu.edu