Мегаобучалка Главная | О нас | Обратная связь


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



2019-11-13 344 Обсуждений (0)
Диаграмма деятельности 0.00 из 5.00 0 оценок




 

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

 

 

Рисунок 13

 

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

При наличии параллелизма необходима конечная синхронизация. Мы не закрываем заказ, пока он не оплачен и не доставлен.

Использование диаграмм деятельности для изображения блок-схемы операции не обязательно в UML. Более целесообразно написание тела операции на определенном языке программирования. Есть смысл прибегать к диаграммам деятельности для моделирования операций, поведение которых трудно для понимания на основе одного лишь исходного кода.

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

 

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

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

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

Деятельность – текущий процесс внутри автомата.

Действие – исполняемое вычисление, в результате которого изменяется состояние модели или возвращается некоторое значение. Изображается в виде прямоугольника с закругленными углами.

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

Так, банковский счет может иметь несколько различных состояний:

· открыт,

· закрыт,

· превышен кредит.

 

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

 

 

Рисунок 14

 

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

Когда клиент снимает деньги с открытого счета, счет может перейти в состояние Превышение кредита. Это происходит, только если баланс по счету меньше нуля, что отражено условием отрицательный баланс.

На диаграмме имеются два специальных состояния — начальное и конечное.

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

Конечное состояние обозначается черной точкой в белом кружке: оно соответствует состоянию объекта непосредственно перед его уничтожением.

На диаграмме состояний может быть только одно начальное состояние. В то же время может быть столько конечных состояний, сколько вам нужно или их может не быть вообще.

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

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

 



2019-11-13 344 Обсуждений (0)
Диаграмма деятельности 0.00 из 5.00 0 оценок









Обсуждение в статье: Диаграмма деятельности

Обсуждений еще не было, будьте первым... ↓↓↓

Отправить сообщение

Популярное:
Почему двоичная система счисления так распространена?: Каждая цифра должна быть как-то представлена на физическом носителе...
Модели организации как закрытой, открытой, частично открытой системы: Закрытая система имеет жесткие фиксированные границы, ее действия относительно независимы...
Как выбрать специалиста по управлению гостиницей: Понятно, что управление гостиницей невозможно без специальных знаний. Соответственно, важна квалификация...
Как вы ведете себя при стрессе?: Вы можете самостоятельно управлять стрессом! Каждый из нас имеет право и возможность уменьшить его воздействие на нас...



©2015-2024 megaobuchalka.ru Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. (344)

Почему 1285321 студент выбрали МегаОбучалку...

Система поиска информации

Мобильная версия сайта

Удобная навигация

Нет шокирующей рекламы



(0.005 сек.)