Ce este diagrama de colaborare UML?

diagrame de colaborare (cunoscute sub numele de diagrama de comunicare în UML 2.x) sunt folosite pentru a arăta modul în care obiectele interacționează pentru a efectua comportamentul unui anumit caz de utilizare, sau o parte a unui caz de utilizare. Împreună cu diagramele de secvență, colaborarea este utilizată de designeri pentru a defini și clarifica rolurile obiectelor care efectuează un anumit flux de evenimente ale unui caz de utilizare. Ele sunt sursa principală de informații utilizate pentru determinarea responsabilităților de clasă și a interfețelor.

învățați UML mai repede, mai bine și mai ușor

căutați un instrument UML gratuit pentru învățarea UML mai rapidă, mai ușoară și mai rapidă? Visual Paradigm Community Edition este un software UML care acceptă toate tipurile de diagrame UML. Este un modelator UML internațional premiat și totuși este ușor de utilizat, intuitiv & complet gratuit.

ce este o colaborare?

  • o colaborare este o colecție de obiecte și actori numiți cu legături care le leagă. Ei colaborează în îndeplinirea unor sarcini.
  • o colaborare definește un set de participanți și relații care sunt semnificative pentru un anumit set de scopuri
  • o colaborare între obiecte care lucrează împreună oferă funcționalități dezirabile emergente în sisteme orientate pe obiecte
  • fiecare obiect (responsabilitate) acceptă parțial funcționalități emergente
  • obiectele sunt capabile să producă funcționalități (utilizabile) la nivel înalt lucrând împreună
  • obiectele) unul cu altul, în scopul de a lucra împreună

de ce diagrama de colaborare?

spre deosebire de o diagramă de secvență, o diagramă de colaborare arată relațiile dintre obiecte. Diagramele de secvență și diagramele de colaborare exprimă informații similare, dar le arată în moduri diferite.

datorită formatului diagramei de colaborare, acestea tind să fie mai potrivite pentru activitățile de analiză (a se vedea activitate: analiza cazurilor de Utilizare). Mai exact, ele tind să fie mai potrivite pentru a descrie interacțiuni mai simple ale unui număr mai mic de obiecte. Cu toate acestea, dacă numărul de obiecte și mesaje crește, diagrama devine din ce în ce mai greu de citit. În plus, este dificil să afișați informații descriptive suplimentare, cum ar fi calendarul, punctele de decizie sau alte informații nestructurate care pot fi adăugate cu ușurință la notele dintr-o diagramă de secvență. Deci, iată câteva cazuri de utilizare pentru care dorim să creăm o diagramă de colaborare:

  • model colaborări între obiecte sau roluri care furnizează funcționalitățile cazurilor și operațiilor de utilizare
  • mecanisme Model în cadrul proiectării arhitecturale a sistemului
  • capturați interacțiuni care arată mesajele care trec între obiecte și roluri în cadrul colaborării
  • scenarii alternative Model în cadrul cazurilor de utilizare sau operațiunilor care implică colaborarea diferitelor obiecte și interacțiuni
  • susțin identificarea obiecte (deci clase) care participă la cazuri de utilizare
  • fiecare mesaj într-o colaborare diagrama are un număr de ordine.
  • mesajul de nivel superior este numerotat 1. Mesajele trimise în timpul aceluiași apel au același prefix zecimal, dar sufixe de 1, 2 etc. în funcție de momentul în care apar.

notații de colaborare diagrama

obiecte

un obiect este reprezentat de un simbol obiect care arată numele obiectului și clasa sa subliniat, separate de două puncte:

Object_name : class_name

puteți utiliza obiecte în diagrame de colaborare în următoarele moduri:

  • fiecare obiect din colaborare este numit și are clasa specificată
  • nu toate clasele trebuie să apară
  • pot exista mai multe obiecte dintr-o clasă
  • clasa unui obiect poate fi nespecificată. În mod normal, creați mai întâi o diagramă de colaborare cu obiectele și specificați clasele lor mai târziu.
  • obiectele pot fi anonime, dar ar trebui să le numiți dacă doriți să discriminați diferite obiecte din aceeași clasă.

actori

în mod normal, o instanță actor apare în diagrama de colaborare, ca invocator al interacțiunii. Dacă aveți mai multe instanțe actor în aceeași diagramă, încercați să păstrați-le în periferia diagramei.

  • fiecare Actor este numit și are un rol
  • un actor va fi inițiatorul cazului de utilizare

link-uri

link-uri conectați obiecte și actori și sunt instanțe de asociații și fiecare link corespunde unei asociații în diagrama de clasă

link-uri sunt definite după cum urmează:

  • o legătură este o relație între obiecte prin care pot fi trimise mesaje. În diagramele de colaborare, o legătură este prezentată ca o linie solidă între două obiecte.
  • un obiect interacționează sau navighează către alte obiecte prin legăturile sale cu aceste obiecte.
  • o legătură poate fi o instanță a unei asociații sau poate fi anonimă, ceea ce înseamnă că asocierea sa este nespecificată.
  • fluxurile de mesaje sunt atașate la link-uri, Vezi mesaje.

mesaje

un mesaj este o comunicare între obiecte care transmite informații cu speranța că activitatea va rezulta. În diagramele de colaborare, un mesaj este afișat ca o săgeată etichetată plasată lângă un link.

  • mesajul este direcționat de la expeditor la receptor
  • receptorul trebuie să înțeleagă mesajul
  • asocierea trebuie să fie navigabilă în această direcție

pași pentru crearea diagramelor de colaborare

  1. identificați comportamentul a cărui realizare și implementare este specificată
  2. identificați elementele structurale (roluri de clasă, obiecte, subsisteme) necesare pentru realizarea funcționalității colaborării
    • decideți asupra contextului interacțiunii: sistem, subsistem, caz de utilizare și funcționare
  3. modelați relațiile structurale dintre aceste elemente pentru a produce o diagramă care arată contextul interacțiunii
  4. luați în considerare scenariile alternative care pot fi necesare
    • desenați diagrame de colaborare la nivel de instanță, dacă este necesar.
    • opțional desenați o diagramă de colaborare la nivel de specificații pentru a rezuma scenariile alternative din diagramele secvenței de nivel de instanță

exemplu de diagramă de colaborare

diagramă de colaborare în format Diagramă robustețe

puteți avea obiecte și instanțe actor în diagrame de colaborare, împreună cu link-uri și mesaje care descriu modul în care acestea sunt legate și modul în care interacționează. Elementul de depozit de primire din diagrama sistemului de reciclare-mașină prezentată mai jos descrie ceea ce are loc în obiectele participante, în ceea ce privește modul în care obiectele comunică prin trimiterea de mesaje între ele. Puteți face o diagramă de colaborare pentru fiecare variantă a fluxului de evenimente un caz de utilizare a lui.

diagrama de colaborare în format Diagramă robustețe

încercați să desenați diagrama de colaborare UML acum

ați învățat ce este o diagramă de colaborare și cum să desenați o diagramă de colaborare. Este timpul să desenați o diagramă de colaborare proprie. Obțineți Visual Paradigm Community Edition, un software UML gratuit și creați-vă propria diagramă de colaborare cu instrumentul Free collaboration Diagram. Este ușor de utilizat și intuitiv.

Lasă un răspuns

Adresa ta de email nu va fi publicată.