Hvad er UML Collaboration Diagram?

Samarbejdsdiagrammer (kendt som Kommunikationsdiagram i UML 2.bruges til at vise, hvordan objekter interagerer for at udføre opførslen af en bestemt brugssag eller en del af en brugssag. Sammen med sekvensdiagrammer bruges samarbejde af designere til at definere og afklare rollerne for de objekter, der udfører en bestemt strøm af begivenheder i en brugssag. De er den primære kilde til information, der bruges til at bestemme klasseansvar og grænseflader.

Lær UML hurtigere, bedre og lettere

Leder du efter et gratis UML-værktøj til at lære UML hurtigere, lettere og hurtigere? Visual Paradigm Community Edition er et UML-program, der understøtter alle UML-diagramtyper. Det er en international prisvindende UML modeler, og alligevel er det let at bruge, intuitiv & helt gratis.

Hvad er et samarbejde?

  • et samarbejde er en samling af navngivne objekter og skuespillere med links, der forbinder dem. De samarbejder om at udføre nogle opgaver.
  • et samarbejde definerer et sæt deltagere og relationer, der er meningsfulde for et givet sæt formål
  • et samarbejde mellem objekter, der arbejder sammen, giver nye ønskelige funktionaliteter i objektorienterede systemer
  • hvert objekt (ansvar) understøtter delvist nye funktionaliteter
  • objekter er i stand til at producere (brugbare) funktionaliteter på højt niveau ved at arbejde sammen
  • objekter samarbejder ved at kommunikere (sende meddelelser)) med hinanden for at arbejde sammen

hvorfor samarbejdsdiagram?

i modsætning til et sekvensdiagram viser et samarbejdsdiagram relationerne mellem objekterne. Sekvensdiagrammer og samarbejdsdiagrammer udtrykker lignende oplysninger, men viser dem på forskellige måder.

på grund af samarbejdsdiagrammets format har de en tendens til at være bedre egnet til analyseaktiviteter (se aktivitet: brug-Case analyse). Specifikt har de en tendens til at være bedre egnet til at skildre enklere interaktioner mellem mindre antal objekter. Men hvis antallet af objekter og meddelelser vokser, bliver diagrammet stadig sværere at læse. Derudover er det vanskeligt at vise yderligere beskrivende oplysninger såsom timing, beslutningspunkter eller anden ustruktureret information, der let kan føjes til noterne i et sekvensdiagram. Så her er nogle brugssager, som vi ønsker at oprette et samarbejdsdiagram til:

  • Modelsamarbejder mellem objekter eller roller, der leverer funktionaliteterne i brugssager og operationer
  • Modelmekanismer inden for systemets arkitektoniske design
  • Capture-interaktioner, der viser meddelelserne, der passerer mellem objekter og roller inden for samarbejdet
  • model alternative scenarier inden for brugssager eller operationer, der involverer samarbejde mellem forskellige objekter og interaktioner
  • understøtter identifikationen af objekter, der (dermed klasser), der deltager i use cases
  • hver meddelelse i et samarbejde diagrammet har et sekvensnummer.
  • meddelelsen på øverste niveau er nummereret 1. Meddelelser, der sendes under det samme opkald, har det samme decimalpræfiks, men suffikser på 1, 2 osv. alt efter hvornår de opstår.

notationer af Samarbejdsdiagram

objekter

et objekt er repræsenteret af et objektsymbol, der viser objektets navn og dets klasse understreget, adskilt af et kolon:

Object_name: class_name

du kan bruge objekter i samarbejdsdiagrammer på følgende måder:

  • hvert objekt i samarbejdet er navngivet og har sin klasse specificeret
  • ikke alle klasser skal vises
  • der kan være mere end et objekt i en klasse
  • et objekts klasse kan ikke specificeres. Normalt opretter du først et samarbejdsdiagram med objekter og angiver deres klasser senere.
  • objekterne kan ikke navngives, men du skal navngive dem, hvis du vil diskriminere forskellige objekter i samme klasse.

skuespillere

normalt forekommer en skuespillerinstans i samarbejdsdiagrammet som invoker af interaktionen. Hvis du har flere aktørforekomster i det samme diagram, kan du prøve at holde dem i periferien af diagrammet.

  • hver skuespiller er navngivet og har en rolle
  • en skuespiller vil være initiativtager til brugssagen

Links

Links forbinder objekter og skuespillere og er forekomster af foreninger, og hvert link svarer til en forening i klassediagrammet

Links er defineret som følger:

  • et link er et forhold mellem objekter, på tværs af hvilke meddelelser kan sendes. I samarbejdsdiagrammer vises et link som en solid linje mellem to objekter.
  • et objekt interagerer med eller navigerer til andre objekter gennem dets links til disse objekter.
  • et link kan være en forekomst af en forening, eller det kan være anonymt, hvilket betyder, at dets tilknytning er uspecificeret.
  • Meddelelsesstrømme er knyttet til links, se meddelelser.

meddelelser

en meddelelse er en kommunikation mellem objekter, der formidler information med forventning om, at aktivitet vil opstå. I samarbejdsdiagrammer vises en meddelelse som en mærket pil placeret i nærheden af et link.

  • meddelelsen er rettet fra afsender til modtager
  • modtageren skal forstå meddelelsen
  • foreningen skal være navigerbar i den retning

trin til oprettelse af Samarbejdsdiagrammer

  1. Identificer adfærd, hvis realisering og implementering er specificeret
  2. identificer de strukturelle elementer (klasseroller, objekter, delsystemer), der er nødvendige for at udføre funktionaliteten i samarbejdet
    • beslut om interaktionskonteksten: system, delsystem, brugstilfælde og drift
  3. Model strukturelle forhold mellem disse elementer for at fremstille et diagram, der viser konteksten for interaktionen
  4. overvej de alternative scenarier, der kan være påkrævet
    • tegn om nødvendigt samarbejdsdiagrammer på instansniveau.
    • tegn eventuelt et samarbejdsdiagram for specifikationsniveau for at opsummere de alternative scenarier i forekomstniveausekvensdiagrammerne

eksempel på Samarbejdsdiagram

Samarbejdsdiagram i Robusthedsdiagramformat

du kan have objekter og aktørforekomster i samarbejdsdiagrammer sammen med links og meddelelser, der beskriver, hvordan de er relaterede, og hvordan de interagerer. Modtag depositum element i genbrug-maskine systemdiagrammet vist nedenfor beskriver, hvad der foregår i de deltagende objekter, med hensyn til, hvordan objekterne kommunikerer ved at sende beskeder til hinanden. Du kan oprette et samarbejdsdiagram for hver variant af en brugssags strøm af begivenheder.

Samarbejdsdiagram i Robusthedsdiagramformat

prøv at tegne UML-Samarbejdsdiagram nu

du har lært, hvad et Samarbejdsdiagram er, og hvordan man tegner et Samarbejdsdiagram. Det er tid til at tegne et eget Samarbejdsdiagram. Få Visual Paradigm Community Edition, et gratis UML-program, og opret dit eget Samarbejdsdiagram med værktøjet gratis Samarbejdsdiagram. Det er nemt at bruge og intuitivt.

Skriv et svar

Din e-mailadresse vil ikke blive publiceret.