Documente Academic
Documente Profesional
Documente Cultură
3.2 Modelarea Sistemelor Informatice-1
3.2 Modelarea Sistemelor Informatice-1
informatice
Modelarea: parte esentiala in orice proiect software, in special in proiectele mari.
- 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
http://www.uml.org
Elemente de modelare UML folosite in Specificarea Cerintelor
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 c
• 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?
-Diagrame de secventa
-Diagrame de colaborare
Diagramele de colaborare
6: update()
4: update()
5: getState()
7: getState()
6: update() 2: attach(o2)
7: getState() o2:Observer
Diagramele de interactiune in UML 2 sunt:
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.