diagrama de constituție

Diagrama de stat (diagrama statechart) - una dintre diagramele UML simulând sisteme DIN-ics. Diagrama arată stările mașinii de stat, subliniind fluxul de control ca urmare de la stat la stat [1], [2], [10] și [11]. Aparatul de stat - comportamentul care determină secvența de stări în timpul existenței obiectului-TION. Această secvență este considerată ca un răspuns la eveniment și inclusiv chaet-reacție la aceste evenimente.

Diagrama de stare prezinta scheme:

un set de stări ale sistemului;

evenimente care cauzează o tranziție de la o stare la alta;

acțiuni care apar ca urmare a modificărilor în stat.

Statul UML (de stat) se numește perioada de viață a obiectului, pentru Koto-cerned el îndeplinește o anumită condiție, efectuează o anumită activitate, sau așteaptă un eveniment. Statul descris etsya ca un dreptunghi rotunjit, de obicei, inclusiv numele și sub-starea (dacă este cazul).

Cu starea datelor pot fi legate de cinci tipuri: de acțiuni de intrare, ieșire de acțiune, activitate, eveniment și istoria statului.

Pentru a specifica acțiuni (acțiuni), efectuate la intrarea statului, iar la ieșirea din etichetele de stat utilizate de intrare și de ieșire, respectiv.

Acțiunea care trebuie efectuată atunci când sistemul este în această stare, indicată după eticheta face. Se crede că o astfel de acțiune începe la intrarea în stat, și se termină la o ieșire a acestuia (vezi. Fig. 2.27).

Fig. 2.27. Acțiuni de intrare și de ieșire și activități în stat

Există cazuri speciale ale statutului - este starea inițială (starea începe), iar starea finală (final de stat). Ele nu conțin nici o acțiune internă. În starea inițială este obiectul implicit la momentul inițial. Grăitor este notat ca un cerc plin (vezi. Fig. 2.28, a). În starea finală a obiectului va fi implicit după finalizarea mașinii într-un timp finit. Grăitor, este desemnat ca cercuri pline, plasate într-un cerc (vezi. Fig. 2.28, b).

Fig. 2.28. Initial (e) și final (b) starea

Diferite tipuri sunt posibile tranziții între state. Tranziția (de tranziție) reprezintă raportul dintre două stări succesive, fapt care indică trecerea de la o stare la alții. Tranzițiile între stări sunt indicate prin săgeți marcate (vezi. Fig. 2.29).

Eveniment [Stare] / Acțiune

Fig. 2.29. Desemnarea de tranziție între statele

De obicei, tranziția declanșată de un eveniment. Eveniment (eveniment) este o specificație a unui fapt care apare în spațiu și timp. tranziții permise fără evenimente. salturi condiționate sunt de asemenea permise. Watchdog (Separare) condiție (stare de gardă), dacă există, este o expresie boolean. constrângeri de obiect sintaxă poate fi folosit pentru a scrie această expresie. Ordinea de executare a sucursalei condiționată:

starea de tranziție calculată;

în cazul în care starea de tranziție este adevărată, o tranziție este activată și acțiunea, în caz contrar tranziția nu este îndeplinită.

Exprimarea acțiune (expresie acțiune) se efectuează numai în cazul în care tranziția este declanșată. O acțiune pentru a efectua nu poate fi întreruptă de orice altă acțiune până când se termină. Această acțiune poate avea un impact atât asupra obiectului și a mediului său, în cazul în care rezultă din modelul de context.

Dacă acțiunea este de a trimite semnalul, apoi utilizați o denumire specială  înainte de numele semnalului indică cuvântul oficial trimitere.

Una dintre cele mai importante caracteristici ale finite mașini de stat pentru UML este un substate (substate). Poate simplifica în mod semnificativ substarea comportamentul de modelare complexitate-TION. Sub-stat - o condiție atașată la un alt stat. Fig. 2.30 arată starea compozit (stare compozit), care cuprinde o două sub-stări.

Fig. 2.30. stat compozit cu imbricate în cadrul acestuia sub-stări

La rândul său, în substarea poate fi imbricate substate. Gradul de intensitatea câmpului de ancorare-sub-stări nu este limitată.

stat compozit poate cuprinde mai multe succesive sau mai multe sub-stări subautomata paralele. succesive (sub-stări secvențiale) utilizate sub-stări pentru modelarea comportamentului unui astfel de obiect, în care, la fiecare dată când un obiect poate fi într-un singur substate (vezi. fig. 2.30). Comportamentul obiectului în acest caz este o succesiune de sub-stări, pornind de la un capăt de finisare inițială și sub-stări.

Pot exista parallelnyhpodsostoyany (concurente sub-stări) - acestea vă permit să specificați subautomata multiple, care pot fi executate în paralel în interiorul statului compozit. Fiecare dintre subautomata ocupă o anumită regiune în stat compozit, care este separată de restul liniei punctate orizontale (vezi. Fig. 2.31). Dacă diagrama de stare are o stare de compozit cu paralele încorporate sub-stări, obiectul poate fi simultan în fiecare dintre sub-stări.

Uneori, atunci când reveniți la starea de compozit este necesar pentru a intra în ei substate, care ultima dată a fost ultimul. Acest istoric numit substate. Informații despre starea istorică (starea de istorie) este stocat. Astfel de semantica de tranziții reprezentate de pictograma istoric  litera H din interiorul cercului.

