Mi az UML komponens diagram az OOAD-ban? Jelölések, példa
Mi az a komponens diagram az UML-ben?
UML komponens diagramok nagy rendszerek kisebb alrendszerekké történő modellezésére szolgálnak, amelyek könnyen kezelhetők. Az UML komponens diagramok a rendszer különböző összetevőinek ábrázolására szolgálnak. A nagy objektumorientált rendszerek modellezésekor szükséges a rendszert felügyelhető alrendszerekre bontani.
Az összetevő a rendszer cserélhető és végrehajtható része, amelynek megvalósítási részletei rejtve vannak. Egy komponens biztosítja az interfészek halmazát, amelyet egy komponens megvalósít vagy megvalósít. Az összetevők interfészeket is igényelnek egy funkció végrehajtásához.
Alkatrész diagramok jelölései
Az UML komponens diagram jelölései a következők:
Összetevő

Csomópont
Mi az a komponens az OOAD-ban?
A komponens a rendszer cserélhető és végrehajtható része, amelynek megvalósítási részletei rejtve vannak. Egy komponens biztosítja az interfészek halmazát, amelyet egy komponens megvalósít vagy megvalósít. Az összetevők interfészeket is igényelnek egy funkció végrehajtásához.
Ez egy moduláris része egy rendszernek, amely magába foglalja a tartalmát. Ezek egy rendszer logikai elemei, amelyek alapvető szerepet játszanak a rendszer végrehajtása során.
Egy összetevő hasonló a fekete dobozhoz, amelynek külső viselkedését egy adott interfész és a szükséges interfészek határozzák meg.
Egy UML komponens felépítése
Egy komponenst osztályozó téglalap sztereotípiákkal ábrázolunk:
<< komponens >>: Az alkatrészek részletei el vannak rejtve a külvilág számára. Az összetevő neve egy téglalap közepére kerül. A téglalap jobb felső sarkában egy összetevő ikon jelenik meg, amely nem kötelező.
Egy komponens be UML a következőképpen van ábrázolva:
Interfész a komponens diagramban
Az interfész nyilvános funkciók elnevezett halmaza. A funkcionalitás specifikációját a megvalósítástól választja el a osztálydiagram vagy egy alrendszer. Az interfész szimbólum nem példányosítható. Olyan szerződést deklarál, amelyet nulla vagy több osztályozó, például egy osztály vagy egy alrendszer is megvalósíthat.
Bármi, ami megvalósít egy interfészt, elfogadja az interfész funkcionalitását, és vállalja, hogy betartja az interfész által meghatározott szerződést.
Ha a megvalósítási nyelv nem támogatja az interfészeket, akkor használjon absztrakt osztályokat, az interfészek neve ugyanúgy történik, mint az osztályok. UpperCamelCase.
A komponens diagramban kétféle interfész található:
- Biztosított interfészek
- Szükséges interfészek
A megadott és szükséges interfészeket összeszerelési csatlakozóval tudjuk csatlakoztatni.
Előnyök
- Növeli az osztály rugalmasságát és bővíthetőségét.
- Csökkenti a megvalósítási függőséget.
Hátrányok
- Az extra rugalmasság összetett osztályokhoz vezet.
- A túl sok interfész megnehezíti a rendszerek megértését.
Komponens diagramok alrendszerei
Ez egy alkatrészbázis, amely nagyobb rendszerek lebontási egységeként működik. Ez egy logikai konstrukció, amely egy kiterjedt rendszert kisebb rendszerekre bont, amelyeket alrendszereknek nevezünk. Ez a folyamat megkönnyíti az egyes alrendszerek hatékony kezelését.
Egy alrendszer nem példányosítható futás közben, de a tartalmuk inicializálható. Az alrendszerek összekapcsolásakor egyetlen rendszer jön létre.
Port a komponens diagramban
A port egy interakciós pont egy osztályozó és egy külső környezet között. A biztosított és a szükséges interfészek szemantikailag összefüggő halmazát csoportosítja. Egy port az UML-ben a port nevének megadása nélkül is használható. Egy portnak lehet láthatósága. Ha egy portot egy osztályozó határa fölé húznak, az azt jelenti, hogy a port nyilvános. Ez azt is jelenti, hogy az összes használt interfész nyilvánossá válik.
Ha egy portot rajzolnak az osztályozóba, akkor az védett vagy privát.
A portoknak is van multiplicitása, amely azt jelzi, hogy a portosztályozó hány példánya lesz. Az UML-diagramban egy portot az alábbiak szerint jelölünk:
Itt a port1 áthúzódik a határon, ami azt jelenti, hogy nyilvánosként látható.
Hogyan rajzoljunk komponens diagramot
Így rajzolhat UML komponens diagramot:
Step 1) Az összetevő nem más, mint a rendszer végrehajtható része. A különböző alkatrészek együttesen egyetlen rendszert alkotnak. A komponens diagramokat széles körben használják bármely rendszer végrehajtási szakaszában.
Step 2) A komponens diagram modellezése előtt ismerni kell a rendszeren belüli összes komponenst. Az egyes komponensek működését meg kell említeni. A komponens diagramok a rendszer végrehajtásának elemzésére szolgálnak.
Step 3) Az egyes komponenseket alaposan meg kell vizsgálni, hogy megértsük egy komponens kapcsolatát a rendszer más fizikai műtermékeivel.
Step 4) A különféle műtermékek, könyvtárak és fájlok közötti kapcsolat a lényeges dolgok, amelyekre szükség van az alkatrészdiagram modellezésekor.
Példa UML komponens diagramra
Az alábbiakban egy példa az UML komponens diagramra:
Miért érdemes a komponensdiagramot használni?
Az UML komponens diagramok jelentős jelentőséggel bírnak. A komponens diagramja különbözik a többi diagramtól. Míg más diagramokat használnak a rendszer, a rendszer működésének vagy a rendszer architektúrájának ábrázolására. A komponens diagramok a rendszer különböző összetevőinek működését és viselkedését írják le.
Azt ábrázolja, hogy az egyes összetevők hogyan működnek a rendszer végrehajtása során.
Ezek az egységes modellezési nyelv statikus diagramjai. A komponens diagramot az összetevők szerkezetének és szerveződésének ábrázolására használjuk bármely időpontban.
Az alrendszerek modellezésére komponens diagramokat használnak. Ezek az alrendszerek együttesen képviselik bármely rendszer teljes működési nézetét. Egyetlen komponens nem képes megjeleníteni az egész rendszert, de több komponens gyűjteménye igen.
Tehát a komponens diagramokat a következőkre használják:
- Bármely rendszer összetevőinek megjelenítése futás közben.
- Segít a rendszer tesztelése során.
- Megjeleníti a különböző összetevők közötti kapcsolatot.
Mikor kell használni a komponens diagramot?
A komponens diagramok különböznek a többitől diagramok UML-ben. A komponensdiagramok egy szoftverrendszer különböző összetevőinek, valamint egyetlen rendszer alrendszereinek megjelenítésére szolgálnak. Fizikai dolgok vagy rendszerelemek ábrázolására használják. Általában egy rendszer felépítését és szervezetét jeleníti meg.
Leírja, hogyan alkotnak különböző összetevők együtt egyetlen, teljesen működőképes rendszert. Az egyes komponenseket külön-külön vagy együttesen, egyetlen egységként is megjeleníthetjük.
- A komponens diagramok a rendszer komponens-szervezetének modellezésére szolgálnak.
- Arra szolgálnak, hogy egyetlen rendszert a funkcionalitás szerint különböző alrendszerekre osztanak fel.
Összegzésként
- Az összetevő a rendszer cserélhető és végrehajtható része.
- Egy komponens biztosítja a szükséges interfészek készletét, amelyet egy komponens megvalósít vagy implementál.
- Ezek az egységes modellezési nyelv statikus diagramjai.
- Ez egy moduláris része egy rendszernek, amely magába foglalja a tartalmát.
- A komponens diagramok a rendszer különböző összetevőinek működését és viselkedését ábrázolják.
- A különböző alkatrészek együttesen egyetlen rendszert alkotnak.