Обзор: UML® (Unified Modeling Language™) и SysML® (Systems Modeling Language™)

YOUTUBE · 23.11.2025 05:20

Ключевые темы и таймкоды

Введение в UML и SysML

0:07
  • Обсуждение двух основных языков моделирования: UML и SysML.
  • UML - унифицированный язык моделирования, разработанный для объектно-ориентированного программирования.
  • SysML - системный язык моделирования, разработанный для моделирования бизнес-процессов и систем, требующих интенсивного использования программного обеспечения.

Пример использования UML

6:46
  • Пример использования UML для определения системы онлайн-покупок.
  • Описание функциональных требований системы с помощью диаграммы вариантов использования.
  • Обсуждение различных типов связей между вариантами использования: расширение, включение, запуск на основе событий.

Пример использования SysML

10:07
  • Пример использования SysML для определения поведения системы в случае покупки.
  • Объяснение различных способов определения поведения системы: внутри каждого варианта использования или на диаграмме, объединяющей все варианты использования.

Диаграмма активности

10:16
  • Диаграмма активности показывает действия, выполняемые системой и действующими лицами вокруг системы.
  • Действия включают поиск, просмотр товаров, оформление заказа, подтверждение списания средств с кредитной карты и уведомление об успешном завершении.

Составная структура

12:44
  • Система разбита на компоненты: поисковая система, управление запасами, онлайн-покупки, управление заказами, аутентификация и управление клиентами.
  • Компоненты взаимодействуют через интерфейсы, которые определяют, как они работают вместе.

Диаграмма последовательности

17:04
  • Диаграмма последовательности показывает взаимодействие между компонентами, включая поиск товаров, выбор продукта, создание заказа, переход к управлению заказами и управление клиентами.
  • Диаграмма позволяет обнаружить проблемы в системе и обновить дизайн модели.

Обзор UML и SysML

21:44
  • Видео обсуждает использование UML для моделирования процессов и систем, включая жизненный цикл заказа, конечные автоматы и диаграммы активности.
  • UML также используется для моделирования физических систем, таких как развертывание компонентов и взаимодействие между узлами.

Системное моделирование SysML

27:10
  • SysML - это расширение UML, разработанное для удовлетворения потребностей системных инженеров.
  • SysML определяет UML для SysML как подмножество UML и предоставляет расширенные возможности для системных инженеров.
  • Примеры диаграмм SysML включают требования, блоки, внутреннюю блок-схему и параметрическую диаграмму.

Взаимодействие между водителем и транспортным средством

34:05
  • Водитель управляет транспортным средством, включая зажигание и переключение передач.
  • Транспортное средство может быть включено или выключено, и в каждом состоянии могут быть различные действия.

Конечные автоматы и структурная декомпозиция

38:17
  • Конечные автоматы используются для определения рабочих состояний блока, таких как транспортное средство.
  • Структурная декомпозиция объектов также важна в SysML, где блоки могут состоять из других блоков и обобщаться.

Свойства потока и порты

43:17
  • В SysML порты имеют свойства потока, которые определяют типы элементов, которые могут перемещаться между блоками.
  • Стрелки показывают, как элементы передаются между блоками.

Параметрическая диаграмма

45:12
  • Видео обсуждает еще одну специализацию в UML - параметрическую диаграмму.
  • Она позволяет использовать базовые концепции UML, такие как определение структуры, поведения и адаптации, для представления системного инженера.
  • В отличие от предыдущих диаграмм, параметрическая диаграмма позволяет работать с потоками, входящими и выходящими из блоков, представляющих физические объекты.
  • Инженер может выйти за рамки этих базовых концепций и провести анализ системы, чтобы понять, как она проектируется и строится.
  • Это также позволяет проводить исследования компромиссов и оптимизации.
  • Для этого инженер должен обладать большим количеством технических знаний.