Diagrame de stat - a crescut rațional

  • Studiu de diagrame de stat,
  • studiul de utilizare a acestora în procesul de proiectare.

Diagramele de stat (diagrame de stare)

diagrame de stare sunt bine cunoscute înseamnă un comportament Opis-TION a sistemelor. Acestea determină toate stările posibile din Coto ryh poate fi un anumit obiect, precum și procesul de schimbare a stării obiectului, ca urmare a impactului anumitor evenimente.

Fig. 13.1 prezinta diagrama UML de stat, raportul reflectă comportamentul în sistemul de management de proiect. Diagrama arată diferitele stări în care raportul poate fi.

Diagrame de stat - a crescut rațional

Figura 13.1 Diagrama stărilor UML, care reflectă comportamentul unui raport în sistemul de management de proiect

Procesul începe cu punctul de plecare, urmată de prima tranziție vreodată la „Verificați data raportului.“ Comportamentul unui obiect în sistem, puteți selecta acțiunile tranzițiilor afișate, și activitățile care indică starea. Deși ambele - este procesul desfășurat, de regulă, o metodă de clasă „Raport“, ele sunt tratate în diferite moduri. Acțiunile asociate tranzițiile și sunt considerate a fi instantanee și neîntreruptibilă. Activitățile legate de starea și poate dura destul de mult. Activitățile pot fi întrerupte din cauza apariției unor evenimente.

Tranziția poate cuprinde o etichetă. Sintactic eticheta este format din trei părți, fiecare dintre acestea fiind opțional: <Событие> [<Условие>] /<Действие>. Dacă eticheta de salt nu conține nici un caz, acest lucru înseamnă că tranziția are loc cât mai curând finalizat orice activități asociate cu această condiție. Din „Verificați data raportului,“ există două posibile de tranziție. Etichetați una dintre ele include condiția. Stare - o condiție logică, care poate lua două valori: „true“ sau „false“. Saltul condiționată este executată doar în cazul în care condiția este „adevărat“, în caz contrar, o tranziție este făcută, nu a marcat condiție.

Dintr-un anumit stat, la un moment dat poate fi doar o tranziție; Astfel, condițiile se exclud reciproc pentru orice eveniment. Există două condiții speciale: de intrare și de ieșire. Orice acțiune asociată cu evenimentul de intrare se realizează când un obiect intră în această co-distanță. eveniment de ieșire se efectuează în cazul în care obiectul iese din această stare. statechart bine utilizat pentru a descrie comportamentul unui obiect în mai multe moduri diferite de realizare utilizare. Ele nu sunt foarte potrivite pentru a descrie comportamentul unui număr de obiecte care interacționează.

Se recomandă să se construiască o diagrame de stat numai pentru acele categorii ale căror comportament afectează comportamentul general al sistemului, cum ar fi cursuri pentru interfața de utilizator și de control obiectelor.

Descrierea butoanelor din bara de instrumente

Fig. „Student“ 13.2 și 13.3 sunt date instanță a clasei diagrama de stare. Aceste grafice arată starea de exemplu, în timpul interacțiunii obiectului de clasă „Student“, cu baza de date a studenților. Prima diagramă de stat obiect vopsele detaliu și arată doar a doua stare generală de interacțiune cu baza de date.

Diagrame de stat - a crescut rațional

Figura 13.2 Diagrama 1

Ne găsim estimări numerice pentru fiecare dintre topuri.
Figura 1
Deoarece condițiile de comunicare diagramă sunt absente, se face un calcul cu formula redusă:

Figura 2

Acest rezultat se explică prin insuficient stat detalierea-Rowan în diagrama

exerciții

Exercitiul 1: Crearea unei diagrame de stare pentru CourseOffering clasa

Pentru a crea o diagramă de stare:

  1. Faceți clic dreapta în browser-ul pe clasa dorita.
  2. Selectați Nou> Statechart Diagrama din meniu.

Pentru a adăuga o condiție:

  1. În bara de instrumente, faceți clic pe butonul de Stat.
  2. Faceți clic pe o diagramă de stat pentru locul unde doriți să plasați statului.

