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

OpenU.Ru

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



summarization (суммирование)

Суммирование используется для того, чтобы отфильтровать, скомбинировать и абстрагировать свойства некоторого множества элементов и перенести эти свойства на их контейнер, чтобы получить более высокоуровневое, абстрактное представление системы.
См. package.

Семантика

У контейнеров (например, пакетов и классов) могут быть производные свойства и отношения, которые суммируют свойства и отношения их содержимого. Это дает возможность осознать систему на более высоком уровне абстракции, что гораздо легче, нежели понять систему во всей полноте детализации. Например, если между двумя пакетами существует зависимость, это значит, что такая же зависимость существует, по крайней мере, между парой хранящихся в них элементов. Суммирование несет меньше подробной информации, чем есть на самом деле. Одна зависимость между пакетами может представлять такую же зависимость между сразу несколькими парами элементов этих пакетов. В любом случае, разработчик знает, что изменение одного пакета может затронуть и другой пакет. Если же ему необходима более подробная информация, он всегда может изучать содержимое пакетов.
Точно так же зависимость использования между двумя классами указывает на существование такой же зависимости между их операциями, например, если метод одного класса вызывает операцию (но не метод!) другого класса. Многие зависимости уровня класса являются производными от зависимостей между его операциями и атрибутами.
В целом же, суммированные в каком-либо контейнере отношения указывают на наличие, по крайней мере одного такого отношения между элементами контейнера. Впрочем, это не означает, что все содержащиеся в контейнере элементы участвуют в этом отношении.

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