Открытая коллекция знаний

OpenU.Ru

Справочник UML. Объектно-ориентированное проектирование.



compartment (раздел)

Графический раздел символа, имеющего замкнутую форму, например прямоугольника, изображающего класс, и поделенного линиями на меньшие прямоугольники, располагающиеся друг над другом.
В каждом разделе располагаются свойства того элемента, который изображается этим символом. Разделы бывают трех видов: фиксированные (fixed), списки (lists) и области (regions).
См. class; classifier.

Нотация

Фиксированный раздел имеет фиксированный формат представления графики и текста для определенного множества свойств элемента. Этот формат зависит от вида элемента. Возьмем, к примеру, раздел для имени класса, куда входят символ и / или имя стереотипа, имя класса и строка свойств, в которой перечисляются различные свойства этого класса. В зависимости от конкретного элемента некоторую часть этой информации можно скрыть.
Списковой раздел содержит в себе список строк, в которых представлены составляющие элемента. Примером может служить список атрибутов. Содержание строки зависит от вида составляющей элемента. Список элементов может сохранять естественный порядок, который присутствует в модели. Кроме того, элементы можно сортировать по одному или нескольким свойствам (конечно, в этом случае их естественный порядок будет утерян). Например, список атрибутов можно сначала отсортировать по видимости, а затем по имени. Данные в списке можно показывать или скрывать в зависимости от свойств элементов модели. Так, в разделе для атрибутов можно показывать только открытые атрибуты.
Для отдельных элементов списка перед началом строки, описывающей элемент, можно указывать стереотипы и ключевые слова. Стереотипы и ключевые слона могут применяться ко всем элементам, которые за ними следуют. Для этого стереотип помещается в список сам по себе (отдельной строкой). При этом он действует на все следующие за ним элементы из списка до тех пор, пока этот список не кончится или пока не появится другое действующее объявление. Если отдельно поместить строку "constructor" (конструктор) в список операций, она будет стереотипизировать следующие за ней операции как конструкторы. Однако если далее в списке будет стоять строка "query" (запрос), то первое объявление будет отменено, а вместо него будет действовать стереотип "query".
Область - область, в которой содержится вложенное графически изображение подструктуры элемента, зачастую рекурсивной. Примером может служить область подсостояний. Содержание этого вложенного изображения присуще только данному элементу модели. Использование областей и текстовых разделов в одном символе допускается, но не рекомендуется, так как это может создать некоторую путаницу. Области часто используются для рекурсивных элементов, а текст - для элементов-листов, у которых нет рекурсивной подструктуры.
У символа класса есть три раздела: имя (фиксированный раздел), атрибуты (списковый раздел) и операции (еще один списковый раздел). По мере необходимости разработчик может добавлять новые разделы. При этом он должен обозначать вверху этого раздела его имя. Делать это следует каким-нибудь другим шрифтом (например, полужирным)-
Графический синтаксис зависит от элемента и типа раздела. На рис. 53 изображен раздел для сигналов. На рис. 157 вы найдете раздел для ответственностей.

Рис. 53. Именованные разделы, а символе класса

Алфавитный указатель