Hvad er UML-komponentdiagram i OOAD? Notationer, Eksempel

Hvad er komponentdiagram i UML?

UML-komponentdiagrammer bruges til at modellere store systemer til mindre undersystemer, som nemt kan administreres. UML-komponentdiagrammer bruges til at repræsentere forskellige komponenter i et system. Ved modellering af store objektorienterede systemer er det nødvendigt at nedbryde systemet i håndterbare undersystemer.

En komponent er en udskiftelig og eksekverbar del af et system, hvis implementeringsdetaljer er skjulte. En komponent leverer det sæt af grænseflader, som en komponent realiserer eller implementerer. Komponenter kræver også grænseflader for at udføre en funktion.

Komponentdiagramnotationer

Følgende er UML-komponentdiagramnotationerne:

Component

Komponentnotation i komponentdiagram
Komponentnotation i komponentdiagram

Node

Nodenotation i komponentdiagram

Nodenotation i komponentdiagram

Hvad er komponent i OOAD?

En komponent er en udskiftelig og eksekverbar del af et system, hvis implementeringsdetaljer er skjulte. En komponent leverer det sæt af grænseflader, som en komponent realiserer eller implementerer. Komponenter kræver også grænseflader for at udføre en funktion.

Det er en modulær del af et system, der indkapsler dets indhold. De er de logiske elementer i et system, der spiller en væsentlig rolle under udførelsen af ​​et system.

En komponent ligner en sort boks, hvis eksterne adfærd er defineret af en tilvejebragt grænseflade og nødvendige grænseflader.

Struktur af en UML-komponent

En komponent er repræsenteret med klassificerende rektangel stereotyper som:

<< komponent >>: Komponentdetaljer er skjult for omverdenen. Navnet på en komponent er placeret i midten af ​​et rektangel. Et komponentikon vises i øverste højre hjørne af et rektangel, hvilket er valgfrit.

En komponent i UML er repræsenteret som følger:

Struktur af en UML-komponent

Struktur af en UML-komponent

Interface i komponentdiagram

Interfacet er et navngivet sæt offentlige funktioner. Den adskiller specifikationen af ​​funktionalitet fra dens implementering med en klassediagram eller et delsystem. Et grænsefladesymbol kan ikke instantieres. Den erklærer en kontrakt, der kan realiseres af nul eller flere klassifikatorer, såsom en klasse eller et undersystem.

Alt, der realiserer en grænseflade, accepterer grænsefladens funktionaliteter og accepterer at overholde kontrakten defineret af grænsefladen.

Hvis implementeringssproget ikke understøtter interfaces, bruges abstrakte klasser, interfaces navngives ligesom klasser, i UpperCamelCase.

Der er to typer grænseflader i komponentdiagrammet:

  1. Leverede grænseflader
  2. Nødvendige grænseflader

Vi kan forbinde medfølgende og nødvendige grænseflader ved hjælp af samlestik.

Fordele

  • Det øger fleksibiliteten og udvidelsesmulighederne for en klasse.
  • Det mindsker implementeringsafhængighederne.

Ulemper

  • Ekstra fleksibilitet fører til komplekse klasser.
  • For mange grænseflader gør systemer svære at forstå.

Komponentdiagram undersystemer

Det er en komponentbase, der fungerer som en nedbrydningsenhed for større systemer. Det er en logisk konstruktion, som bruges til at nedbryde et omfattende system i mindre systemer, der er kendt som undersystemer. Denne proces gør det nemt at administrere hvert delsystem effektivt.

Et undersystem kan ikke instansieres under kørsel, men deres indhold kan initialiseres. Når delsystemer er forbundet, skaber det et enkelt system.

Port i komponentdiagram

En port er et interaktionspunkt mellem en klassifikator og et eksternt miljø. Den grupperer semantisk sammenhængende sæt af forudsatte og nødvendige grænseflader. En port kan bruges i UML uden at angive navnet på porten. En port kan have synlighed. Når en port er trukket over grænsen for en klassifikator, betyder det, at havnen er offentlig. Det betyder også, at alle de anvendte grænseflader er offentliggjort.

