Diretriz: Visão Arquitetural
A arquitetura pode ser representada de vários pontos de vista, que podem ser combinados para criar uma visão holística do sistema.
Relacionamentos
Descrição Principal

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õ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:

  • Visão de dados: Uma Especialização da visão lógica. Use esta visão se a persistência for um aspecto significativo do sistema e se a conversão do modelo de design para o modelo de dados não for feita automaticamente pelos mecanismos de persistência.


Informações Adicionais
Conceitos