- •Классы и пакеты Логическое представление модели Rose
- •Диаграммы Классов
- •Диаграмма Классов
- •Открытие существующей диаграммы Классов
- •Удаление диаграмм Классов
- •Организация элементов на диаграмме классов
- •Работа с классами
- •Удаление классов
- •Добавление параметризованного класса
- •Задание аргументов параметризованного класса
- •Добавление утилиты класса
- •Именование классов
- •Пограничные классы
- •Классы-сущности
- •Управляющие классы
- •Задание видимости класса
- •Создание абстрактного класса
- •Просмотр диаграмм Взаимодействия, содержащих классы
Открытие существующей диаграммы Классов
Для добавления к диаграмме Классов нового элемента воспользуйтесь кнопками панели инструментов диаграммы Классов. Можно также выбрать в меню модели пункт Tools > Create (Инструменты > Создать) и указать элемент, который вы хотите добавить.
Удаление диаграмм Классов
При удалении диаграммы содержащиеся в ней классы не удаляются. Они сохранятся в браузере и других диаграммах. Для удаления диаграммы Классов:
Щелкните правой кнопкой мыши на диаграмме в браузере.
В открывшемся меню выберите пункт Delete (Удалить).
Организация элементов на диаграмме классов
По мере добавления на диаграмму новых классов и связей она постепенно становится все более захламленной и трудной для восприятия. Rose способна автоматически приводить в порядок все классы на диаграмме.
Добавляя к классу атрибуты и операции, а также изменяя его размеры на диаграмме, вы можете получить слишком большой или слишком маленький прямоугольник, изображающий класс. Rose может автоматически изменить размеры этого прямоугольника так, чтобы вместить весь относящийся к нему текст. Воспользовавшись двумя описанными возможностями, вы преобразуете диаграмму, показанную на рис. 5.3, в диаграмму рис. 5.4.
Для расположения элементов на диаграмме Классов:
Выберите в меню пункт Tools > Layout Diagram (Инструменты > Расположить диаграмму). Все классы на диаграмме будут автоматически размещены наиболее оптимальным способом.
Для изменения размеров элементов на диаграмме Классов:
Выберите в меню пункт Tools > Autosize All (Инструменты > Настроить размер всех элементов). Размер соответствующего каждому классу прямоугольника будет автоматически изменен так, чтобы вместить имя, атрибуты и операции класса.
Рис. 5.3. Диаграмма Классов. нарисованная без использования возможности изменения размеров и автоматического расположения элементов
Рис. 5.4. Диаграмма Классов, нарисованная с использованием возможности изменения размеров и автоматического расположения элементов
Таблица 5.1. – Пиктограммы панели инструментов диаграммы Классов
Пиктограмма |
Кнопка |
Назначение |
|
|
Selects or deselects an item (Выделение или отмена выделения объекта) |
Превращает курсор в стрелку указателя, так что вы можете выделить объект |
|
|
Text Box (Текст) |
Добавляет к диаграмме текст |
|
|
Note (Примечание) |
Добавляет к диаграмме примечание |
|
|
Anchor Note to Item (Прикрепление примечания к объекту) |
Связывает примечание со сценарием или объектом на диаграмме |
|
|
Class (Класс) |
Добавляет на диаграмму новый класс |
|
|
Interface (Интерфейс) |
Добавляет на диаграмму новый интерфейсный класс |
|
|
Association (Ассоциация) |
Рисует связь ассоциации |
|
|
Aggregation (Агрегация) |
Рисует связь агрегации |
|
|
Link Attribute (Атрибут связи) |
Связывает класс ассоциаций со связью ассоциации |
|
|
Package (Пакет) |
Добавляет на диаграмму новый пакет |
|
|
Dependency or instantiates (Зависимость или наполнение) |
Рисует связь зависимости |
|
|
Generalization (Обобщение) |
Рисует связь обобщения |
|
|
Realize (Реализация) |
Рисует связь реализации |
|
|
Unidirectional Association (Однонаправленная ассоциация) |
Рисует однонаправленную ассоциацию |
|
|
Parameterized Class (Параметризованный класс) |
Добавляет на диаграмму новый параметризованный класс |
|
|
Class Utility (Утилита класса) |
Добавляет на диаграмму новую утилиту класса |
|
|
Parameterized Class Utility (Утилита параметризованного класса) |
Добавляет на диаграмму новую утилиту параметризованного класса |
|
|
Instantiated Class (Класс-наполнитель) |
Добавляет на диаграмму новый класс-наполнитель |
|
|
Instantiated Class Utility (Утилита класса-наполнителя) |
Добавляет на диаграмму новую утилиту класса-наполнителя |
|
