Skip to content

adipopbv/salespersons

Repository files navigation

Agenti de vanzari

Cerinta:

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

Program:

FAZA I (Colectarea si analiza cerintelor)

Laboratorul 1

  • momente organizatorice, stabilirea temelor individuale

Laboratorul 2

  • 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

Laboratorul 3

  • 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

FAZA II (Proiectare si implementare iteratia 1)

Laboratorul 4

  • 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

Laboratorul 5

  • implementare iteratia 1: prima versiune functionala a aplicatiei

FAZA III (Proiectare si implementare iteratii 2, 3)

Laboratorul 6

  • 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

Laboratorul 7

  • 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

Termene de predare si artefacte/activitati implicate

  • 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