Лекции по курсу УМЛ часть 2

+5

No comments posted yet

Comments

Slide 3

Диаграммы состояний описывают поведение объекта во времени, то есть моделирует все возможные изменения в состоянии объекта, вызванные внешними воздействиями со стороны других объектов или извне. Диаграммы Состояний применяются для описания поведения объектов и для описания операций классов. В отличие от диаграмм взаимодействия данный тип диаграмм описывает изменение состояния только одного класса или объекта. Каждое состояние объекта представляется на Диаграмме Состояний в виде прямоугольника с закругленными углами, содержащего имя состояния, и, возможно, значение атрибутов объекта в данный момент времени. Переход осуществляется при наступлении некоторого события: получении объектом сообщения или приемом сигнала и изображается в виде стрелки, соединяющей два соседних состояния. Имя событие указывается на переходе. Кроме того, на переходе могут указываться действия, производимые объектом в ответ на внешние события (при переходе из одного состояния в другое или при нахождении в определенном состоянии).

Slide 18

Диаграммы Активности - частный случай Диаграмм Состояний. Каждое состояние - это суть выполнение некоторой операции, и переход в следующее состояние срабатывает только при завершении операции в исходном состоянии. Таким образом, реализуется принцип процедурного, синхронного управления, обусловленного завершением внутренних действий. Описываемое состояние не имеет внутренних переходов и переходов по внешним событиям. Основным направлением использования Диаграммы Активности является описание операций классов, когда необходимо представить алгоритм ее реализации, при этом каждый шаг является выполнением операции некоторого класса.

Slide 19

Диаграммы Активности - частный случай Диаграмм Состояний. Каждое состояние - это суть выполнение некоторой операции, и переход в следующее состояние срабатывает только при завершении операции в исходном состоянии. Таким образом, реализуется принцип процедурного, синхронного управления, обусловленного завершением внутренних действий. Описываемое состояние не имеет внутренних переходов и переходов по внешним событиям. Основным направлением использования Диаграммы Активности является описание операций классов, когда необходимо представить алгоритм ее реализации, при этом каждый шаг является выполнением операции некоторого класса.

Slide 20

Диаграммы Активности - частный случай Диаграмм Состояний. Каждое состояние - это суть выполнение некоторой операции, и переход в следующее состояние срабатывает только при завершении операции в исходном состоянии. Таким образом, реализуется принцип процедурного, синхронного управления, обусловленного завершением внутренних действий. Описываемое состояние не имеет внутренних переходов и переходов по внешним событиям. Основным направлением использования Диаграммы Активности является описание операций классов, когда необходимо представить алгоритм ее реализации, при этом каждый шаг является выполнением операции некоторого класса.

Slide 28

Для Диаграммы Кооперации главным является возможность отобразить не столько последовательность взаимодействия, сколько все окружение объектов, участвующих в нем. То есть показаны не только посылаемые и принимаемые сообщения, но и косвенные связи между ассоциированными объектами. Говорят, что Диаграммы Кооперации описывают полный контекст взаимодействия и представляют собой своеобразный временной "срез" конфигурации сети объектов, взаимодействующих для выполнения определенной бизнес-цели программной системы. Диаграмма кооперации изображает объекты, участвующие во взаимодействии в виде прямоугольников, содержащих имя объекта, его класс и, возможно, значение атрибутов. Ассоциации между объектами, как и на диаграммах классов, изображаются в виде соединительных линий. Возможно указание имени ассоциации и ролей, которые играют объекты в данной ассоциации. Динамические связи - потоки сообщений, представляются также в виде соединительных линий между объектами, сверху которых располагается стрелка с указанием направления и имени сообщения.

Slide 29

Для Диаграммы Кооперации главным является возможность отобразить не столько последовательность взаимодействия, сколько все окружение объектов, участвующих в нем. То есть показаны не только посылаемые и принимаемые сообщения, но и косвенные связи между ассоциированными объектами. Говорят, что Диаграммы Кооперации описывают полный контекст взаимодействия и представляют собой своеобразный временной "срез" конфигурации сети объектов, взаимодействующих для выполнения определенной бизнес-цели программной системы. Диаграмма кооперации изображает объекты, участвующие во взаимодействии в виде прямоугольников, содержащих имя объекта, его класс и, возможно, значение атрибутов. Ассоциации между объектами, как и на диаграммах классов, изображаются в виде соединительных линий. Возможно указание имени ассоциации и ролей, которые играют объекты в данной ассоциации. Динамические связи - потоки сообщений, представляются также в виде соединительных линий между объектами, сверху которых располагается стрелка с указанием направления и имени сообщения.

Slide 32

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

Slide 38

Этот тип диаграмм предназначен для распределения классов и объектов по компонентам при физическом проектировании системы. Часто данный тип диаграмм называют диаграммами модулей. При проектировании больших систем может оказаться, что система должна быть разложена на несколько сотен или даже тысяч компонентов, и этот тип диаграмм позволяет не потеряться в обилии модулей и их связей.

Slide 43

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

Slide 1

УНИФИЦИРОВАННЫЙ ЯЗЫК МОДЕЛИРОВАНИЯ UML Курс лекций. МарГТУ 2008. Рыбаков А.Е., Нехорошкова Л.Г.

Slide 2

Динамические модели объектно - ориентированных программных систем Диаграммы поведения Диаграммы состояний Диаграммы деятельности Диаграммы взаимодействия Диаграммы коммуникации Диаграммы последовательности

