Я трохи заплутаний у тому, як модель архітектурного виду 4 + 1 відображає UML.
Вікіпедія дає таке відображення:
- Логічний вигляд: Діаграма класів, Діаграма зв'язку, Послідовність діаграм.
- Вид розробки: Діаграма компонентів, Пакетна схема
- Перегляд процесу: Діаграма діяльності
- Фізичний вигляд: схема розгортання
- Сценарії: Діаграма використання
У статті Роль UML Sequence Diagram конструктів в життєвому циклі об'єктів Концепції дає відображення наступного:
- Логічний вигляд (діаграма класів (CD), діаграма об'єктів (OD), діаграма послідовностей (SD), діаграма співпраці (COD), діаграма стану стану (SCD), діаграма активності (AD))
- Перегляд розробки (схема пакета, діаграма компонентів),
- Перегляд процесу (використовуйте діаграму випадку, CD, OD, SD, COD, SCD, AD),
- Фізичний вигляд (схема розгортання) та
- Використовуйте вигляд випадку (використовуйте діаграму випадку, OD, SD, COD, SCD, AD), яка поєднує чотири згадані вище.
Веб-сторінка UML 4 + 1 Перегляд матеріалів представляє таке відображення:
Нарешті, білий документ із застосуванням архітектури 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
. Ви не знаєте, що якщо ми хочемо щось зробити для кінцевих користувачів, ми хоча б повинні спілкуватися з ними та розмовляти однією мовою. Спробуйте показати своїм класам схему занять і давайте подивимось, що вони скажуть.