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


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



ЗНАЕТЕ ЛИ ВЫ?

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



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

  1. Добавить состояния с именами: Ожидание ввода ПИН-кода, Проверка ПИН-кода, Ожидание выбора клиента, Обработка запроса на снятие наличных, Обработка запроса на получение справки, Выдача наличных, Печать, Возврат карточки, Завершение транзакции и финальное состояние.
  2. Добавить переход: карточка вставлена, направленный от состояния Ожидание карточки к состоянию Ожидание ввода ПИН-кода.
  3. Добавить переход: ПИН-код введен, направленный от состояния Ожидание ввода ПИН-кода к состоянию Проверка ПИН-кода.
  4. Добавить переход: отмена транзакции, направленный от состояния Ожидание ввода ПИН-кода к состоянию Возврат карточки.
  5. Добавить переход со сторожевым условием: [ПИН-код верный], направленный от состояния Проверка ПИН-кода к состоянию Ожидание выбора клиента.
  6. Добавить переход со сторожевым условием: [ПИН-код неверный], направленный от состояния Проверка ПИН-кода к состоянию Ожидание ввода ПИН-кода.
  7. Добавить переход: три неудачи с действием на переходе конфискация карточки, направленный от состояния Проверка ПИН-кода к состоянию Завершение транзакции. Для задания действия на данном переходе следует ввести текст конфискация карточки в поле ввода Action (Действие) на вкладке Detail (Подробно) окна спецификации свойств данного перехода (рис. 9.7).


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

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

  1. Добавить переход: выбор суммы со сторожевым условием: [сумма введена], направленный от состояния Ожидание выбора клиента к состоянию Обработка запроса на снятие наличных.
  2. Добавить переход: выбор справки, направленный от состояния Ожидание выбора клиента к состоянию Обработка запроса на получение справки.
  3. Добавить переход: отмена транзакции, направленный от состояния Ожидание выбора клиента к состоянию Возврат карточки.
  4. Добавить переход со сторожевым условием: [кредит не превышен], направленный от состояния Обработка запроса на снятие наличных к состоянию Выдача наличных.
  5. Добавить переход со сторожевым условием: [кредит превышен] с действием на переходе сообщение, направленный от состояния Обработка запроса на снятие наличных к состоянию Возврат карточки.
  6. Добавить переход: наличные выданы со сторожевым условием: [выбрана печать чека], направленный от состояния Выдача наличных к состоянию Печать.
  7. Добавить переход: наличные выданы со сторожевым условием: [печать чека не выбрана], направленный от состояния Выдача наличных к состоянию Возврат карточки.
  8. Добавить переход: справка сформирована, направленный от состояния Обработка запроса на получение справки к состоянию Печать.
  9. Добавить переход: печать закончена, направленный от состояния Печать к состоянию Возврат карточки.
  10. Добавить переход: карточка возвращена, направленный от состояния Возврат карточки к состоянию Завершение транзакции.
  11. Добавить переход: транзакция завершена, направленный от состояния Завершение транзакции к состоянию Ожидание карточки.
  12. Добавить переход, направленный от состояния Ожидание карточки к финальному состоянию.

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


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

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

 


 

2. Диаграммы деятельности и редактирование свойств ее элементов 1. Особенности разработки диаграммы деятельности в среде IBM Rational Rose 2003. 2. Добавление деятельности на диаграмму деятельности и редактирование ее свойств. 3. Добавление перехода и редактирование его свойств. 4. Пример диаграммы деятельности для модели банкомата.
Особенности разработки диаграммы деятельности в среде IBM Rational Rose 2003 Диаграмма деятельности в среде IBM Rational Rose 2003, так же как и диаграмма состояний, может относиться к отдельному классу, операции класса, варианту использования, пакету или представлению. Общие рекомендации по построению диаграммы деятельности были рассмотрены в лекции 11 курса «Основы объектно-ориентированного моделирования в нотации UML». Для того чтобы построить диаграмму деятельности, ее вначале необходимо создать и активизировать. Начать построение диаграммы деятельности для выбранного элемента модели или моделируемой системы в целом можно одним из следующих способов:
  • Щелкнуть на кнопке с изображением диаграммы состояний на стандартной панели инструментов, после чего следует выбрать представление и тип разрабатываемой диаграммы - диаграмма деятельности.
  • Выделить логическое представление (Logical View) или представление вариантов использования (Use Case View) в браузере проекта и выполнить операцию контекстного меню: New Activity Diagram (Новая Диаграмма деятельности).
  • Раскрыть логическое представление (Logical View) в браузере проекта и выделить рассматриваемый класс, операцию класса, пакет, или раскрыть представление вариантов использования (Use Case View) и выбрать вариант использования, после чего выполнить операцию контекстного меню: New Activity Diagram (Новая Диаграмма деятельности).
  • Выполнить операцию главного меню: Browse State Machine Diagram (Обзор Диаграмма состояний), после следует чего выбрать представление и тип разрабатываемой диаграммы - диаграмма деятельности.
В результате выполнения этих действий появляется новое окно с чистым рабочим листом диаграммы деятельности и специальная панель инструментов, содержащая кнопки с изображением графических элементов, необходимых для разработки диаграммы деятельности (табл. 10.1). Назначение отдельных кнопок панели можно узнать из всплывающих подсказок.
Таблица 10.1. Назначение кнопок специальной панели инструментов диаграммы деятельности
Графическое изображение Всплывающая подсказка Назначение кнопки
Selection Tool Превращает изображение курсора в форму стрелки для последующего выделения элементов на диаграмме
Text Box Добавляет на диаграмму текстовую область
Note Добавляет на диаграмму примечание
Anchor Note to Item Добавляет на диаграмму связь примечания с соответствующим графическим элементом диаграммы
State Добавляет на диаграмму состояние
Activity Добавляет на диаграмму деятельность
Start State Добавляет на диаграмму начальное состояние
End State Добавляет на диаграмму конечное состояние
State Transition Добавляет на диаграмму переход
Transition to Self Добавляет на диаграмму рефлексивный переход
Horizontal Synchronization Добавляет на диаграмму горизонтально расположенный символ синхронизации
Vertical Synchronization Добавляет на диаграмму вертикально расположенный символ синхронизации
Decision Добавляет на диаграмму символ принятия решения для альтернативных переходов
Swimlane Добавляет на диаграмму дорожку
Object Добавляет на диаграмму объект (по умолчанию отсутствует)
Object Flow Добавляет на диаграмму стрелку потока объектов (по умолчанию отсутствует)
Business Activity Добавляет на диаграмму бизнес-деятельность (по умолчанию отсутствует)
Business Transaction Добавляет на диаграмму бизнес-транзакцию (по умолчанию отсутствует)

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

Для разрабатываемого проекта системы управления банкоматом диаграмма деятельности описывает последовательность действий клиента при использовании банкомата. Для удобства можно включить эту диаграмму в логическое представление, для чего необходимо в браузере проекта выделить логическое представление (Logical View) и выполнить операцию контекстного меню: New Activity Diagram (Новая Диаграмма деятельности). Продолжая разработку проекта по моделированию системы управления банкоматом, можно приступить к разработке новой диаграммы деятельности. С этой целью для диаграммы деятельности модели банкомата зададим имя Диаграмма деятельности ATM, а в секцию ее документации введем текст «Диаграмма деятельности описывает последовательность действий клиента при использовании банкомата».



Поделиться:


Последнее изменение этой страницы: 2017-01-25; просмотров: 335; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.145.58.169 (0.009 с.)