Uml - este doar

UML - este simplu. Sequence Diagrame.

În general, după cum sugerează și numele, în acest articol voi încerca să rasskazt al doilea (și, de multe ori primul) de tip diagrame - diagrame de secvență. Privind în perspectivă, voi spune că aceste diagrame acoperă aproape 90% din nevoile dumneavoastră atunci când proiectarea aplicații Internet. Cu toate acestea, ele sunt mult mai ușor de diagrame de clase.

Definiții și vizualizări

În general, ceea ce este diagrama de secvență? Diagramele vzaimodeystaiya - descrie interacțiunea dintre grupuri de obiecte în diferite condiții de comportamentul lor. Cel mai utilizat tip de date diagramă este o diagramă de secvență. Diagrama de secvență - o diagramă care descrie adesea o aplicație de script. Diagrama descrisă instanțe ale obiectelor și mesajele schimbate în cadrul unui singur caz (caz de utilizare).

În această diagramă, am reprezentat practic toate elementele de diagrame de secvență, în spatele scenei au fost doar cicluri și condiții, dar despre ele mai târziu.

Participanții se face referire la modul în care graficul sdela: numele. Class. în cazul în care numele și clasa sunt opționale, dar dacă utilizați o clasă, colon trebuie să fie prezent.

Mesajele pot fi împărțite în 2 tipuri: sincron (mesaj sincron) - care necesită revenirea răspunsului și inducție (mesaj asincron) - nici un răspuns tebuetsya și apelantul poate continua să lucreze. În diagrama, apelurile sincrone sunt indicate prin săgeți solide. Asynchronous - gol sau jumătate de săgeți.

În primul post din schema noastră, nici un partid care a trimis, pentru că provine dintr-o sursă necunoscută. Un astfel de mesaj este numit un mesaj găsit (mesaj găsit).

Inversa săgeata punctată indică un mesaj de întoarcere în mesajul de răspuns (mesaj, deoarece mesajul este sincron). Este mai bine să utilizați o imagine de returnare numai în cazurile în care aceasta ar ajuta să înțeleagă mai bine interacțiunea dispozitivului. În toate celelalte cazuri, este necesar să se reducă randamentele de imagine, deoarece ei vor introduce o oarecare confuzie. Doar prin utilizarea unui mesaj sincron, merită să ne amintim că este întotdeauna o întoarcere.

Dacă mesajul pe care doriți să trimiteți parametri, acestea sunt prezentate în paranteze, separate prin virgula, cu indicarea (a se vedea. Raportate textu mesajului (textul. String)) Tip de parametru.

Pentru a rezuma cunoștințele despre mesajele sub forma de imagini mici memo:

Crearea și ștergerea participanților

Există, în general, simplu. Prima cifră de a crea un nou obiect - acest mesaj a crea. Creat obiect este întotdeauna sub obiectul din care a fost creat. Dacă creați un mesaj care este utilizat nu este necesar numele de designer, dar este mai bine să scrie nou pentru claritate.

Se elimină membrul obohnachaetsya cruce. Arrow posturi de gând să treacă acest lucru înseamnă că o parte pentru a elimina în mod explicit alți membri. Dacă crucea este în ultimul rând al vieții de partid, și nu merge orice comunicare - ceea ce înseamnă că partidul însuși elimină, și anume, deconstructor declanșat.

Bucle, condiții și alte :)

diagrame de secvență sunt bune atunci când doriți să reprezinte grafic interacțiunea mai multor obiecte într-un scenariu specific. Dar aici este de a determina cu exactitate comportamentul obiectelor, aceste diagrame sunt potrivite mai rău.

Dezvoltatorii UML a găsit încă o modalitate de a afișa buclele diagramă și operațiunile condiționate. Pentru a face acest lucru, utilizați cadre interacțiuni (cadre de interacțiune). Personal, nu-mi place această abordare, cadre interacțiuni foarte mult „zahlomlyayut“ diagramă, și, uneori, devine aproape imposibil de citit, așa că nu va fi, în acest articol descrie lucrul cu ei. Din moment ce, în opinia mea, ele nu se potrivesc în titlul articolului - „UML. - este ușor“ )

Cadre de interacțiune, această inovație UML 2, dar mulți dezvoltatori, atunci când se referă la ciclurile și condițiile, continuă să folosească tehnicile de UML 1. În UML 1, utilizate pentru acest scop markere iterații și token-uri de securitate.

iterații marker (marker de iterație) notat cu *, adăugat la numele mesajului. Pentru a clarifica numărul de iterații, la un marker, puteți adăuga text între paranteze drepte, de exemplu, markerul - * [pentru toate elementele de matrice], indică faptul că mesajul la care a adăugat el, trebuie să se aplice tuturor elementelor din matrice.

Protecție (paza) - este o expresie condițională care este scris între paranteze drepte, și înseamnă că mesajul va fi trimis numai atunci când apărarea ia valoarea reală.