Задание: На основе созданных ранее сценариев выбрать действующее лицо покупатель. Руководствуясь диаграммами последовательностей создать требуемые классы для выбранного варианта использования. Создать диаграмму Классов для отображения пакетов системы. Сгруппировать созданные классы в пакеты. Добавить диаграммы классов к каждому пакету.
Создание пакетов
1. Щелкните правой кнопкой мыши на Логическом представлении браузера.
2. В открывшемся меню выберите пункт New => Package (Создать => Пакет).
3. Назовите новый пакет Entities (Сущности).
4. Создайте аналогичным образом пакеты Boundaries (Границы) и Control (Управление).
Создание Главной диаграммы Классов
Дважды щелкнув мышью на Главной диаграмме Классов, находящейся под Логическим представлением браузера, откройте ее. Перетащите пакет Entities из браузера на диаграмму. Перетащите пакеты Boundaries и Control из браузера на диаграмму.
Главная диаграмма Классов должна выглядеть, как показано на рисунке 4.2.
Рис. 4.6.Главная диаграмма классов
Создание Классов для сценария покупатель.
|
|
1. Щелкните правой кнопкой мыши на Логическом представлении браузера.
2. В открывшемся меню выберите пункт New => Class (Создать => Класс). Назовите новый Класс «Фирма посредник».
3. Щелкните правой кнопкой мыши на данном классе браузера.
4. В открывшемся контекстном меню выберите пункт New => Attribute (Создать атрибут). Назовите его «счёт».
5. Аналогичным образом создайте операции для данного класса.
6. Повторяя пункты с 1 по 5 создайте классы «счёт», «выписывает счёт», заполните поля атрибутов и операций классов как показано на рисунке 4.7.
Помещение классов на диаграмму:
Поместить класс на диаграмму можно одним из следующих способов:
1. Нажмите кнопку Class на палитре инструментов.
2. В главном меню выберите пункт Þ Tools Þ Create Þ Class. Будет выведен весь список имен уже имеющихся классов, дважды щёлкнув на одном из элементов меню можно выбрать уже имеющийся класс. Можно задать новое имя (New).
3. Главное меню Þ Query Þ Add Class Þ появится диалоговое окно для добавления класса. Выбранные классы будут помещены на открытую диаграмму.
Удаление классов:
Для удаления класса с диаграммы достаточно выделив его нажать клавишу Delete. Для того, чтобы удалить класс из модели необходимо:
1. Выделить его на диаграмме.
2. В меню модели выбрать пункт Edit => Delete from Model(Павка => Удалить из модели) или нажать комбинацию клавиш CTRL+D.
Рис. 4.7. Диаграмма классов «покупка»
Добавление стереотипов к классам
1. Щелкните правой кнопкой мыши на классе диаграммы «Фирма посредник» и «Фирма владелец». В открывшемся меню выберите пункт Open Specification (Открыть спецификацию). В поле стереотипа введите слово Entity. Активируйте ОК.
|
|
2. Активируйте правой кнопкой мыши на классе «банк» диаграммы. В открывшемся меню выберите пункт Open Specification (Открыть спецификацию). В раскрывающемся списке поля стереотипов укажите стереотип Boundary. Свяжите класс «Дилер по продаже» со стереотипом Control (рис. 4.8).
Рис. 4.8. Стереотипы классов
Объединение классов в пакеты:
В браузере перетащите класс «Фирма посредник» и «Фирма владелец» на пакет сущности. Перетащите классы «Дилер по продаже» на пакет Управление. Перетащите класс «банк» на пакет границы. Браузер показан на рисунке 4.9.
Рис. 4.9.Окно браузера после объединения классов в пакеты
Добавление диаграмм Классов к каждому пакету.
В браузере щелкните правой кнопкой мыши на пакете Boundaries (границы). В открывшемся меню выберите пункт New => Class Diagram (Создать => Диаграмма Классов). Введите имя новой диаграммы – Main (Главная) и откройте ее. Перетащите на нее из браузера класс «банк».
В браузере щелкните правой кнопкой мыши на пакете Entities (сущности). В открывшемся меню выберите пункт New => Class Diagram (Создать => Диаграмма Классов). Введите имя новой диаграммы – Main (Главная) и откройте ее. Перетащите на нее из браузера классы «Фирма посредник» и «Фирма владелец».
В браузере щелкните правой кнопкой мыши на пакете Control (управление). В открывшемся меню выберите пункт New => Class Diagram (Создать => Диаграмма Классов). Введите имя новой диаграммы – Main (Главная) и откройте ее. Перетащите на нее из браузера класс «Дилер по продаже» (см. рис. 4.8).