Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
О.Н. Половикова. Методическое пособие по UML.doc
Скачиваний:
35
Добавлен:
18.03.2016
Размер:
764.42 Кб
Скачать

Этапы выполнения работы Настройка

  1. В меню модели выберите пункт Tools > Options (Инструменты > Параметры).

  2. Перейдите на вкладку диаграмм.

  3. Убедитесь, что помечен контрольный переключатель Show Stereotypes (Показать стереотипы).

  4. Убедитесь, что помечены контрольные переключатели Show All Attributes (Показать все атрибуты) и Show All Operations (Показать все операции).

  5. Убедитесь, что не помечены переключатели Suppress Attributes (Не показывать атрибуты) и Suppress Operations (Не показывать операций).

Создание пакетов

  1. Щелкните правой кнопкой мыши на Логическом представлении броузера.

  2. В открывшемся меню выберите пункт New > Package (Создать > пакет).

  3. Назовите новый пакет Entities (Сущности).

  4. Повторите этапы с первого по третий для создания пакета Boundaries (Границы).

Так как планируется написание программного кода на OO языке Си++, то классов, отвечающих за управление и координацию других классов, для данного проекта создавать не нужно. Классы управления следует строить, есть предполагается реализация на языке описания структуры данных DDL.

Создание Главной диаграммы классов

  1. Дважды щелкните на Главной диаграмме классов (под Логическим представлением броузера), чтобы открыть эту диаграмму классов.

  2. Перетащите пакет Entities из броузера на диаграмму.

  3. Перетащите пакет Boundaries на диаграмму.

Создание диаграммы классов для сервиса (прецедента) «Наполнить виртуальную корзину»

Сделав анализ объектов, размещенных на диаграмме последовательности для прецедента «Наполнить виртуальную корзину» пришли к выводу, что необходимо создать следующие классы:

Forma_of_Input_Output (Форма Ввода Вывода),

List_of_Catalogues (Список каталогов),

List_of_Goods (Список товаров),

Goods (Товар),

Basket (Корзина).

Для создания класса следует выполнить следующие действия:

1. Щелкните правой кнопкой мыши на Логическом представлении броузера.

2. В открывшемся меню выберите пункт New > Class Diagram (Создать > Диаграмму классов).

3. Назовите новую диаграмму классов «Наполнить виртуальную корзину»

4. Щелкните в броузере на этой диаграмме дважды, чтобы открыть ее.

5. Создайте следующие классы Forma_of_Input_Output (Форма Ввода Вывода), List_of_Catalogues (Список каталогов), List_of_Goods (Список товаров), Goods (Товары), Basket (Корзина), использую кнопку «создание класса» на панели инструментов .

Добавление стереотипов к классам

  1. Щелкните правой кнопкой мыши на классе Forma_of_Input_Output диаграммы.

  2. В открывшемся меню выберите пункт Open Specification (Открыть спецификацию).

  3. В поле стереотипа введите слово Boundary.

  4. Нажмите на кнопку ОК.

  5. Повторите этапы 1 - 4, связав классы List_of_Catalogues, List_of_Goods, Goods и Basket - со стереотипом Entity.

Объединение классов в пакеты

  1. Перетащите в броузере класс Forma_of_Input_Output в пакет Boundaries.

  2. Перетащите классы List_of_Catalogues, List_of_Goods , Goods и Basket в пакет Entities.

Диаграмма классов должна выглядеть как на рис. 4L.1.

Рис. 4L.1. Диаграмма классов.

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

В лабораторной работе № 3 предложены инструкции к первому этапу построения диаграммы последовательности для прецедента«Наполнить виртуальную корзину». В данной лабораторной работе (в ходе построения и уточнения диаграммы классов) описывается последовательность действий для соотнесенияобъектовсклассами,сообщенийсметодами(второй этап построения диаграммы последовательности).

Перейдите на диаграмму последовательности «Наполнить виртуальную корзину».

  1. Щелкните правой кнопкой мыши на объекте Форма Ввода_Вывода_1.

  2. В открывшемся меню выберите пункт Open Specification (Открыть спецификацию).

  3. В раскрывающемся списке классов выберите пункт Forma_of_Input_Output.

  4. Щелкните на кнопке ОК, чтобы вернуться к диаграмме

  5. Для соотнесения остальных объектов с классами повторите этапы с 1 по 4:

Класс List_of_Catalogues с объектом Список_каталогов_1.

Класс List_of_Goods с объектом Список_товаров_1.

Класс Goods с объектом Товар_1.

Класс Basket с объектом Корзина_1.