Når en port er tegnet inde i klassificereren, så er den enten beskyttet eller privat.

En port har også multiplicitet, der angiver antallet af forekomster af portklassifikatoren vil have. En port i UML-diagram er angivet som angivet nedenfor:

Portnotation i komponentdiagram

Portnotation i komponentdiagram

Her er port1 trukket over grænsen, hvilket betyder, at den har synlighed som offentlig.

Sådan tegner du komponentdiagram

Sådan kan du tegne et UML-komponentdiagram:

Trin 1) En komponent er intet andet end en eksekverbar del af et system. Forskellige komponenter udgør tilsammen et enkelt system. Komponentdiagrammer bruges i vid udstrækning under udførelsesfasen af ​​ethvert system.

Trin 2) Før man modellerer komponentdiagrammet, skal man kende alle komponenterne i systemet. Funktionen af ​​hver komponent skal nævnes. Komponentdiagrammer bruges til at analysere udførelsen af ​​et system.

Trin 3) Man bør også udforske hver komponent i dybden for at forstå sammenhængen mellem en komponent og andre fysiske artefakter i systemet.

Trin 4) Forholdet mellem forskellige artefakter, biblioteker og filer er de væsentlige ting, der kræves under modellering af et komponentdiagram.

Eksempel på UML-komponentdiagram

Nedenfor er et eksempel på UML-komponentdiagram:

Eksempel på UML-komponentdiagram

Eksempel på UML-komponentdiagram

Hvorfor bruge Component Diagram?

UML-komponentdiagrammer har væsentlig betydning. Komponentdiagrammet adskiller sig forskelligt fra andre diagrammer. Mens andre diagrammer bruges til at repræsentere systemet, fungerer et system eller arkitekturen af ​​et system. Komponentdiagrammer bruges til at beskrive, hvordan forskellige komponenter i et system fungerer og fungerer.

Det repræsenterer, hvordan hver komponent virker under udførelsen af ​​et system.

Dette er de statiske diagrammer af det forenede modelleringssprog. Et komponentdiagram bruges til at repræsentere strukturen og organiseringen af ​​komponenter i enhver tid.

Komponentdiagrammer bruges til modellering af delsystemerne. Disse undersystemer repræsenterer tilsammen hele arbejdsbilledet af ethvert system. En enkelt komponent kan ikke visualisere hele systemet, men samlingen af ​​flere komponenter kan.

Så komponentdiagrammer bruges til:

  • At repræsentere komponenterne i ethvert system under kørsel.
  • Det hjælper under test af et system.
  • Den visualiserer sammenhængen mellem forskellige komponenter.

Hvornår skal man bruge komponentdiagram?

Komponentdiagrammer er forskellige fra alle andre diagrammer i UML. Komponentdiagrammer bruges til at vise forskellige komponenter i et softwaresystem såvel som undersystemer i et enkelt system. De bruges til at repræsentere fysiske ting eller komponenter i et system. Det visualiserer generelt strukturen og en organisation af et system.

Den beskriver, hvordan forskellige komponenter tilsammen udgør et enkelt, fuldt funktionelt system. Vi kan vise hver komponent individuelt eller samlet som en enkelt enhed.

  1. Komponentdiagrammer bruges til at modellere komponentorganiseringen af ​​et system.
  2. De bruges til at opdele et enkelt system i forskellige undersystemer i henhold til funktionaliteten.

Resumé

  • En komponent er en udskiftelig og eksekverbar del af et system.
  • En komponent giver det sæt af nødvendige grænseflader, som en komponent realiserer eller implementerer.
  • Dette er de statiske diagrammer af det forenede modelleringssprog.
  • Det er en modulær del af et system, der indkapsler dets indhold.
  • Komponentdiagrammer bruges til at repræsentere virkemåden og adfærden af ​​forskellige komponenter i et system.
  • Forskellige komponenter udgør tilsammen et enkelt system.