ППС (9) - Лекция №11 - UML

Материал из Кафедра ИУ5 МГТУ им. Н.Э.Баумана, студенческое сообщество
Перейти к навигации Перейти к поиску
Этот конспект ещё не дописан.
Здесь не хватает:
   - графических обозначений для строительных блоков UML.


Раздача с лекциями Леоненкова. Так вообще сложно сказать, считается ли это нарушением авторских прав, потому как неизвестно, запрещал товарищ Леоненков распространение его лекций или нет. Потому ссылка пока будет тут.

UML

Unified Modelling Language - унифицированный язык моделирования.

Строительные блоки UML:

  • сущности:
  • отношения;
  • диаграммы.

Сущности

Структурные

Класс - описание совокупности объектов с общими атрибутами, отношениями и семантикой. Имя класс - обязательный элемент.
Интерфейс - совокупность операций (только их сигнатуры), которые определяют набор действий (услуг класса).
Кооперация - определяет взаимодействие и является совокупностью других элементов и ролей, которые производят коллективное действие.
Прецедент - описание последовательности действий системы, приводящих к наблюдаемому реультату в интерасах определённого актёра.
Актёр - любая внешняя по отношению к системе сущность.
Активный класс - класс, объекты которого имеют один или несколько процессов, инициирующих управляюие воздействия (ограничивается жирной линией).
Компонент - физическая заменяемая часть системы, обеспечивающая реализацию набора интерфейсов.
Узел - элемент реальной физической системы, как правило, вычислительный ресурс.

Все структурные сущности могут иметь разновидности.

Поведенческие

Описывают поведение модели во времени и пространстве.

Взаимодействие - поведение, связанное с обменом сообщением.
Автомат - алгоритм поведения, выраженный в последовательности состояний.

Группирующие

Пакет - универсальный механизм организации элементов в группы. В пакет можно поместить структурные и поведенческие сущности, а также другие группирующие сущности.

В отличие от компонента, существующего во время работы, пакет носит чисто концептуальный характер для этапа разработки. Это блоки, на которые можно разложить модель.

Анотационные

Комментарии - пояснительные части моделей.

Отношения

Зависимость - семантическое отношение между двумя сущностями.
Ассоциация - структурное отношение.
Обобщение - отношение наследования, соотношение с более общим вариантом.
Реализация - отношение реализации, например, интерфейса или прецедентов и их коопераций.

Интегрированная модель UML

Состоит из нескольких диаграмм:

  • диаграмма прецедентов - отражает функциональное назначение системы;
  • диаграмма классов - статическая структура модели системы в терминологии классов. Включает классы, интерфейсы, объекты и кооперации, а также их отношения;
  • диаграмма состояний - моделирует динамическое поведение сущностей в виде автоматных схем. Описывают возможные последовательности состояний и переходов;
  • диаграмма деятельности - динамическая модель системы. Описывает процесс выполнения операций (описание алгоритма);
  • диаграмма коопераций - отражают структурную организацию обменивающихся сообщениями объектов;
  • диаграмма компонентов - описание органиации компонентов и зависимостей между ними. Статическое описание системы. Представляет физическое представление системы;
  • диаграмма развёртывания - представляет конфигурацию обрабатывающих узлов системы и размещённых в них компонентов;
  • диаграмма последовательностей - отражают временную упорядоченность сообщений.