Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
1. Vizuálna reprezentácia:
* obdĺžnik: Základný tvar predstavujúci komponent.
* Názov komponentu: Názov komponentu je umiestnený v obdĺžniku.
* ikona komponentu: Malá ikona (často obdĺžnikový symbol s menšími obdĺžnikmi vo vnútri) je často zahrnutý vo väčšom obdĺžniku, aby sa vizuálne rozlíšila ako komponent. Táto ikona nie je prísne povinná, ale dôrazne sa odporúča.
* Špecifikácie rozhrania (voliteľné): Môžu sa pridať porty alebo symboly rozhrania (malé kruhy alebo tvary lízanca), ktoré predstavujú poskytnuté a požadované rozhrania. Ukazujú, ako komponent interaguje s ostatnými časťami systému.
2. Koncepčný význam:
* enkapsulácia: Komponent skrýva svoje interné fungovanie (podrobnosti o implementácii). Iba jeho rozhranie je viditeľné pre vonkajší svet.
* modularita: Komponenty podporujú modulárny dizajn a uľahčujú pochopenie, údržbu a opätovné použitie systémov. Umožňujú nezávislý rozvoj a nasadenie.
* opakovane použiteľnosť: Komponenty sa dajú znovu použiť vo viacerých systémoch alebo kontextoch.
* nahradenie: Jeden komponent môže byť nahradený inou, ktorá ponúka rovnaké rozhranie, bez toho, aby ovplyvnila ďalšie časti systému (za predpokladu, že je rešpektovaná zmluva o rozhraní).
* nasadenie: Komponenty často mapujú na jednotky fyzického nasadenia, ako sú spustiteľné súbory, DLL alebo poháre.
3. Kľúčové atribúty a vzťahy:
* rozhrania: Definované poskytnutými a požadovanými rozhraniami. Poskytované rozhrania vystavujú služby, zatiaľ čo požadované rozhrania určujú závislosti od iných komponentov.
* závislosti: Diagramy UML ukazujú závislosti medzi komponentmi, čo naznačuje, že jedna zložka sa spolieha na druhú.
* Realizácia: Komponent môže realizovať rozhranie, čo znamená, že implementuje operácie uvedené v tomto rozhraní.
4. Rozlišovanie od iných prvkov UML:
Je nevyhnutné rozlíšiť komponenty od iných prvkov:
* triedy: Komponenty sú hrubšie zrnité ako triedy. Komponent môže * obsahovať * viac tried.
* balíčky: Balíky sú organizačné jednotky pre triedy a iné modelové prvky; Komponenty sa viac týkajú fyzického nasadenia a správania sa runtime.
v súhrne: Komponenty UML sú na vysokej úrovni reprezentácie modulárnych jednotiek v systéme. Zameriavajú sa na vonkajší pohľad na modul, jeho interakciu s inými modulmi a jeho aspekty nasadenia. Odhadzujú podrobnosti o internej implementácii a zjednodušujú celkovú architektúru systému.