Voordat software wordt ontwikkeld, is het noodzakelijk om goed te begrijpen wat er moet worden ontwikkeld. Daarom is het vereist om het systeem te ontwerpen. Het kan worden gedaan met behulp van Unified Modelling Language (UML). Het is geen programmeertaal zoals Java, C #. Het wordt gebruikt om een visuele weergave van het systeem te krijgen. Met de introductie van Object Oriented Programming (OOP) werden de meeste programma's en software ontwikkeld. Het is een paradigma dat helpt bij het modelleren van een software met objecten. De OOP-concepten zoals overerving, inkapseling kunnen worden weergegeven met behulp van UML. Het is gemakkelijk en eenvoudig te begrijpen. Het kan zelfs door niet-programmeurs worden gebruikt. Over het algemeen is één diagram niet genoeg om het hele systeem te begrijpen. Er zijn verschillende soorten UML-diagrammen die elk verschillende aspecten omvatten. Het sequentiediagram en het samenwerkingsdiagram zijn twee interactiediagrammen. De belangrijk verschil tussen sequentiediagram en samenwerkingsdiagram is dat het sequentiediagram wordt gebruikt wanneer de tijdreeks belangrijker is terwijl het samenwerkingsdiagram wordt gebruikt wanneer de objectorganisatie belangrijker is. Dit artikel bespreekt het verschil tussen sequentiediagram en een samenwerkingsdiagram.
1. Overzicht en belangrijkste verschil
2. Wat is Sequentiediagram
3. Wat is Samenwerkingsdiagram
4. Overeenkomsten tussen sequentiediagram en samenwerkingsdiagram
5. Vergelijking zij aan zij - Volgorde Diagram versus Samenwerkingsdiagram in tabelvorm
6. Samenvatting
De sequentiediagrammen worden gebruikt om de interactie tussen objecten over een specifieke tijdsperiode weer te geven. De verzoekberichten worden weergegeven door donkere pijlen en de retourberichten worden aangegeven door de gestippelde pijlen. De verticale vakken van de rechthoek vertegenwoordigen de activeringstijd van elk object.
Figuur 01: Een sequentiediagram
Volgens het bovenstaande diagram stuurt het klantobject een bericht naar het productobject om te zien of het product beschikbaar is. Het productobject verzendt een bericht naar het voorraadobject om te bepalen of het product beschikbaar is in de voorraad. Afhankelijk van de beschikbaarheid van het product, zal de voorraad het product beantwoorden en zal het product de klant antwoorden. Vervolgens verzendt het klantobject het betaalgeldbericht naar het betalingsobject. Ten slotte wordt het ontvangstbericht naar de klant verzonden. Het gevraagde product, betaal geldverzoeken. Ze worden aangegeven met donkere pijlen. De ja / nee-bon is retourbericht. Ze worden aangegeven met stippelpijlen. Het klantobject is gedurende dit hele proces actief. De product- en voorraadobjecten zijn aan het begin actief. Het betalingsobject is aan het einde actief omdat het moet worden geactiveerd om de betaling te voltooien. Over het algemeen verstrekte het sequentiediagram informatie over de interactie tussen objecten binnen de specifieke tijdsperiode.
Een samenwerkingsdiagram richt zich op de interactie tussen objecten. Het toont de objectorganisatie. Een cijfer geeft de volgorde van de methode aan. Elk cijfer staat voor de methode die het heet.
Figuur 02: Een samenwerkingsschema
Volgens het bovenstaande samenwerkingsdiagram worden de objecten weergegeven met behulp van rechthoeken. De berichten worden weergegeven door een pijl en een volgnummer. Het eerste bericht is een bestellingsproduct. Het tweede bericht is de prijs en het derde bericht is betaling doen. Op dezelfde manier krijgt elk bericht een volgnummer. Het getal geeft dus aan hoe de methoden achter elkaar worden aangeroepen. De voorwaardelijke uitspraken worden aangegeven met vierkante haken. De betaling via master en visum zijn afzonderlijke voorwaarden. De betaling door meester en de betaling per visum behoren tot de betaling. Dus ze worden aangeduid met 3.1 en 3.2.
Sequence vs Collaboration Diagram | |
Het sequentiediagram is een UML-representatie om de reeks oproepen in een systeem te visualiseren om een specifieke functionaliteit uit te voeren. | Het samenwerkingsdiagram is een UML-representatie om de organisatie van de objecten en hun interactie te visualiseren. |
Vertegenwoordiging | |
Het sequentiediagram vertegenwoordigt de reeks berichten die van het ene object naar het andere gaan. | Het samenwerkingsschema geeft de structurele organisatie van het systeem en de verzonden en ontvangen berichten weer. |
Gebruik | |
Als de tijdsequentie belangrijk is, kan het sequentiediagram worden gebruikt. | Als de objectorganisatie belangrijk is, kan het samenwerkingsschema worden gebruikt. |
Bij het ontwikkelen van software is het niet mogelijk om direct te ontwikkelen. Het is vereist om het systeem te begrijpen. UML wordt gebruikt om een picturaal begrip van het systeem te krijgen. UML is eenvoudiger dan algemene programmeertalen zoals Java, C ++ enz. Er zijn verschillende UML-diagrammen die verschillende aspecten omvatten. Twee daarvan zijn een sequentiediagram en een samenwerkingsdiagram. Het verschil tussen sequentiediagram en samenwerkingsdiagram is, het sequentiediagram wordt gebruikt wanneer de tijdsvolgorde belangrijker is terwijl het samenwerkingsdiagram wordt gebruikt wanneer de objectorganisatie belangrijker is.
1.dnfvideo. UML Sequence Digram, .NET Interview Preparation Videos, 16 aug. 2010. Beschikbaar Hier
2. "UML - interactiediagrammen.", Tutorials Point, 8 januari 2018. Beschikbaar Hier
3. "UML - Standaarddiagrammen.", Tutorials Point, 8 januari 2018. Beschikbaar Hier
4.Samenwerkingsdiagrammen, CMS-ondersteuning, 25 augustus 2015. Beschikbaar Hier