Визуальное моделирование в среде IBM Rational Rose 2003

         

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


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

  1. Добавить деятельности с именами: Ввести ПИН-код, Выбрать тип транзакции, Ввести сумму, Получить справку о состоянии счета, Получить наличные, Получить чек, Получить карточку и финальное состояние.
  2. Добавить символы ветвления (решения), расположив их между деятельностями с именами: Ввести ПИН-код и Выбрать тип транзакции, Выбрать тип транзакции и Ввести сумму, Ввести сумму и Получить справку о состоянии счета, Получить наличные и Получить чек, Получить чек и Получить карточку. При этом последний символ решения будет использоваться в качестве символа соединения.
  3. Добавить переход, направленный от деятельности Ввести ПИН-код к символу решения.
  4. Добавить переход со сторожевым условием: [ПИН-код верный], направленный от символа решения к деятельности Выбрать тип транзакции. Для задания сторожевого условия данного перехода следует ввести текст ПИН-код верный в поле ввода Guard Condition (Сторожевое условие) на вкладке Detail (Подробно) окна спецификации свойств данного перехода (рис. 10.4). При этом текст сторожевого условия следует вводить без скобок.


    Рис. 10.4.  Диалоговое окно спецификации свойств перехода при задании сторожевого условия

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

  5. Добавить переход со сторожевым условием: [ПИН-код неверный], направленный от символа решения к символу соединения.
  6. Добавить переход, направленный от деятельности Выбрать тип транзакции к символу решения.
  7. Добавить переход со сторожевым условием: [выбор снятия суммы] , направленный от символа решения к деятельности Ввести сумму.
  8. Добавить переход со сторожевым условием: [выбор получения справки], направленный от символа решения к деятельности Получить справку о состоянии счета.
  9. Добавить переход, направленный от деятельности Ввести сумму к символу решения.
  10. Добавить переход со сторожевым условием: [сумма не превышает кредит], направленный от символа решения к деятельности Получить наличные.
  11. Добавить переход со сторожевым условием: [сумма превышает кредит], направленный от символа решения к символу соединения.
  12. Добавить переход, направленный от деятельности Получить наличные к символу решения.
  13. Добавить переход со сторожевым условием: [выбрана печать чека], направленный от символа решения к деятельности Получить чек.
  14. Добавить переход со сторожевым условием: [печать чека не выбрана], направленный от символа решения к символу соединения.
  15. Добавить переход, направленный от деятельности Получить чек к символу соединения.
  16. Добавить переход, направленный от деятельности Получить справку о состоянии счета к символу соединения.
  17. Добавить переход, направленный от символа соединения к деятельности Получить карточку.
  18. Добавить переход, направленный от деятельности Получить карточку к финальному состоянию.


Построенная таким образом диаграмма деятельности будет иметь следующий вид (рис. 10.5).


Рис. 10.5.  Окончательный вид диаграммы деятельности для модели банкомата

Следует заметить, что в разрабатываемой модели диаграмма деятельности не описывает ситуацию блокирования карточки при трижды неверно введенном ПИН-коде. Дополнить данную диаграмму деятельности, которая учитывает данное условие в форме проверки отдельного условия, предлагается читателям самостоятельно в качестве упражнения.

Следует помнить, что в среде IBM Rational Rose 2003 диаграмма деятельности не является необходимой для генерации программного кода. Поэтому разработку диаграмм этого типа, особенно в условиях дефицита времени, отпущенного на выполнение проекта, иногда опускают. В то же время следует отметить, что в проектах реинжиниринга и документирования бизнес-процессов диаграмма деятельности является основным средством визуализации бизнес-процессов в контексте языка UML. Особенности разработки проектов по моделированию бизнес-процессов в среде IBM Rational Rose 2003 рассматриваются далее в лекции 11.


Содержание раздела