Построение диаграммы деятельности модели банкомата



 

Для построения диаграммы деятельности рассматриваемого примера следует описанным выше способом добавить оставшиеся деятельности и переходы . С этой целью следует выполнить следующие действия:

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; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!