Sunteți pe pagina 1din 18

Faza de constructie

Analiza: finalizarea diagramelor de utilizare Design: - diagrame secventiale (sintaxa, realizare) - diagrame de interactiune (sintaxa, realizare)

Made by Anton DUCA

Faza de constructie Analiza


Initiere Elaborare Constructie Tranzitie

Diagrame de utilizare initiale Modelare conceptuala Prototipuri Finalizare diagrame de utilizare


Analiza Analiza

Diagrame de clase Diagrame de interactionare Diagrame de stare Implementare Testare

Design

Design

Implementare

Implementare

Testare

Testare

Made by Anton DUCA

Diagrama de utilizare completa (1)


Diagrama de utilizare Descriere: Actori: Pre-conditii Post-conditii Flux principal: (1) Sistemul pune la dispozitie un formular pentru definire topologie: noduri/laturi [E1] (2) Utilizatorul introduce parametri laturi (R,L,C,E), defineste apartenenta laturi la noduri (Ni,Nf) sau utilizatorul revine [A1]; [E2]
Made by Anton DUCA

Rezolvare circuit Utilizatorul rezolva un circuit electric dupa ce introduce parametrii acestuia Utilizator Utilizatorul s-a autentificat Circuitul a fost rezolvat si rezultatele au fost afisate/prezentate utilizatorului

Diagrama de utilizare completa (2)


(3) Utilizatorul confirma cererea, sistemul rezolva circuitul si rezultatele sunt afisate Flux alternativ: (A) Utilizatorul renunta la definirea in continuare a parametrilor si revine la pasul (1) Circuitul NU mai este rezolvat Flux exceptie: (E1) N < L Utilizatorul este informat ca un astfel de circuit nu poate exista, diagrama se termina sau se poate reveni la (1) (E2) Impedanta unei laturi este neglijabila (0) Utilizatorul este informat ca nu se poate rezolva acest tip de circuit (diagrama se termina)
Made by Anton DUCA

Diagrama secventiala (1)


Sistem
utilizator:Utilizator (1) (2) (3) (4) (5)
Made by Anton DUCA

Diagrama secventiala (2)


Liniile lungi indica derularea in timp Dreptunghiurile indica activitati la nivel Actor/Sistem: (1) Sistemul pune la dispozitie un formular (2) Utilizatorul completeaza formularul (3) Sistemul verifica [E1], trimite formular pentru definire parametri Laturi (R,L,C,E,Ni,Nf) sau revine la redefinire [A1] (4) Utilizatorul defineste parametri Laturi (R,L,C,E,Ni,Nf) sau alege [A1] (5) Sistemul verifica [E2], rezolva circuit, trimite rezultate la utilizator
Made by Anton DUCA

Faza de constructie Design (1)


Initiere Elaborare Constructie Tranzitie

Diagrame de utilizare initiale Modelare conceptuala Prototipuri Finalizare diagrame Analiza de utilizare
Diagrame de clase Diagrame de interactionare Diagrame de stare
Design

Analiza

Design

Implementare Testare

Implementare

Implementare

Testare

Testare

Made by Anton DUCA

Faza de constructie Design (2)


Diagramele de utilizare sunt definite de interactiunea obiectelor. In acest stadiu trebuie decis ce obiecte se folosesc, ce fac aceste obiecte si cand anume trebuie sa interactioneze UML ofera doua diagrame de interactionare, diagrama de secventiala si diagrama de colaborare. Cele doua diagrame pot fi generate una din cealalta) Definirea claselor si gasirea relatiilor intre clase. Realizarea diagramelor de clase pornind de la modelul conceptual (din fazele anterioare) In etapa de design se creeaza trei tipuri de modele Diagrama de interactionare, Diagrama de clasa si Diagrama de stare
Made by Anton DUCA

Clase din proiectul Rezolvare Circuit:


NumarComplex Rezistenta Bobina Condensator Sursa Latura Cicuit Sistem Topologie servlet Rezolva circuit servlet

Made by Anton DUCA

Diagrame colaborare: clase, obiect

Clasa

Exemplu de clasa (obiect)

Obiect denumit

Circuit

:Circuit

circ: Circuit

Made by Anton DUCA

Diagrama colaborare: creare/comunicare


:Circuit
1:creare

:Sistem

2: setParametri (a:NumarComplex[][]; b:NumarComplex[])

:Circuit

:Sistem

Made by Anton DUCA

Diagrama colaborare: comunicare


:Circuit
3:rezolva

:Sistem

4: potentiale:=getsolutie(): NumarComplex[]

:Circuit

:Sistem

Made by Anton DUCA

Diagrama colaborare (1)


Controller TopologieServlet

Trimitere N,L

<% %>

<% %>

parametriCircuit.jsp

eroare.jsp

Vederi (JSP)
Made by Anton DUCA

Diagrama colaborare (2)


Controller

parametri circuit

RezolvaCircuitServlet

(A)

Circuit

(B)

Sistem

<% %>

<% %>

rezultate.jsp

eroare.jsp
Made by Anton DUCA

Creare si rezolvare circuit (A)


1: creareCircuit 2: setareParametri (laturi: Latura[], noduri: int) 3: rezolvaCircuit() 8: curenti:=getCurenti(): NumarComplex[]

Made by Anton DUCA

Creare si rezolvare sistem potentiale la noduri (B)


4: creareSistem 5: setareParametri(a:NumarComplex[][], b:NumarComplex[]) 6: rezolvaSistem() 7: potentiale:=getSolutie(): NumarComplex[]

Made by Anton DUCA

Diagrama de functionare
Utilizator
Cerere HTTP :Controller Verificare Date HTTP Actualizare Model :JSP :Model

Selectare vedere

Interogare Model

Generare si trimitere raspuns

Made by Anton DUCA

Realizare diagrama colaborare: sfaturi


1. 2. Mentinerea simplitatii diagramei. Diagramele complexe se spargin diagrame mai simple. Evitarea realizarii fiecarei interactiune. Diagramele de utilizare comprima un numar mare de interactiuni. Evitarea crearii de clase cu numele controller, handler, manager, driver. Evitarea claselor stufoase. Solutiile bune OO constau in realizarea de clase simple care interactioneaza pentru rezolvarea problemei.
Made by Anton DUCA

3. 4.

S-ar putea să vă placă și