Uml_i_hope_it_final

19
UML Диаграммы состояний и активностей

TAGS:

Transcript of Uml_i_hope_it_final

Page 1: Uml_i_hope_it_final

UMLДиаграммы состояний и активностей

Page 2: Uml_i_hope_it_final

Диаграмма состоянийСостояние (state) - ситуация в жизненном цикле объекта,

во время которой он удовлетворяет некоторому условию, выполняет определенную деятельность или ожидает какого-то события.

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

Диаграмма состояний показывает, как объект переходит из одного состояния в другое.

Page 3: Uml_i_hope_it_final
Page 4: Uml_i_hope_it_final

Диаграмма состоянийСостояния могут содержать параллельные состояния.

Page 5: Uml_i_hope_it_final

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

Page 6: Uml_i_hope_it_final

Упражнение 1.Для получения водительских прав

в РоссииПри нехватке времени и избытке

денег и связей в ГАИ их можно купить.

В противном случае нужно оплатить пошлину сдать теорию, которая делится

на сдачу экзамена в школе и сдачу теории в ГАИ

после сдачи теории - сдать практику вождения.

Построить диаграмму состояния для получения водительских прав в России.

Page 7: Uml_i_hope_it_final

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

(деятельности) – частный случай диаграммы состояний.

Тут представлены переходы потока управления от одной деятельности к другой внутри системы.

Удобно применять для визуализации алгоритмов, по которым работают операции классов.

Page 8: Uml_i_hope_it_final

Диаграммы активностиАлгоритм -

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

Деятельность (activity) - протяженное во времени составное (неатомарное) вычисление (действие, action)

Переход – передачи контроля.

Page 9: Uml_i_hope_it_final

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

Page 10: Uml_i_hope_it_final

Диаграммы активностиРаспараллеливание, а затем опять слияние

воедино (синхронизация) потоков управления.

Page 11: Uml_i_hope_it_final

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

Page 12: Uml_i_hope_it_final

Диаграммы активностиДорожка - часть

области диаграммы деятельности, на которой отображаются только те деятельности, за которые отвечает конкретный объект.

Page 13: Uml_i_hope_it_final

Упражнение 2.Нарисовать диаграмму активности

для следующей ситуации:Клиент приходите в какой-нибудь

фастфуд и заказывает на завтрак гамбургер с колой.

Официант принимает заказ, отдает

его на кухню и подает колу.

Повар готовит гамбургер. Если клиент хочет пить, то он неторопливо попивает колу, иначе просто гамбургер.

Затем официант подает завтрак и клиент его съедает.

Page 14: Uml_i_hope_it_final

Диаграммы активностиТраектория

объекта, или поток объекта (object flow) – на диаграмме деятельности можно изобразить и объекты, относящиеся к деятельности.

Page 15: Uml_i_hope_it_final

Упражнение 3.Дополнить диаграмму из

упражнения 2 траекторией объекта «Гамбургер».

Page 16: Uml_i_hope_it_final
Page 17: Uml_i_hope_it_final

Примеры использования Для моделирования процессов

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

Для моделирования операций

В этом случае диаграммы деятельности играют роль "продвинутых" блок-схем и применяются для подробного моделирования вычислений. На первое место при таком использовании выходят конструкции принятия решения, а также разделения и слияния потоков управления (синхронизации).

Page 18: Uml_i_hope_it_final
Page 19: Uml_i_hope_it_final

Советы по составлению диаграмм активностейПроцесс построения диаграммы активностей можно описать в

виде последовательности таких действий:

1. Составление перечня деятельностей в системе

2. Принятие решения о необходимости построения диаграммы деятельностей

3. Определение зависимостей между деятельностями

4. Выделение параллельных потоков деятельностей

5. Определение условий переходов

6. Уточните сложные деятельности