Оглавление:
- Определение - Что означает унифицированный язык моделирования (UML)?
- Techopedia объясняет унифицированный язык моделирования (UML)
Определение - Что означает унифицированный язык моделирования (UML)?
Язык унифицированного моделирования (UML) - это стандартизированный язык моделирования, позволяющий разработчикам задавать, визуализировать, конструировать и документировать артефакты программной системы. Таким образом, UML делает эти артефакты масштабируемыми, безопасными и надежными в исполнении. UML является важным аспектом, связанным с разработкой объектно-ориентированного программного обеспечения. Он использует графические обозначения для создания визуальных моделей программных систем.
Techopedia объясняет унифицированный язык моделирования (UML)
Архитектура UML основана на мета-объектном средстве, которое определяет основу для создания языка моделирования. Они достаточно точны для генерации всего приложения. Полностью исполняемый UML может быть развернут на нескольких платформах с использованием различных технологий и может использоваться со всеми процессами на протяжении всего цикла разработки программного обеспечения.
UML предназначен для того, чтобы пользователи могли разработать выразительный, готовый к использованию язык визуального моделирования. Кроме того, он поддерживает концепции развития высокого уровня, такие как структуры, шаблоны и совместные работы. UML включает в себя коллекцию элементов, таких как:
- Заявления о языке программирования
- Действующие лица: укажите роль, которую играет пользователь или любая другая система, взаимодействующая с субъектом.
- Действия: это задачи, которые должны выполняться для выполнения договора на эксплуатацию. Они представлены в диаграммах деятельности.
- Бизнес-процесс: включает в себя набор задач, производящих конкретную услугу для клиентов, и визуализируется с помощью блок-схемы последовательности действий.
- Логические и повторно используемые программные компоненты
Диаграммы UML можно разделить на две категории. Первый тип включает в себя шесть типов диаграмм, представляющих структурную информацию. Второй включает в себя оставшиеся семь, представляющие общие типы поведения. Структурные диаграммы используются при документировании архитектуры программных систем и участвуют в моделируемой системе. Различные структурные схемы:
- Диаграмма классов: представляет системный класс, атрибуты и отношения между классами.
- Диаграмма компонентов: представляет распределение компонентов в программной системе и зависимости между компонентами.
- Диаграмма развертывания: описывает оборудование, используемое в системных реализациях.
- Диаграмма составной структуры: описывает внутреннюю структуру классов.
- Диаграмма объекта: представляет собой полный или частичный вид структуры моделируемой системы.
- Диаграмма пакетов: представляет разбиение системы на логические группировки и зависимость между группировкой.
Диаграммы поведения представляют функциональные возможности программной системы и подчеркивают, что должно происходить в моделируемой системе. Различные диаграммы поведения:
- Диаграмма деятельности: представляет пошаговый рабочий процесс бизнес-компонентов и компонентов.
- Диаграмма вариантов использования: описывает функциональные возможности системы с точки зрения действующих лиц, целей, вариантов использования и зависимостей между вариантами использования.
- UML State Machine Diagram: представляет состояния и переходы между состояниями.
- Диаграмма связи: представляет взаимодействие между объектами в виде последовательных сообщений.
- Временные диаграммы: фокусируется на временных ограничениях.
- Диаграмма обзора взаимодействия: предоставляет обзор и узлы, представляющие диаграммы связи.
- Диаграмма последовательности: представляет связь между объектами в виде последовательности сообщений.
UML-диаграммы представляют статические и динамические представления модели системы. Статическое представление включает диаграммы классов и составные структурные схемы, которые подчеркивают статическую структуру систем, использующих объекты, атрибуты, операции и отношения. Динамическое представление представляет взаимодействие между объектами и изменения внутренних состояний объектов посредством диаграмм последовательности, активности и конечного автомата. Для упрощения процесса моделирования доступно множество инструментов моделирования UML, включая IBM Rational Rose, Rational Rhapsody, MagicDraw UML, StarUML, ArgoUML, Umbrello, BOUML, PowerDesigner и Dia.
