Модель, структурированная в виде более мелких блоков, более проста для понимания. Гораздо легче показать отношения
между основными частями модели, если их можно выразить в терминах пакетов. Пакетом может быть или пакет верхнего уровня
модели, или стереотип пакета вариантов использования. Можно предоставить заказчику возможность самому решить,
каким образом структурировать основные части модели.
-
Если в модели вариантов использования есть множество вариантов использования и субъектов, то для ее дальнейшего
структурирования можно применять пакеты вариантов использования. Пакет вариантов использования содержит несколько
субъектов, вариантов использования, их отношения и другие пакеты; следовательно, может существовать несколько
уровней пакетов вариантов использования (пакеты внутри пакетов).
-
Пакет верхнего уровня содержит все пакеты вариантов использования верхнего уровня, все субъекты верхнего уровня и
все варианты использования верхнего уровня.
Для разбиения модели вариантов использования на пакеты вариантов использования есть несколько причин:
-
Пакеты вариантов позволяют отразить порядок, конфигурацию или единицы поставки в законченной системе.
-
В зависимости от распределения ресурсов и компетентности различных групп разработчиков может возникнуть
необходимость распределить проект между различными группами, находящимися в разных местах. Некоторые пакеты могут
быть удобны для группы, некоторые - для одного сотрудника, что делает их эффективным средством разработки.
Обязательно определите различную ответственность за каждый пакет, так чтобы разработка могла выполняться
параллельно.
-
Пакеты позволяют создать структуру модели вариантов использования, которая отражает типы пользователей. Многие
требования о внесении изменений исходят от пользователей. Применение пакетов вариантов использования гарантирует,
что изменения, исходящие от конкретного типа пользователей, затронут только те части системы, которые соответствуют
этому типу пользователей.
-
В некоторых приложениях определенная информация должна быть доступна только нескольким лицам. Пакеты вариантов
использования позволяют сохранить секретность в тех областях, где это необходимо.
|