Діаграма композитної структуриДіаграма композитної структури у Unified Modeling Language (UML) є типом статичної структурної діаграми, що показує внутрішню структуру класу. Ця діаграма може містити внутрішні частини, порти, через які частини класу взаємодіють між собою або як сутності класу взаємодіють з частинами класу та зовнішнім світом, і з'єднувачі між частинами або портами. Композитна структура являє собою сукупність взаємопов'язаних елементів, які взаємодіють між собою під час виконання для досягнення якоїсь мети. Кожен елемент має певну роль в цій взаємодії. Концепти композитної структуриКлючовими поняттям композитної структури у UML 2.0 є: структуровані класифікатори, частини, порти, з'єднувачі та взаємодія.
Приклад діаграми композитної структуриЯк приклад розглянемо один з можливих способів моделювання послідовності Фібоначчі. Ця діаграма композитної структури показує, що екземпляри класу в 'FibonacciSystem' складаються з декількох частин. Самий верхній з цих частин визначені як класифікатор 'FibonacciFunction'. Три з частин визначаються тією роллю, яку вони відіграють у випадках FibonacciSystem - роль NMinus2, роль NMinus1, і роль N. П'ята частина, визначена своїм класифікатором Viewer, може включати в себе специфікації кратності. Під час виконання може бути 0 або більше екземплярів Viewer, або деякий конкретний підклас Viewer. Під час виконання екземпляри класів, які реалізують ці три ролі повинні надавати сервіси, зазначені в інтерфейсі IVar через свої порти var. Одним з таких класів є Variable, як показано на схемі з портом var типу Var, що реалізує інтерфейс IVar. Порт під назвою "view" є непублічним портом, який може бути використаний екземпляром FibonacciSystem для доступу до додаткового екземпляру Viewer. Посилання
|