автор:Минмин Руюэ старший, CSDN Блог-эксперт, старший в Дачане Java Инженер, автор книг «Методология оптимизации производительности», «Разблокирование большого фабричного мышления: анализ «Руководства по разработке Java для Alibaba»», «Переучивание классики: «Эффективно»» Обозреватель журнала "Эксклюзивный анализ Java".
Модель представления UML (унифицированного языка моделирования) 4+1 была предложена Филиппом Крухтеном и используется для описания архитектуры программных систем. Эта модель состоит из пяти представлений, каждое из которых посвящено определенному аспекту системы, что обеспечивает комплексный подход к пониманию системы.
Ниже я объясню каждое из этих пяти представлений и представлю их основные особенности и содержание в виде таблицы.
Логическое представление в основном фокусируется на функциональных требованиях к системе. Оно используется для описания бизнес-функций системы и того, как эти функции реализованы в системе.
компоненты | описывать |
---|---|
Диаграмма классов | Классы и их взаимоотношения в описсистеме |
Карта пакета | Модульность и инкапсуляция записывающей системы |
граф объектов | Описатьсистему экземпляров объектов времени выполнения и их взаимосвязей |
Представление процесса фокусируется на поведении системы во время выполнения, в частности на взаимодействии и параллельности между компонентами.
компоненты | описывать |
---|---|
диаграмма деятельности | описыватьсистему Поток активности и параллельное поведение во время выполнения |
диаграмма последовательности | Временной ряд взаимодействий между описываемыми объектами |
схема связи | Показать взаимодействия между объектами и сообщениями, передаваемыми между ними. |
Представление о реализации фокусируется на статической организации системы, включая компоненты и уровни на физическом уровне программного обеспечения.
компоненты | описывать |
---|---|
диаграмма компонентов | описыватьсистемаизпрограммное компоненты обеспечения и отношения между ними |
Карта пакета | Многоуровневая архитектура описсистемы, включая программное обеспечение Организационная структура пакетов обеспечения и подсистемы |
Представления развертывания показывают, как система распределена на физическом уровне, включая сопоставление аппаратного и программного обеспечения.
компоненты | описывать |
---|---|
Схема развертывания | описывать Физическое развертывание системы, включая аппаратные узлы и программное обеспечение Распространение компонентов программного обеспечения |
Просмотр варианта использования черездиаграмма вариантов использованияописывать Функциональные требования к системе,подчеркивать Взаимодействие между системой и пользователем。
компоненты | описывать |
---|---|
диаграмма вариантов использования | описывать возможности системы и то, как их используют пользователи (участники) |
Вопрос 1: Какая из следующих диаграмм UML является логическим представлением? A. диаграмма компонентов B. Диаграмма классов C. Схема развертывания D. диаграмма деятельности
Вопрос 2: Для чего в основном используется представление процесса? A. Физическое развертывание системы B. Поведение системы во время работы C. статическая организация системы D. Функциональные требования к системе
Вопрос 3: Какой из следующих компонентов не включен в представление реализации? A. диаграмма компонентов B. диаграмма вариантов использования C. Карта пакета D. Схема развертывания
Вопрос 4: На чем фокусируется представление развертывания? A. Физическое развертывание программного обеспечения B. Реализация системных функций C. Взаимодействие пользователя с системой D. Взаимодействие между компонентами
Вопрос 5: Что подчеркивается в представлении вариантов использования? A. Как система распределена на физическом уровне B. Взаимодействие между системой и пользователем C. внутренняя структура системы D. Системная одновременная обработка
Вопрос 6: Какая из следующих картинок не для описывать Поведение системы во время работыиз? A. диаграмма деятельности B. диаграмма последовательности C. Диаграмма классов D. схема связи
Ответ и анализ: