Wat is een UML-componentendiagram in OOAD? Notaties, voorbeeld

Wat is componentdiagram in UML?

UML-componentdiagrammen worden gebruikt voor het modelleren van grote systemen in kleinere subsystemen die gemakkelijk kunnen worden beheerd. UML-componentdiagrammen worden gebruikt om verschillende componenten van een systeem weer te geven. Bij het modelleren van grote objectgeoriënteerde systemen is het noodzakelijk om het systeem op te splitsen in beheersbare subsystemen.

Een component is een vervangbaar en uitvoerbaar stuk van een systeem waarvan de implementatiedetails verborgen zijn. Een component biedt de set interfaces die een component realiseert of implementeert. Componenten hebben ook interfaces nodig om een ​​functie uit te voeren.

Componentdiagramnotaties

Hieronder staan ​​de notaties voor UML-componentdiagrammen:

Bestanddeel

Componentnotatie in componentdiagram
Componentnotatie in componentdiagram

Knooppunt

Knooppuntnotatie in componentdiagram

Knooppuntnotatie in componentdiagram

Wat is een component in OOAD?

Een component is een vervangbaar en uitvoerbaar stuk van een systeem waarvan de implementatiedetails verborgen zijn. Een component biedt de set interfaces die een component realiseert of implementeert. Componenten hebben ook interfaces nodig om een ​​functie uit te voeren.

Het is een modulair onderdeel van een systeem dat de inhoud ervan omvat. Het zijn de logische elementen van een systeem die een essentiële rol spelen tijdens de uitvoering van een systeem.

Een component is vergelijkbaar met een black box waarvan het externe gedrag wordt bepaald door een meegeleverde interface en vereiste interfaces.

Structuur van een UML-component

Een component wordt weergegeven met stereotypen van classificator-rechthoeken als:

<< onderdeel >>: Componentdetails zijn verborgen voor de buitenwereld. De naam van een component wordt in het midden van een rechthoek geplaatst. Een componentpictogram wordt weergegeven in de rechterbovenhoek van een rechthoek, wat optioneel is.

Een onderdeel in UML wordt als volgt weergegeven:

Structuur van een UML-component

Structuur van een UML-component

Interface in componentendiagram

De interface is een benoemde reeks openbare functies. Het scheidt de specificatie van functionaliteit van de implementatie ervan door a klassendiagram of een subsysteem. Een interfacesymbool kan niet worden geïnstantieerd. Het declareert een contract dat kan worden gerealiseerd door nul of meer classificatoren zoals een klasse of een subsysteem.

Alles wat een interface realiseert, accepteert de functionaliteiten van de interface en stemt ermee in zich te houden aan het contract dat door de interface is gedefinieerd.

Als de implementatietaal geen interfaces ondersteunt, gebruik dan abstracte klassen, interfaces worden net als klassen genoemd Bovenkameelkast.

Er zijn twee soorten interfaces in het componentdiagram:

  1. Voorzien van interfaces
  2. Vereiste interfaces

Wij kunnen de geleverde en vereiste interfaces verbinden met behulp van montageconnectoren.

Voordelen

  • Het vergroot de flexibiliteit en uitbreidbaarheid van een klasse.
  • Het vermindert de implementatieafhankelijkheden.

Nadelen

  • Extra flexibiliteit leidt tot complexe klassen.
  • Te veel interfaces maken systemen moeilijk te begrijpen.

Componentdiagram Subsystemen

Het is een componentenbasis die fungeert als decompositie-eenheid voor grotere systemen. Het is een logische constructie die wordt gebruikt om een ​​uitgebreid systeem op te splitsen in kleinere systemen die bekend staan ​​als subsystemen. Dit proces maakt het eenvoudig om elk subsysteem efficiënt te beheren.

Een subsysteem kan tijdens runtime niet worden geïnstantieerd, maar de inhoud ervan kan wel worden geïnitialiseerd. Wanneer subsystemen met elkaar worden verbonden, ontstaat er één systeem.

Poort in componentdiagram

Een poort is een interactiepunt tussen een classificator en een externe omgeving. Het groepeert een semantisch samenhangende set van aangeboden en vereiste interfaces. Een poort kan in UML worden gebruikt zonder de naam van de poort op te geven. Een haven kan zichtbaarheid hebben. Wanneer een poort over de grens van een classifier wordt getrokken, betekent dit dat de poort openbaar is. Het betekent ook dat alle gebruikte interfaces openbaar worden gemaakt.

