uml diagramms

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

Upload: tatyana-ogay

Post on 17-Aug-2015

31 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Uml diagramms

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

активностей

Page 2: Uml diagramms

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

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

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

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

Page 3: Uml diagramms
Page 4: Uml diagramms

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

состояния.

Page 5: Uml diagramms
Page 6: Uml diagramms

Упражнение 1.Упражнение 1.Для получения водительских прав в РоссииПри нехватке времени и избытке денег и связей в ГАИ

их можно купить.В противном случае нужно

оплатить пошлину сдать теорию, которая делится

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

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

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

Page 7: Uml diagramms

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

диаграммы состояний.

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

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

Page 8: Uml diagramms

Диаграммы активностиДиаграммы активностиАлгоритм - последовательность определенных действий

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

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

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

Page 9: Uml diagramms

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

Page 10: Uml diagramms

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

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

Page 11: Uml diagramms

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

Page 12: Uml diagramms

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

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

Page 13: Uml diagramms

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

ситуации:Клиент приходите в какой-нибудь фастфуд и заказывает

на завтрак гамбургер с колой. Официант принимает заказ, отдает его на кухню и подает

колу.

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

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

Page 14: Uml diagramms

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

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

Page 15: Uml diagramms

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

объекта «Гамбургер».

Page 16: Uml diagramms
Page 17: Uml diagramms

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

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

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

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

Page 18: Uml diagramms
Page 19: Uml diagramms

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

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

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

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

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

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

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

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