Построение диаграммы деятельности модели банкомата
Для построения диаграммы деятельности рассматриваемого примера следует описанным выше способом добавить оставшиеся деятельности и переходы . С этой целью следует выполнить следующие действия:
1 Добавить деятельности с именами: Ввести ПИН-код , Выбрать тип транзакции , Ввести сумму , Получить справку о состоянии счета , Получить наличные , Получить чек , Получить карточку и финальное состояние.
2 Добавить символы ветвления (решения) , расположив их между деятельностями с именами: Ввести ПИН-код и Выбрать тип транзакции , Выбрать тип транзакции и Ввести сумму , Ввести сумму и Получить справку о состоянии счета , Получить наличные и Получить чек , Получить чек и Получить карточку . При этом последний символ решения будет использоваться в качестве символа соединения.
3 Добавить переход , направленный от деятельности Ввести ПИН-код к символу решения .
4 Добавить переход со сторожевым условием : [ПИН-код верный] , направленный от символа решения к деятельности Выбрать тип транзакции . Для задания сторожевого условия данного перехода следует ввести текст ПИН-код верный в поле ввода Guard Condition ( Сторожевое условие ) на вкладке Detail (Подробно) окна спецификации свойств данного перехода . При этом текст сторожевого условия следует вводить без скобок.
.
Диалоговое окно спецификации свойств перехода при задании сторожевого условия
|
|
Для продолжения построения диаграммы деятельности следует выполнить следующие действия:
5 Добавить переход со сторожевым условием : [ПИН-код неверный] , направленный от символа решения к символу соединения.
6 Добавить переход , направленный от деятельности Выбрать тип транзакции к символу решения .
7 Добавить переход со сторожевым условием : [выбор снятия суммы] , направленный от символа решения к деятельности Ввести сумму .
8 Добавить переход со сторожевым условием : [выбор получения справки] , направленный от символа решения к деятельности Получить справку о состоянии счета .
9 Добавить переход , направленный от деятельности Ввести сумму к символу решения .
10 Добавить переход со сторожевым условием : [сумма не превышает кредит] , направленный от символа решения к деятельности Получить наличные .
11 Добавить переход со сторожевым условием : [сумма превышает кредит] , направленный от символа решения к символу соединения.
12 Добавить переход , направленный от деятельности Получить наличные к символу решения .
13 Добавить переход со сторожевым условием : [выбрана печать чека] , направленный от символа решения к деятельности Получить чек .
14 Добавить переход со сторожевым условием : [печать чека не выбрана] , направленный от символа решения к символу соединения.
|
|
15 Добавить переход , направленный от деятельности Получить чек к символу соединения.
16 Добавить переход , направленный от деятельности Получить справку о состоянии счета к символу соединения.
17 Добавить переход , направленный от символа соединения к деятельности Получить карточку .
18 Добавить переход , направленный от деятельности Получить карточку к финальному состоянию.
Построенная таким образом диаграмма деятельности будет иметь следующий вид
.
Окончательный вид диаграммы деятельности для модели банкомата
Следует заметить, что в разрабатываемой модели диаграмма деятельности не описывает ситуацию блокирования карточки при трижды неверно введенном ПИН-коде. Дополнить данную диаграмму деятельности , которая учитывает данное условие в форме проверки отдельного условия, предлагается самостоятельно в качестве упражнения.
Следует помнить, что в среде IBM Rational Rose 2003 диаграмма деятельности не является необходимой для генерации программного кода. Поэтому разработку диаграмм этого типа, особенно в условиях дефицита времени, отпущенного на выполнение проекта, иногда опускают. В то же время следует отметить, что в проектах реинжиниринга и документирования бизнес-процессов диаграмма деятельности является основным средством визуализации бизнес-процессов в контексте языка UML.
|
|
Дата добавления: 2019-01-14; просмотров: 204; Мы поможем в написании вашей работы! |
Мы поможем в написании ваших работ!