Діаграма композитної структури у Unified Modeling Language (UML) є типом статичної структурної діаграми, що показує внутрішню структуру класу.
Ця діаграма може містити внутрішні частини, порти, через які частини класу взаємодіють між собою або як сутності класу взаємодіють з частинами класу та зовнішнім світом, і з'єднувачі між частинами або портами. Композитна структура являє собою сукупність взаємопов'язаних елементів, які взаємодіють між собою під час виконання для досягнення якоїсь мети. Кожен елемент має певну роль в цій взаємодії.
Концепти композитної структури
Ключовими поняттям композитної структури у UML 2.0 є: структуровані класифікатори, частини, порти, з'єднувачі та взаємодія.
- Частина : Частина представляє роль під час виконання одної сутності класифікатора або колекції сутностей. Частина може назвати тільки роль, абстрактний суперклас, або конкретний конкретний клас.
- Порт : Порт є точкою взаємодії, яка може бути використаною для з'єднання структурованих класифікаторів з їх частинами та з навколишнім середовищем. Порти можуть додатково вказати ті сервіси, які вони надають і сервіси, які вони вимагають від інших частин системи. На діаграмі, кожен з маленьких квадратиків є портом. Кожен порт має тип і позначений з ім'ям, наприклад, "var", "indVar1", або "view" на діаграмі.
- З'єднувач: З'єднувач пов'язує два або більше об'єктів разом, дозволяючи їм взаємодіяти під час виконання. З'єднувач показаний у вигляді лінії між деякою комбінацією частин, портів і структурованих класифікаторів.
- Взаємодія: Взаємодія, як правило, більш абстрактна, ніж структурований класифікатор. На діаграмі відображається, як пунктирний овал, що містить ролі, які можуть мати сутності у взаємодії
- Структурований класифікатор: Структурований класифікатор - це клас, часто абстрактний клас, чия поведінка може бути повністю або частково описаною через взаємодію між частинами.
- Інкапсульований класифікатор: Інкапсульований класифікатор є типом структурованого класифікатора, який містить порти.
Приклад діаграми композитної структури
Як приклад розглянемо один з можливих способів моделювання послідовності Фібоначчі.
Ця діаграма композитної структури показує, що екземпляри класу в 'FibonacciSystem' складаються з декількох частин. Самий верхній з цих частин визначені як класифікатор 'FibonacciFunction'. Три з частин визначаються тією роллю, яку вони відіграють у випадках FibonacciSystem - роль NMinus2, роль NMinus1, і роль N. П'ята частина, визначена своїм класифікатором Viewer, може включати в себе специфікації кратності. Під час виконання може бути 0 або більше екземплярів Viewer, або деякий конкретний підклас Viewer.
Під час виконання екземпляри класів, які реалізують ці три ролі повинні надавати сервіси, зазначені в інтерфейсі IVar через свої порти var. Одним з таких класів є Variable, як показано на схемі з портом var типу Var, що реалізує інтерфейс IVar.
Порт під назвою "view" є непублічним портом, який може бути використаний екземпляром FibonacciSystem для доступу до додаткового екземпляру Viewer.
Посилання
На цю статтю не посилаються інші статті Вікіпедії. Будь ласка розставте посилання відповідно до . |
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Diagrama kompozitnoyi strukturiu Unified Modeling Language UML ye tipom statichnoyi strukturnoyi diagrami sho pokazuye vnutrishnyu strukturu klasu Cya diagrama mozhe mistiti vnutrishni chastini porti cherez yaki chastini klasu vzayemodiyut mizh soboyu abo yak sutnosti klasu vzayemodiyut z chastinami klasu ta zovnishnim svitom i z yednuvachi mizh chastinami abo portami Kompozitna struktura yavlyaye soboyu sukupnist vzayemopov yazanih elementiv yaki vzayemodiyut mizh soboyu pid chas vikonannya dlya dosyagnennya yakoyis meti Kozhen element maye pevnu rol v cij vzayemodiyi Koncepti kompozitnoyi strukturiKlyuchovimi ponyattyam kompozitnoyi strukturi u UML 2 0 ye strukturovani klasifikatori chastini porti z yednuvachi ta vzayemodiya Chastina Chastina predstavlyaye rol pid chas vikonannya odnoyi sutnosti klasifikatora abo kolekciyi sutnostej Chastina mozhe nazvati tilki rol abstraktnij superklas abo konkretnij konkretnij klas Port Port ye tochkoyu vzayemodiyi yaka mozhe buti vikoristanoyu dlya z yednannya strukturovanih klasifikatoriv z yih chastinami ta z navkolishnim seredovishem Porti mozhut dodatkovo vkazati ti servisi yaki voni nadayut i servisi yaki voni vimagayut vid inshih chastin sistemi Na diagrami kozhen z malenkih kvadratikiv ye portom Kozhen port maye tip i poznachenij z im yam napriklad var indVar1 abo view na diagrami Z yednuvach Z yednuvach pov yazuye dva abo bilshe ob yektiv razom dozvolyayuchi yim vzayemodiyati pid chas vikonannya Z yednuvach pokazanij u viglyadi liniyi mizh deyakoyu kombinaciyeyu chastin portiv i strukturovanih klasifikatoriv Vzayemodiya Vzayemodiya yak pravilo bilsh abstraktna nizh strukturovanij klasifikator Na diagrami vidobrazhayetsya yak punktirnij oval sho mistit roli yaki mozhut mati sutnosti u vzayemodiyi Strukturovanij klasifikator Strukturovanij klasifikator ce klas chasto abstraktnij klas chiya povedinka mozhe buti povnistyu abo chastkovo opisanoyu cherez vzayemodiyu mizh chastinami Inkapsulovanij klasifikator Inkapsulovanij klasifikator ye tipom strukturovanogo klasifikatora yakij mistit porti Priklad diagrami kompozitnoyi strukturiUML 2 0 diagrama kompozitnoyi strukturi Yak priklad rozglyanemo odin z mozhlivih sposobiv modelyuvannya poslidovnosti Fibonachchi Cya diagrama kompozitnoyi strukturi pokazuye sho ekzemplyari klasu v FibonacciSystem skladayutsya z dekilkoh chastin Samij verhnij z cih chastin viznacheni yak klasifikator FibonacciFunction Tri z chastin viznachayutsya tiyeyu rollyu yaku voni vidigrayut u vipadkah FibonacciSystem rol NMinus2 rol NMinus1 i rol N P yata chastina viznachena svoyim klasifikatorom Viewer mozhe vklyuchati v sebe specifikaciyi kratnosti Pid chas vikonannya mozhe buti 0 abo bilshe ekzemplyariv Viewer abo deyakij konkretnij pidklas Viewer Pid chas vikonannya ekzemplyari klasiv yaki realizuyut ci tri roli povinni nadavati servisi zaznacheni v interfejsi IVar cherez svoyi porti var Odnim z takih klasiv ye Variable yak pokazano na shemi z portom var tipu Var sho realizuye interfejs IVar Port pid nazvoyu view ye nepublichnim portom yakij mozhe buti vikoristanij ekzemplyarom FibonacciSystem dlya dostupu do dodatkovogo ekzemplyaru Viewer PosilannyaNa cyu stattyu ne posilayutsya inshi statti Vikipediyi Bud laska rozstavte posilannya vidpovidno do prijnyatih rekomendacij