Activiteitendiagram in UML: symbool, componenten en voorbeeld
Wat is een activiteitendiagram in UML?
ACTIVITEITEN DIAGRAM is in principe een stroomdiagram om de stroom van de ene activiteit naar de andere activiteit weer te geven. De activiteit kan worden beschreven als een werking van het systeem. Het basisdoel van activiteitendiagrammen is om het dynamische gedrag van het systeem vast te leggen. Het wordt ook wel een objectgeoriënteerd stroomdiagram genoemd.
Deze UML-diagram richt zich op de uitvoering en stroom van het gedrag van een systeem in plaats van op de implementatie. Activiteitendiagrammen bestaan uit activiteiten die zijn opgebouwd uit acties die van toepassing zijn op gedragsmodelleringstechnologie.
Onderdelen van activiteitendiagram
Activiteiten
Het is een gedrag dat is onderverdeeld in een of meer acties. Activiteiten zijn een netwerk van knooppunten die met elkaar zijn verbonden door randen. Er kunnen actieknooppunten, controleknooppunten of objectknooppunten zijn. Actieknooppunten vertegenwoordigen een actie. Controleknooppunten vertegenwoordigen de controlestroom van een activiteit. Objectknooppunten worden gebruikt om objecten te beschrijven die binnen een activiteit worden gebruikt. Randen worden gebruikt om een pad of een uitvoeringsstroom weer te geven. Activiteiten beginnen bij een beginknooppunt en eindigen bij een eindknooppunt.
Activiteitenpartitie/zwembaan
Een activiteitenpartitie of een zwembaan is een groepering op hoog niveau van een reeks gerelateerde acties. Eén partitie kan naar veel dingen verwijzen, zoals klassen, gebruiksscenario's, componenten of interfaces.
Indien een partitie niet duidelijk kan worden weergegeven, wordt de naam van een partitie boven de naam van een activiteit geschreven.
Fork- en join-knooppunten
Met behulp van een fork en join nodes kunnen gelijktijdige flows binnen een activiteit worden gegenereerd. Een fork node heeft één inkomende edge en meerdere uitgaande edges. Het is vergelijkbaar met één te veel beslissingsparameters. Wanneer data bij een inkomende edge arriveert, wordt deze gedupliceerd en gelijktijdig over meerdere uitgaande edges verdeeld. Een enkele inkomende flow wordt verdeeld in meerdere parallelle flows.
Een join node is het tegenovergestelde van een fork node omdat het veel inkomende edges en een enkele uitgaande edge heeft. Het voert een logische AND-bewerking uit op alle inkomende edges. Dit helpt u om de invoerstroom over een enkele uitvoeredge te synchroniseren.
Pins
Een activiteitendiagram met veel stromen wordt erg ingewikkeld en rommelig.
Pinnen worden gebruikt om de spullen op te ruimen. Het biedt een manier om de uitvoeringsstroom van activiteiten te beheren door alle stromen te sorteren en rommelige zaken op te ruimen. Het is een objectknooppunt dat één invoer of uitvoer van een actie vertegenwoordigt.
Zowel de invoer- als uitvoerpinnen hebben precies één rand.
Waarom activiteitendiagrammen gebruiken?
Activiteitendiagram in UML Hiermee kunt u een gebeurtenis creëren als een activiteit die een verzameling knooppunten bevat die met elkaar zijn verbonden door randen. Een activiteit kan aan elk modelleringselement worden gekoppeld om het gedrag ervan te modelleren. Activiteitendiagrammen worden gebruikt om te modelleren,
- Use cases
- Klassen
- interfaces
- Onderdelen
- Samenwerkingen
Activiteitendiagrammen worden gebruikt om processen en workflows te modelleren. De essentie van een nuttig activiteitendiagram is gericht op het communiceren van een specifiek aspect van het dynamische gedrag van een systeem. Activiteitendiagrammen leggen de dynamische elementen van een systeem vast.
Het activiteitendiagram lijkt op een stroomdiagram dat de stroom van de ene activiteit naar de andere activiteit visualiseert. Het activiteitendiagram is identiek aan het stroomdiagram, maar is geen stroomdiagram. De activiteitenstroom kan worden gecontroleerd met behulp van verschillende bedieningselementen in het UML-stroomdiagram. In eenvoudige bewoordingen wordt een activiteitendiagram gebruikt voor activiteitendiagrammen die de uitvoeringsstroom tussen meerdere activiteiten beschrijven.
Notaties van activiteitendiagrammen
Activiteitsdiagramsymbolen kunnen worden gegenereerd met behulp van de volgende notaties:
- Begintoestanden: De beginfase voordat een activiteit plaatsvindt, wordt weergegeven als de begintoestand
- Eindtoestanden: De toestand die het systeem bereikt wanneer een specifiek proces eindigt, staat bekend als een eindtoestand
- Staat of een activiteitenvak:
- Decision box: Dit is een ruitvormig vak dat een beslissing met alternatieve paden vertegenwoordigt. Het vertegenwoordigt de controlestroom.
Hoe teken je een activiteitendiagram?
Activiteitendiagram is een stroomdiagram van activiteiten. Het vertegenwoordigt de workflow tussen verschillende systeemactiviteiten. Activiteitendiagrammen lijken op stroomdiagrammen, maar zijn geen stroomdiagrammen. Activiteitendiagram is een voortzetting van een stroomdiagram dat enkele unieke mogelijkheden bevat.
Activiteitsdiagrammen omvatten zwembanen, vertakkingen, parallelle stromingen, besturingsknooppunten, uitbreidingsknooppunten en objectknooppunten. Activiteitendiagram ondersteunt ook de afhandeling van uitzonderingen.
Om een activiteitendiagram te tekenen, moet je het hele systeem begrijpen en verkennen. Alle elementen en entiteiten die in het diagram worden gebruikt, moeten bij de gebruiker bekend zijn. Het centrale concept, dat niets anders is dan een activiteit, moet voor de gebruiker duidelijk zijn. Na analyse van alle activiteiten moeten deze activiteiten worden onderzocht om verschillende beperkingen te vinden die op activiteiten worden toegepast. Als er sprake is van een dergelijke beperking, moet dit worden opgemerkt voordat een activiteitendiagram wordt ontwikkeld.
Alle activiteiten, condities en associaties moeten bekend zijn. Zodra alle benodigde zaken verzameld zijn, wordt er een abstract of prototype gegenereerd, dat later wordt omgezet in het daadwerkelijke diagram.
Bij het ontwikkelen van een activiteitendiagram moeten de volgende regels worden gevolgd:
- Alle activiteiten in het systeem moeten een naam krijgen.
- Namen van activiteiten moeten betekenisvol zijn.
- Beperkingen moeten worden geïdentificeerd.
- Activiteitenverenigingen moeten bekend zijn.
Voorbeeld van activiteitendiagram
Laten we mailverwerkingsactiviteit beschouwen als een voorbeeld voor het activiteitendiagram. Het volgende diagram vertegenwoordigt de activiteit voor het verwerken van e-mails.
In het bovenstaande activiteitendiagram worden drie activiteiten gespecificeerd. Wanneer het mailcontroleproces begint, controleert de gebruiker of mail belangrijk of ongewenst is. Twee guard-voorwaarden [is essentieel] en [is ongewenst] bepalen de uitvoeringsstroom van een proces. Na het uitvoeren van de activiteit wordt het proces ten slotte beëindigd bij het beëindigingsknooppunt.
Wanneer u een activiteitendiagram gebruikt
Activiteitendiagram wordt gebruikt om bedrijfsprocessen en workflows te modelleren. Deze diagrammen worden zowel bij softwaremodellering als bij bedrijfsmodellering gebruikt.
Meestal worden activiteitendiagrammen gebruikt om:
- Modelleer de workflow op een grafische manier, die gemakkelijk te begrijpen is.
- Modelleer de uitvoeringsstroom tussen verschillende entiteiten van een systeem.
- Modelleer de gedetailleerde informatie over elke functie of een algoritme dat binnen het systeem wordt gebruikt.
- Modelleer bedrijfsprocessen en hun workflows.
- Leg het dynamische gedrag van een systeem vast.
- Genereer stroomdiagrammen op hoog niveau om de workflow van elke toepassing weer te geven.
- Modelleer een weergave op hoog niveau van een objectgeoriënteerd of een gedistribueerd systeem.
Samenvatting
- Activiteitendiagram wordt ook wel as genoemd objectgeoriënteerde stroomdiagrammen.
- Activiteitendiagrammen bestaan uit activiteiten die zijn opgebouwd uit kleinere acties.
- Activiteit is gedrag dat is onderverdeeld in een of meer acties.
- Het maakt gebruik van actieknooppunten, controleknooppunten en objectknooppunten.
- Een activiteitenpartitie of een zwembaan is een groepering op hoog niveau van een reeks gerelateerde acties.
- Fork- en join-knooppunten worden gebruikt om gelijktijdige stromen binnen een activiteit te genereren.
- Activiteitendiagram wordt gebruikt om bedrijfsprocessen en workflows te modelleren.