Como um arquiteto, você pode considerar as seguintes visões (nem todas as visões são relevantes a todos os sistemas ou
todas as partes interessadas). Este grupo de visões é conhecido como Visões 4+1 da Arquitetura de Software.
-
Visão de Caso de Uso: Descreve a funcionalidade do sistema, suas interfaces externas, e seus principais
usuários. A visão de caso de uso contém o Concept: Modelo de Caso de Uso. Esta visão é obrigatória quando do uso das
Visões 4+1, porque todos os elementos da arquitetura devem ser derivados dos requisitos.
-
Visão Lógica: Descreve como o sistema é estruturado, em termos de unidades de implementação. Os elementos são
pacotes, classes e interfaces. O relacionamento entre os elementos mostra as dependências, as realizações de
interface, os relacionamentos parte-todo e assim por diante. Nota: Esta visão é obrigatória quando do uso das
Visões 4+1 da Arquitetura de Software.
-
Visão de Implementação: Descreve como os artefatos de desenvolvimento estão organizados no sistema de arquivos.
Os elementos são arquivos e diretórios (quaisquer itens de configuração). Isto inclui os artefatos de
desenvolvimento e os artefatos de implantação. Esta visão é opcional quando do uso das Visões 4+1.
-
Visão de Processo: Descreve como o sistema de tempo-de-execução é estruturado na forma de um conjunto de
elementos que têm interações e comportamento de tempo-de-execução. A estrutura de tempo-de-execução normalmente
tem pouca semelhança com a estrutura de código. Consiste de redes de comutação rápida de objetos de
comunicação. Os elementos são componentes que têm presença em tempo de execução (processos, threads, Enterprise
JavaBeans™ (EJB™), servlets, DLLs, etc), data stores, e conectores complexos, tais como queues. A interação
entre os elementos varia, de acordo com a tecnologia. Esta visão é útil para pensarmos sobre os atributos de
qualidade do sistema de tempo-de-execução, tais como desempenho e confiabilidade. Esta visão é opcional quando
do uso das Visões 4+1.
-
Visão de Implantação: Descreve como o sistema é mapeado para o hardware. Esta visão é opcional quando do uso
das Visões 4+1.
Adicionalmente, você pode representar também:
|