O firma are mai multi agenti de vanzari, care fac comenzi pentru clientii firmei si le distribuie acestora produsele. Pentru desfasurarea activitatilor, firma ofera o aplicatie prin care agentii pot comanda produse. Aplicatia pune la dispozitia fiecarui agent al firmei un terminal prin care:
- agentul vizualizeaza lista tuturor produselor vândute de firma, împreuna cu preturile aferente și cantitatile existente pe stoc
- agentul poate comanda o cantitate dintr-un produs. După orice comanda valida, toti agentii logati în aplicație vor vedea lista actualizata a stocurilor (este posibil ca declansarea înregistrarii unei comenzi din partea unui agent sa conduca la un mesaj informativ "cantitate insuficienta în stoc").
- agentul poate sa intre in istoricul comenzilor si sa anuleze comenzile inca in proces de validare si care nu au fost indeplinite
- momente organizatorice, stabilirea temelor individuale
- modelul functional (diagrama UML a cazurilor de utilizare + descrierea textuala/tabelara a cazurilor de utilizare, cu scenariul normal si scenariile alternative/de exceptie posibile)
- planificarea cazurilor de utilizare pe 3 iteratii
- modelul conceptual (reprezentat folosind o diagrama UML de clase)
- !!! modelul conceptual reda exclusiv entitatile din domeniul problemei si relatiile aferente
- prototipul interfetei grafice cu utilizatorul
- reprezentarea scenariilor aferente cazurilor de utilizare din iteratia 1, prin diagrame de interactiune (diagrame de secventa si de comunicare/colaborare)
- rafinarea diagramei de clase initiale, cu includerea entitatilor din domeniul solutiei
- implementare iteratia 1: prima versiune functionala a aplicatiei
- reprezentarea scenariilor aferente cazurilor de utilizare din iteratia 2, prin diagrame de interactiune (diagrame de secventa si de comunicare/colaborare)
- rafinarea diagramei de clase initiale, cu includerea entitatilor din domeniul solutiei aferente iteratiei 2
- implementare iteratia 2: a doua versiune functionala a aplicatiei
- reprezentarea scenariilor aferente cazurilor de utilizare din iteratia 3, prin diagrame de interactiune (diagrame de secventa si de comunicare/colaborare)
- rafinarea diagramei de clase initiale, cu includerea entitatilor din domeniul solutiei aferente iteratiei 3
- iteratia 3: versiunea finala a aplicatiei
- termen faza 1 (lab1 + lab2 + lab 3) - sapt. 5/6
- termen faza 2 (lab 4 + lab 5) - sapt. 9/10
- termen faza 3 (lab 6 + lab 7) - sapt. 13/14
Fiecare faza se termina cu o nota. Nota finala se calculeaza ca medie aritmetica a notelor fazelor. Predarea dupa termen se penalizeaza cu 1 punct / saptamana de intarziere
Termenul limita de predare a materialelor de proiect este ultima sedinta de laborator din semestru