Proiect IMFES
-
Upload
raluca-mihai -
Category
Documents
-
view
217 -
download
0
Transcript of Proiect IMFES
-
7/25/2019 Proiect IMFES
1/15
UNIVERSITATEA PETROL-GAZE DIN PLOIETI
FACULTATEA DE TIINE ECONOMICE
SPECIALIZAREA INFORMATIC ECONOMIC
Proiect
Introducere n Modelarea Fenomenelor
Economico-Sociale
Student : Mihai RalucaValentina
Anul: III
Grupa: 5030
-
7/25/2019 Proiect IMFES
2/15
Cuprins
I. Introducr...........................................................................!II. Mod"#r# #$"%c#&%% $r%n %ntr'd%u" d%#(r#'"or UML........)
*. A+$ct tort%c...............................................................)
,. D%#(r#'# c#ur%"or d ut%"%#r..........................................
!. D%#(r#'# d #ct%/%t0&%........................................................1
). D%#(r#'# d +c/n&0.......................................................2
. D%#(r#'# d +t0r%............................................................**3. D%#(r#'# d c"#+...........................................................*!
III. Conc"u%%..........................................................................*)
IV. 4%5"%o(r#6.......................................................................*
,
-
7/25/2019 Proiect IMFES
3/15
I. Introducere
Proiectul de !a " e#iden ia$" etapa de proiectare a unui ma%a$in online& etap " ce poate !i
!olo'ita ca punct de plecare n reali$area aplica iei propriu-$i'e(
)n cadrul proiectului 'unt !olo'ite mai multe tipuri de dia%rame *M+ pentru a ilu'tra
'tructura unui ma%a$in online n ceea ce pri#e te ,a$a de date cu care acea'ta aplica ie
lucrea$" i !unc ionalitatea pe care o a't!el de aplica ie ar tre,ui '" o pun" la di'po$i ia
utili$atorilor(
e a'emenea& ace't proiect pune n e#iden " i interac iunea dintre utili$atori i un
ma%a$in online& pre$ent.nd o ima%ine clar" a etapelor pe care un utili$ator tre,uie '" le
parcur%" pentru a ,ene!icia de !unc ionalitatea unei a't!el de aplica ii( Aplica ia de'cri'" e'te pri#it" at.t din punct de #edere al !unc ionalit" ii c.t i din punct de
#edere al 'tructurii 'ale lo%ice(
Etapa de proiectare !ace re!erire la doua p"rti ma/ore& componente ale ma%a$inului online :
- Partea de !ront inter!a a la care are acce' orice utili$ator1
- Partea de ,ac2 partea de admini'trare la care are acce' doar admini'tratorul i
per'oanele de'emnate de c"tre ace'ta& acea't" parte !iind !olo'it" pentru %e'tionarea
inter!e ei pentru utili$atori dar i pentru %e'tionarea comen$ilor trimi'e de c"tre
utii$atori1
Func ionalit" ile ma%a$inului de care di'pun utili$atorii 'unt :
- Po'i,ilitatea de a pl"ti online 'au n momentul primirii produ'ului
- Po'i,ilitatea de a comanda i !ara a- i crea un cont
- Po'i,ilitatea cre"rii unui cont pentru !iecare utili$ator cont care '" con in" date
per'onale& date !acturare& date li#rare& i'toricul comen$ilor e!ectuate& etc1
Partea de admini'trare i permite admini'tratorului '" adau%e produ'e& '" tear%" produ'e&
'" edite$e detalii le%ate de produ'e dar i '" #i$uali$e$e& '" #eri!ice i '" 'e a'i%ure c" toate
comen$ile utili$atorilor 'unt corecte i #or !i %e'tionate core'pun$"tor(
ot ceea ce n'eamn" !unc ionalitate i 'tructur" lo%ic" a ace'tui ma%a$in& dar i
interac iunea dintre aplica ie i utili$atori 'unt de'cri'e n pa%inile urm"toare prin intermediul
dia%ramelor *M+(
II. Modelarea aplica iei prin intermediul diagramelor UML
!
-
7/25/2019 Proiect IMFES
4/15
1. Aspecte teoretice
*M+ e'te un lim,a/ de repre$entare #i$ual" ce poate !i utili$at pentru: modelareaproce'elor de a!aceri& repre$entarea 'tructurii unei aplica ii& de'crierea arhitecturii unui
'i'tem& 'urprinderea comportamentului unui 'i'tem& modelarea 'tructurilor de date 'au pentru
con'truirea unei 'peci!ica ii detaliate a unui 'i'tem(
Repre$entarea 'e !ace utili$.nd elementele 'tandard ale *M+: nota iile i dia%ramele(
4ota iile 'unt elemente ce 'e re%"'e'c n cadrul !iec"rei dia%rame i 'unt de tipul: conectori&
'im,oluri& #alori& etc( ia%ramele 'unt repre$ent"ri ale unui proce'& ale unui 'i'tem 'au ale
p"r ilor lor componente( +im,a/ul de modelare *M+ i propune '" de!inea'c" o modalitate c.t mai preci'"&
%eneral" i e6ten'i,il" de comunicare a modelelor( El a !o't creat n primul r.nd pentru a
!acilita proiectarea pro%ramelor& n'" datorit" e6pre'i#it"7ii 'ale poate !i !olo'it i n alte
domenii proiectare hard8are& modelarea proce'elor de a!aceri etc(1(
+im,a/ul *M+ e'te caracteri$at prin :
- *M+ e'te un lim,a/ 9uni#er'al dedicat con'truirii& manipul"rii i #i$uali$"riicomponentelor 'i'temului in!orma ional;
- *M+ e'te un lim,a/ pentru 'peci!icarea& #i$uali$area& con'tructia i documenta ia
'i'temelor 'o!t8are;
- *M+ a'i%ur" ntele%erea 'emanticii 'i'temului prin materiali$area deci$iilor;
- *M+ nu con ine limit"ri impu'e de metodolo%ia< metoda de proiectare& domeniul de
acti#itate unde e'te utili$at 'au mediul utili$at pentru de$#oltare;
- *M+ reali$ea$" uni!icarea conceptelor orientate o,iect 'u, !orma unui 'tandard de
proiectare& prin care 'e a'i%ur" de!initia 'emanticii conceptelor utili$ate& notatiile a'ociate
ace'tora i documentatia nece'ar" pentru de$#oltarea unui 'i'tem in!ormatic ;
- *M+ e'te !olo'it pentru modelarea 'i'temelor in!ormatice de tip di'cret;
- *M+ utili$ea$" termenul de model& care reali$ea$" a,'tracti$"ri ce de'criu pro,lemele
comple6e 'peci!ice(
*tili$.nd ace't lim,a/ de modelare i pro%ramul Vi'ual Paradi%m am reali$at dia%ramele
din ace't proiect(
)
-
7/25/2019 Proiect IMFES
5/15
ia%ramele reali$ate pentru modelarea ma%a$inului online de'cri' anterior 'unt :
- ia%rama =a$urilor de *tili$are *'e =a'e ia%ram1
- ia%rama de Acti#it" i Acti#it> ia%ram1
- ia%rama de Sec#en " Se?uence ia%ram1
- ia%rama de St"ri State =hart ia%ram1
- ia%rama de =la'e =la'' ia%ram1
2. Diagrama cazurilor de utilizare
@ dia%rama *'e =a'e e'te !olo'it" n %eneral pentru a indica 'au caracteri$a
!unc ionalit" ile i comportamentul 'i'temului ce interactionea$" cu unul 'au mai multi actori(
Elementele componente ale unei dia%rame u'e ca'e 'unt:
- u'e ca'e-uri;
- actori;
- rela7iile care 'e 'ta,ile'c ntre u'e ca'e-uri& ntre actori i ntre u'e ca'e-uri i actori(
*n actor poate !i un utili$ator 'au orice 'i'tem ce poate interac iona cu 'i'temul modelat(
=.t timp actorii repre$int" utili$atorii& ei a/ut" la con'truirea unei ima%ini clare a ceea ce 'ea'teapt" a 'e nt.mpla n 'i'tem(
=a$urile de utili$are 'unt con'truite pe ,a$a ne#oilor pe care le au actorii utili$atorii1(
Acea'ta a'i%ur" !aptul c" 'i'temul #a produce ceea ce '-a dorit(
)n ca$ul de !a "& 'i'temul e'te repre$entat de ma%a$inul online iar actorii care
interactionea$" cu ace't 'i'tem 'unt clien ii ma%a$inului i admini'tratorul ,a$ei de date(
-
7/25/2019 Proiect IMFES
6/15
)n dia%rama
de mai 'u' e'te
pre$entat"interac iunea
dintre client i
ma%a$inul
online& re'pecti#
dintre
admini'tratorul
,a$ei de date i
ma%a$inul
online(
Se remarc"
!aptul c" n cadrul aplica iei clientul poate ocupa po$i ii : client e6i'tent are cont1 'au client
nou nu are cont1(
Indi!erent dac" are cont 'au nu& clientul poate #i$uali$a produ'ele in'" nu poate '" lan'e$e
o comand" dec.t dup" ce '-a lo%at(
3
F%(.
*7
D%#(r#'#c#-ur%"ordut%"%-#r
-
7/25/2019 Proiect IMFES
7/15
)n 'itua ia n care clientul are cont & dup" lo%are are po'i,ilitatea de a- i admini'tra pro!ilul
'" edite$e date per'onale& date !acturare& date li#rare& etc1 'au de a #i$uali$a i'toricul
comen$ilor 'ale( e a'emenea& !aptul c" e'te lo%at i permite '" lan'e$e o comand" !"r" a !i
ne#oit '" complete$e detalii de'pre li#rare
produ'e noi& '" tear%" produ'e 'au '" modi!ice orice detaliu al unui produ' din catalo%( ot
admini'tratorul ,a$ei de date e'te cel care #eri!ic"& proce'ea$" i trimite comen$ile mai
departe c"tre departamentul de li#r"ri(
3. Diagrama de activit i
ia%ramele de acti#itate arat" natura dinamic" a unui 'i'tem( Ele modelea$" cur'ul de
control de la o acti#itate la alta( @ acti#itate e'te o opera ie pe o cla'" care 'chim," 'tarea
unui 'i'tem( =ele mai multe dia%rame de acti#itate 'unt !olo'ite la modelarea re$ultatului
unor lucr"ri 'au proce'e i opera iile interne(
ia%ramele de acti#it"7i pot con7ine:
't"ri acti#it"7i i 't"ri ac7iuni& care 'unt 't"ri ale 'i'temului;
tran$i7ii;
o,iecte;
,are de 'incroni$are;
rami!ica7ii(
1
-
7/25/2019 Proiect IMFES
8/15
)n dia%rama de mai 'u' 'e pot o,'er#a acti#it" ile pe care un utili$ator le poate de'!a ura n cadrul aplica iei& dia%rama e#iden iind i o parte din !unc ionalitatea ma%a$inului(
8
F%(.
,7
D%#(r#'#d#ct%/%t0&%
-
7/25/2019 Proiect IMFES
9/15
Acti#itatea principal" a unui client& aceea de a achi$iona produ'e& e'te ilu'trat" in !i%(
prin intermediul unor 't"ri ce repre$int" !lu6ul pe care un client tre,uie '"-l parcur%" pentru a
putea pla'a o comand"(
Atunci c.nd trimite comanda& clientul are dou" po'i,ilit" i :
- S" 'e !olo'ea'ca de contul '"u pentru a !inali$a comanda
- S" !inali$e$e comanda !"r" a 'e lo%a n ace't ca$& clientul e'te o,li%at '" complete$e un
!ormular cu datele de !acturare
-
7/25/2019 Proiect IMFES
10/15
Fi%( 3 B ia%rama de 'ec#en "
ia%rama de mai 'u' 'coate n e#iden " interac iunea dintre ma%a$inul online& client&
admini'tratorul ,a$ei de date i departamentul de li#r"ri(
e'!" urarea cronolo%ic" a interac iunii la ni#elul aplica iei de'cri'e e#iden iat" de !i%ura
de mai 'u' e'te :- Admini'tratorul adau%" produ'ele n catalo%ul din ma%a$inul online(
*9
-
7/25/2019 Proiect IMFES
11/15
- =lientul #i$uali$ea$" ace't catalo% i adau%" n co produ'ele dorite(
- up" ce 'e a'i%ur" ca a ale' produ'ele i cantit" ile dorite& clientul lan'ea$" comanda(
- =a r"'pun' la comanda trimi'"& aplica ia returnea$" con!irmarea ace'tei comen$i(
- Admini'tratorul #eri!ic" comanda i o trimite la departamentul de li#r"ri(
- =omanda 'e li#rea$" c"tre client(
ia%rama de 'ec#en " de mai 'u' pri#e te interac iunea dintre client& admini'trator i aplica ie
din e6terior& n'" dia%ramele de 'ec#en " pot !i !olo'ite pentru a 'urprinde di#er'e 'cenarii
mai n detaliu(
. Diagrama de stri
ia%rama de 't"ri e'te !olo'it" pentru a modela comportamentul unui 'in%ur o,iect(ia%rama de 't"ri 'peci!ic" o 'ec#en7" de 't"ri prin care trece un o,iect de-a lun%ul #ie7ii 'ale
ca r"'pun' la e#enimente mpreun" cu r"'pun'ul la ace'te e#enimente(
Prin 'tare 'e n7ele%e o condi7ie 'au 'itua7ie din #ia7a unui o,iect n timpul c"reia ace'ta:
'ati'!ace anumite condi7ii;
e!ectuea$" o acti#itate;
ateapt" apari7ia unui e#eniment(
E6i't" trei tipuri principale de 't"ri :
- Starea ini ial" 'tarea n care 'e %"'e te o,iectul c.nd a !o't creat pentru prima dat"1
- Starea !inal" ultima 'tare n care 'e re%"'e te o,iectul1
- St"ri intermediare 't"rile ce modelea$" comportamentul o,iectului ntre 'tarea ini ial" i
cea !inal"1
recerea de la o 'tare la alta 'e !ace prin intermediul tran$i iilor( Ace'tea 'unt de o,icei
etichetate cu e#enimentul care declan ea$" tran$itia(
ia%rama de mai /o' pre$int" 't"rile n care 'e poate re%"'i o comand" n cadrul aplica iei
modelate(
=omanda e'te n 'tarea de a teptare p.n" c.nd admini'tratorul #eri!ic" toate datele( up"
#eri!icare& comanda poate !i acceptat" 'au re'pin'"(
ac" e'te re'pin'"& tran$itia ntre 't"ri 'e ncheie& acea'ta !iind 'tarea !inal" a comen$ii(
ac" e'te acceptat"& comanda #a trece prin 't"rile Cli#rat"D i C!acturat"D i a,ia apoi #a
trece n 'tarea !inal" i anume Ccomand" inchi'"D
**
-
7/25/2019 Proiect IMFES
12/15
Fi%( B ia%rama de 't"ri
*,
-
7/25/2019 Proiect IMFES
13/15
!. Diagrama de clase
ia%rama de cla'e e'te !olo'it" pentru a modela 'tructura #i$iunea 'tatic" a'upra1 unui
'i'tem( @ a't!el de dia%ram" con7ine cla'e < inter!e7e& o,iecte i rela7ii care 'e 'ta,ile'c ntre
ace'tea( Rela7iile pot !i de tipul:
a'ociere;
a%re%are;
%enerali$are;
dependen7";
reali$are(
@ cla'" poate a#ea oric.te atri,ute i opera7ii 'au poate '" nu ai," nici un atri,ut 'au nici o
opera7ie( Modelarea #oca,ularului unui 'i'tem pre'upune identi!icarea elementelor pe care
utili$atorul 'au pro%ramatorul le !olo'ete pentru a de'crie 'olu7ia pro,lemei( Pentru !iecare
element 'e identi!ic" o mul7ime de re'pon'a,ilit"7i ce tre,uie '" !ac" ace'ta1& dup" care 'e
de!ine'c atri,utele i opera7iile nece'are ndeplinirii ace'tor re'pon'a,ilit"7i(
Fi%ura de mai /o' repre$int"& n e'en "& ,a$a de date a ma%a$inului online& !iind e#iden iate
at.t cla'ele componente c.t i rela iile dintre ace'te cla'e(
ia%rama de cla'e a aplica iei con ine cla'e :
- =la'a *tili$ator
- =la'a =lient
- =la'a Admini'trator
- =la'a In!orma ii +i#rare
- =la'a etalii =omand"
- =la'a =omand"
- =la'a =o =umparaturi
=la'a *tili$ator e'te o %enerali$are a cla'elor =lient i Admini'trator( =la'ele In!orma ii
+i#rare i etalii =omand" au o rela ie de compo$i ie cu cla'a =omanda( =la'ele =o
=umparaturi i =omand" au o rela ie de compo$itie cu cla'a =lient(
*!
-
7/25/2019 Proiect IMFES
14/15
III. Concluzii
ia%ramele *M+ ce 'e re%"'e'c n cadrul ace'tui proiect pot !i !olo'ite ca punct de
plecare n reali$area e!ecti#" a ace'tei aplica ii& o mare parte din 'tructura i !unctionalitatea
ace'tei aplica ii !iind modelat" prin intermediul ace'tor dia%rame(
*)
F%(. 7 D%#(r#'# d c"#+
-
7/25/2019 Proiect IMFES
15/15
I". #i$liogra%ie
1. &ttp'((cs.upm.ro()users(cursuri)on)line(CD(I*(UML.+,M
2. &ttp'((---.i$m.com(developer-ors(rational(li$rar/(0!.&tml
3. &ttp'((---.umldiagrams.org(indeeamples.&tml
4. &ttps'((ro.-iipedia.org(-ii(Uni%ied)Modeling)Language
. &ttps'((sites.google.com(site(umlupg(curs
!. &ttp'((---.tutorialspoint.com(uml(inde.&tm
0. &ttp'((---.visualparadigm.com(
*
http://cs.upm.ro/_users/cursuri_on_line/CD/IP/UML.HTMhttp://www.ibm.com/developerworks/rational/library/769.htmlhttp://www.uml-diagrams.org/index-examples.htmlhttps://ro.wikipedia.org/wiki/Unified_Modeling_Languagehttps://sites.google.com/site/umlupg/curshttp://www.tutorialspoint.com/uml/index.htmhttp://www.visual-paradigm.com/http://cs.upm.ro/_users/cursuri_on_line/CD/IP/UML.HTMhttp://www.ibm.com/developerworks/rational/library/769.htmlhttp://www.uml-diagrams.org/index-examples.htmlhttps://ro.wikipedia.org/wiki/Unified_Modeling_Languagehttps://sites.google.com/site/umlupg/curshttp://www.tutorialspoint.com/uml/index.htmhttp://www.visual-paradigm.com/