Организация элементов на диаграмме классов




По мере добавления на диаграмму новых классов и связей она постепенно становится все более за­хламленной и трудной для восприятия. 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 (Утилита класса-наполнителя) Добавляет на диаграмму новую утилиту класса-наполнителя

Работа с классами

После создания диаграммы Классов нужно добавить новые классы в модель. Доступны классы неско­льких типов: регулярные, параметризованные, классы-наполнители, утилиты классов, утилиты пара­метризованных классов, утилиты классов-наполнителей и метаклассы.

Rose предоставляет ряд возможностей по детализации классов. Каждому классу можно дать имя, определить его стереотип, указать видимость, а также задать несколько других параметров.

Добавление классов

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

Если поместить новый класс непосредственно в браузер, он не появится ни на одной диаграмме, но его можно будет туда вставить. Можно расположить новый класс сразу на диа­грамме.

Рис. 5.5. – Добавление нового класса

С помощью меню Tools > Create можно также создавать регулярные, парамет­ризованные классы, классы-наполнители, утилиты классов, утилиты парамет­ризованных классов, утилиты классов-наполнителей.

Удаление классов

Как и в случае других элементов модели, существуют два способа удаления классов. Вы можете удалить класс с диаграммы, но оставить его на других диаграммах. Кроме того, можно удалить его из модели. Для удаления класса с диаграммы Классов:

1.Выделите его на диаграмме.

2.Нажмите клавишу Delete.

3.Обратите внимание, что, хотя класс исчез с диаграммы, он остался на других диаграммах и и браузере.

Для удаления класса из модели:

1.Выделите его на диаграмме.

2.В меню модели выберите пункт Edit >- Delete from Model (Правка > Удалить из модели) или нажмите комбинацию клавиш CTRL+D.

ИЛИ

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

2.В открывшемся меню выберите пункт Delete. Класс будет удален со всех диаграмм Классов и из браузера.

Спецификации класса

Большинство определяемых для класса параметров доступно в окне спецификации класса, показан ном на рис. 5.7. В частности, это окно позволяет указать стереотип класса, а также его видимость и устойчивость (persistence).

Рис. 5.7. – Окно спецификации класса



Поделиться:




Поиск по сайту

©2015-2024 poisk-ru.ru
Все права принадлежать их авторам. Данный сайт не претендует на авторства, а предоставляет бесплатное использование.
Дата создания страницы: 2020-03-31 Нарушение авторских прав и Нарушение персональных данных


Поиск по сайту: