You are on page 1of 8

Ministerul Educaiei, Tineretului i Sportului al Republicii Moldova Universitate Tehnic a Moldovei Catedra Automatica i Tehnologii n!

ormaionale

Lucrarea de laborator nr.6


Disciplina: Anali"a si Modelarea Sistemelor n!ormationale Tema: #e"voltarea elaborrilor cu diagramele de stare $statechart diagr% am&, activitilor i Reverse Engineering 'n mediul Rational Rose pentru modelele precedente cu modi!icri, per!ectri i completrile respective

A reali"at( A veri!icat( lector universitar Sava )ina

Chiinu *+,+

TEMA: Dezvoltarea elaborrilor cu diagramele de stare (statechart diagram ! activit"ilor #i $everse Engineering %n mediul $ational $ose pentru modelele precedente cu modi&icri! per&ectri #i completrile respective 'copul lucrrii: ,- Studierea prii teoretice i veri!icarea cunotinelor 'nsuite 'n mediul instrumentului CASE .Rational Rose/*- Recapitularea i apro!undarea cunotinelor despre mediul .Rational Rose/( amplasarea i destinaia elementelor Statechart, activitilor i Reverse Engineering 0- #e"voltarea modelului precedent din domeniul respectiv- 1nsuirea tehnicii de creare, modi!icare i salvare a respectivelor modele elaborate cu diverse automate i liste ale sistemului real%propus2- Studierea i descrierea modelrii comportamentale, componentele i operaiile de manipulare $generare, modi!icare i salvare a modelului&3- Completarea codului surs obinut din Classe i Statechart, activitilor, !iind e4ecutabil, pentru evidenierea speci!icului operaiilor necesare i tehnicii e!iciente de testare i reutili"are5- 6eri!icarea codului surs completat 'n mediul limba7ului C88, e4pun'nd re"ultatele, crearea modelul 'n UM9 prin metoda Reverse Engineering i compararea cu cel precedent:- #escrierea succint i elocvent a scenariului de lucru, dotat cu e4emple concrete, 'n procesul e!ecturii lucrrii de laborator;,;'arcina: <entru sistemul din lucrarea de laborator )r-* elaborai c'te trei diagrame a strilor i activitilor(ntrebri de control: ,- Ce repre"int diagrama de stare, c'nd se utili"ea"= *- Care sunt caracteristicile de ba" ale diagramei de colaborri, diagrama strii i diagrama de activiti= 0- Caracteri"ai diagrama de activiti2- C'te tipuri de bare de sincroni"are se !olosesc 'n diagrama de activiti= 3- #escriei etapele procesului de modelare invers$aspunsuri la intrebari: ). *e reprezint diagrama de stare! c%nd se utilizeaz+ Diagrama de stare (statechart diagram) repre"int po"iia unui obiect singular, activitile sau mesa7ele, care creea" schimbul de la o stare la alta- Aceast diagram nu este necesar pentru !iecare clas a sistemului, ci numai pentru clasele cu o comportare dinamic >deosebit/- <entru a determina obiectele dinamice din sistem, adic obiectele ce trimit sau primesc un numr mare de mesa7e, se pot !olosi diagramele interaciunilor,. *are sunt caracteristicile de baz ale diagramei de colaborri! diagrama strii #i diagrama de activit"i+ E4ist diverse aspecte i situaii, pentru a cror repre"entare nu se poate !olosi un singur tip de diagram- UM9 propune, 'n consecin, trei repre"entri( diagrama de colaborri! diagrama strii #i diagrama de activit"i- ?iecare dintre acestea este adaptat anumitor utili"riAlturi de simplitate aceste diagrame se mai caracteri"ea" prin calitatea de a nu !i numai o modalitate de repre"entare ci i un suport 'n identi!icare i de!initivare a elementelor de comportament- Anterior au !ost menionate o serie de 'ntrebri- #ar nu a !ost !ormulat cea mai important( cum se poate stabili care sunt emitenii i destinatarii, ce mesa7e trebuie schimbate

'ntre acetia, care sunt operaiile necesare !iecrei clase de obiecte i ce trebuie s !ac acetia e4act- Rspunsul se ba"ea" pe ca"urile de utili"are- #iagramele amintite vor !i 'ntocmite pentru !iecare ca" de utili"are i !iecare scenariu-. *aracteriza"i diagrama de activit"i. #iagramele de activitate servesc pentru descrierea dinamicii sistemului 'n situaiile 'n care strile observate sunt repre"entate de aciuni sau subactiviti, iar evenimentele care declanea" tran"iia de la o stare la alta, sunt 'n totalitate sau 'n cea mai mare parte, constituite de 'ncheierea acestor aciuni sau subactiviti- Acest tip de diagram !olosete urmtoarele elemente( aciuni, tran"iii, puncte de deci"ie i bare de sincroni"are.. *%te tipuri de bare de sincronizare se &olosesc %n diagrama de activit"i+ @ara de sincroni"are poate !i de * tipuri( a& ?orA % are o tran"iie de intrare i una sau mai multe tran"iii de ieire, !iecare tran"iie de ieire pre"ent'nd un !lu4 de control independent(

b& Boin C poate avea * sau mai multe tran"iii de intrare i una singur de ieire, 'n acest ca" !iecare !lu4 de control ateapt p'n c'nd toate celelalte !lu4uri de intrare a7ung 'n acel punct(

/. Descrie"i etapele procesului de modelare invers. <rocesul de modelare invers const din urmtoarele etape( 9ansarea aplicaiei C88 AnalD"er Crearea unui proiect nou Stabilirea antetului proiectului 6Stabilirea listei de directorii 6Stabilirea listei e4tensiilor 6Alegerea proiectului de ba" 6 - Alegerea !iierelor pentru proiectarea invers 6 - Anali"a !iierelor EStabilirea parametrilor pentru e4port EE4portarea 'n Rose -

Elaborarea diagramelor strilor

Initializare [da]

Reinitializare [nu]

Initializare cu succes

[nu]

Program neinitializat

[da] Functionare after (sfirsit de lucru) Inchidere

0ig). Diagrama starilor in cazul &unc"ionarii programului 0igures ?igura , repre"int diagrama strilor 'n caDul !uncionrii programului ?igures- Starea de start este starea in care programul nu este iniiali"at, dar urmea" s !ie- <rima stare 'n care se a!la programul este starea de iniialire- 1n ca"ul eurii pornirii, are loc reiniiali"area, iar dac aceasta a avul loc cu succes, programul trece in starea de !uncionare unde urmea" un ir de cicluri p'n la terminarea e4ecuiei programului-

Functionare Stergere [nu]

Creare hen (program initializat)

figura reusita [da]

Salvare

[da]

se salveaza?

[nu]

Imprimare [da]

se imprima? [nu]

0ig,. Diagrama strilor pentru mecanismul &unc"ionrii programului 0igures ?igura * repre"int diagrama strilor pentru mecanismul !uncionrii programului ?igures- Mai bine "is, aceasta diagrama este starea de ?uncionare din &ig) 'ns aici este mai des!aurat- #up cum se vede in !igur, starea de !uncionare cuprinde 'n sine citeva substri, care ar !i starea de creare, stergere, salvare i imprimare-

Stare intruducere coordonate

Citire !

hen( introduce ! )[ !&'( ] hen( introduce ! )[ !*( ]

Citire "
hen( introduce " )[ "*(] hen( introduce " ) ["&'(] hen( introduce ) )[ )*'( ]

#esa$ eroare

Citire lungime
hen(introduce ) ) [)&(] hen( introduce l )[ l*'( ]

Citire latime

hen( introduce l ) [l&(]

%fisare figura

0ig-. Diagrama strilor pentru elaborarea unei &iguri geometrice 1n !igura 0 este repre"entat diagrama strilor pentru elaborarea unei !iguri geometriceCa i 'n ca"ul precedent, !ig0 este o diagram des!urat a unei stri din !ig*- <rima substare este starea de citire a coordonatei E, dup care urmea" citirea oordonatei F, citirea lungimei i limei- #up !iecare stare, se veri!ica o anumit condiie, care, daca nu este 'ndeplinit se a!iea" un mesa7 de eroare- #ac doate strile au !ost trecute cu succes, are loc a!iarea !igurii geometrice-

Elaborarea diagramelor activit"ilor

Programator

User

Figures

+la,oreaza program

Incarca program pe server -escarca program

Initializeaza program +la,oreaza figuri geometrice -episteaza eroare

Repara eroare

0ig.. Diagrama activit"ilor pentru programatorul! utilizatorul si programul 0igures 1n !igura 2 este repre"entat diagrama activitilor pentru careva actori ce !ac parte din sistemul programului ?igures- Activitile acestor actori sunt delimitate de aa numitele partiii s1imlines. 1n prima partiie se a!l aciunile programatorului ?igures- 1n a doua partiie sunt activitile utili"atorului, iar 'n a treia activitile programului-

Porneste program

Creaza proiect nou

%lege culoarea

%lege grosimea liniilor

%lege figura geometrica

Introduce coordonate si lungimi [da] -ate incorecte

Creaza figura geometrica

Salveaza figura geometrica

Imprima figura geometrica

0ig/. Diagrama activit"ilor unui utilizator pentru crearea unei &iguri in prog. 0igures 1n !igura 3 este repre"entat diagrama activitilor unui utili"ator pentru crearea unei !iguri cu la aplicaia ?igures- <rima activitate a utili"atorului este de a porni programul- #upa care se crea" un proiect nou unde vor !i trasate !igurile geometrice- #up crearea unui proiect nou, urmea" 0 activiti de alegere a culorii, liniilor i !igurilor geometrice- #eoarece aceste 0 activiti 'si au puntul de oprire intr%o bar de sinhroni"are, urmtoarea activitate va avea loc numai dup aceste 0 activiti vor !i 'ndeplinite- #up care se introduc coordonatele i lungimile !igurii alese, iar dac acestea au !ost introduse incorect, va avea loc reintroducerea datelor- #up acest ir de activiti programul trasea" !igura, iar la alegerea utili"atorului aceast !igur este salvat i imprimat-

User

Figures

Display

Imprimanta

%cceseaza programul

Introduce date +la,oreaza figuri %fiseaza figuri .izualizeaza

Rezultat dorit nu Sterge

da

Imprima

0ig6. Diagrama activit"ilor unui user! al programului 0igures #i , echipamente peri&erice 1n !igura 5 este repre"entat diagrama activitilor 'n ca"ul utili"atorului care accesea" programul ?igures, dar totodat 'n !igur sunt repre"entate i activitile a * echipamente peri!erice, toate !iind delimitate in partiii de sGimlines- #eci, activitile utili"atorului sunt de a accesa programul, de aintroduce date, de a vi"uali"a !iguri i de a terge !iguri- ?igures elaborea" !iguri, monitorul calculatorului a!iea" aceste !iguri iar imprimanta imprima !igurile gometrice*oncluzie: 1n urma e!ecturii acestei lucrri de laborator, am reuit s%mi de"volt cuno"tinele in elaborarea i inelerea diagramelor de stri i de activiti- Aceste * diagrame se a!l intr%o str'ns legtur cu diagramele ca"urilor de utili"are- Ast!el, daca a !ost creat diagrama UseCase cu succes, atunci i diagramele de stri i activiti reieite din UseCase, vor avea un coninut logic i bine 'neles-