Co je diagram komponent UML v OOAD? Notace, příklad
Co je to komponentní diagram v UML?
Diagramy komponent UML se používají pro modelování velkých systémů na menší subsystémy, které lze snadno spravovat. Diagramy komponent UML se používají k reprezentaci různých komponent systému. Při modelování velkých objektově orientovaných systémů je nutné rozložit systém na zvládnutelné subsystémy.
Komponenta je vyměnitelná a spustitelná část systému, jejíž implementační detaily jsou skryté. Komponenta poskytuje sadu rozhraní, která komponenta realizuje nebo implementuje. Komponenty také vyžadují rozhraní k provádění funkce.
Zápisy diagramů komponent
Níže jsou uvedeny zápisy diagramů komponent UML:
Složka

Uzel
Co je komponenta v OOAD?
Komponenta je vyměnitelná a spustitelná část systému, jejíž implementační detaily jsou skryté. Komponenta poskytuje sadu rozhraní, která komponenta realizuje nebo implementuje. Komponenty také vyžadují rozhraní k provádění funkce.
Jedná se o modulární část systému, která zapouzdřuje svůj obsah. Jsou to logické prvky systému, které hrají zásadní roli při provádění systému.
Komponenta je podobná černé skříňce, jejíž vnější chování je definováno poskytnutým rozhraním a požadovanými rozhraními.
Struktura komponenty UML
Komponenta je reprezentována stereotypy klasifikátoru jako:
<< komponent >>: Podrobnosti o součástech jsou pro vnější svět skryté. Název součásti je umístěn ve středu obdélníku. V pravém horním rohu obdélníku se zobrazí ikona součásti, což je volitelné.
Komponenta v UML je zastoupen následovně:
Rozhraní v diagramu komponent
Rozhraní je pojmenovaná sada veřejných funkcí. Odděluje specifikaci funkčnosti od její implementace pomocí a diagram tříd nebo subsystém. Symbol rozhraní nelze vytvořit. Deklaruje kontrakt, který může být realizován nulou nebo více klasifikátory, jako je třída nebo subsystém.
Cokoli, co realizuje rozhraní, přijímá funkce rozhraní a souhlasí s tím, že bude dodržovat smlouvu definovanou rozhraním.
Pokud implementační jazyk nepodporuje rozhraní, která používají abstraktní třídy, jsou rozhraní pojmenována stejně jako třídy in UpperCamelCase.
V diagramu komponent jsou dva typy rozhraní:
- Poskytovaná rozhraní
- Požadovaná rozhraní
Dodaná a požadovaná rozhraní můžeme připojit pomocí montážního konektoru.
Výhody
- Zvyšuje flexibilitu a rozšiřitelnost třídy.
- Snižuje implementační závislosti.
Nevýhody
- Mimořádná flexibilita vede ke složitým třídám.
- Příliš mnoho rozhraní ztěžuje pochopení systémů.
Subsystémy diagramu komponent
Jedná se o komponentní základnu, která funguje jako rozkladná jednotka pro větší systémy. Je to logická konstrukce, která se používá k rozdělení rozsáhlého systému na menší systémy, které jsou známé jako subsystémy. Tento proces usnadňuje efektivní správu každého subsystému.
Subsystém nemůže být vytvořen během běhu, ale jeho obsah může být inicializován. Když jsou podsystémy propojeny, vytváří jeden systém.
Port v diagramu komponent
Port je interakční bod mezi klasifikátorem a vnějším prostředím. Seskupuje sémanticky soudržnou sadu poskytovaných a požadovaných rozhraní. Port lze použít v UML bez zadání názvu portu. Port může být viditelný. Když je port nakreslen přes hranici klasifikátoru, znamená to, že port je veřejný. To také znamená, že všechna použitá rozhraní jsou veřejná.
Když je port nakreslen uvnitř klasifikátoru, pak je buď chráněný, nebo soukromý.
Port má také multiplicitu, která udává počet instancí klasifikátoru portů. Port v diagramu UML je označen následovně:
Zde je port1 nakreslen přes hranici, což znamená, že je viditelný jako veřejný.
Jak nakreslit diagram komponent
Zde je návod, jak můžete nakreslit diagram komponenty UML:
Krok 1) Komponenta není nic jiného než spustitelná část systému. Různé komponenty dohromady tvoří jeden systém. Diagramy komponent se široce používají během fáze provádění jakéhokoli systému.
Krok 2) Před modelováním diagramu komponent je nutné znát všechny komponenty v systému. Je třeba zmínit fungování každé součásti. Diagramy komponent se používají k analýze provádění systému.
Krok 3) Člověk by měl také prozkoumat každou komponentu do hloubky, aby pochopil spojení komponenty s jinými fyzickými artefakty v systému.
Krok 4) Vztah mezi různými artefakty, knihovnami a soubory jsou základní věci požadované při modelování diagramu komponent.
Příklad diagramu komponent UML
Níže je uveden příklad diagramu komponent UML:
Proč používat diagram komponent?
Diagramy komponent UML mají značný význam. Schéma komponent se různě liší od ostatních diagramů. Zatímco jiné diagramy se používají k reprezentaci systému, fungování systému nebo architektury systému. Diagramy součástí se používají k popisu fungování a chování různých součástí systému.
Představuje, jak se každá součást chová během provádění systému.
Toto jsou statické diagramy jednotného modelovacího jazyka. Diagram komponent se používá k reprezentaci struktury a organizace komponent v libovolném časovém období.
Pro modelování subsystémů se používají diagramy komponent. Tyto subsystémy společně představují celý pracovní pohled na jakýkoli systém. Jedna komponenta nemůže vizualizovat celý systém, ale kolekce více komponent ano.
Komponentní diagramy se tedy používají pro:
- K reprezentaci komponent libovolného systému za běhu.
- Pomáhá při testování systému.
- Vizualizuje spojení mezi různými komponenty.
Kdy použít komponentní diagram?
Schémata komponent se liší od všech ostatních diagramy v UML. Diagramy komponent se používají k zobrazení různých komponent softwarového systému i subsystémů jednoho systému. Používají se k reprezentaci fyzických věcí nebo součástí systému. Obecně vizualizuje strukturu a organizaci systému.
Popisuje, jak různé komponenty dohromady tvoří jeden, plně funkční systém. Každou komponentu můžeme zobrazit jednotlivě nebo společně jako jeden celek.
- Diagramy komponent se používají k modelování organizace komponent systému.
- Používají se k rozdělení jednoho systému na různé podsystémy podle funkčnosti.
Shrnutí
- Komponenta je vyměnitelná a spustitelná část systému.
- Komponenta poskytuje sadu požadovaných rozhraní, která komponenta realizuje nebo implementuje.
- Toto jsou statické diagramy jednotného modelovacího jazyka.
- Jedná se o modulární část systému, která zapouzdřuje svůj obsah.
- Diagramy komponent se používají k reprezentaci fungování a chování různých komponent systému.
- Různé komponenty dohromady tvoří jeden systém.