diagrama UML secvență - soluții creative în proiectarea

ia în considerare exemplul

Pentru a începe discuția de „diagrama de secvență“ metoda UML (YUML). Luați în considerare un scenariu simplu.

diagrama UML secvență - soluții creative în proiectarea

Un avantaj al diagramei de secvență este că aproape nu a trebuit să explice notație sale. Puteți vedea că ordinea trimite o copie a liniei de comandă și soobscheniyagetQuantity getProduct. Puteți vedea, de asemenea, modul în care se aplică pentru metoda în sine? Mu-te și modul în care această metodă trimite un mesaj getDiscountInfo instanță? Py client.

Cu toate acestea, diagrama nu arată toate că bine. secvență GetQuantity de mesaje, getProduct, getPricingDetails calculateBasePrice și trebuie să fie puse în aplicare pentru fiecare linie de comandă, în timp ce metoda calculateDiscounts se numește doar o singură dată.

Diagrama menționată participanților care utilizează stilul anOrder. În cele mai multe cazuri, acest lucru este perfect acceptabil. Aici este o sintaxă ny podea: nume. Class. în cazul în care numele, iar clasa nu este obligatorie, dar dacă se utilizează o clasă, colon trebuie să fie prezent.

Fiecare colac de salvare are o dungă activă. care arată intervalul de participanți activi în interacțiunea. Aceasta corespunde? Este timpul petrecut pe stivă una dintre metodele participanților. Banda de activitate UML nu este obligatorie.

Primul mesaj nu este un participant care a trimis, pentru că provine dintr-o sursă necunoscută. Este numit Comunicarea găsit a? (Mesajul găsit).

Crearea și ștergerea participanților

În secvența de diagrame pentru a crea și șterge participativ? kov unele simboluri suplimentare sunt utilizate (fig. 4.3).

diagrama UML secvență - soluții creative în proiectarea


În cazul unui participant trebuie să elaboreze o săgeată de pe posturi? Consiliul de la dreptunghi participant. Dacă utilizați Const? Ruktor, numele mesajului este opțională, dar de obicei marcați cu cuvântul «nou», în orice caz. În cazul în care participantul îl efectuează? Într-o zi, imediat după creație, cum ar fi comanda de interogare, este necesar
începe imediat după activarea participantului dreptunghi.

membru Eliminarea este desemnat o cruce mare (X). ? Arrow MESAJUL scheniya mersul pe jos în X, înseamnă că un participant explicit UD doresc să înființeze o altă ?; X la sfârșitul liniei de viață indică faptul că elementul a fost eliminat? Un însuși.

Diagrama de secvență: bucle, condiții etc.

O problemă comună este de a secventa diagrame cum să afișeze bucle și condiționale. În primul rând, este necesar să se înțeleagă că secvența de diagrame nu sunt destinate pentru asta? Noi. Astfel de structuri de control mai bine afișate utilizând diagrama de activitate sau codul real. diagrame secvențiale? Telnosti utilizate pentru vizualizarea interacțiunii dintre obiecte, mai degrabă decât ca un mijloc de modelare a algoritmului de control.

După cum sa menționat, există simboluri suplimentare. Iar pentru cicluri și condițiile de utilizare interacțiune (rame altele? Cadre de acțiune), care sunt un mijloc de marcare diagrama de interacțiune. Fig. 4.4 prezintă un algoritm simplu, bazat pe următoarele pseudo-cod.
foreach (elementul rând)
în cazul în care (product.value> $ 10K)
careful.dispatch
altfel
regular.dispatch
în cazul în care se încheie
end pentru
if (needsConfirmation) messenger.confirm
Procedura de încheiere

diagrama UML secvență - soluții creative în proiectarea

Cadrul principal constă dintr-o anumită regiune a diagramei, urmat de? Quently împărțit în mai multe fragmente. Fiecare cadru are un operator și fiecare fragment poate fi protejat. (Tabel. 4.1 listează operatori comuni pentru cadrele de interacțiune.)

Pentru afișarea ciclu este aplicat unui fragment singur operator buclă și plasat într-o protecție a corpului iterație. Căci iată condiționată? Geeks poate folosi operatorul Alt și a pus o condiție pentru fiecare fragment. Doar un singur fragment va fi executat, protecția care are o valoare reală. Pentru o singură zonă de acolo opta operatorului.

diagrama UML secvență - soluții creative în proiectarea