Toate elementele de stat pot fi adăugate folosind file caietul de sarcini Window Detalii privind starea. Pentru a adăuga o activitate:

  1. Deschideți specificațiile de stat necesare.
  2. Faceți clic pe fila Detalii.
  3. Faceți clic dreapta pe fereastra Acțiuni.
  4. Selectați Inserare din meniu.
  5. Faceți dublu clic pe noua acțiune.
  6. Introduceți acțiunea în caseta Acțiuni.
  7. În caseta, specificați Când, pentru a face un nou activități de acțiune.

Pentru a adăuga o acțiune de intrare în fereastra Când UCA-zhite La intrare. Pentru a adăuga o acțiune de ieșire, în momentul caseta, selectați la ieșire. Trimite un eveniment utilizând următoarele operațiuni:

  1. Deschideți specificațiile oknr starea dorită.
  2. Faceți clic pe fila Detalii.
  3. Faceți clic dreapta pe fereastra Acțiuni.
  4. Selectați Inserare din meniu.
  5. Faceți dublu clic pe noua acțiune.
  6. Ca un tip de acțiune, specificați Trimitere eveniment.
  7. În câmpurile intra eveniment (eveniment), argumente (argumente) și ținta (țintă).

Pentru a adăuga o tranziție:

  1. Faceți clic pe butonul de tranziție de pe bara de instrumente.
  2. Faceți clic pe un stat în cazul în care o tranziție.
  3. Se efectuează o linie de tranziție la starea în care se termină.

Pentru a adăuga un reflexiv unul:

  1. Faceți clic pe bara de instrumente de tranziție pentru auto.
  2. Dați clic pe această stare, în cazul în care tranziția este realizată reflectiv.

Pentru a adăuga un eveniment, argumentele sale, starea împrejmuită-yuschee și acțiune:

  1. Faceți dublu clic pe trecerea pentru a deschide fereastra specificația sa.
  2. Faceți clic pe fila General.
  3. Introduceți evenimentul în câmpul Event.
  4. Câmpul Enter argumente Argumentele.
  5. Introduceți Separare starea în câmpul Stare.
  6. Introduceți acțiunea în câmpul de acțiune.

Pentru a trimite evenimente:

  1. Faceți dublu clic pe trecerea pentru a deschide fereastra specificația sa.
  2. Faceți clic pe fila Detalii.
  3. Introduceți eveniment în câmpul Trimitere eveniment.
  4. Introduceți argumente Trimite câmpul Argumente.
  5. Cere un gol Trimite Target Field.

Pentru a specifica starea inițială sau finală:

  1. În bara de instrumente, faceți clic pe Start stat sau butonul de Stat End.
  2. Faceți clic pe o diagramă de stat pentru locul unde doriți să plasați statului.

asociații Refinement: unele asociații (conexiune rezistente structural semantic potrivit) pot fi convertite în conformitate cu (non-structural, relațiile temporale reflectă vizibilitatea) și agregare - o compoziție (figura 13.3.).

Pentru a converti agregarea în compoziție:

  1. Faceți clic dreapta pe acel capăt al agregării, care se sprijină pe partea clasei (vezi ris.13.2 -. Program).
  2. Retenție selectați elementul din meniul care apare.
  3. Se specifică metoda pentru a activa În funcție de valoare. Înțeles Prin Valoare presupune că întreg și partea sunt create și distruse în același timp, ceea ce corespunde cu poziția com. Agregarea (prin referință) sugerează că întregul și partea sunt create și distruse la momente diferite.

Diagrame de stat - a crescut rațional

Fig. Conversia 13.3 asociații EXEMPLUL și agregări

generalizări precizare: în cazul în care situația cu migrația subclase (studentul poate trece de la formare full-time pentru seara) ierarhia moștenire este implementată ca afișare, dar în fig. 13.4. O astfel de soluție crește stabilitatea sistemului (nu este nevoie să modificați descrierea obiectului).

Diagrame de stat - a crescut rațional

Fig. 2.55. Transformarea generalizare

întrebări de testare

  1. Care este scopul diagramelor de fază?
  2. Cum de a afișa acțiunile și activitățile din diagramele de stat?
  3. Ce este o ramură condiționată și modul în care este descrisă în diagrama?
  4. Ce statut special al obiectului afișat pe diagramă?
  5. Care sunt avantajele și dezavantajele diagramelor de stat?