Wat is UML Collaboration Diagram?
Samenwerkingsdiagrammen (bekend als Communicatiediagram in UML 2.x) worden gebruikt om te laten zien hoe objecten interageren om het gedrag van een bepaalde use case, of een deel van een use case uit te voeren. Samen met sequence diagrammen, samenwerking worden gebruikt door ontwerpers om te definiëren en te verduidelijken de rollen van de objecten die een bepaalde stroom van gebeurtenissen van een use case uit te voeren. Zij zijn de primaire bron van informatie die wordt gebruikt om klassenverantwoordelijkheden en interfaces te bepalen.
UML Sneller, Beter en gemakkelijker leren
zoekt u een gratis UML-tool om UML sneller, gemakkelijker en sneller te leren? Visual Paradigm Community Edition is een UML-software die alle UML-diagramtypen ondersteunt. Het is een internationaal bekroonde UML-modeler, en toch is het eenvoudig te gebruiken, intuïtief & volledig gratis.
Wat is een samenwerking?
- een samenwerking is een verzameling van benoemde objecten en acteurs met links die hen verbinden. Ze werken samen bij het uitvoeren van een taak.
- Een Samenwerking definieert een set van deelnemers en relaties die zinvol zijn voor bepaalde doeleinden
- Een Samenwerking tussen de objecten samen te werken biedt opkomende wenselijke functionaliteiten in de Object-Georiënteerde systemen
- Elk object (verantwoordelijkheid) gedeeltelijk ondersteunt opkomende functionaliteiten
- Objecten zijn in staat om te produceren (bruikbare) op hoog niveau functionaliteiten door samen te werken
- Objecten samen te werken, door te communiceren (berichten doorgeven) met elkaar op om samen te werken
Waarom Samenwerking Diagram?
in tegenstelling tot een sequentiediagram, toont een samenwerkingsdiagram de relaties tussen de objecten. Sequence diagrammen en collaboration diagrammen drukken soortgelijke informatie uit, maar laten het op verschillende manieren zien.
door het formaat van het samenwerkingsdiagram zijn zij meestal beter geschikt voor analyse-activiteiten (zie activiteit: Use-Case analyse). In het bijzonder, ze hebben de neiging om beter geschikt voor het afbeelden van eenvoudiger interacties van kleinere aantallen objecten. Echter, als het aantal objecten en berichten groeit, wordt het diagram steeds moeilijker te lezen. Bovendien is het moeilijk om aanvullende beschrijvende informatie weer te geven, zoals timing, beslissingspunten of andere ongestructureerde informatie die gemakkelijk kan worden toegevoegd aan de noten in een sequentiediagram. Dus, hier zijn enkele use cases die we willen maken van een samenwerking diagram voor:
- Model samenwerkingen tussen objecten of functies die het leveren van de functionaliteiten van use cases en opdrachten
- Model mechanismen binnen het architectonische ontwerp van het systeem
- Foto interactions dat de toon van de berichten die tussen objecten en functies binnen de samenwerking
- Model alternatieve scenario ‘ s binnen de use-cases of operaties die betrekking hebben op de samenwerking van verschillende objecten en interacties
- Ondersteuning van de identificatie van objecten (vandaar klassen) dat deel in gebruik is gevallen
- Elk bericht in een samenwerking diagram heeft een volgnummer.
- het hoogste bericht is genummerd 1. Berichten verzonden tijdens dezelfde oproep hebben hetzelfde decimale voorvoegsel, maar achtervoegsels van 1, 2, enz. volgens wanneer ze zich voordoen.
notaties van Samenwerkingsdiagram
objecten
een object wordt weergegeven door een objectsymbool dat de naam van het object en zijn klasse onderstreept toont, gescheiden door een dubbele punt:
Object_name: class_name
u kunt objecten in samenwerkingsdiagrammen op de volgende manieren gebruiken:
- elk object in de samenwerking heeft een naam en heeft zijn klasse opgegeven
- niet alle klassen hoeven
- te verschijnen er kan meer dan één object van een klasse
- de klasse van een object kan niet worden gespecificeerd. Normaal gesproken maakt u eerst een samenwerkingsdiagram met objecten en specificeert u later hun klassen.
- de objecten kunnen naamloos worden genoemd, maar u moet ze een naam geven als u verschillende objecten van dezelfde klasse wilt onderscheiden.
acteurs
normaal gesproken treedt een actor-instantie op in het samenwerkingsdiagram, als de aanroeper van de interactie. Als je meerdere actor instanties in hetzelfde diagram hebt, probeer ze dan in de periferie van het diagram te houden.
- elke Actor heeft een naam en heeft een rol
- Eén actor zal de initiator zijn van de use case
Links
Links verbinden objecten en acteurs en zijn instanties van associaties en elke link komt overeen met een associatie in het klassendiagram
Links worden als volgt gedefinieerd:
- een link is een relatie tussen objecten waarover berichten kunnen worden verzonden. In samenwerkingsdiagrammen wordt een link weergegeven als een vaste lijn tussen twee objecten.
- een object interageert met of navigeert naar andere objecten via zijn links naar deze objecten.
- een link kan een instantie van een associatie zijn, of het kan anoniem zijn, wat betekent dat de associatie niet gespecificeerd is.
- Berichtenstromen zijn gekoppeld aan koppelingen, zie berichten.
berichten
een bericht is een communicatie tussen objecten die informatie overbrengt met de verwachting dat activiteit zal volgen. In samenwerkingsdiagrammen wordt een bericht weergegeven als een geëtiketteerde pijl in de buurt van een link.
- Het bericht is gericht, van afzender tot ontvanger
- De ontvanger moet begrijpen dat de boodschap
- De vereniging moeten worden bevaarbare in die richting
Stappen voor het Maken van collaboratiediagrammen
- Identificeren van gedrag waarvan de realisatie en de uitvoering opgegeven
- Identificeren van de structurele elementen (klasse rollen, objecten, subsystemen) nodig voor het uitvoeren van de functionaliteit van de samenwerking
- Beslissen over de context van de interactie: systeem, subsysteem, use case en exploitatie
- Model structurele relaties tussen deze elementen om een diagram te maken dat de context van de interactie toont
- overweeg de alternatieve scenario ‘ s die nodig kunnen zijn
- Trek desgewenst samenwerkingsdiagrammen op het niveau van instanties.
- optioneel teken een specificatieniveau samenwerkingsdiagram om de alternatieve scenario ‘ s in de instance level sequence diagrammen samen te vatten
Samenwerkingsdiagram voorbeeld
Samenwerkingsdiagram in Robuustheidsdiagram formaat
u kunt objecten en actor-instanties in samenwerkingsdiagrammen hebben, samen met links en berichten die beschrijven hoe ze gerelateerd zijn en hoe ze interageren. Het ontvangen Depot Item in de Recycling-Machine systeem diagram hieronder weergegeven beschrijft wat er gebeurt in de deelnemende objecten, in termen van hoe de objecten communiceren door het verzenden van berichten naar elkaar. U kunt een samenwerkingsdiagram maken voor elke variant van de stroom van gebeurtenissen in een use case.
probeer UML Collaboration Diagram te tekenen nu
u hebt geleerd wat een Collaboration Diagram is en hoe u een Collaboration Diagram kunt tekenen. Het is tijd om zelf een Samenwerkingsdiagram te tekenen. Krijg Visual Paradigm Community Edition, een gratis UML software, en maak je eigen Collaboration Diagram met de gratis Collaboration Diagram tool. Het is eenvoudig te gebruiken en intuïtief.