Tarefa: Elaborar Arquitetura de Software
Este documento fornece uma visão arquitetural abrangente do projeto, apresentando diversas visões de arquitetura para representar diferentes aspectos do sistema.
Disciplinas: Análise e Projeto
Finalidade
Fornecer uma visão arquitetural abrangente do projeto;
Capturar as decisões de arquitetura significativas que foram tomadas em relação ao sistema;
Transmitir as decisões de arquitetura significativas que foram tomadas em relação ao sistema.
Relacionamentos
Descrição Principal

A representação e os objetivos da arquitetura de software geralmente devem ser definidos antes das primeiras iterações e, depois disso, mantidos durante todo o projeto. Essas diretrizes de representação da arquitetura são documentadas nas versões iniciais do Documento de Arquitetura de Software.

O Documento de Arquitetura de Software é desenvolvido basicamente durante a fase de analise e projeto, pois uma das finalidades dessa fase é estabelecer uma base sólida de arquitetura.


Etapas
Ler documentação do projeto

Realizar a leitura de toda a documentação disponível do projeto

Descrever a arquitetura da solução
A descrição da arquitetura deve explicar como a mesma deverá atender aos objetivos de negócio e por sua vez, selecionar os componentes e conectores responsáveis por compor a camada de sustentação tecnológica do projeto, e descrever quais foram os atributos de qualidade priorizados como: Segurança, Performance. Entretanto, com o objetivo de manter a qualidade de nosso produtos os demais atributos de qualidade, devem sempre ser preservados, sendo estes: Escalabilidade, Manutenibilidade, Confiabilidade, Rastreabilidade e Tolerância a Falhas.
Criar diagrama de classes (Visão de Negócio)
Criar o diagrama de classes com base no diagrama de domínio da solução.
Descrever todas as classes do sistema
Todas as classes do sistema deverão ter suas responsabilidades descritas de forma objetiva.
Elaborar diagrama de sequencia dos principais casos de uso
Os principais casos de uso devem ser representados em diagramas de sequencia.
Elaborar diagrama de estado
Elaborar diagrama de estados quando necessário.