uzluga.ru
добавить свой файл
1
Тема №4

Методологии структурного моделирования. Структурный подход к проектированию ИС. CASE-средства поддержки структурного подхода.


Практическая работа №4
RROSE. СОЗДАНИЕ ДИАГРАММ КЛАССОВ


Цель и содержание работы: научиться группировать классы в пакеты, создавать диаграммы Классов.


Постановка задачи

Объединим классы модели Rose в пакеты по стереотипу. Для этого создадим пакеты Entities (Сущности), Boundaries (Границы) и Control (Управление), поместив в них соответствующие классы. Затем создадим диаграмму Классов для отображения пакетов, диаграммы Классов для представления классов в каждом пакете и диаграмму Классов для представления всех классов варианта использования "Ввести новый заказ".


Теоретическое обоснование

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

Класс – описание совокупности объектов с общими атрибутами, операциями, отношениями и семантикой.

Диаграмма классов показывает классы и их отношения, тем самым представляя логический аспект проекта. Отдельная диаграмма классов представляет определенный ракурс структуры классов. На стадии анализа диаграммы классов используются, чтобы выделить общие роли и обязанности сущностей, обеспечивающих требуемое поведение системы. На стадии проектирования диаграммы классов используются, чтобы передать структуру классов, формирующих архитектуру системы.

Одной из форм диаграммы классов является диаграмма пакетов, содержащая пакеты классов и зависимости между ними.

Пакеты являются жизненно необходимым средством для больших проектов. Их следует использовать в тех случаях, когда диаграмма классов, охватывающая всю систему в целом и размещенная на листе бумаги формата А4, становится трудночитаемой.

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


Методика и порядок выполнения работы

Настройка


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

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

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

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

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


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

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

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

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

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


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

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

  3. Перетащите пакеты Boundaries и Control из броузера на диаграмму.

Главная диаграмма Классов должна выглядеть как на рис.28

ᆀᆈˆ

Рис.28 - Главная диаграмма Классов системы обработки заказов

Создание диаграммы Классов для сценария "Ввести новый заказ" со всеми классами.


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

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

3. Назовите новую диаграмму Классов Add New Order (Введение нового заказа).

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

5. Перетащите из броузера все классы (OrderOptions, OrderDetail, Order, OrderMgr и TransactionMgr).

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

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


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

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

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

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

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

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



Рис.29 - Диаграмма Классов Add New Order


  1. В раскрывающемся списке в поле стереотипов теперь будет стереотип Boundary. Укажите его.

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

  3. Повторите этапы 1 - 4, связав классы OrderMgr и TransactionMgr со стереотипом Control, а класс Order - со стереотипом Entity.

Теперь диаграмма Классов должна выглядеть как на рис.30.

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


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

2. Перетащите класс OrderDetail на пакет Boundaries.

3. Перетащите классы OrderMgr и TransactionMgr на пакет Control.

4. Перетащите класс Order на пакет Entities.

Добавление диаграмм Классов к каждому пакету


  1. Щелкните правой кнопкой на пакете Boundaries броузера.

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



Рис.30 - Стереотипы классов для варианта использования Ввести новый заказ


  1. Введите имя новой диаграммы - Main (Главная).

  2. Дважды щелкните мышью на этой диаграмме, чтобы открыть ее.

  3. Перетащите на нее из броузера классы OrderOptions и OrderDetail.

  4. Закройте диаграмму.

  5. Щелкните правой кнопкой на пакете Entities броузера.

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

  7. Введите имя новой диаграммы - Main (Главная).

  8. Дважды щелкните мышью на этой диаграмме, чтобы открыть ее.

  9. Перетащите на нее из броузера класс Order.

  10. Закройте диаграмму.

  11. Щелкните правой кнопкой на пакете Control броузера.

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

  13. Введите имя новой диаграммы - Main (Главная).

  14. Дважды щелкните мышью на этой диаграмме, чтобы открыть ее.

  15. Перетащите на нее из броузера классы OrderMgr и TransactionMgr.

  16. Закройте диаграмму.


Задание

Создайте диаграммы классов для модели программного обеспечения, в соответствии с вариантом задания.


Контрольные вопросы

  1. Что такое класс?

  2. Каково назначение диаграмм классов?

  3. Назовите основные компоненты диаграмм классов.

  4. Какую проблему проектирования призваны решить диаграммы пакетов?

  5. В чем отличие диаграмм пакетов от диаграмм классов?

  6. В чем смысл зависимости между элементами диаграммы пакетов?