diagrama de constituție
Fig. 2.31. stat compozit cu paralele nested sub-stări

Utilizarea statului istoric este justificată în cazul în care este necesar să se aranjeze excepția de manipulare (întrerupere), fără pierderi de date sau de muncă efectuate.

Într-o diagramă de stare reprezintă ciclul de viață al obiectului, începând din momentul creării sale și se încheie distrugere. Cu ajutorul acestor diagrame la îndemână pentru a simula dinamica comportamentului unei clase. Aceste clase au, de obicei, mai multe state diferite. De exemplu, un cont bancar (clasa de cont) poate avea un stat NESCO-LKO diferite. Acesta poate fi deschis, închis, sau poate fi depășită de credit pe ea. considerare comportamentul variază în funcție de starea în care se află. O diagramă de stare afișată această informație.

Fig. 2.32 prezintă un exemplu de diagramă de stat pentru un ATM conturile de sistem bancar.

Această diagramă arată stările posibile ale facturilor, și facturează trecerea de la un stat la altul. De exemplu, în cazul în care cerințele clientului pentru a închide un cont deschis, acesta din urmă reluări în stare închisă.

Fiind într-o anumită stare, obiectul poate efectua anumite acțiuni. De exemplu, se poate genera un raport, sau pentru a efectua unele calcule pentru a trimite eveniment la un alt Ob-ektu. În Rational Rose Informațiile de acest tip, se adaugă la modelul prin caietul de sarcini este fereastra-TION.

Construiți o diagramă de stare pentru sistemul ATM cont de clasă este prezentat în Fig. 2.32.

Etapele de exercitare

Creați diagrama de stare

Găsiți browser-ul de clasă cont. Click pe clasa butonul din dreapta al mouse-ului pentru a deschide meniul, indicați spre New> StatechartDiagram (Creare diagrama de stare). Suna-l Diagrama sostoyaniyAccount.

Adăugarea statelor inițiale și finale

Faceți clic pe butonul StartState (starea inițială) bară de instrumente. Pune-l în diagrama de stare.

Faceți clic pe butonul stării finale (starea finală) bară de instrumente. De asemenea, a pus această stare pe diagramă.

Adăugarea de statele rămase

1. În bara de instrumente, faceți clic pe butonul Stat (Stare). Se plasează statul pe grafic. Ce sunt capabili să deschidă.

2. repetarea etapelor revendicării 1, a pus în diagrama de stare de repaus (vezi. Fig. 2.32).

1. Faceți dublu clic pe stat a fost depășită cu. Faceți clic pe fila Detaliu (detaliu). Faceți clic dreapta în fereastra Acțiuni (Acțiuni). În meniul care apare, selectați Inserare (Insert). Faceți dublu clic pe noua acțiune. Sunați-l îngheța temporar contul. Asigurați-vă că tipul de cutie (Tip) Setați punctul de intrare (la intrare).

2. Se repetă pașii de la revendicarea 1, se adaugă următoarele: Trimiteți o notificare către client. Tipul de fereastră (tip), specificați Do (Run până la finalizare); Dezgheța contul. Tipul de fereastră (Tip) selectați Exit (la ieșire). Faceți clic de două ori pe OK. pentru a închide caietul de sarcini.

3. Faceți dublu clic pe starea închisă. Repetând pașii revendicării 1, adăugați cardul de credit emis. fereastră de tip (de tip), specificați intrare (la intrare). Faceți clic de două ori pe OK. pentru a închide caietul de sarcini.

P

diagrama de constituție
Isa. 2.32. Diagrama de stat pentru clasa de cont

1. Faceți clic pe bara de instrumente butonul de tranziție (Go). Faceți clic pe starea inițială. Petreceți linia de tranziție pentru a putea deschide.

2. Repetând revendicarea 1, crea tranzițiile rămase (vezi. Fig. 2.32).

1. Dublu-clic pe tranziția de la starea deschisă la starea a fost depășită cu. deschide specificațiile sale. În cazul în care (Eveniment), introduceți o frază pentru a retrage bani. Faceți clic pe fila Detaliu (detaliu). În câmpul GuardCondition (Separare condiție) introduceți un sold negativ. Făcând clic pe butonul OK. Închideți fereastra caietul de sarcini.

2. Dublu-clic pe tranziția de la starea a fost depășită de starea deschisă. deschide specificațiile sale. Câmpul Event (Eveniment), introduceți depozit. Faceți clic pe fila Detaliu (detaliu). În câmpul GuardCondition (Separare condiție) introduceți un sold pozitiv. Făcând clic pe butonul OK. Închideți fereastra caietul de sarcini.

3. Dublu-clic pe tranziția de la stat la stat este depășită cu închisă. deschide specificațiile sale. În cazul în care (Eveniment), introduceți un echilibru fraza Verificare. Faceți clic pe fila Detaliu (detaliu). În câmpul GuardCondition (Separând condiție) introduce un sold negativ pentru o perioadă de 30 de zile. Făcând clic pe butonul OK. Închideți fereastra caietul de sarcini.

4. Dublu-clic pe tranziția de la starea deschisă la starea închisă. deschide specificațiile sale. În cazul în care (Eveniment), tastați cererile de Expresie client pentru a închide. Faceți clic pe fila Detaliu (detaliu). În cadrul acțiunii (acțiune) intră Salvare data de închidere a contului. Făcând clic pe butonul OK. Închideți fereastra caietul de sarcini.