UML komponentų metamodelis

Straipsnis iš Vikipedijos, laisvosios enciklopedijos.
   Šiam straipsniui ar jo daliai trūksta išnašų į patikimus šaltinius.
Jūs galite padėti Vikipedijai pridėdami tinkamas išnašas su šaltiniais.
   Šį puslapį ar jo dalį reikia sutvarkyti pagal Vikipedijos standartus.
Jei galite, sutvarkykite.


Šiame straipsnyje aprašomas vienas iš UML naudojamų metamodelių, t. y. yra komponentų diagramos metamodelis. Komponentų diagramos metamodelis suteikia galimybę atvaizduoti sistemos fizinius komponentus, jų konfigūraciją bei komponentų tarpusavio sąryšius. Fiziniais komponentais gali būti failai, antraštės, bibliotekos, moduliai, vykdomosios programos ar pakuotės.


Komponentų diagrama

Komponentų diagramos suteikia sistemos fizinį vaizdą. Komponentų diagramos rodo struktūrą bei priklausomybes tarp sistemos komponentų, įtraukiant pirminio kodo komponentus, dvejetainio kodo komponentus bei vykdomųjų programų komponentus. Šios diagramos, vaizduojant komponentų sąsajas, taip pat rodo išoriškai matomą komponentų elgseną. Priklausomybės tarp komponentų vaizduojamos kaip priklausomybės sąryšiai tarp komponentų bei sąsajų su kitais komponentais.

Trumpai aptarsime kokius kriterijus reikia taikyti aprašant komponentą. Svarbiausia, komponentas turi būti pakaitalas to, ką vaizduoja. Antra, komponentas turi tiekti sąsają, kad kiti komponentai galėtų sąveikauti ir gauti komponento teikiamas paslaugas. Komponentai leidžia paprastai atvaizduoti realizavimo klasių grupavimą.

Remiantis naudojamumu ir tinkamumu sistemai gali būti modeliuojami skirtingų tipų komponentai. Modeliuojami komponentai gali būti paprasti vykdomųjų programų komponentai arba bibliotekos komponentai, aprašantys sistemos ir taikomųjų programų bibliotekas naudojamas sistemoje. Taip pat galima naudoti failo komponentus, kurie atvaizduoja taikomosios programos pirminio kodo failus ar dokumento failus, atvaizduojančius, pvz., vartotojo sąsajos failus tokius, kaip HTML ar JSP failai. Komponentus galima naudoti netgi sistemos duomenų bazės lentelėms.

Toliau, apžvelgus komponentų koncepciją komponentų diagramoje, pateikiama notacija komponentų diagramoms braižyti.


Komponentų diagramų notacija
Komponentas: objektai sistemoje besisiejantys tarpusavyje. Vaizduojami keturkampiu su objekto pavadinimu viduje
Komponentas
Komponentas
Klasė/Sąsaja/Objektas: panašūs į naudojamus klasių ir objektų diagramose
klase sąsaja ir objektas
klase sąsaja ir objektas
Sąryšis/Asociacija: panašūs į sąryšį/asociaciją naudojamus klasių diagramose
Sąryšis ir asociacija
Sąryšis ir asociacija


Komponentų diagrama gali būti naudojama modeliuoti ir dokumentuoti bet kokios sistemos architektūrai.