18.12. Изучение композиции с использованием структурированных классов 409
18.12. Изучение композиции с использованием
структурированных классов
До сих пор мы брали отношения, выявленные при анализе, и превраща
ли их в одно или более отношений уровня проектирования. В этом со
стоит основная деятельность в уточнении отношений уровня анализа.
Однако UML 2 также позволяет анализировать отношение между со
ставным классификатором и его частями. Это может быть важной ча
стью деятельностей UP Проектирование класса, Проектирование прецедента
и Проектирование подсистемы, поскольку позволяет сосредоточить вни
мание на внутренних действиях одного из этих классификаторов. Ос
новным понятием здесь является структурированный классификатор,
который рассматривается в следующем разделе.
18.12.1. Структурированные классификаторы
Структурированный классификатор – это классификатор, имеющий внут
реннюю структуру.
Структурированный классификатор (structured classifier) – это просто
классификатор (такой как класс), имеющий внутреннюю структуру.
Эта структура моделируется как части, объединенные с помощью со
единителей. Взаимодействие структурированного классификатора
с его окружением моделируется его интерфейсами и портами, но мы
отложим их обсуждение до главы 19.
Часть – это роль, которую могут выполнять один или более экземпля
ров классификатора в контексте структурированного классификато
ра. Каждая часть может иметь:
• имя роли – описательное имя роли, исполняемой экземплярами
в контексте структурированного классификатора;
• тип – только экземпляры этого типа (или подтипа этого типа) могут
играть эту роль;
• кратность – число экземпляров, которые могут играть роль в любой
конкретный момент времени.
Соединители – это отношения между ролями (частями). Соединители
и части существуют только в рамках контекста конкретного структури
рованного классификатора.
Соединитель (connector) – это отношение между частями в контексте
структурированного классификатора. Он указывает на то, что части
могут общаться друг с другом и что между экземплярами, играющими
роль частей, через которые это общение может происходить, сущест
вует отношение. Эти отношения могут проецироваться в ассоциации
между классами частей. Или они могут быть просто специальными от