Wanneer een poort binnen de classifier wordt getrokken, is deze beschermd of privé.

Een poort heeft ook een multipliciteit die het aantal exemplaren van de poortclassificator aangeeft. Een poort in het UML-diagram wordt weergegeven zoals hieronder weergegeven:

Poortnotatie in componentdiagram

Poortnotatie in componentdiagram

Hierbij is de poort1 over de grens getrokken, waardoor deze openbaar zichtbaar is.

Hoe een componentdiagram te tekenen

Zo kunt u een UML-componentendiagram tekenen:

Stap 1) Een component is niets anders dan een uitvoerbaar onderdeel van een systeem. Verschillende componenten samen vormen één systeem. Componentdiagrammen worden veel gebruikt tijdens de uitvoeringsfase van elk systeem.

Stap 2) Voordat u het componentendiagram gaat modelleren, moet u alle componenten binnen het systeem kennen. Van elk onderdeel moet de werking worden vermeld. Componentdiagrammen worden gebruikt om de uitvoering van een systeem te analyseren.

Stap 3) Men moet ook elke component diepgaand onderzoeken om de verbinding van een component met andere fysieke artefacten in het systeem te begrijpen.

Stap 4) De relatie tussen verschillende artefacten, bibliotheken en bestanden zijn de essentiële dingen die nodig zijn tijdens het modelleren van een componentendiagram.

Voorbeeld van UML-componentdiagram

Hieronder ziet u een voorbeeld van een UML-componentendiagram:

Voorbeeld van UML-componentdiagram

Voorbeeld van UML-componentdiagram

Waarom Componentdiagram gebruiken?

UML-componentdiagrammen zijn van groot belang. Componentdiagrammen verschillen op verschillende manieren van andere diagrammen. Terwijl andere diagrammen worden gebruikt om het systeem, de werking van een systeem of de architectuur van een systeem weer te geven. Componentdiagrammen worden gebruikt om de werking en het gedrag van verschillende componenten van een systeem te beschrijven.

Het geeft weer hoe elk onderdeel werkt tijdens de uitvoering van een systeem.

Dit zijn de statische diagrammen van de uniforme modelleringstaal. Een componentendiagram wordt gebruikt om de structuur en organisatie van componenten op elk moment weer te geven.

Componentdiagrammen worden gebruikt voor het modelleren van de subsystemen. Deze subsystemen vertegenwoordigen gezamenlijk het volledige werkaanzicht van elk systeem. Eén enkele component kan niet het hele systeem visualiseren, maar de verzameling van meerdere componenten wel.

Componentdiagrammen worden dus gebruikt voor:

  • Om de componenten van elk systeem tijdens runtime weer te geven.
  • Het helpt tijdens het testen van een systeem.
  • Het visualiseert de verbinding tussen verschillende componenten.

Wanneer componentdiagram gebruiken?

Componentdiagrammen zijn anders dan alle andere diagrammen in UML. Componentdiagrammen worden gebruikt om verschillende componenten van een softwaresysteem en subsystemen van een enkel systeem weer te geven. Ze worden gebruikt om fysieke dingen of componenten van een systeem weer te geven. Het visualiseert over het algemeen de structuur en de organisatie van een systeem.

Het beschrijft hoe verschillende componenten samen één volledig functioneel systeem vormen. We kunnen elk onderdeel afzonderlijk of collectief als één geheel weergeven.

  1. Componentdiagrammen worden gebruikt om de componentenorganisatie van een systeem te modelleren.
  2. Ze worden gebruikt om een ​​enkel systeem op basis van de functionaliteit in verschillende subsystemen te verdelen.

Samenvatting

  • Een component is een vervangbaar en uitvoerbaar onderdeel van een systeem.
  • Een component levert de set van benodigde interfaces die een component realiseert of implementeert.
  • Dit zijn de statische diagrammen van de uniforme modelleringstaal.
  • Het is een modulair onderdeel van een systeem dat de inhoud ervan omvat.
  • Componentdiagrammen worden gebruikt om de werking en het gedrag van verschillende componenten van een systeem weer te geven.
  • Verschillende componenten vormen samen één systeem.