Slide 3

Диаграмма состояний Диаграмма состояний (statechart diagram) диаграмма, которая представляет конечный автомат. Диаграмма состояний показывает: набор состояний системы; события, которые вызывают переход из одного состояния в другое; действия, которые происходят в результате изменения состояния.

Slide 4

Состояние Состояние (state) - условие или ситуация в ходе жизненного цикла объекта, в течение которого он удовлетворяет логическому условию, выполняет определенную деятельность или ожидает события.

Slide 5

Простой переход СОБЫТИЕ Сигнал, Вызов, Таймер, Изменение состояния Если возникает событие, переход возбуждается [Сторожевое условие] Если True, то переход срабатывает Если False, то переход не срабатывает и событие теряется / Действие Выполняется, если переход срабатывает

Slide 6

Использование простых переходов

Slide 7

Использование предиката else

Slide 8

Действия внутри состояния

Slide 9

Историческое подсостояние

Slide 10

Таблица состояний сотрудника

Slide 11

Диаграмма состояний сотрудника

Slide 12

Светофор (составные состояния)

Slide 13

Светофор (простые состояния)

Slide 14

Видеотека

Slide 15

Диаграмма деятельности Особая форма конечного автомата, в которой показываются процесс вычислений и потоки работ.

Slide 16

Действие и деятельность в UML Действие (Action) Атомарно (не может быть прервано) Завершается (всегда и само) Мгновенно (время выполнения мало) Последовательность действий = действие * [ повторитель ] действие Деятельность (Activity) Может быть прервана событием Может продолжаться неограниченно долго Создать каталог Заполнить заказ

Slide 17

Типы действий в диаграммах деятельности присваивание значения := вызов операции call создание объекта new уничтожение объекта destroy возврат значения return посылка сигнала send останов terminate не интерпретируемое действие

Slide 18

Прием сотрудника

Slide 19

Прием сотрудника Дорожки swim lanes

Slide 20

Траектория объекта

Slide 21

Деятельность покупателя в интернет-магазине

Slide 22

Диаграммы взаимодействия Динамические аспекты системы Диаграммы коммуникации и диаграммы последовательности семантически эквиваленты Элементы диаграмм Объекты Связи Сообщения

Slide 23

Диаграмма сотрудничества Выделяет структурную организацию объектов, посылающих и принимающих сообщения

Slide 24

Сообщения Call – вызов операции Объект может вызвать свою операцию Операция должна быть определена Return – возврат значения Показывать отдельно не обязательно Send – посылка сигнала Взаимодействие автоматов Create – создание объекта Вызов конструктора Destroy – уничтожение объекта Объект может уничтожить себя

Slide 25

Нотация сообщений на диаграммах сотрудничества Стрелка поверх связи Тело сообщения предшественники / повторность номер : «стереотип» переменные := ИМЯ (аргументы) Предшественники Список номеров сообщений, предшествующих данному Повторность [ Сторожевое условие ] * [ Итерация сообщений ] = broadcasting

Slide 26

Нотация сообщений на диаграммах сотрудничества Стереотип «call» «create» и т.д. – не обязателен Номер сообщения Иерархическая десятичная нумерация – отражает вложенность потоков управления Если параллельные потоки, то буквы: A, B, … Переменные Для возвращаемых значений

Slide 27

Типы передачи сообщений

Slide 28

Потоки синхронных и асинхронных сообщений

Slide 29

Диаграмма сотрудничества СУП

Slide 30

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

Slide 31

Параллельные линии жизни и условные переходы

Slide 32

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

Slide 34

Выводы Конечные автоматы — базовая алгоритмическая техника моделирования поведения Диаграмма состояний — вариант конечного автомата с различными дополнениями Диаграмма деятельности (= блок-схема) — частный случай диаграммы состояний с различными дополнениями Диаграммы сотрудничества и последовательности(диаграммы взаимодействия) семантически эквиваленты и являются протоколами выполнения (примерами)

Slide 35

Диаграммы компонентов Назначение Перечисление и взаимосвязи артефактов системы Сущности Компоненты Интерфейсы Классы Отношения Зависимость Ассоциация Реализация

Slide 36

Нотация

Slide 37

Стереотипы компонентов «library» «table» «file» «document» «executable» Библиотека (DLL) Таблица (БД) Файл (.h, .cpp) Документ (help) По умолчанию

Slide 38

Пример package diagram Компонент (component) — физически существующая часть системы, которая обеспечивает реализацию классов и отношений, а также функционального поведения моделируемой программной системы.

Slide 39

Видеотека

Slide 40

Типичные применения Монолитное приложение – диаграмма компонентов не нужна Управление конфигурацией Управление версиями Моделирование унаследованных баз данных Моделирование систем динамической архитектуры

Slide 41

4.3. Диаграммы размещения Назначение Описание топологии развернутой системы Oписание процесса установки программного продукта Сущности Узлы Отношения Зависимость Ассоциация

Slide 42

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

Slide 43

Пример deployment diagram

Slide 44

Видеотека

Slide 45

Конец Спасибо за внимание! Вопросы? Тест!!!

Summary: Лекции по курсу УМЛ часть 2

Tags: умл диаграммы uml поведения деятельности взаисодействия последовательности компонентов размещения

URL:
More by this User
Most Viewed
Previous Page Next Page