Proiect colectiv

Studiu de caz

Back Up Next

 

Modelarea aplicaţiilor cu UML (studiu de caz)

 

1.1. Descriere sumară a problemei:

 Realizarea aplicaţiei “APLIX” care trebuie să gestioneze intrările şi ieşirile de mărfuri din cadrul unui centru de distribuţie.

 1.2. Specificarea problemei:

 -          în urma unei cereri telefonice Centrul de Distribuţie trimite un camion către un Client pentru a prelua o anumită cantitate de marfă.  Marfa este formată dintr-o mulţime de pachete care au fiecare o destinaţie (comună sau nu) şi o prioritate de livrare.

-          la sosirea camionului la Centrul de Distribuţie se va întocmi un act de recepţie a mărfii, pachetele fiind stocate temporar într-un depozit în vederea livrării.

-          destinatarii sunt împărţiţi (după anumite criterii care ţin de poziţia geografică) în mai multe zone. Este posibil ca un acelaşi destinatar să aparţină mai multor zone “logice”.


 

-          în momentul în care se planifică o livrare vor fi selectate marfurile în ordinea priorităţilor de livrare şi vor fi grupate optim în funcţie de zona de destinaţie şi de gabaritul maşinilor disponibile.  După terminarea grupării se vor întocmii foi de parcurs pentru fiecare şofer în parte care vor conţine informaţii relativ la marfa transportată, cantitate, destinaţie etc.

-          la întoarcerea dintr-o “tură de livrare”, pe baza foii de parcurs completate şi a conţinutului maşinii se vor întocmii acte corespunzătoare astfel: (a) pentru mărfurile livrate se vor încheia facturi ce vor fi trimise clienţile în vederea plăţii livrării; (b) acte de recepţie pentru mărfurile care au fost returnate de la destinatari (refuzate) sau care nu au putut fi livrate din motive obiective, (c) referate privind motivele returnării mărfurilor.

-          marfurile returnate de către destinatari sunt de două tipuri (a) deteriorate, şi ele vor fi returnate clienţilor, (b) redistribuibile, caz în care se aşteaptă de la client nouă cerere de livrare cu noi detinatari.

 1.3. Analiză - Diagramă de clase (modelul static):

 

Back Up Next