Vad är UML Collaboration Diagram?

Samarbetsdiagram (känt som Kommunikationsdiagram i UML 2.x) används för att visa hur objekt interagerar för att utföra beteendet hos ett visst användningsfall eller en del av ett användningsfall. Tillsammans med sekvensdiagram används samarbete av designers för att definiera och klargöra rollerna för objekten som utför ett visst flöde av händelser i ett användningsfall. De är den primära informationskällan som används för att bestämma klassansvar och gränssnitt.

lär UML snabbare, bättre och enklare

letar du efter ett gratis UML-verktyg för att lära UML snabbare, enklare och snabbare? Visual Paradigm Community Edition är en UML-programvara som stöder alla UML-diagramtyper. Det är en internationell prisbelönt UML-modellerare, och ändå är det lätt att använda, intuitivt & helt gratis.

Vad är ett samarbete?

  • ett samarbete är en samling namngivna objekt och aktörer med länkar som förbinder dem. De samarbetar för att utföra någon uppgift.
  • ett samarbete definierar en uppsättning deltagare och relationer som är meningsfulla för en viss uppsättning syften
  • ett samarbete mellan objekt som arbetar tillsammans ger framväxande önskvärda funktioner i objektorienterade system
  • varje objekt (ansvar) stöder delvis framväxande funktioner
  • objekt kan producera (användbara) högnivåfunktioner genom att arbeta tillsammans
  • objekt samarbetar genom att kommunicera (skicka meddelanden) med varandra för att arbeta tillsammans

varför samarbete diagram?

till skillnad från ett sekvensdiagram visar ett samarbetsdiagram relationerna mellan objekten. Sekvensdiagram och samarbetsdiagram uttrycker liknande information, men visar den på olika sätt.

på grund av samarbetsdiagrammets format tenderar de att vara bättre lämpade för analysaktiviteter (se aktivitet: Use-Case Analysis). Specifikt tenderar de att vara bättre lämpade för att skildra enklare interaktioner mellan mindre antal objekt. Men om antalet objekt och meddelanden växer blir diagrammet allt svårare att läsa. Dessutom är det svårt att visa ytterligare beskrivande information som timing, beslutspunkter eller annan ostrukturerad information som enkelt kan läggas till anteckningarna i ett sekvensdiagram. Så här är några användningsfall som vi vill skapa ett samarbetsdiagram för:

  • modellsamarbeten mellan objekt eller roller som levererar funktionerna i användningsfall och operationer
  • Modellmekanismer inom systemets arkitektoniska utformning
  • fånga interaktioner som visar meddelanden som passerar mellan objekt och roller inom samarbetet
  • Modell alternativa scenarier inom användningsfall eller operationer som involverar samarbete mellan olika objekt och interaktioner
  • stödja identifiering av objekt (därav klasser) som deltar i användningsfall
  • varje meddelande i ett samarbete diagrammet har ett sekvensnummer.
  • meddelandet på toppnivå är numrerat 1. Meddelanden som skickas under samma samtal har samma decimalprefix men suffix av 1, 2, etc. enligt när de inträffar.

noteringar av Samarbetsdiagram

objekt

ett objekt representeras av en objektsymbol som visar objektets namn och dess klass understruken, åtskilda av ett kolon:

objektnamn: klassnamn

du kan använda objekt i samarbetsdiagram på följande sätt:

  • varje objekt i samarbetet heter och har sin klass specificerad
  • inte alla klasser behöver visas
  • det kan finnas mer än ett objekt i en klass
  • ett objekts klass kan vara ospecificerat. Normalt skapar du ett samarbetsdiagram med objekt först och anger deras klasser senare.
  • objekten kan vara namnlösa, men du bör namnge dem om du vill diskriminera olika objekt i samma klass.

skådespelare

normalt förekommer en aktörsinstans i samarbetsdiagrammet, som invoker av interaktionen. Om du har flera skådespelare i samma diagram, försök att hålla dem i periferin av diagrammet.

  • varje skådespelare heter och har en roll
  • en skådespelare kommer att vara initiativtagare till användningsfallet

länkar

länkar ansluter objekt och aktörer och är instanser av föreningar och varje länk motsvarar en association i klassdiagrammet

länkar definieras enligt följande:

  • en länk är en relation mellan objekt över vilka meddelanden kan skickas. I samarbetsdiagram visas en länk som en heldragen linje mellan två objekt.
  • ett objekt interagerar med eller navigerar till andra objekt genom dess länkar till dessa objekt.
  • en länk kan vara en instans av en förening, eller den kan vara anonym, vilket innebär att dess förening är ospecificerad.
  • meddelandeflöden bifogas länkar, se meddelanden.

meddelanden

ett meddelande är en kommunikation mellan objekt som förmedlar information med förväntan om att aktivitet kommer att uppstå. I samarbetsdiagram visas ett meddelande som en märkt pil placerad nära en länk.

  • meddelandet riktas från avsändare till mottagare
  • mottagaren måste förstå meddelandet
  • föreningen måste vara navigerbar i den riktningen

steg för att skapa Samarbetsdiagram

  1. identifiera beteende vars realisering och implementering anges
  2. identifiera de strukturella elementen (klassroller, objekt, delsystem) som är nödvändiga för att utföra funktionaliteten i samarbetet
    • besluta om sammanhanget för interaktion: system, delsystem, användningsfall och drift
  3. modellera strukturella relationer mellan dessa element för att producera ett diagram som visar sammanhanget för interaktionen
  4. Tänk på de alternativa scenarier som kan krävas
    • Rita samverkansdiagram på instansnivå, om det behövs.
    • rita eventuellt ett samarbetsdiagram för specifikationsnivå för att sammanfatta de alternativa scenarierna i sekvensdiagrammen för instansnivå

exempel på Samarbetsdiagram

Samarbetsdiagram i Robusthetsdiagramformat

du kan ha objekt och aktörsinstanser i samarbetsdiagram, tillsammans med länkar och meddelanden som beskriver hur de är relaterade och hur de interagerar. Mottagningsobjektet i systemdiagrammet för Återvinningsmaskiner som visas nedan beskriver vad som sker i de deltagande objekten, i termer av hur objekten kommunicerar genom att skicka meddelanden till varandra. Du kan skapa ett samarbetsdiagram för varje variant av ett användningsfalls flöde av händelser.

Samarbetsdiagram i Robusthetsdiagramformat

försök att rita UML-Samarbetsdiagram nu

du har lärt dig vad ett Samarbetsdiagram är och hur man ritar ett Samarbetsdiagram. Det är dags att rita ett eget Samarbetsdiagram. Få Visual Paradigm Community Edition, en gratis UML-programvara, och skapa ditt eget Samarbetsdiagram med det kostnadsfria Samarbetsdiagrammet. Det är lätt att använda och intuitivt.

Lämna ett svar

Din e-postadress kommer inte publiceras.