Я немного озадачен тем, как модель архитектурного представления 4 + 1 отображается в UML.
Википедия дает следующее отображение:
- Логическое представление: диаграмма классов, диаграмма связи, диаграмма последовательности.
- Вид разработки: Диаграмма компонентов, Диаграмма пакетов
- Представление процесса: Диаграмма действий
- Физический вид: диаграмма развертывания
- Сценарии: диаграмма варианта использования
В статье « Роль конструкций диаграмм последовательности UML в концепции жизненного цикла объекта» приведено следующее сопоставление:
- Логическое представление (диаграмма классов (CD), диаграмма объектов (OD), диаграмма последовательности (SD), диаграмма сотрудничества (COD), диаграмма диаграммы состояний (SCD), диаграмма активности (AD))
- Вид разработки (схема пакета, схема компонента),
- Представление процесса (диаграмма вариантов использования, CD, OD, SD, COD, SCD, AD),
- Физический вид (схема развертывания) и
- Вид использования (диаграмма вариантов использования, OD, SD, COD, SCD, AD), которая объединяет четыре упомянутых выше.
На веб-странице UML 4 + 1 View Materials представлено следующее отображение:
Наконец, в документе « Применение архитектуры представления 4 + 1 с UML 2» приводится еще одно сопоставление:
- Диаграммы классов логического представления, диаграммы объектов, диаграммы состояний и составные структуры
- Диаграммы последовательности представления процесса , диаграммы связи, диаграммы активности, временные диаграммы, обзорные диаграммы взаимодействия
- Разработка просмотра диаграммы компонентов
- Схема развертывания физического вида
- Сценарий использования, сценарий использования, диаграммы деятельности
Я уверен, что дальнейший поиск покажет и другие сопоставления.
Хотя у разных людей разные взгляды, я не понимаю, почему это так. В частности, каждая диаграмма UML описывает систему с определенного аспекта. Так, например, почему «диаграмма последовательности» рассматривается как описание «логического представления» системы одним автором, а другой автор рассматривает ее как описание «представления процесса»?
Не могли бы вы помочь мне прояснить путаницу?
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
, Разве вы не находите, что если мы хотим что-то сделать для конечных пользователей, мы по крайней мере должны общаться с ними и говорить на одном языке. Попробуйте показать свою диаграмму классов своим пользователям, и давайте посмотрим, что они скажут.