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