- •Классы и пакеты Логическое представление модели Rose
- •Диаграммы Классов
- •Диаграмма Классов
- •Открытие существующей диаграммы Классов
- •Удаление диаграмм Классов
- •Организация элементов на диаграмме классов
- •Работа с классами
- •Удаление классов
- •Добавление параметризованного класса
- •Задание аргументов параметризованного класса
- •Добавление утилиты класса
- •Именование классов
- •Пограничные классы
- •Классы-сущности
- •Управляющие классы
- •Задание видимости класса
- •Создание абстрактного класса
- •Просмотр диаграмм Взаимодействия, содержащих классы
Классы и пакеты Логическое представление модели Rose
В Логическом представлении модели Rose можно создавать диаграммы Последовательности и Кооперативные диаграммы. Кроме того, в Логическое представление входят:
Классы
Диаграммы Классов
Диаграммы Вариантов Использования
Атрибуты и операции
Ассоциации
Диаграммы Состояний
Диаграммы Классов
На диаграммах Классов отображаются некоторые классы и пакеты системы. Это статические картины фрагментов системы и связей между ними. В среде Rose диаграмму Классов обозначают следующим символом:
Рисунок 1 – Иконка кнопка вставки диаграммы классов
Обычно для описания системы создают несколько диаграмм Классов. На одних показывают некоторое подмножество классов и отношения между классами подмножества. На других отображают то же подмножество, но вместе с атрибутами и операциями классов. Третьи соответствуют только пакетам классов и отношениям между ними. Для представления полной картины системы можно разработать столько диаграмм Классов, сколько требуется.
По умолчанию существует одна диаграмма Классов, называемая Главной (Main) и располагающаяся непосредственно под Логическим представлением в браузере. На этой диаграмме показывают пакеты классов модели. Внутри каждого пакета также имеется
Главная диаграмма, включающая в себя все классы этого пакета.
Пример диаграммы Классов приведен на рис. .
Класс – это некоторая сущность, инкапсулирующая данные и поведение. В соответствии с традиционным подходом данные располагаются в базе данных, а поведением занимается собственно приложение. Объектноориентированный подход предполагает объединение некоторого количества данных и поведения, обрабатывающего эти данные. Мы берем немного данных и немного поведения, а затем инкапсулируем все это в некоторую структуру, называемую классом.
Рисунок 2 – Пример диаграммы классов
Диаграмма Классов
На языке UML классы изображают с помощью следующей нотации:
Рисунок 3 – Обозначение классов в UML.
В верхней части прямоугольника класса содержится его имя и (необязательно) стереотип. Средний раздел включает в себя атрибуты класса, т.е. его данные. В нижней секции описываются операции, или поведение, класса. Для упрощения диаграммы атрибуты и/или операции класса можно не показывать.
В среде Rose диаграммы Классов создаются в Логическом представлении модели. Еще раз повторим, вы можете создать столько диаграмм Классов, сколько нужно для полного описания вашей системы. При построении новой модели автоматически будет создана Главная диаграмма Классов, она размещается непосредственно под Логическим представлением. Обычно с помощью этой диаграммы показывают пакеты классов модели. Вы можете создать дополнительные диаграммы классов в Логическом представлении или внутри любого пакета.
Открыть Главную диаграмму Классов можно следующим образом:
1. Щелкните на значке "+" рядом с Логическим представлением в браузере.
2. Вы увидите Главную диаграмму Классов. Обратите внимание, что справа на диаграммах Классов в среде Rose имеется значок:
Рисунок 4 – Пиктограмма добавления диаграммы классов.
3. Откройте Главную диаграмму Классов, дважды щелкнув на ней мышью.
Если вы сразу после запуска Rose откроете новую модель, Главная диаграмма Классов появится автоматически.
Для создания новой диаграммы Классов:
Щелкните правой кнопкой мыши на Логическом представлении браузера.
В открывшемся меню выберите пункт New >> Class Diagram (Создать >> Диаграмма Классов).
Введите имя новой диаграммы.
Дважды щелкнув на диаграмме в браузере, откройте ее.
Если нужно открыть существующую диаграмму Классов:
Найдите ее в Логическом представлении браузера.
Дважды щелкнув на диаграмме, откройте ее.
ИЛИ
В меню модели выберите пункт Browse >* Class Diagram (Обзор >- Диаграмма Классов). Откроется окно, показанное на рис. 5.2.
В списке Package (Пакет) выберите пакет, содержащий требуемую диаграмму.
В списке Class Diagrams (Диаграммы Классов) укажите нужную вам диаграмму.
Нажмите ОК.
Рисунок 5 – Окно выбора диаграммы классов.