Содержание скрыть
Пакет — это группа элементов модели, что означает, что пакет может содержать элементы модели разных типов, включая другие пакеты для создания иерархий. Пакет определяет пространство имен для своего содержимого, используемого для различных целей.
Краткий обзор схемы упаковки
Диаграмма пакетов используется для упрощения сложных диаграмм классов, вы можете группировать классы в пакеты. Пакет — это набор логически связанных элементов UML.
На диаграмме ниже представлена бизнес-модель, в которой классы сгруппированы в пакеты:
- Пакеты отображаются в виде прямоугольников с небольшими вкладками вверху.
- Имя пакета находится на вкладке или внутри прямоугольника.
- Пунктирные стрелки — зависимости.
- Один пакет зависит от другого, если изменения в другом могут вызвать изменения в первом.
Основные понятия диаграммы пакетов
Диаграмма пакетов следует иерархической структуре вложенных пакетов. Атомарный модуль для вложенного пакета обычно представляет собой диаграмму классов. При использовании диаграмм пакетов есть несколько ограничений, они заключаются в следующем.
- Имя пакета не должно быть одинаковым для системы, однако классы внутри разных пакетов могут иметь одно и то же имя.
- Пакеты могут включать в себя целые диаграммы, только названия компонентов или вообще не включать компоненты.
- Полное имя пакета имеет следующий синтаксис.
Пакеты могут быть представлены нотациями с некоторыми примерами, показанными ниже:
Диаграмма пакета — обозначение зависимостей
Есть два подтипа зависимости. Это <<импорт>> и <<доступ>>. Хотя существует два стереотипа, пользователи могут использовать свой собственный стереотип для представления типа зависимости между двумя пакетами.
Ключевые элементы схемы упаковки
Пакеты используются для организации большого набора элементов модели:
- Видимость
- импорт
- Доступ
Когда использовать пакеты?
Создание обзора большого набора элементов модели
- Организовать большую модель
- Чтобы сгруппировать связанные элементы
- Для разделения пространств имен
Видимость пакетов
Каждый содержащийся элемент имеет видимость относительно содержащего его пакета.
- Публичный элемент виден элементам за пределами пакета, что обозначается знаком «+».
- Защищенный элемент виден только элементам в наследующих пакетах, обозначенных знаком «#».
- Частный элемент вообще не виден элементам за пределами пакета, что обозначается знаком «-».
- Тот же синтаксис для видимости атрибутов и операций в классах
Импорт отношений между пакетами
Ассоциации принадлежат пакету X:
Импорт и доступ
Наследование
Пакет с обобщением на другой пакет наследует общедоступные и защищенные элементы, которые принадлежат или импортируются унаследованным пакетом. Пакеты показаны на статических диаграммах двумя эквивалентными способами отображения содержания:
Подсистемы
Подсистемы используются для декомпозиции системы, которая может быть представлена частями системы: (Спецификация / Реализация)
Внутренние и внешние аспекты подсистемы
Подсистема имеет спецификацию и реализацию для представления двух представлений:
- Внешний вид, показывающий услуги, предоставляемые подсистемой.
- Внутренний вид, показывающий реализацию подсистемы
- Существует сопоставление между двумя аспектами
Советы по моделированию подсистемы
- Определите подсистему для каждой отдельной части большой системы
- Выберите метод спецификации в зависимости от таких факторов, как тип системы и тип подсистемы.
- Реализуйте каждую подсистему независимо, используя спецификацию в качестве спецификации требований.
Моделирование сложной группировки
Диаграмма пакетов часто используется для описания иерархических отношений (групп) между пакетами и другими пакетами или объектами. Пакет представляет собой пространство имен.
Пример диаграммы пакета — многоуровневая структура
Попробуйте сами и получайте удовольствие от Visual Paradigm Online
Visual Paradigm онлайн ( БЕСПЛАТНАЯ экспресс-версия )
- Бесплатные примеры и шаблоны диаграмм пакетов, которые можно редактировать в онлайн-программном обеспечении для создания диаграмм пакетов: Visual Paradigm Online.
- Используйте шаблоны в качестве отправной точки для создания собственной диаграммы пакетов.