Curs Diagrame de Stare

12
7/23/2019 Curs Diagrame de Stare http://slidepdf.com/reader/full/curs-diagrame-de-stare 1/12 1 Diagrame de stare Diagrame de stare Diagrame de stare Ingineria sistemelor de programe Ingineria sistemelor de programe Anca Ionita Anca Ionita

Transcript of Curs Diagrame de Stare

Page 1: Curs Diagrame de Stare

7/23/2019 Curs Diagrame de Stare

http://slidepdf.com/reader/full/curs-diagrame-de-stare 1/12

1

Diagrame de stareDiagrame de stareDiagrame de stare

Ingineria sistemelor de programeIngineria sistemelor de programeAnca IonitaAnca Ionita

Page 2: Curs Diagrame de Stare

7/23/2019 Curs Diagrame de Stare

http://slidepdf.com/reader/full/curs-diagrame-de-stare 2/12

2

DEFINITII• stari (stare initiala ; stare finala)

– EX. Lift in miscare / in repaus

• tranzitii intre stari eveniment (argumente)[conditie] / actiune

• evenimente– Ex. Apasare buton mouse (argumente);

– Conditii – expresii de conditionare a tranzitiei – depind

de argumentele evenimentului si de atributele clasei,– activitati (do/activitate )

Page 3: Curs Diagrame de Stare

7/23/2019 Curs Diagrame de Stare

http://slidepdf.com/reader/full/curs-diagrame-de-stare 3/12

3

SCOP• Descriere entitati de modelare

• Descriere clase– Ex. – hidrofor

– Ex. – clasa bancomat dintr-un sistembancar/ cu validarea diagramei

Page 4: Curs Diagrame de Stare

7/23/2019 Curs Diagrame de Stare

http://slidepdf.com/reader/full/curs-diagrame-de-stare 4/12

4

Bancomat

Page 5: Curs Diagrame de Stare

7/23/2019 Curs Diagrame de Stare

http://slidepdf.com/reader/full/curs-diagrame-de-stare 5/12

5

Detalii despre producereaactivitatilor unei stari

• entry/

• exit/

• tranzitieInterna/– deosebire fata de o tranzitie catre

aceeasi stare

Page 6: Curs Diagrame de Stare

7/23/2019 Curs Diagrame de Stare

http://slidepdf.com/reader/full/curs-diagrame-de-stare 6/12

6

Robot telefonicSe da o diagrama de stare incompleta pentru controlul unui

robot telefonic, continand starile Inchis, Anuntare siInregistrare.

Sa se completeze diagrama astfel incat:1. Robotul raspunde automat la apeluri in modul urmator:

sosirea unui apel este detectata prima data cand suna

telefonul si se raspunde cu un anunt preinregistrat. Laterminarea anuntului se inregistreaza mesajul apelantului.Atunci cand apelantul inchide, robotul se inchide si el.

2. Sa se modifice diagrama astfel incat robotul sa raspundadupa ce telefonul suna de 5 ori. Daca se raspunde la telefoninainte, robotul nu trebuie sa faca nimic. Atentie ladistinctia intre 5 apeluri in care telefonul suna o singuradata si un apel in care suna de 5 ori.

Page 7: Curs Diagrame de Stare

7/23/2019 Curs Diagrame de Stare

http://slidepdf.com/reader/full/curs-diagrame-de-stare 7/12

7

Stari compozite

Exemplu: Ceas digitalUn ceas digital simplu are un afisaj si doua butoane pentru

setari, A si B. Ceasul are 2 moduri de functionare: afisareatimpului si setarea timpului. In modul de afisare a timpuluise afiseaza orele si minutele, separate prin “:” care sclipesc.Modul de setare a timpului are 2 submoduri: setarea orelorsi setarea minutelor. Butonul A este folosit pentru a selectamodurile. La fiecare apasare a sa modul avanseaza inordinea: afisare, setare ore, setare minute, afisare etc. Incadrul submodurilor se foloseste butonul B pentru aincrementa orele si minutele la fiecare apasare a sa.Butoanele trebuie eliberate pentru a se putea genera un alteveniment.

Pregatiti o diagrama de stare pentru ceas.

Page 8: Curs Diagrame de Stare

7/23/2019 Curs Diagrame de Stare

http://slidepdf.com/reader/full/curs-diagrame-de-stare 8/12

8

Cauze posibile ale

evenimentelor• receptionarea unui semnal de la un alt

obiect• apelul unei operatii

• un eveniment de tip conditie –when(expresie booleana)

• expirarea unui interval de timp –

when(data) sau after(interval de timp).

Page 9: Curs Diagrame de Stare

7/23/2019 Curs Diagrame de Stare

http://slidepdf.com/reader/full/curs-diagrame-de-stare 9/12

9

Exemplu telefon

inchide

telefonul

Repaus

 ridica

 receptorul

Tim ex iratTon

cifra n

Mesaj

inregistrat

Formare

numar numar invalid 

Ton ocupat ocu atConectare

stabilire le atura

Suna telefonul

terminare

 mesajraspunde

telefonul apelatConectat

inchide

telefonul a elat

Deconectat

cifra n

numar valid 

Activ

15 sec.

15 sec.

Page 10: Curs Diagrame de Stare

7/23/2019 Curs Diagrame de Stare

http://slidepdf.com/reader/full/curs-diagrame-de-stare 10/12

10

Puncte de jonctiunePentru simplificarea diagramelor1. pentru ramificare statica –

conditionari mutual exclusive ale

tanzitiilor;2. pentru alegere dinamica –conditionare cunoscuta la momentul

executiei

Page 11: Curs Diagrame de Stare

7/23/2019 Curs Diagrame de Stare

http://slidepdf.com/reader/full/curs-diagrame-de-stare 11/12

11

Reprezentarea

concurentei• Regiuni concurente - reprezentare

• Cai de tranzitiei factorizata -notatie

Page 12: Curs Diagrame de Stare

7/23/2019 Curs Diagrame de Stare

http://slidepdf.com/reader/full/curs-diagrame-de-stare 12/12

12

Exemplu: construire casa