UML komponentų metamodelis

Š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  center|Komponentas Klasė/Sąsaja/Objektas: panašūs į naudojamus klasių ir objektų diagramose  center|klase sąsaja ir objektasSąryšis/Asociacija: panašūs į sąryšį/asociaciją naudojamus klasių diagramose  center|Sąryšis ir asociacija

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

Kategorija:UML