Documente Academic
Documente Profesional
Documente Cultură
Metodologii de Dezvoltare Software Master 1
Metodologii de Dezvoltare Software Master 1
software
(TMISI)
Metodologii de dezvoltare software
- utilizate:
-inainte de codificare: pentru a verifica daca toate cerintele utilizatorilor
sunt acoperite, daca functiile prevazute sunt complete si corect modelate, daca arhitectura este
robusta si extensibila.
Modelele de proiectare:
•redau arhitectura sistemului, alocarea cerintelor pe subsisteme, distributia
proceselor in sistem, sincronizarea lor
•realizarea fizica a sistemului, echipamentele din componenta sa si repartitia
componentelor program pe diferite componente hardware
UML - Unified Modelling Language
UML ( The Unified Modeling Language for Object-Oriented Development)
•este un limbaj de modelare obiect si nu o metoda obiect.
•UML este independent de procesul de dezvoltare folosit.
•Vizualizare si comunicare
•Specificare si construire
•Documentare
➢ Cazuri de utilizare
➢ Diagrame de cazuri de utilizare pentru delimitarea sistemului in mediul sau de operare ,
➢ Diagrame de secventa pentru descrierea scenariilor de utilizare a sistemului,
➢ Diagrame de stari
➢ Diagrame de clase conceptuale
Cazuri de utilizare
ACTOR
CAZ DE UTILIZARE:
-abstractizare a dialogului dintre un actor si sistem
-descrie interactiuni potentiale fara a intra in detalii ale fiecarui scenariu
STUDIU DE CAZ: Sistem de gestiune electronica a cartilor din mai multe biblioteci
-Sistemul urmeaza sa fie utilizat de doua categorii de utilizatori: bibliotecarii si abonatii.
-Bibliotecarii acceseaza sistemul pentru a inregistra abonati si carti noi sau
pentru a elimina carti din evidenta.
-Abonatii pot cere informatii despre diferite carti si pot cere imprumutarea unei carti.
-Sistemul trebuie sa pastreze evidenta abonatilor, a cartilor imprumutate de fiecare
abonat si alte informatii.
-Deoarece sistemul realizeaza o gestiune centralizata, pentru accesul sau se
propune o interfata Web.
Actorii: abonatul si
bibliotecarul.
Cazurile de utilizare:
SCENARII ale cazului de utilizare “Imprumut”:
(1)
• Un utilizator care doreste sa imprumute o carte completeaza rubricile afectate
numelui si prenumelui sau apoi apasa butonul “Submit”.
• Sistemul preia datele si verifica daca utilizatorul este inregistrat ca abonat.
• Utilizatorul primeste mesajul:
„Nu sunteti inregistrat ca abonat. Efectuati procedura de inregistrare”.
(2)
• Un utilizator care doreste sa imprumute o carte completeaza rubricile afectate
numelui si prenumelui sau apoi apasa butonul “Submit”.
• Sistemul preia datele si verifica daca utilizatorul este inregistrat ca abonat.
• Utilizatorul primeste mesajul:
„Ati depasit numarul maxim de carti imprumutate. Restituiti o parte dintre ele”.
(3)
• Un utilizator care doreste sa imprumute o carte completeaza rubricile afectate
numelui si prenumelui sau apoi apasa butonul “Submit”.
• Sistemul preia datele si verifica daca utilizatorul este inregistrat ca abonat.
• Sistemul afiseaza urmatoarea pagina, continand formularul de imprumut.
• Abonatul completeaza formularul de imprumut, cu titlul cartii, numele si prenumele
autorului si codul ISBN al cartii apoi apasa butonul “Submit”.
• Sistemul preia datele si cauta cartea.
• Utilizatorul primeste mesajul: „Cartea nu exista in bibliotecile noastre”.
Un caz de utilizare este o abstractizare a unui set de scenarii corelate.
(1)
A defini relatiile dintre diferitele cazuri de utilizare ale unui sistem:
- generalizare
- includere
- extindere
(2) A defini contextul sistemului in mediul sau de operare
Cand si cum se foloseste modelul cazurilor de utilizare?
• clasa are instante, sau realizari. Aceste instante sunt obiectele clasei. Prin
conceptul de clasa se descriu structura si comportarea obiectelor clasei.
Structura contine atributele fiecarui obiect din clasa.
Diagrama de clasa
Element Descriere Notaţie
O clasă este reprezentată printr-un dreptunghi cu trei
compartimente: în cel de sus se trece numele clasei, în mijloc
Clasă
se trec atributele clasei iar jos se trec operaţiile specifice
clasei.
-Diagrame de secventa
-Diagrame de colaborare
Diagramele de colaborare
➢Diagrame de secventa
➢Diagrame de comunicare, care corespund diagramelor de
colaborare din versiunile anterioare
➢Diagrame de evolutie in timp (Timing diagrams)
➢Diagrame de interactiune generale – descriu fluxul controlului
intr-o maniera generala.
-utilizeaza notatii specifice diagramelor de activitate
Diagrama de secventa in UML .
Diagrama de comunicare
Diagrama de comunicare care refera colaborarea “getPerformances”.
Diagrama activitatilor
• Activity Diagram reprezinta o modalitate de modelare vizuala
a fluxurilor.