Estou um pouco confuso sobre como o modelo de visualização da arquitetura 4 + 1 é mapeado para a UML.
A Wikipedia fornece o seguinte mapeamento:
- Visão lógica: Diagrama de classes, Diagrama de comunicação, Diagrama de seqüência.
- Visualização Desenvolvimento: Diagrama de componentes, Diagrama de pacotes
- Visualização de processo: Diagrama de atividades
- Visualização Física: Diagrama de Implementação
- Cenários: Diagrama de Casos de Uso
A função do papel das construções do diagrama de sequência UML no conceito de ciclo de vida do objeto fornece o seguinte mapeamento:
- Visualização lógica (diagrama de classes (CD), diagrama de objetos (OD), diagrama de sequência (SD), diagrama de colaboração (COD), diagrama de gráfico de estados (SCD), diagrama de atividades (AD))
- Visão de desenvolvimento (diagrama de pacotes, diagrama de componentes),
- Visualização de processo (diagrama de caso de uso, CD, OD, SD, COD, SCD, AD),
- Visualização física (diagrama de implantação) e
- Visualização de casos de uso (diagrama de casos de uso, OD, SD, COD, SCD, AD) que combina os quatro mencionados acima.
A página da Web UML 4 + 1 View Materials apresenta o seguinte mapeamento:
Por fim, o documento técnico Apply 4 + 1 View Architecture with UML 2 fornece outro mapeamento:
- Diagramas de classes de exibição lógica , diagramas de objetos, gráficos de estados e estruturas compostas
- Diagramas de sequência da visualização de processo , diagramas de comunicação, diagramas de atividades, diagramas de tempo, diagramas de visão geral da interação
- Diagramas de componentes da vista Desenvolvimento
- Diagrama de implantação da visualização física
- Visualização de casos de uso diagrama de casos de uso, diagramas de atividades
Tenho certeza de que novas pesquisas também revelarão outros mapeamentos.
Enquanto várias pessoas geralmente têm perspectivas diferentes, não vejo por que esse é o caso aqui. Especialmente, cada diagrama UML descreve o sistema de um aspecto específico. Então, por exemplo, por que o "diagrama de sequência" é considerado como descrevendo a "visão lógica" do sistema por um autor, enquanto outro autor considera como descrevendo a "visualização do processo"?
Você poderia me ajudar a esclarecer a confusão?
The logical view is designed to address the end user's concerns about ensuring that all of their desired functionality is captured by the system. In an object-oriented system, this is often at the class level
. Você não acha que, se queremos fazer algo para os usuários finais, pelo menos precisamos nos comunicar com eles e falar um idioma. Tente mostrar seu diagrama de classes para seus usuários e vamos ver o que eles dirão.