Recomandări pentru construcția diagramelor de secvență
Diagrama de secvență de construcții utile pentru a începe cu izolarea întregului set de clase numai acele obiecte care sunt implicate în interacțiunea simulat.
Atunci când obiectele sunt redate, puteți începe-spec mesaje katsii.
Cele mai simple de cazuri procesul de ramificare de interacțiune pot fi reprezentate pe același grafic. In cazuri mai complexe, diagrama de secvență separată poate fi necesară pentru fiecare ramură de control de simulare. Trebuie reamintit faptul că fiecare flux alternativ de sub control, face dificil de înțeles modelul construit.
Ca vizualizare generală regulă caracteristici realizatsiikazhdogo de realizare, folosind o diagramă de secvență separată.
În această situație, graficele individuale trebuie să rassmatrivatsyasovmestno ca unul modelvzaimodeystviya. Nevoia de fluxuri de control de sincronizare complicate necesită, în general, introducerea unor constrângeri suplimentare ale modelului. Înregistrarea generală a unor astfel de restricții trebuie să urmeze semantica limbii constrângeri OCL obiecta.
Notă. În IBM Rational Rose diagrama de secvență pot fi create în mod automat din diagramele de colaborare pentru tasta F5.
2. Diagrame de stare
Așa cum sa arătat mai sus, pentru elementele modelului predstavleniyadinamicheskihosobennostey inter-acțiune vkontekste variantelor de realizare cooperare și consecvență ispolzovaniyaprednaznachenydiagrammy. Cu toate acestea, pentru simularea funcționării majorității sistemelor complexe, în special sisteme în timp real, aceste idei nu sunt suficiente.
Diagrame sostoyaniychasche adesea folosit pentru a descrie comportamentul sistemelor individuale și a subsistemelor.
Diagrama de stare arată comportamentul dinamic al entităților pe baza descrierii ihreaktsii la evenimente specifice.
Sistemele care reacționează la acțiunile externe din alte sisteme sau de la utilizatori, uneori nazyvayutreaktivnymi.
În cazul în care astfel de acțiuni sunt inițiate în vremuri aleatoare arbitrare, se spune obasinhronnompovedenii model.
Diagrama de stare este reprezentat ca un graf orientat, ale cărui vârfuri și tranziții sootvetstvuyutsostoyaniyam arc.
Perehodobekta de la stat la stat proiskhoditmgnovenno.
Fiecare stat succesive poate veni de stat mai târziu că îl precede.
Un set de rezerve, valori fundamentale pentru comportamentul unui obiect sau sistem de atribute ale claselor.
Starea de diagrama ilustrată dreptunghi cu vârfurile rotunjite. Acest dreptunghi, la rândul său, poate fi împărțită în două secțiuni printr-o linie orizontală. Dacă specificați doar o singură secțiune, numai numele de stat este scris în ea. În caz contrar, în prima dintre ele este scris numele statului, iar al doilea - o listă a unor acțiuni interne sau tranzițiilor în această stare.
În acest caz, UML poddeystviemv înțeleg unele operații atomice, a căror aplicare conduce la o modificare a statutului sau a reveni o anumită valoare (de exemplu, „adevărat“ sau „fals“).
Fig. Reprezentarea grafică a statelor într-o diagramă de stat
Acțiunea de obicei duce la o schimbare în starea de sistem, și poate fi realizovanoposredstvom obiect transmiterea mesajelor (apelarea unei metode), modificarea conexiunii sau valoarea atributului.
Fiecare acțiune este scris într-o linie separată și are următorul format:
<метка действия> / <выражение действия>
Tag deystviyaukazyvaet circumstanțele sau condițiile în care activitățile vor fi desfășurate acțiuni opredelennayavyrazheniem.
Expresia de acțiune poate utiliza orice atribute și relații care aparțin numele câmpurilor, sau contextul obiectului modelat. În cazul în care acțiunile lista de expresii este gol, atunci acțiunea la un alt nivel, cu un separator sub forma unui slash „/“ nu este specificat. Listă de etichete de acțiune în UML este fix, iar aceste tag-uri nu pot fi folosite ca nume de evenimente:
Operația de intrare (intrare) - o acțiune care se efectuează la momentul trecerii la această stare.
Activitatea internă (do) - punerea în aplicare a operațiunilor sau proceduri care necesită un anumit timp obiect.
Acțiunea de evacuare (ieșire) - acțiune realizată la ieșirea din starea.
După cum puteți vedea de autentificare a clientului ca un exemplu al statului de acces la resursele sistemului informațional fiind modelat.
Fig. EXEMPLUL nevidă de stat cu secțiunea internă de acțiune
Pe lângă starea obișnuită, diagrama de stare poate razmeschatsyapsevdosostoyaniya.
Un pseudo (pseudo-stat) - vertex care are forma de stat, dar nu are nici un comportament.
Exemple pseudostates definite în limbajul UML, yavlyayutsyanachalnoeikonechnoesostoyaniya.
Starea inițială (starea start) - un fel de pseudo-state, care indică începutul unui proces schimbă automat finit sau localizarea obiectului modelat într-o stare de compozit.
În această stare, obiectul este timpul implicit vnachalny vremeni.Ono servește pentru a indica zona grafică diagrama de stare, de la care începe procesul de schimbare a statului.
Fig. Reprezentarea grafică a statelor inițiale și finale într-o diagramă de stat
Starea finală (starea finală) - un fel de pseudo-state, indicând încetarea modificărilor de stat în procesul sau sistemul de găsire a obiectului simulat în stare compozit.