Cunoștințe, prelegere, tipuri de diagrame uml

Diagrama de stare

Obiectele se caracterizează prin comportament și stare. în care sunt situate. De exemplu, o persoană poate fi un nou-născut, un copil, un copil, un adolescent sau un adult. Cu alte cuvinte, obiectele fac ceva și știu ceva. Diagramele de stare sunt folosite pentru a explica modul în care funcționează obiectele complexe. În ciuda faptului că înțelesul conceptului de "stat" este clar clar, ne dăm încă definiția sa în forma în care este dată de clasici și de Zicom Mentor:







Starea - o situație în ciclul de viață al unui obiect, în timpul căreia acesta satisface o anumită condiție, desfășoară o anumită activitate sau așteaptă un eveniment. Starea obiectului este determinată de valorile unor atribute ale sale și de prezența sau absența legăturilor cu alte obiecte.

O diagramă de stare arată modul în care un obiect trece de la o stare la alta. Evident, diagramele de stare servesc la modelarea aspectelor dinamice ale sistemului (cum ar fi diagrame de secvențe, cooperări, precedente și, după cum vom vedea mai jos, diagrame de activitate). Se poate auzi de multe ori că diagrama de stare prezintă un automat. dar vom vorbi mai târziu despre asta mai târziu. Diagrama de stare este utilă în modelarea ciclului de viață al unui obiect (precum și varietatea sa particulară - diagrama de activitate, pe care o vom discuta mai jos).







Din alte diagrame, diagrama de stare diferă prin faptul că descrie procesul de schimbare a stărilor unei singure instanțe a unui anumit obiect clasă-unu și obiectul celui reactiv. adică un obiect al cărui comportament se caracterizează prin reacția sa la evenimentele externe. Conceptul ciclului de viață este aplicabil doar obiectelor reactive, starea actuală (și comportamentul) care se datorează stării lor trecute. Dar diagramele de stare sunt importante nu doar pentru descrierea dinamicii unui obiect individual. Ele pot fi folosite pentru a construi sisteme executabile prin inginerie directă și inversă. Și sunt cu adevărat utilizate cu succes în această calitate, amintim versiunile existente ale "UML executabil", cum ar fi UNIMOD, FLORA etc.

Dar hai să vorbim despre notația pe diagramele de stare. Dreptunghiurile rotunjite reprezintă stările prin care obiectul trece în timpul ciclului său de viață. Săgețile arată tranzițiile între stări care sunt cauzate de executarea metodelor descrise de obiectul diagramei. Există, de asemenea, două tipuri de pseudo-stări: cea inițială. în care obiectul este localizat imediat după crearea acestuia (marcat printr-un cerc solid), iar cel final. care obiectul nu poate părăsi dacă a trecut în el (marcat cu un cerc înconjurat de un cerc).

Iată un exemplu de diagramă simplă de stare (Figura 2.18):







Articole similare

Trimiteți-le prietenilor: