Vad är UML Component Diagram i OOAD? Notationer, Exempel
Vad är komponentdiagram i UML?
UML-komponentdiagram används för att modellera stora system till mindre delsystem som enkelt kan hanteras. UML-komponentdiagram används för att representera olika komponenter i ett system. Vid modellering av stora objektorienterade system är det nödvändigt att bryta ner systemet i hanterbara delsystem.
En komponent är en utbytbar och körbar del av ett system vars implementeringsdetaljer är dolda. En komponent tillhandahåller den uppsättning gränssnitt som en komponent realiserar eller implementerar. Komponenter kräver också gränssnitt för att utföra en funktion.
Komponentdiagramnoteringar
Följande är UML-komponentdiagramnotationerna:
Komponent

Nod

Vad är Component i OOAD?
En komponent är en utbytbar och körbar del av ett system vars implementeringsdetaljer är dolda. En komponent tillhandahåller den uppsättning gränssnitt som en komponent realiserar eller implementerar. Komponenter kräver också gränssnitt för att utföra en funktion.
Det är en modulär del av ett system som kapslar in dess innehåll. De är de logiska delarna av ett system som spelar en väsentlig roll under exekveringen av ett system.
En komponent liknar en svart låda vars externa beteende definieras av ett tillhandahållet gränssnitt och nödvändiga gränssnitt.
Struktur för en UML-komponent
En komponent representeras med klassificerande rektangelstereotyper som:
<< komponent >>: Komponentdetaljer är dolda för omvärlden. Namnet på en komponent placeras i mitten av en rektangel. En komponentikon visas i det övre högra hörnet av en rektangel, vilket är valfritt.
En komponent i UML representeras enligt följande:

Gränssnitt i komponentdiagram
Gränssnittet är en namngiven uppsättning offentliga funktioner. Den skiljer specifikationen av funktionalitet från dess implementering med en klassdiagram eller ett delsystem. En gränssnittssymbol kan inte instansieras. Den deklarerar ett kontrakt som kan realiseras av noll eller fler klassificerare såsom en klass eller ett delsystem.
Allt som realiserar ett gränssnitt accepterar gränssnittets funktionalitet och går med på att följa kontraktet som definieras av gränssnittet.
Om implementeringsspråket inte stöder gränssnitt använder du abstrakta klasser, gränssnitten heter precis som klasser, i UpperCamelCase.
Det finns två typer av gränssnitt i komponentdiagrammet:
- Tillhandahållit gränssnitt
- Nödvändiga gränssnitt
Vi kan ansluta medföljande och nödvändiga gränssnitt med hjälp av monteringskontakt.
Fördelar
- Det ökar flexibiliteten och töjbarheten för en klass.
- Det minskar implementeringsberoendet.
Nackdelar
- Extra flexibilitet leder till komplexa klasser.
- För många gränssnitt gör system svåra att förstå.
Komponentdiagram delsystem
Det är en komponentbas som fungerar som en nedbrytningsenhet för större system. Det är en logisk konstruktion som används för att bryta ner ett omfattande system i mindre system som kallas delsystem. Denna process gör det enkelt att hantera varje delsystem effektivt.
Ett delsystem kan inte instansieras under körning, men deras innehåll kan initieras. När delsystem är anslutna skapar det ett enda system.
Port i komponentdiagram
En port är en interaktionspunkt mellan en klassificerare och en extern miljö. Den grupperar semantiskt sammanhängande uppsättning tillhandahållna och nödvändiga gränssnitt. En port kan användas i UML utan att ange namnet på porten. En hamn kan ha synlighet. När en hamn dras över gränsen för en klassificerare betyder det att hamnen är offentlig. Det innebär också att alla gränssnitt som används är offentliga.
När en port dras inuti klassificeraren är den antingen skyddad eller privat.
En port har också multiplicitet som indikerar antalet instanser av portklassificeraren kommer att ha. En port i UML-diagram betecknas enligt nedan:

Här är port1 dragen över gränsen, vilket innebär att den har synlighet som offentlig.
Hur man ritar komponentdiagram
Så här kan du rita ett UML-komponentdiagram:
Steg 1) En komponent är inget annat än en körbar del av ett system. Olika komponenter bildar tillsammans ett enda system. Komponentdiagram används i stor utsträckning under exekveringsfasen av vilket system som helst.
Steg 2) Innan man modellerar komponentdiagrammet måste man känna till alla komponenter i systemet. Hur varje komponent fungerar bör nämnas. Komponentdiagram används för att analysera exekveringen av ett system.
Steg 3) Man bör också utforska varje komponent på djupet för att förstå kopplingen mellan en komponent och andra fysiska artefakter i systemet.
Steg 4) Relationen mellan olika artefakter, bibliotek och filer är de väsentliga sakerna som krävs under modellering av ett komponentdiagram.
Exempel på UML-komponentdiagram
Nedan är ett exempel på UML-komponentdiagram:

Varför använda Component Diagram?
UML-komponentdiagram har stor betydelse. Komponentdiagram skiljer sig på olika sätt från andra diagram. Medan andra diagram används för att representera systemet, hur ett system fungerar eller ett systems arkitektur. Komponentdiagram används för att beskriva hur olika komponenter i ett system fungerar och fungerar.
Det representerar hur varje komponent agerar under exekveringen av ett system.
Dessa är de statiska diagrammen för det enhetliga modelleringsspråket. Ett komponentdiagram används för att representera strukturen och organisationen av komponenter under vilken tid som helst.
Komponentdiagram används för modellering av delsystemen. Dessa delsystem representerar tillsammans hela arbetsvyn av vilket system som helst. En enskild komponent kan inte visualisera hela systemet, men samlingen av flera komponenter kan.
Så, komponentdiagram används för:
- För att representera komponenterna i vilket system som helst vid körning.
- Det hjälper under testning av ett system.
- Den visualiserar kopplingen mellan olika komponenter.
När ska man använda komponentdiagram?
Komponentdiagram skiljer sig från alla andra diagram i UML. Komponentdiagram används för att visa olika komponenter i ett mjukvarusystem såväl som delsystem i ett enda system. De används för att representera fysiska saker eller komponenter i ett system. Den visualiserar generellt strukturen och organisationen av ett system.
Den beskriver hur olika komponenter tillsammans bildar ett enda fullt fungerande system. Vi kan visa varje komponent individuellt eller kollektivt som en enhet.
- Komponentdiagram används för att modellera komponentorganisationen i ett system.
- De används för att dela upp ett enda system i olika delsystem enligt funktionaliteten.
Sammanfattning
- En komponent är en utbytbar och körbar del av ett system.
- En komponent tillhandahåller den uppsättning nödvändiga gränssnitt som en komponent realiserar eller implementerar.
- Dessa är de statiska diagrammen för det enhetliga modelleringsspråket.
- Det är en modulär del av ett system som kapslar in dess innehåll.
- Komponentdiagram används för att representera hur och beteende olika komponenter i ett system fungerar.
- Olika komponenter bildar tillsammans ett enda system.