Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методички итоговые.doc
Скачиваний:
0
Добавлен:
01.03.2025
Размер:
1.85 Mб
Скачать

5.20. Работа с примечаниями

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

5.21. Работа с пакетами

5.21.1. Общие сведения

Пакеты (packages) применяются для группирования классов, обладающих некоторой общностью. Объединять классы можно, как угодно, однако существует несколько наиболее распространенных подходов.

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

Второй подход заключается в объединении классов по их функциональности. Например, в пакете Security (Безопасность) будут содержаться все классы, отвечающие за безопасность приложения. Другие пакеты могут называться Employee Maintenance (Работа с сотрудниками). Reporting (Под­готовка отчетов) и Error Handling (Обработка ошибок). Преимущество этого метода заключается в возможности повторного использования пакетов. Если внимательно подойти к группированию клас­сов, можно получить практически не зависящие друг от друга пакеты. Например, пакет Security мож­но использовать и в других приложениях.

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

5.21.2. Добавление пакетов

Очередным этапом разработки модели является добавление пакетов. Пакеты классов создают в логи­ческом представлении браузера.

Для добавления на диаграмму классов существующего пакета перетащите пакет на диаграмму из браузера.

Поместить на диаграмму классов новый пакет можно следующим образом. Нажмите кнопку Package (Пакет) панели инструментов. Щелкните мышью внутри диаграммы Классов, чтобы поместить туда пакет. Введите его имя.

Для добавления пакета в браузер щелкните правой кнопкой мыши на логическом представлении браузера. Если вы создаете па­кет внутри существующего пакета, щелкните правой кнопкой мыши на нем в браузере. Выберите пункт меню модели New > Package (Создать > Пакет). Введите имя нового пакета. Если нужно поместить в пакет элемент, перетащите элемент в этот пакет в браузере.

5.21.3. Удаление пакетов

Пакет можно удалить только с диаграммы классов или из модели в целом. При удалении пакета из мо­дели удаляется и все его содержимое. Для удаления пакета с диаграммы выделите его на диаграмме классов. Нажмите клавишу Delete. Обратите внимание, что, хотя пакет и исчез с диаграммы классов, он сохранился в браузере и на других диаграммах.

Для удаления пакета из модели щелкните правой кнопкой мыши на пакете в браузере. В открывшемся меню выберите пункт Delete (Удалить). Или выделите пакет на диаграмме классов. В меню модели выберите пункт Edit > Delete from Model (Правка > Удалить из модели) или на­жмите комбинацию клавиш CTRL+D.

Будьте внимательны: при удалении пакета из модели все классы и диаграммы пакета также будут удалены.