Documente Academic
Documente Profesional
Documente Cultură
Proiect
Introducere n Modelarea Fenomenelor
Economico-Sociale
Cuprins
I. Introducere........................................................................... 3
II. Modelarea aplicaiei prin intermediul diagramelor UML........4
1. Aspecte teoretice...............................................................4
2. Diagrama cazurilor de utilizare..........................................5
3. Diagrama de activiti........................................................7
4. Diagrama de secven.......................................................9
5. Diagrama de stri............................................................11
6. Diagrama de clase...........................................................13
III.
Concluzii..........................................................................14
IV.
Bibliografie....................................................................... 15
I.
Introducere
Proiectul de fa evideniaz etapa de proiectare a unui magazin online, etap ce poate fi
Posibilitatea crerii unui cont pentru fiecare utilizator (cont care s con in date
personale, date facturare, date livrare, istoricul comenzilor efectuate, etc)
Partea de administrare i permite administratorului s adauge produse, s tearg produse,
II.
1.
Aspecte teoretice
UML este un limbaj de reprezentare vizual ce poate fi utilizat pentru: modelarea
UML realizeaz unificarea conceptelor orientate obiect sub forma unui standard de
proiectare, prin care se asigur definitia semanticii conceptelor utilizate, notatiile asociate
acestora i documentatia necesar pentru dezvoltarea unui sistem informatic ;
2.
n diagrama
de mai sus este
prezentat
interaciunea
dintre client i
magazinul
online, respectiv
dintre
administratorul
bazei de date i
magazinul
online.
Se remarc
faptul c n cadrul aplicaiei clientul poate ocupa 2 poziii : client existent (are cont) sau client
nou (nu are cont).
Indiferent dac are cont sau nu, clientul poate vizualiza produsele ins nu poate s lanseze
o comand dect dup ce s-a logat.
n situaia n care clientul are cont , dup logare are posibilitatea de a-i administra profilul
(s editeze date personale, date facturare, date livrare, etc) sau de a vizualiza istoricul
comenzilor sale. De asemenea, faptul c este logat i permite s lanseze o comand fr a fi
nevoit s completeze detalii despre livrare/facturare, acestea existnd deja n contul su.
n ceea ce privete interactiunea dintre administratorul bazei de date i aplica ie, acesta are
controlul absolut asupra tot ceea ce nseamn coninut afiat pe site, el putnd s adauge
produse noi, s tearg produse sau s modifice orice detaliu al unui produs din catalog. Tot
administratorul bazei de date este cel care verific, proceseaz i trimite comenzile mai
departe ctre departamentul de livrri.
3.
Diagrama de activiti
Diagramele de activitate arat natura dinamic a unui sistem. Ele modeleaz cursul de
control de la o activitate la alta. O activitate este o opera ie pe o clas care schimb starea
unui sistem. Cele mai multe diagrame de activitate sunt folosite la modelarea rezultatului
unor lucrri sau procese i operaiile interne.
Diagramele de activiti pot conine:
stri activiti i stri aciuni, care sunt stri ale sistemului;
tranziii;
obiecte;
bare de sincronizare;
ramificaii.
n diagrama de mai sus se pot observa activitile pe care un utilizator le poate desfa ura
n cadrul aplicaiei, diagrama evideniind i o parte din funcionalitatea magazinului.
8
Activitatea principal a unui client, aceea de a achiziona produse, este ilustrat in fig. 2
prin intermediul unor stri ce reprezint fluxul pe care un client trebuie s-l parcurg pentru a
putea plasa o comand.
Atunci cnd trimite comanda, clientul are dou posibiliti :
-
Plata online
Plata livrare
Dup finalizarea comenzii, clientul poate continua cumprturile sau poate prsi aplicaia.
4.
Diagrama de secven
Diagramele de secvene reprezint modul n care diversele entiti sau obiecte
Descrierea logicii unui serviciu sau proces pentru a implementa o funcie complex
la nivelul sistemului este nevoie ca dou sau mai multe componente s interacioneze.
Diagramele de secvene permit reprezentarea fluxurilor de mesaje ntre componentele
Diagrama de mai sus scoate n eviden interaciunea dintre magazinul online, client,
administratorul bazei de date i departamentul de livrri.
Desfurarea cronologic a interaciunii la nivelul aplicaiei descrise evideniat de figura
de mai sus este :
-
Diagrama de secven de mai sus privete interaciunea dintre client, administrator i aplicaie
din exterior, ns diagramele de secven pot fi folosite pentru a surprinde diverse scenarii
mai n detaliu.
5.
Diagrama de stri
Diagrama de stri este folosit pentru a modela comportamentul unui singur obiect.
Diagrama de stri specific o secven de stri prin care trece un obiect de-a lungul vieii sale
ca rspuns la evenimente mpreun cu rspunsul la aceste evenimente.
Prin stare se nelege o condiie sau situaie din viaa unui obiect n timpul creia acesta:
satisface anumite condiii;
efectueaz o activitate;
ateapt apariia unui eveniment.
Exist trei tipuri principale de stri :
-
Starea iniial (starea n care se gsete obiectul cnd a fost creat pentru prima dat)
Stri intermediare (strile ce modeleaz comportamentul obiectului ntre starea ini ial i
cea final)
Trecerea de la o stare la alta se face prin intermediul tranzi iilor. Acestea sunt de obicei
11
12
6.
Diagrama de clase
Diagrama de clase este folosit pentru a modela structura (viziunea static asupra) unui
sistem. O astfel de diagram conine clase / interfee, obiecte i relaii care se stabilesc ntre
acestea. Relaiile pot fi de tipul:
asociere;
agregare;
generalizare;
dependen;
realizare.
O clas poate avea oricte atribute i operaii sau poate s nu aib nici un atribut sau nici o
operaie. Modelarea vocabularului unui sistem presupune identificarea elementelor pe care
utilizatorul sau programatorul le folosete pentru a descrie soluia problemei. Pentru fiecare
element se identific o mulime de responsabiliti (ce trebuie s fac acesta), dup care se
definesc atributele i operaiile necesare ndeplinirii acestor responsabiliti.
Figura de mai jos reprezint, n esen, baza de date a magazinului online, fiind evideniate
att clasele componente ct i relaiile dintre aceste clase.
Diagrama de clase a aplicaiei conine 7 clase :
-
Clasa Utilizator
Clasa Client
Clasa Administrator
Clasa Comand
Clasa Co Cumparaturi
13
III.
Concluzii
Diagramele UML ce se regsesc n cadrul acestui proiect pot fi folosite ca punct de
plecare n realizarea efectiv a acestei aplicaii, o mare parte din structura i functionalitatea
acestei aplicaii fiind modelat prin intermediul acestor diagrame.
14
IV.
Bibliografie
1.
http://cs.upm.ro/_users/cursuri_on_line/CD/IP/UML.HTM
2.
http://www.ibm.com/developerworks/rational/library/769.html
3.
http://www.uml-diagrams.org/index-examples.html
4.
https://ro.wikipedia.org/wiki/Unified_Modeling_Language
5.
https://sites.google.com/site/umlupg/curs
6.
http://www.tutorialspoint.com/uml/index.htm
7.
http://www.visual-paradigm.com/
15