uml diagramms

Post on 17-Aug-2015

32 Views

Category:

Documents

1 Downloads

Preview:

Click to see full reader

TRANSCRIPT

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

активностей

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

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

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

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

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

состояния.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

колу.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

top related