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
Elementos Relacionados | Arquitetura Arquitetura Executável Caderno de Arquitetura Descrever a Arquitetura Desenvolver a Arquitetura
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 todos Stakeholders). Este grupo de visões é conhecido como Visões 4+1 da Arquitetura de Software [KRU95]. 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 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 | Design
Este programa e o material que o acompanha são disponibilizados sob a Eclipse Public License v1.0 que acompanha esta distribuição. Direitos Autorais do OpenUP.