Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Учебное пособие по CASE-технологиям 2.doc
Скачиваний:
203
Добавлен:
27.03.2015
Размер:
1.04 Mб
Скачать

Этапы выполнения упражнения

Настройка

В меню модели выберите пункт Tools > Options (Инструменты > Параметры). Перейдите на вкладку Diagram (Диаграмма). Установите флажки Sequence numbering и Collaboration numbering. Нажмите OK, чтобы выйти из окна параметров.

Создание диаграммы последовательности

Щелкните правой кнопкой мыши на логическом представлении браузера (Logical View). В открывшемся меню выберите пункт New > Sequence Diagram (Создать > Диаграмма последовательности). Назовите новую диаграмму Withdraw funds (Снятие денег со счета). Дважды щелкнув на этой диаграмме, откройте ее.

Добавление на диаграмму действующего лица и объектов

1. Переименуйте действующее лицо Клиент в браузере на Customer. Далее перетащите действующее лицо Customer (Клиент) из браузера на диаграмму и назовите его Jackson.

2. Нажмите кнопку Object (Объект) панели инструментов. Щелкните мышью в верхней части диаграммы, чтобы поместить туда новый объект. Назовите объект Card Reader (Устройство чтения карточки).

3. Повторив п.2, поместите на диаграмму объекты: ATM Screen (Экран АТМ), Account #1234 (Счет №1234) и Cash Dispenser (Кассовый аппарат).

Добавление сообщений на диаграмму

1. На панели инструментов нажмите кнопку Object Message (Сообщение объекта). Проведите мышью от линии жизни действующего лица Customer (Клиент) к линии жизни объекта Card Reader (Устройство чтения карточки). Выделив сообщение, введите его имя Получение карточки устройством чтения.

2. Повторив п.1, поместите на диаграмму остальные сообщения (см. рис. 2.9). Для создания рефлексивных сообщений примените кнопку Message to Self (Сообщение себе).

Рис. 2.9. Диаграмма последовательности для системы АТМ

после завершения первого этапа работы

Соотнесение объектов с классами

1.Щелкните правой кнопкой мыши на объекте Card Reader (Устройство чтения карточки). В открывшемся меню выберите пункт Open Specification (Открыть спецификацию). В раскрывающемся списке классов выберите пункт <New> (Создать). Появится окно спецификации класса. В поле Name введите CardReader (Устройство чтения карточки). Щелкните на кнопке ОК. Вы вернетесь в окно спецификации объекта. В списке классов выберите класс CardReader. Щелкните на кнопке ОК, чтобы вернуться к диаграмме. Теперь объект называется Card Reader : CardReader.

2. Для соотнесения остальных объектов с классами повторите п.1 (см. рис. 2.10): объект ATM Screen соотнесите с классом ATMScreen, объект Account #1234 — с классом Account, объект Cash Dispenser — с классом CashDispenser.

По завершении этих действий ваша диаграмма должна иметь вид, представленный на рис. 2.10.

Рис.2.10.Диаграмма после­довательности для системы АТМ,

на которой объекты соотнесены с классами

Соотнесение сообщений с операциями

1. Щелкните правой кнопкой мыши на сообщении 1: Получение карточки устройством чтения. В открывшемся меню выберите пункт <new operation> (создать операцию). Появится окно спецификации операции. В поле Name введите имя операции AcceptCard (Получить карточку). Нажмите на кнопку ОК, чтобы закрыть окно спецификации операции. Еще раз щелкните правой кнопкой мыши на сообщении Получение карточки устройством чтения. В открывшемся меню выберите новую операцию AcceptCard().

2. Повторите п.1, чтобы соотнести с операциями все остальные сообщения (см. рис. 2.11)

Диаграмма последовательности должна выглядеть, как показано на рис. 2.11.

Рис.2.11.Диаграмма последовательности для системы АТМ

с показанными на ней операциями

Прикрепление файла к диаграмме последовательности

1. Создайте файл EventFlow1.doc для сценария, описывающего диаграмму последовательности Withdraw funds (Снятие денег со счета). Введите в него следующую информацию:

Процесс начинается, когда Джексон вставляет карточку в устройство для её чтения. Это устройство считывает номер карточки и выдаёт экрану АТМ команду инициализации. АТМ запрашивает у Джексона его идентификационный номер. Джексон вводит свой номер, и АТМ открывает его счёт. Идентификационный номер Джексона подтверждается, и АТМ предлагает Джексону выбрать транзакцию. Джексон указывает «Снятие денег». АТМ запрашивает требуемую сумму. Джексон вводит $100. АТМ удостоверяется, что на счету Джексона имеется достаточно денег, и вычитает $100 из его счёта. Затем выдаётся требуемая сумма и чек. Далее Джексон получает обратно свою карточку.

2. Щелкните правой кнопкой мыши на диаграмме последовательности Withdraw funds (Снятие денег со счета) в браузере. В открывшемся меню выберите New (Новый), File (Файл). Укажите файл EventFlow1.doc и нажмите на кнопку Open (Открыть), чтобы прикрепить файл к диаграмме последовательности.