Estoy un poco confundido acerca de cómo el modelo de vista arquitectónica 4 + 1 se asigna a UML.
Wikipedia ofrece el siguiente mapeo:
- Vista lógica: diagrama de clase, diagrama de comunicación, diagrama de secuencia.
- Vista de desarrollo: diagrama de componentes, diagrama de paquete
- Vista de proceso: diagrama de actividad
- Vista física: diagrama de implementación
- Escenarios: diagrama de caso de uso
El papel en papel de las construcciones de diagramas de secuencia UML en Object Lifecycle Concept ofrece la siguiente asignación:
- Vista lógica (diagrama de clase (CD), diagrama de objeto (OD), diagrama de secuencia (SD), diagrama de colaboración (COD), diagrama de diagrama de estado (SCD), diagrama de actividad (AD))
- Vista de desarrollo (diagrama de paquete, diagrama de componentes),
- Vista de proceso (diagrama de caso de uso, CD, OD, SD, COD, SCD, AD),
- Vista física (diagrama de implementación), y
- Vista de caso de uso (diagrama de caso de uso, OD, SD, COD, SCD, AD) que combina los cuatro mencionados anteriormente.
La página web UML 4 + 1 View Materials presenta la siguiente asignación:
Finalmente, el documento técnico Aplicación de arquitectura de vista 4 + 1 con UML 2 ofrece otra asignación:
- Diagramas de clase de vista lógica , diagramas de objetos, diagramas de estado y estructuras compuestas.
- Vista de proceso diagramas de secuencia, diagramas de comunicación, diagramas de actividad, diagramas de tiempo, diagramas de visión general de interacción
- Vista de desarrollo diagramas de componentes
- Diagrama de despliegue de vista física
- Vista de caso de uso diagrama de caso de uso, diagramas de actividad
Estoy seguro de que una búsqueda más profunda también revelará otras asignaciones.
Si bien varias personas generalmente tienen diferentes perspectivas, no veo por qué este es el caso aquí. Especialmente, cada diagrama UML describe el sistema desde un aspecto particular. Entonces, por ejemplo, ¿por qué un "diagrama de secuencia" se considera que describe la "vista lógica" del sistema por un autor, mientras que otro autor considera que describe la "vista de proceso"?
¿Podrías ayudarme a aclarar la confusión?
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
. ¿No cree que si queremos hacer algo por los usuarios finales, al menos debemos comunicarnos con ellos y hablar un idioma? Intenta mostrar tu diagrama de clase a tus usuarios y veamos qué dirán.