-
ti
----
Studiul de caz "e-commerce" -
enunf, exigenfegi restric[iiComer[ul electronic (qcommerce) se
refert, in geneml, la uti]izarea
{ &rwbrca piefui;{ Indteiera a ntadelor sau a dibritelor
hanagii de afaari;r' Adizilionarca de naterble, distribuira
prduxlor gi derularu
dnzdfior, incluslv pin intermdiul magazinelor el&anie.DacE
primele dou5 domenii' sunt str6ns leEate de relalia client-furnizor
giasigurarea confidentialit5tii schimbului de informalii de
afaceri, cel de-al treileadomeniu mentionat mai sus pune accentul
pe integrarea pe suport informatic atuturor proceselor care asigur5
profitabilitatea intreprinderii. Acestea se referlatat la
activit5tile interne c6t gi la leg5turile informafionale cu
mediul(e-business).Magazinu! electronic reproduce intr-un spafiu
viftual funcliunile magazinuluiclasic, cu urmdtoarele avantaje:
spatiu mult mai redus penku depozitareamSrfuriicr, disparitia
costurilor pentru loca[ie, personal spacializat in vinz5ri,energie
q.a., reclamE aproape gratuitS, internationalizarea clientelei, dar
gidezavantajul unei clientele mult mai fluctuante in funclie de
noutatea gicompetiUvltatea produselor oferite. .
in cele ce urmeazi ne vom referi la o asemenea aplicalie de
gestionare a unuimagazin electronic, care ofer5 spre vSnzare
cE(i.
Scop
Se urmSregie construirea unei "lihr-Erii on-line" pe un site Web
gi, cu acest prilej,trecerea in revistE a tuturor instrumentelor
metodologice de proiectare orientateobiect.
Enunlul studlulu! de caz
Societatea comercialE "LibrEria X" a decis sE intre in r6ndul
marilor libr5rii on-line, deja fundionale pe site-uri Web precutn
www.amazon.fr, www.fnac.com,www.eyrolles.corn g.a.
-
Obiectivul fundamental al viitorului site www.librariaX.com este
de a permitenavigatorilor pe Web de a c}uta lucriri pe teme,
autori, cuvinte-cheie etc., de a-5i constitui un cos virtual
propriu 5i apoi de a-l putea comanda 9i pl5ti direct peWeb.
Functe de vedere asupra proiectului
Pozilie
Scr:pul proieCuiui este de a ocupa o prfilie in fata
concurentilor generaliSti,iritroducAnrl rapid eiemente de
nor-ltate. in acest scop, site-ul va trebui sE fieevolutiv 5i
performant.
Exigen[e funclionale
Site-ui wu,,w.librariaX.com 'ra trebui sb regrupeze toate
fundionalititile necesare
cSutEril, descoperirii detaliate ie lucr}ri, selediei acestora
9i lansSrii de comenzicn-line.
L\ Cdutarea
Prima etap5, pentru persoana 6;1rE navigheaz!, const} in a g$si,
cfit mal rapidposihil, lucrarea pe care o cautE, in catalog.
Referinlele luCrHrii fiind mai multsau mai pulin precise, este
preferabil sE se furnizeze mai multe criterii decEutare. Perscana
care navigheazt trebuie si poati alege un crihflu: titlu,autor,
ISB['.1 etc, saLi stai mulie criterii simuitan (vezi exernplui de
formular deinterfa!} om-rnagini IOM pentru ciutare rapid} din
flgura 1.16). Ar fi de dorit carezultatele c5ut5rii sE fie
Oisponibile pe o pagind 5i sE poatE fi u5or parcurse
5ireciasate.
Dact persoana in cauz! nu are o idee precist despre ceea G cau$,
hebuie sE ise ofere un mijloc de a se plirnba - a5a cum ar face{
dac! s-ar afla intr-oadevfiratE librHrie - 5i a ayea acces la o
clasificare temafic}, la nou$li, la o liSHcu cele mai bune vinz5ri
etc (vezi, de exemplu, ecranul IOM de cHutaregeneral: din figura
1.17. Acesta este de fapt o fereastrS care se afl; tnpermanenli iri
partea superioarb a paginilor de c5utare).
-
2
-
:e
!i!s:E&
uSgB*g$ t'---'rei iI laE it'E i
isE iE '-----,
er
.;
H
'BE.dI
r'c&fi'fr*5 &',.S{EEsF'E c *I
t!!EBE.I!aE!lort{cl
Figura 1.L6furmularul de
6
i
ElgE9rES:q'eE 'EE,d T
,.i{ E .,8E Er3 $sz ui* E{iEiS 3e
nilIItJ
H&Uau
Figura i.i7Ecranu! iCill de
-
D Descoperirea
iecare carte vindut5 in cadrul site-ului trebuie st fie
prezentat5 fn detaliu,unSndu-se ?n evidenli urmStoareie
eiemente:
r' imagine (pentru majorltatea iucr1rilor) care si paatd fi,
eventual, mdritd;t pre;ul 5i dispcfii1tlitetea;,/ conentarli ale
clien[a,tior;,/ tabl5 de rnaierii detaliat1, extrase etc. (a se
vedea, de exemplu, sch$a
lol'f a paginii de Drezentare a fi5ei detaliate a lucririi din
figura 1.18).
F
Figura 1.18
rEtr4
-
Intr-un veritabil magazin, clientul igi alege articolele, unele
dupE altele, ledepune in ccgul sEu, apoi mei'ge la cass5 pentru a
pl5ti. Site-ul Web incearc5 sIreproducd aceast5 obignuint5 de
cumpErare. Astiel, navigatorul igi poateinregistra cumpbr5turile
intr-un co5 virtuai (vezi exemplul de co5 viftual) avAndapoi
posibilitatea de a adEuga, a 5terge sau a modifica cifra care
exprimScantitatea, inainte oe a plEti.
D Comanda
in orice monrent, clientul poate accesa formularul bonului de
comandS, in carei5i trece coorcionatele gl informatiile necesare
pentru plati gi livrare (veziexemplul de bon de comandS). Pentru a
garanta securitatea 5iconflderrtialitatea, se imprune ca trimiterea
datelor sE fle criptatS. In cazul incare se dore5te, sistemul
trebuie sE fie capabil sE emit5 un deviz, care s5 poatifi imprimat
de client pentru a comanda prin fax sau curier.Clieniul trebuie
s5-5i poaiS apoi urmSri comenzile, sE le poatE modifica inaintede a
fl expediate, intr-o nranier5 securizati.
Exigenle nefungionale
Exigenteie nefunctionale se referS la calitate gi la
performant6.
D Exigente de calitate
SE cumperi o carie pe Web nu trebuie si-ii ia mult timp gi nici
sE ai cuno$intespeciale. In acest scop, trebuie:/ sd existe o
prezentare clard gi intuitivd;/ formularul de comandd sd fie
simplu;/ help-ul on-llne sd fie puternic. Clientul trebuie si poatd
consulta help-ul
contextual in orice mornent gi sd naviqheze pe paginile de help.
Ar fi dedorit ca noilor vizttatori si li se propund o vizttd
ghidatd.
D Exigenle de performanld
I t Librdria X trebuie sd poatd gesttona conturi de peste 10.000
de ctienli.I t Site-ut Web trebuie sd supofte peste 1.000
conexiunisimultan.| .t Catalogul trebuie sd poati cuprinde peste
1.000.000 de titluri.I v Ciutarea nici unei rir{r nu trebuie sd
consume mai mult de 30 secunde. T
-
Restri1,il 4* concePlie
D ACueiizarea daie/or Ce referinld
inforrnafiile refelitoare ia lucrlrile prezentate pe site
provin, de regulE, din dou|surse comolernentare:I t orima st6e la
alimenbrca bazei & da6 at tu6 htdrile noi;| , '*, de-a dia
trruqte la adntizara h6ar reqrlture la WtSi frraI stmttuide d4i din
ablq.iursele menlionate vor fi indrcate automat, periodig ln baza
dg d?Ft..Orice alte iniorma$i vor fi anlese manual, or ajutorul
unei mici adlca$i lntanetdedicate irnbc4Slirii datelor referitcare
la lucrEri'
D Actualizarea din fonriulaiele site-ului
Datele c,;iese riin si'le-ui \veb gi inr-egistrate in baza de
date descriucoorConatele clienlilor 5r caracteristicile co me nzi I
or a cesiora'C,oordonatele didg;br sunt memorate. in prima fazi,
ele permit trimitereapa*,"t fri *resp'.rnzli"t comemit. in faza a
dcua, acestea economisesc o nouicoiectare a datelor ar prileiui
i.:nt:i r-ioi comenzi.l-oate caiele personale sunt ploiajate iar
confidenqialitatea lor este garantata.Cornenziie sr.tnt
inregistrate, apoi tralate ulterior de serviciul clienti. Clientii
potcc:'rsui':n ;storicirl tuturei icrnerziloi' lor.
D Clogu!
co5u! navigatoruir.ii ;'ru va fl saivat in baza de date. Durata
sa de viatS nu vadepEgi pe a.eea a rrizilei utllizatorului.
L, Plate .cerilrizati
Crtiegerea rrijri'tit'ului cartelei de Credit a dientglgi
trebuie sE se efectuezesecuiizat, crlpi6nd transfe:-ui HTfP prin
intermedlul protocolului. SSL. Comanda5i numirui caf"elei de crecit
sunt stocate ln baza de date p5n5 la prelucrareaccmenzii. Banca itt
cauzl va Valida tranza4ia dUpi care, numSrul cartelei decredit Va
fi suprimat din baza de date"
-
6
-
LL
Inde
Studiui de caz e-cfrrfifi?erc -
iCentificareaelementelor Ciagrarnefor cezuri de utilizare
ceie ce ui"n:eaz6 vom ideniifice eienrtnr:ele 5i vcm construi
diagramele cazuriutilizare pentr-u stuCiul nostru 'de caz
e-cr;mrnerce.
Identifica rea actn{i}*r
Pentrul site-ul wwlar.iil:raiiaX.tcm avenr urmEtorii actori
umani:,/ navigatorul persoana care viziteazi site-ui;./
W=l-mester-uL rch.:! ar:gaiatiior c..ire au in sarcind buna
fundionare 5i
intrefinei-ea site-ului tVeiS;/ serulcitil clienli. ra\utr
anEajaliior c;-e se ocup5 cu urmdrirea cornenzilor-clleni;
./ tbrarut rc!,..r| angajaliloi' respcnsariii oe ccnlinr-tul
redaclionai al site-u!ui.
De asen'lenea, aYen in vectre:fl v sisternul informaric
"lloutdfi" canelat la site-ul Web, care alirnenteaziI na::r Cc cate
cu loate nr:!!e li.icra:'!;f; v "ees!iL,r*= stotut'licr', care
servegte Ia actualizarea datelor privind pretul$ S; stcc::! ce
cErj! oin :ataiog.Aceste dou3 sr..:rse suntincHrcate ?n baza ce
date tn mod automat5i periadic.
Ansarnbiul acrci'ilor este reprezeniat ln flgura 2.5.
Figura 2.5A cto r t i s i te- u,i u i w1+1, t,'. / ii k re ri a
X. crt il,"Attorexter*
$wigdofillvebAtuttlnErnl
Sclwieiutcli4i@@ a--- 7
trYettnaster
-
Ideniifitaree mzurilor Ce uf:iilza: r
Pentru fierai'* Gctcr id,,:nli':ir,nt anrerir,ir ". ::* 'r-:iii:
deri diferitele lntenliispecifice in care iitilizeazi
sisterr:ul.
Navigatorii
Exprirnarea exigentet,:ti fi.rndionaie a pi,s in evirien[E
principalele cazuri deutiliza;'e iiie nav;9.:iciltlri: riLl=rea
luiri:;it:. g+iiionarr* cogulu! 5i efectuareacomenzii. SE
i-eprezerri5ri-r acest lilcrr-i pr,,1:-!--ri ii:+nrr:tne i:I,:l
cazuri de uiilizare(vezi fiqure 2.5),
Fig;ra ./.5
Czrul de ud'lizarc mntu rai,laator
Na:.'i.gatci
ox
,6'V)/- re*icrulurie$i
@
8
0bsenva'&!l:E r' tn'r'e:a!lile rep,-:,,:,::r:iei:e in
figurii t"6, c },*.iil,::5 itist;,ri-;nb: '"Astorul x
panicri:i, ie ce:rl lc ;r;ii;=re -r. .
"' Un naviEat{)i lit.rl:i, ir::ifar :!i-r:"til it 1 iii;:C,",:
::r-.rip 'tJl, ,r C[r:ta lUcrEri, frrEinter:tia de a i; currpEti+.
Ei poei ;! qi'r:iionere un co5 viftual numaipentru a fece r;
sll-nl,:fet'e s.l- :ti:.'itr : ;,1,1; ''1 r.ir d-vi7. Toate
acestecbieCfive SUnt irtCer:lercerit= Sr : -!tici,:n:'" -r.'.itu i
,jerLtii CaZUfi deutiiizare c,iferite.
-
E / !.Jtliizurea slge$i in asoc;erea cu Sr .yiclut Clienqi
semnaleaz5 un sens unicH cje iransmitere a irforr,ralic;,H Y
Rela;iile de extindere din figura 2.6 ';ar fi cementate
ulterior.
Angajalii intrenrinderiiAngajagii intreprinderii "Libriria X",
libra,-ul gi webmaster-ul, au urm5toarelesarcini:
"' sE inti'ellnE catalogul, ceea ce face ,sI interuin5 cele doud
sisteme;"NoutEti " Si "Gestiunea stocurilor";
,/ sE intretin5 informatiile editcriaie;"' sE intreiinE
site-ul.
Aceste cazuri de utiiizale suni: reprezentatr in figura 2.7.
R.emarcE. Aceeagi diagramE a fost reaiizat5 r'u ajutorul
pachetului de programe VisualParaCigm for Unifled Modeling
Language, in car::ul r-apitoiului 12.
Figura 2.7Cazuii rle
intrt$nere t c atalo gulr ri
-
I t Reialia de e$iniere din figura 2..' i ri r;or:rrr'i.:tii i,:
paragraful urrn5tor.
Reiafi,le dlntr* tazurile Ce utiiiz":re
Cele irei cezuri princll:aie ale riavigatoruirri 5i"tnt l,;.reir
in "'r*ci natural prin relaliide extensie {'rezi flgura 2.5):
c,i,ltarea se ii,ria!,i i':iiili;J r_i., ilinerea unei lucriri
in co5 iar gestiurrea cc5ului prrare da nag,l_e -,: la i
,,lrrii?l;jil-a ietr, intretineree c"ii;logului poate colt Jdi:, ii
at:rniii: cazuri, la necesitateaintreiiner'! i i n fcr"maliiior- ed
ltariaie (v eil {igt,' z ?.7'; -Dife:'iteie posicriitifl
'ce s.:uL*ie e iucrlrilrr sct fl moielate cu precizie
pnntr-orela;ie ,Je gerereiiz;ra7'sJ,.,,:c;ali;ere, at;r cun se
ar.at2i !n iigura 2.8.
rigurd 2.8Relatii de eeoe lra liza nlsrycia lizarc ale q^4
!l!'_!j:|.y L * !Aieg-!ge31i!9t__0Navigrtor
E$j:r:luare.r tute!cxru;&: l+.ilirle,
ciutai deteliat4 cir1itrftuatiuc
. Cdrrtur,: lrrr'-i,rr1oz
\ \_-(._-}f,rlcluateuuaeii ir."::r $rip{rufuuicEqdti,iri;ii
-rr10
Observatii:| , CEirt rea lucrSrilor este ffigura 2.6, un az
wrtuat inu se realizeaze decett prin speoalizErile sale).I r'
Gzurtle de utilizare ale angajaliior rru pun in evirlenl$ nici o
relalie lnbeI eh.Pe lAngi cele de rn{]i s;i, mAi i:r.:i!,'1i.,
,,-Ji:.ar.',r-:'|; ,t:it,:ri Ce utiijzare alenavieiatorulul:
$ '; corrruitarc6 i,'3,1.ij,-,zrrJr rrI Lu{J:i "' ccnsul'tarea
neio-lr;,li cn-li;..e.
-
&nsulbta cornenzilorin cusaparein nir)rnentul in care
navigatorul doregte silntre pe site'ulwww.librariaX.com pentru 3
trece ?n revist5 propriile comenzi gi,wentual, a face unele
completiri. Eviden! in acest caz el trebuie si se identifiiecu un
nurne utiiizator' (user nai'ne) 5i pai',,|a (pass'i,vord) date de
sistem, fErE amai fi cbiigat si 'iurnizaze ioate daieie saie
personale. Accesul este limitat numaiia comenziie protrii.He/p-u/
on-line apare in toete aplica[iiie ',veb gi este disponibil
utilizatorului inorice fazE a derul,Srii acestora, cu alte
cr.rvinte pentru toate celelalte cazuri deutilizare descrise nrai
:i,s.In figu;'a 2.9 este reprezentatE diagrama cornpiei5 a
cazurilor de utilizare alenavigatorului 5i relaiii!e dinire
acestea.Aceast"S diagranri a fost prcpusi, ca eplha[ie practici,
pentru a fi realizat5 cupacheiul rie programe ltRR'i, in cadrui
cap:toiuiiri ll .Renrar"eE. Aceeasi riiagram5 a fo.'t reaiizatE r u
ajutorul paoletului de programe visualPai-adignr for Unir'ied
l\,icdeiing Language, in caciiul capitolului 12,
Figura 2.9Complebrea cazur![c," le utilizare rentn:
n?uJqitlr
i rnsr;ll*l'r a trr,:o-ului on-lita
{d*:rtre**?}
Consul-terea unei
^comemi{ra flrr8 \__lltI t-' Ciutsea
!ucr&il,orx
Navigator
Gbservafii:H ,' Consultarca heio-tiJu! cn-linl r:I utilizare
raj*r.
-
11Li"lr-rle ,regi$*ti, dar nu este un caz de
-
'/ Consultarea help-^r-ilui on-llne pcr:e exiilC: to.:t::
celelalte cazuri deutilizare. in oi'i,:e iriornent, fie ia cautzrca
irrr-:'i:t-ilrr, f;e la gestiuneacogului eiic, nevi-eatciui poaie
sE ?:itrerripE ar:iivit:ti,;r pent:-u a consultahelp-ut on-line ;i
apoi sh coniini:e i:Cirritatea intrei:irptE.
Pachetarea caz#rilcr de utilizere,
Si incerc5m s,i simp:iificirn verjerea de arst.rn.r:il r"itlr:-r
;':'-L*ilqr de utilizareanalizate
" milzf;ncl in acesi sccp tn alt tic rje dia,.ir:r[i l. iJii S:
anrlme aceea in
care are l,:c o girupaie ipectreiara) d faTr.rriipTe in'-iinli'e
rriterii. Din cele den:ai sus rezi.,:li5 ,ri ar-r, pulea grupa
ci.'zuiile de uiiiiiare aie navigatorului,cazurile ,le uti!izare
ale anqaia(iior ;i cazu; cie utiii;a:r i.e{.r,1ir{lar c1e
consultare ahelp-uiu! cri-!ire in ra*liete separate {:.rrzi fiEllr;
:i.iijl. A:i;r c!.lnn se vede infigur5, a'-Iorii
- aiet cei {j;{tei'i'ii cit 5i cei irrterni '- 3r,::.}r-Qri;pa!!
i: rSndul lorintr-
un sinl;1ilr^laaher der'iini: Attcri.'!"nt-re lcegii;: ,-..i
::iar ':Ii'r;r-:nt figr-irate linii
inii'ei upte care po*rt5 ijl,Jrn{3lg Ce lilii di:
ii.:'.;i:;,r,s;':fi (.'in acest caz,unidireq:orraie i"
Es.L.E :,i}it.l!-'d -
GJrrt*a*$.--
CU detavrgat-.rului
trr z ! -il'j i 0 r de uill iza re
CU:les$gq{i*r
d IIIII(
tt
t
C1-' *$r;;r:,ii,.
Fs(e|ns (-r' 't*seelrn};.nLri
:r-Iin*
-I
12
Figtira 2.i0
-
Clasarnentui caarii*r de utilizai"e gi
pienilicareaproiectuiui
,Putem ierarhiza realizarea ca:urilcr- de utilizare, ginind cont
de:./ pnoitatea funcficnalE determinatE ,je serviciul Mar-keting
al
intreprinderii;t iscultehnic estimat de gefui de
prr:iect.Penti-u exeniplificare. si e,raluSm cazuriir, {g
ui.liTarr; orr:zen.late in studiui decaz e-con1nerce de mai sus,
linanc cont iie aceste criterii. Vom obfine, in final,clasamentul
prezentai in figur-a 2.1,1.
!gmarc5. Un mijloc rnai simplu de ierarhizare a cazrri'il,:r rie
utilizare reprezentate ?ntr-odiagramS, efeduat automat.dar barai pe
un sr;,gur crrtenu
- acela al prioritSfilor acordatedin exterior. ne este oferit
de-padretui ce p'.cg'ime vrsual par-aiigm ior unifred
ModelingLanguage (vezi capilolul !.2. figura 12.13). in e:ie ce
rini,.az5 vorn face ins5 o ierarhizaiebazati pe cele doui criterii
rnerrlionate mai sus.
Ftgura.Z.ildasamentul azurilor de utilizae ln sfud,,;ii tte
cta.: c-cammetce
Caz de uti$iuata: P:iortbb Rlsc Ordine de
LCI L-a
,ii #_!Eq!qlglEejg5!l!L__
_
-lr:.i*_---'--- -jir;ri strrectuarca comenzti
_
"re.;': ,nalr 4Coirsuitaiea ccrceriziior ir: ci.ir-s
:i'lrutE----- ,"d,u ---- 6
-line sci:ut5: ..;- -lnal'la lc-izUt-. 7 _ir:aii
1informasite-uirri
Fati ce acensti riasiilclre gutem l..rce t.ti;, ,'ri+ar.r,.lc
+i:str.,rlli:v Efecttrer-'a ccrnr:nzii.e$r: rJe pnci','r-'lr
*+i.riii*, r{rr,,r;,,--,ae navigatorul poatescoate la imprirnans
devizul 9i il;-;, poate ,.:..:qreiri-la prin fux sau curierfimitind
plata prin pqtd.
,/ Accenful est-e pus pe 'intrehne:-- *taloqulLil" :: ,rlutarea
lucrdrilor,,,care sunt inc!isp'"1x$61is in primd i: ::ianfir.
"' Le ;-ri',rei,.;! ;;;:,-t-iillI ._i,- ,,1. p.:ii.' ;t::
:,tr.ri.''a: i i.::i-lt,iderat ,,intrelinereac;raicgi:l :i" l:l
avind cel mai f;;'.rt r1:..,.'l ,.t: risr, rt,,:. ,:auza
probllmelor
I-I
13
-
!egate de iniegribtea infcrnraglilcr" ia,;i.ij,,ii,iiit,,i:
,::,:1 .;_,u,-rljarf in baza dedate) $ necesitHtiide a dispune de
un caiaicg r.zli,:: :;i i* zi."Efeduarea @menzii" esie
consio'a.iz6, de asemt,,i:t,. ca av6nci un nivellna.tt !e risc,
datoriE problemelor de-onfldengitit:;rte $i Ce ciiptare ceAebuie
rezolvate.Unul dii'i plinciplile Procesului tJnifrcat r:i.ri1?1.:
,:ri;: iir:zur:ltarea orientatiobied bazal:E p.: ljML este acela d:
;: iri,j,:r;ir;,i,:r,-: r;; iril.i:i..;,-a r-nai ?nt6il'iscurile
i:rajci'e.DacE nri,:ritatea este inaiiS 5i riscur de a:rrrl.ii:-c,
,-.arr.ri trebuie abordatin priniS instan$. De
aceea,,,Irttr.,-ti.rere,: ,--,.,'.;,1,-..,,,;1_11"; r::::i situaf}
peorimui loc ln figura 2.11.Dac* priantatea este sc5zutfi gi
i-i:ir:L.li de ;:::,-,iti..r,,.,t;r. se noat.: iEsa CazUlpi'inire
ultirniie dt iezsivat {vezi ,,C,rnluhpi1l irai:-p,1{1ri ori]ine,,?n
tabelul,Jin tgura i1.LJ-).Atlrncr dnd cde douE criterii sunx.
Bljtacli.rrlr' sli.r:, ":.-le piaiect trebuiesi decji3 c$ntHrind
argurnentele:,ro !i r.. l .,.r:':;.ir;':,-i"tl. eventtlal/
crlciiertul penku a siahiii crcilnea dc ahr:rrii,;.: I f
t:::,1!1ili rle utiiizare
conform c.asificiril & mai glg, se poate r::laiDora ,i
u,rrrr.i---.riE a prciec.ului careurmeari ordinea de ahc{rde'e
mefiliorat} ,'i tkirn., ri.]llt.Il: ii,r n.qu.a 2 li.AceasH ordine
de ahcrqla|e este dootef)tl de rr-,,f:ortp,-,:r atlt fienru seful
deprciect care rsbule s5-g organizeze echlpele cu car,: ei: atace
proiectui g sEplanifice lnkeaga zciirne, eit g penbt :cnrlue.er*e
int:e:;inderii care ilibuiesH-$i ptAnifie resurse.do ne care s5 te
punii la diE::,*:,rlr .tj:r:r..,,-;e preiectln aSafel inc6t S nu
ln6aie des#grarea hrr.rtnter.
EI@E14
-
StuCit;l de raz e-{orfifi'?ere' identificareaco n cepte fe r do
ns e n i u / u i gi ;; lcd tu i rea diag ra meiclaseior
conr*ptuaie
l,'locjeiul Ui'4L el dcrneniuiui este aNcEtuit ciintr-un
ansamblu de diagrame de clasiin cai-e nu este de:init5 nici o
opera\ii:'. clase conceptuale ale domeniului,asocieri'intre acestea
3i atribute ale acestura.Cun: ideniiiicir;i ccnte;:tei*
ccmenluiui?
-
Identi,$carea tot,.cegtelor care t::tervin in stuCiul de
caz,,e-coff?ifierce"
SE ne referim la cazurile cie utliizare mentionate in cadrul
capitolului 2 pentrunavigator.
Cdutarea lucrdrilsr
Pentru ac=st caz, voixl identifrca urrnEtoarele concepte
fundamentale: lucrarea,autaru/, edttorul.
Gestianarea rrugului
in ,,Gesticnarea coguiui" exjstE urrritoai:eie concepte
fundamentaie: co5ul,cartea.
Efecfuarea coneitzii
,,Efeciuarea camenzii'" iuci'eaz5 cu ul';ir5tcarele concepte
fundamentale:ccmanda, ctgu!, clientuf, cartea ,lt credit,
fibseroayie. tolodelerel nu tclereazl uitli;r-area rnai multor
nume pentru acelaSiconcept. In r.:z,.ri n';strr "iu,:rar+ " este
slnanim cu "carte".
Add uga ;'ea aso!lilfi { Fi a tributelmr
odad identlficate conceptele fundareentale, este util #
adSugim:[ "' awlerltenscsare pentru a ltia in calcul rela$ile lntre
ae* concepte;$ t atrihttelenecuare penht a rEspr.rncJe ia
neoesitHEle de informatri.SE ne reierirl ia cezuriie de uiiiizare
din studiul nostru de caz.Cdutai-ea lucrSrilor TArr vlzi:t cE orice
lucrare pc;ite avea: titiu. autor, ISBNetc, dar 5i alte
atribute,precuryr pret, data eparillei, editsr, limbd, subtitlugi
nunirde pagini
N
tr
-
-16
Autorul are o serie de caracterisiici, pi-ecurn nlrme, prenume
g.a. Conformdefini[iei ie mai sus el este un concept, legat de arte
printr-o relatie careexprim5 fapiul cE orice cade este scris5 ce
unul sau mai multi autori. In acela5itimp, un autor poate scrie
nrai multe cErli.Editorul are,la r6ndu! sEu, caracteristic! precum
nume, tard etc. Orice cafte areun editor, car un editor poate
tipEri mal r,rulte titlurl de c5rli.Considerenteie de ma! sds ne
conduc la elaborarea diagramei de claseccnceptuale din figura
3.1-0.
Gestionarsa coSut'ui
Pentru a reprezenta diagrarna claselor conceptuale la
gestionarea cogului,trebule si avem in vedere ci un client ccate
alege mai multe exemplare dinaceeagi carte 5i ci avern ne';oie de
costul total ai cogului" Acesta din urm5 secalculeazS piec3ird de
la pretu! ci4ilci' seledionate, ceea ce ne conduce la unatribut
"de:'ivat": < >.Curn sE exprimim ins} faptul c5 mai multe
exemplare din aceeagi carte potfigui-a in ecelagi cc5? Pentru
aceasta exist"i dou5 solutii:
Figura 3.10
tiilusubtiilu [0..1]ISBNlimbad$aApri$aipf?!
-
D Prima soluile
,AdEugEnr un concect i-rsrmeCiar numii "LinieCag", c:re
reprezint5 linii aleco5tilui virtuai ce corespunC ilecare unu!
titlu de carie dar care au un atributnumit "cantitate".Aceast5
sotuiie ede reprezentaG in figura 3.tr 1.
Observatli:| 'z oiigrama din figura 3.11 a foct realizaH. cu
ajubrul padretului deI programe RRRT, in cadrulcapitolului 11.| , O
alH posibilitate de a consFui diagrama dln figura 3.11 ne-o oferiI
pachetul de programe Wsual Pandigm br tJnified Mdcl@ langmge| (vezi
capitolul 12, figura 12.18).in cazul rep?"e?entat in figura
3,1i:
,/ Retalia ,ie conlDunere cintre fogSi LlnieCo5araid d:* O lin:e
a ccslrlui nu poate aparline decAt unui singur cog, acesta din
urri i'linc Criermirat rie totaiit;;tea liniilor sale;.
Distrugerer: ccgr.ilui anti'eneazE dist'ugerea automatE a tuturor
liniilor
--t^-i6t5./ Ailinuti-ri ,/!tste! zi ci*.sei Co9 esfe Llifei'it
de atribuiui /total al clasei Linie
Co5. Acesta eri.-- Lrn exernplu clzr Ce polimoriism: cele douS
atributeCllerE pna fai,.rul ;i apartia unoi- ciase diferite.
-I
17
Figura 3.ii
titlusuhithr p..11ISENIimbadata"\p6dti!ipfet
-
I-18
D A doua solulie
Este mai elegantE dar mai sofisticati gi constS in introducerea
unei clase deasociere, legati de a rela{te intre doud clase gi nu
de o clas5 propriu zis5.Fiecare ins"ranfa a clase! de ascciere
precl:eaz5 relalia intre cele doui clase.In cazuf nostru, LinieCog
esle ascciati relaliei ciintre Cog 5i Carte, in aga felinc6t, rlnui
obieC Ca,s legat ds un obiect Cafte sZ i se poat5 asocia o
nstanldLinieCog care sE coniinE atributui gi care sE precizeze c6te
cirtide acest fe! inteniioneazl sE curnpere clientul. Acest lucru
este reprezentat indiagrama din figura 3.12. Aiributul este
pozilionat implicit pe 1.
Amintim cE agi'egarea exprinrE o relalie cie ,,a con[ine",
,,este compus din,'gi dinacest mctiv n-are nevole sE fie
ncminalizatE. De exemplu, in figura 3.12agregarea exprimE ciar-
faptul d un abiect co5 confine mai rnulte obiecte carte.
AtribuEde-rt..v.ate_ste i.;t:. ab:ibur.e dtw: vtloar,e poateF"
&dlyz Cth,a/te alahttttale aceleiagi case sau ale unei clas*
asociate. Analistut pdstreazd acestatribut (care ar putee fr
considerat redundant) daci el rcrespunde unuictsncepi impartant
pentru aphalia rcspectiv5.
tn ,igLrra 3.12 atriburul ltotal al ciasei LinieCog exprimE
costui total alexempiareicr ce vsr fl cr:mandate de clier:t pentru
o carie, iar atributul /totat alciasei cog aratfl castul tota! ai
cogului cakulai din insuma;'ea tuturor liniilor deanc
Clasa d* asocierc esj.e a asociere p'omovati la rang de cldsd.
Ea posedd at6tusra&risticile unei awin'dt g W aea ab urei chse
5i poate conlineoect afrbuE aFes whdmzt penfu Mre bg6btrd.
Figura .3.i2
titltrsrlkillu[0..1!ISBIlirhaddtApadlici!f8t
-
R.eferiicr ia caz;;l nosrru {vezi figura 3.72'i, fiecare
leq5turf, intre cog gi o carteconline o valoare a at!-ibutului
cantitate reprezentind o linle a cogului"
Obsewa{ie: Pentru crearea ieg5turilor- intre clase cu VP-UML,
procedaticonforrn indica(iilor din capitoh.ri 12, paragraful12.7.3
(vezi ligura 12.7).
Efectuarea cornenzii
De indat5 ce un clisnt are ceva in cog, ei poate r:fsritua ci
comand5. Pentruaceasta, ei trebuie s* ii-ln:ii} datele sele
pers:netu ;i informaliile necesareefectu5rii plitii.A comandi esre
obliEatci-iu asoriatl unfi client si lrnlli cag. Un cog nu
dEtctdeauna nagere unei comenzi. Un client poate a!'er nn:,i
r;r:ite comenzi.
ComanCa este caracterizalE prin data la care are ioc ccrnauda,
modul de plat5,adre.ca ilvririi (irr ca:ui in cale aceasta este
diieriti de ad;.esa clientului), detaliireferitcare tra lirrrare,
cneltuieliie de transport gi suma total6 de plat5 (sumato..al5 Ce
piatE = totalui coguir-ri + cheituieilie de karrspcrii.
Clientul esie careclef;zEi lrifl: nurne, prei-'i-in-ie, adrr:sa
po;;tal3, eventual adresade e-n'ail si nrnele irrtieprinoei-ii"Vcm
tcnsiciere in ccntinuaie ci ir,ocit"rl dr plali llrir,itgi;rt e:le
cardul bancar.informaiilie i-efeiltcare ra cariul barrcer sunt
private, ibrdul bancar este unconcep[ ncu, z,.r3r;d ma; i:'luite
;irlbuie, ca de exelulti tip, numdr, dafu penl bcare este rralabii
etc, legate pflntr-c rela_tle de co!'rtiiunerr:, Ce ciientul
nostru.
Diag:"am: :iaseicr ccrceptuale pentru cazul de utilizarr
,,Eiectuarea comenzii"este ilustrat5 in flgur* 3.13.I'4odul de
calt:ul al sr"i:r:el totale ce plati a fcrst i"i:t,nrirr:l;.t ii
cadrul diagrameiprintr-o nr"talie s;.reciali care leag5 atributeie
care patticip5 la calcul din celeCouE concspte "Ccg" 5i
"Conrandi".
-
19
-
FEura 3,13
/srrma=Cop.totrl+che[Ttanep
Consultarea m:nenziicr fn curs
Acest caz de uiiiizare, LEre se referi la p-.slbiiiiatea tnu;
i.iient de a-gi vizualizapropriiie ccmenzi, tiii iace sE
lnter.,,in5 ccn:epte noi f:$ .;c ceie cunoscute p6nEin prezent.
Adfiug6nd un atribut si.:plimentar rnenzilor in c'u,s. DupE cum se
rre,.ie, ciientul, folosindu-se de parolS, poate accsse toaie
conienzil.: sale aflate in ci-lrs de efeci.uai-e.
II-20
dai8modPlaia=CBa&eesli"l&taEYrchcltTtusp/euna
alltriepr6gum,sa&esaPogalf,aaril[0..1]?ntrapr[0..[]
-
Figura 3.14atmnzilarin
CEent
1 0_*
Csnra:da
firgiePfEnuri6adrceaPogttliontil
[0..1]&rtrepr[0.,1]parola
ria!rmodFlataoCBr&esrrlitxdsieL'rruLuitirarugi/sua-a
coo"uttl conreaaila sale
I ntrefine rea ca td la g ii lu iLibr,SriaXa ieschis tleja i-;r:
i"iiiirr:Ir rie;-aio*tre dr: s-,-',.','i:'i'.c. Gr[iie sunt
declclasate in cadrul caialogtiltti pz ralcane Ce speqalitll.:
in aceia;i tir*p, #rtrte pct aparjine mai rttli"cr ttnie. :t' |
:r*:jilArat disjuncte. Deexerrriu, x caf-s pre':uin ,,tjiv1!-
pentn-i hazsie 1{ :i;r'" :i:ra4ine cel pulinterrrelcr- ,,Tehnologii
cDiecl" gi ,,Baze ,je daie''. D,: ncl:it. de asemenea, cE oternE Ee
pcate descci".,Dilne in sui'"teme. De exeni,:;;;:,
,.1-r-;:tn;:logii obiect" sepoate descornpune in ,,UiUi-",
,)ava",,,C++'" etc.Daci ad5'ugii'n acestcrnci cci:cepte pe ar:elea
cr.rr-t.]sl-iitt 'i?:a de afte, autorSieriito,i pulern repre?enta
ciiagrarna ctaseior Lrr[{:irti-iai. ;rentru
,,lntretinereacatalcgului" ca ?n figura 3.15:
-
21
-
-t
22
Figura 3.15mnma &*fu arefrate santru
-int*twa B tE I oo u i u r'
Gbsenn$Ii[ ,' 1utfum se repEzlnttr orihb-s bUdi {feeritftii{
inforrnalional) laI .mnpgpui ,Tema'd,s care nu dfef[ 6 SBttciuri 5i
icr:tinut" Simbolui deI agqaa(fdnb vidl anH cE o tenr6 Wb
c*t!i:e:ia:r r*J .r subtem5 iar
-
aceasta, ia rincul ei o aiti subternS 5.e.nl"ii. N'.:nlji'u!
llemelor care potcon[ine subtenre nu este llmitat.intre raion:ri
cat-e evisiS un senrn de conplxeft ir-omb plin), in sensulcE crice
caie rrebule si apari,ini unui rajtii. L're agemenea,
raioaneletrebuiesZ figur*e in catalogu! nostru (unui si:ri;,:rl.
o;in urmare o relatiede compL;nerr ieaEE 1i raionul de
oetalog.iemd, imp,reun? ctt subtemele sale, poate ii:rtfir: ufia
sau rnai multec;rti
- relaqie Ce agt'egare. De aserneneii,. tr aairt ':';lie face
parte din
mai nrulte terne.
lntrefinerea infarnagtlsr eC.itcrfa le
Irrfcr-.naliiie editoriaie rr,-: sunt inrl compiet *.=i':rifr'r;
:; Ie;:i^c rle creativitateaangajaliicr'. ltceste infoi'rnalii vol'
eupi'inde, cro'bi:!:ji. rei,'iste despre cErli,subie$ele iunii, o
calte e zilsi prezenutE ne pri:r'; ltt.qi;11,;r riie-ului etc'l,lu
se referE !a ccntr-:pt* ale dcrneniuii..ti,, r-:l :'lii
rili;*'j,-i;1 ';;l11:r; tsCSugate prinsite-iri t/';eb.
fn xe;inerea si te - u ! t., iSite-U! esie un c*nCepi -;ur
infotr;raiic. .{c*Sta n'il a::rj't lll ;rt-tiiili at
dOmeniulUi.
Cans ulta rea he/p- ut t; i c t'r- li ne
La fel ca in cazul precedent-.. treip-irl an-hne nU e51,; Liil
l*Irire.4t al clcmeniUlui.
Genera I iza rea ct n { i. p te ifr ."
Penti'u ; irrro'tnEtEil rno-ieluii liosil-tl,, ttlne nii,'i*-
i:.::...iii"':lilii!e de kdon2are,identificind gi apoi exrr5gind
Eim!{itud;#ir,i riii-,i-rq frairl ii.rt'.iilutele 9i
asocierilesirnllare)"in modelu! dcrrieniuiui ncrstru nu existir c
Gener$!i:;li. "+irisir*ntE. RezultE cE odiagram8 de clasl nu
ccrnpori-E neapii:;t re!a.'Ji rje ;:-lii';&niitr chiar daci
estevorba ie ccncecie sried:"
--
Totuqi, arn putea aniick:a ie pe acum o diver:;iiiccrr ; ai'iei
de actiune a 23intreprinCerii ,,l-ibrfiria X". Aceasta gr-ar ouiea
'rlr$'!*i!1e, ir, vii"orul apropiat, 5ivinzai'ea ce discui'i'5!
casete videc. In atest c?7, ,: r,':i3:is de generalizare arperrnite
ideniificar,ea U,l,:i s.lp*,r-cL-'-';* i.dicoi, i1s,1'.';iv'r:j'*1i
:' serie de atribute
-
comune, ca de exemplu iitiul atico{uiui, data aparifiei sar,r
pretul acestuia.Clasele derlr,'ate Carte, Discgi VTueo ar mo5teni
aces.te caractr,:ristici, ad5ugindins5 atrib,;te specifice, ca de
exempiLl sul:titJu, ISBIri, li;rE::
- pentru Carte,
durata pentru Dlsc, durata 5i forniatul - pentru inregi;t;ers.-
','ideo. in acest fels-ar crea o structurE supl5 gi evolutivE (vezi
figura
-1.1u).
Figura 3.16
LiaieCos sl refef& h ,tlr{:aoltirlu
Disc
&rat4
O alt5 generalizare ar putea fl incercatd iil ,:azul diagrarrei
chseior conceptuale!a ,,Efectuerea corrtenzrti" {figure 3,13).DacE
o cornanCE posed5 atributul adi-esai.iv'r- in cere l,:i:!r;ii
iivratE comanda
-
clientui, ia rindul siu, dispune gi ei de o adres5 -
lir*:;Pr:;ta/d. Adresa delivrare r:jiferE de adres; pcstalH a
clier:ti.ll,,r1 {edi'e:a C,;. in..i;-:r';rel rrumai in cazulunui
cadau adresat aiiei persoane. iiinhele adresi: i.ril ?(.t(:i+a$i
caracteristici:nume, p(et,"unel nrStrada, cotl4c7ta! elc"Aceste
ccnsiderente rre ccilduc la reai;.iareai diagiarr:ei crrirceotuale
pentru,,Efectuarea cornenzii"cu generalizar'ee adresei flirr
fii;r.tl'i j...i-;r. Se observi c5, inacest caz, generalizerea nu
se efecr:'Jcnz! prin :nfl'lcr.:c:-:r*a ,-,nr..:i super-clase ciprin
utilizarea unoi asr.irieri
- roltiri trfadcrizals p!',i{t ii;}i...i;t:::;.
0..*
-
24
-
Figura 3.17cot rr fl'Li: !' .-."J 1. : ! nli / iza
re_2n!_rou!!_
,l.i rlsFert lJ e&t !trlrrGr
d$r.0{4holrgFddtri&rc!.[Tg,!pInrGi '
IIr J .+-
0s*ihs
irl
fir*!'frrqrE.iiEtsa.d!ccdgoffontur{.*lf+np..tl
r6r.*#r,arar. i
(}bsenratEEr/ Ciasa {lientw}",t*gt*neste dasa ,'irj,n::-r;j
rji}.fi3ie'l-.!3 r.ir-; Cj,rnt ilu este un
fel de adresi" iri acesi caz 3u sstt nel,'tlii: ;i: +
::t:lB:t-,:las5. Este insecoreci sE siruhem cE un clirint posed['o
d*ir::;; $: f;:Curare 9i ci ocornanriE pcsedi a aeiresi de
i!-'r-lsj'.? aittheir .ldrese avind aceeagi-L-,,-L,,-!.5LI ULLUI
C,/ Asocle:ile Cijeni
- A1re>t ;: Cc,:,;.tnti) - ;ni;'*.:a :l,LJi:: ipecializate
Si
indepiinesc anurnrite rcluri. t;Crese cs tad"iit;l'e s,rI*
oi,Jj';iatorie 5i disparein cazul irr c:rte Cisp;t'e r:lientu'i
l-f,sttl fiilil. r. -?r'r;ll-iiiet)' Adresa delivi'are ni..l este
ob;ligarorie 5i 1E,t$rne r.i #rnpri;i i?itr..rix: jj crl un
indicator demuitipliciiate il...1 la cap;tul iirr :rrr*
4,'.:ri"*:;t
Clasa a*straCd .:st: it cksi ,Cr7t !1lr s: ittsiar;ti:;;ft
t,!,tt'{*i;i c&!e reprezintd opuri abs:tnnizaie fti rcd.erea
fedci;:,irit ;lr,:,,tn'ietiiii't" r#,b. !)e regul| sencteazd cLi
cei-acler! ileiii=.
in cazul nosirlr, iiiei'jtui ilu tii:, cL!rh[1i1r6 aiticiiit,
.:.; tii'rt, cisc*ri sau caseterrideo.
I-25
-
Structurarea fn pa*het? de clase
Pentru a struCura mcdeiul flostru, vorn regilpa cont*pr:!": in
ansambluricoerente utilizind in acest scop ccncptul UML de
p;r{i\trtL.DacE facem o rempitulei'e a conceptelor ide:'itii'rci;t*
rr.;.:i irl prezent, avemimaginea din f;gura 3.i8.
2g5dEaaG
Figura 3.18
-
Structurarea morjeluiu! este c aperalie celicr:ti, dqi":
iii.:rj;''ijlili pe dcui principiifundameniale : coe rer;!5 ii i n
de pentlenid.Fdgtraraa tneren{*i se refer$ ia ;'egi''-l1i;tlei'l
:i?-.,,:lr;'' 'j..r'.: !r-:;1t apropiate dinpunC de vedere
seniantic. Un criteriu tln;e;d:ii Lj!:i::: ::i,:i:; lt a evalua
duratade viafi a instanlelcr canreptelar $i fi
'!e re!;i,-';'tu , Li:|t:t i\:;:ti .iurate de vlbliapropiate, De
exernplu, in cazul nosti-u, cl:i::'lt:ie ):11!:::1:),:': i,':*:7,
f"diW, AutorgiRaionau durate de r.ria"rH ?ncepind cu rt'i'i,*v;
lr-rll l.r;ir:.:, irt :lii'.'a ani. In schimb,instaniele claseior
Cag, LinieCoygi Can;andii ?{i i-11':r:;d ,rt lraiH ',tl-rit mai
scurte.Raliear*a indepemdenlei csilstfl !l ir.itifi,!t4''::::
't;i;t1';.:,t1;; ir'tte pachete, cualte cuvintt a rela{iiicr dintre
ctasele r:iltrfrniin'-i i11",1r:.1,';r1.;'41{-,.'iiferite,Diagrarna
din figura 3"i8 ne sugererzi-i drili r':i'::-:t;r:;, ri"urCelului
[n doutpachete diferlte mr* iiri seama de 5i:l:r-ir:itiet
d:,1:':1't'ii.-) - i-;l''-i 5!s (vezi figura3.1ei.
Cele doufi pachete, cale ;r.)sr in ficui'l -l rt. ''l:tiil',i
't-;"r:jri;;{+- unei maricoerenle intec'ne gi a un*i siab cuili.+i
lftq"rr. i; :rl'r' i]i? ::"i:r,ilaefq traverseaz5cele dauf; grupe
(e;!ase 5i 3i-tufire a!:g*e tl;ilti::i:i i'',;': i.:1,'1r: r!
linleCog'Dadimpingem analiza mai depaltfr ne r!$-t i'eP:-fir .1i:
,'.'-;:'i r:r.: :i'31e este numaiunidirectionald. intr-adevir, o
l.hle&v-' d.ep'lniir r'' l--'-ir+': :'i:Clfi de dient,dar
detinirea L.inei cilrli fiii d:1lin.!e..j'* .1i::it .';'t'i" '':
,,,.,'r' "11;1':fr,- in linia coguluisEu- Dependenta diilire r:eie
it;i'5 lit-l!:l:-*.:iir:i. 'r;'.1,rli-. .':.'r':' !; ininimum-
de
*tga{qdl:t::rli:Grstiltse*A,drese{CardBrr.t'ar+Cliaut*Cort,orr,L+IinieCcsrcof
,l ','
:
i 't -'tri,;
1 --'j
t.
'- -Ti
bserua$i:1. Semnul ,+" iiln!:intea al'rbrtte;or {,ol ,t,'
accesate prrn fulrtjli #tefiiAl::1t1.' -.),cr ir a',2. In
pa&etui taiaiat pi,teril ar-i.-ijla c'ict
fegfupeazA cEt'g ca,'; apa[rrl :.iir..ri ; i:: {"unor colecgi
is.r';trJrije lr;tre i];--' .r C.:!' :1
3. Putem inFoduce o asociere lnt:e Co!e;7t: ;:ligura 3.20,r.
Ll,at il,;r'J I,rDl:..' :': :;'. .;-r;f :
. - .'. ii .loeslea pot fi
-1- 'i, i ;r : gurit deflnite.r..- /,.
,?-:: +
-
L\
--
8
Studiul de caz e-commerce - figa-tip a cazurilor deutiliza re
pen fi"u : in trelin erea ca ta log u /ur) cd uta realucrdrilor,
gestionarca cogului, efectuarea comenzii.Actualizarea diagramelor
de caz de utilizare
In subcapitolul precedent am stabilit o structuri pentru
figa-tip de descriere acomportamentului unui caz de utilizare. Vom
respecta aceasti structurb pentrufi5ele-tip ale cazurilor de
utilizare in cadrul aplicatiei e-commei-cel
i:tie[inereacatalogului, cdutarea lucririlor, gestionarea mgului Si
efectua;i".,i t:ljt,,tzii pecare le vom descrie in continuare.
-
In trefin e rea ca ta log u I u i
Acto ru I p ri n cipal.' Li bra ru IAdori secundari: Cele dou5
subsisteme: "Noutiti" si "Gestiunea stocurilor''.Obiectiv: Librarul
va putea controla actualizarea automat5 a catalogului delucr5ri
orezentat ne site-ul Web.Precondifii: Librarul s-a autentificat pe
intranet. Versiunea curentS a cataloguluieste accesibilS.Mtditii:O
nouE versiune a catalooului este disponibil6.Scenariul nominal:1.
Sistemul ,,Nout;ti" alimenteaz5 site-ul cu noile lucriri.1.
Sistemul ,,Gestiunea stocurilor" actualizeaz5 datele referitoare la
pref 5i
starea stocului.2. Librarul valideazE actualizarea
cataloqului.Extensii:1-2a: Sistemul detecteazd o disfuncllonalitate
de actualizare externEl.
1 : Si ste m u I sem na / izea zd L i b ra ru / u i d isfu n
ctbn a I ita tea.2: Librarul invalideazd actualizarea partiald su
eronatd gi revine la versiuneapreedentd a atalogului. El previne
Webmasterul pentru ca acesb sddemareze acliuni de intrelinere.
Cazul de utilizare ia sfirgit (egec)
3a: Librarul detecteazE erori sau incoerenfe printre noile
informatii.t: Librarul modificd toate informaliile eronate.2 : Li b
ra ru I w I idea zi a ctua I iza rea ca ta log u I u i.
3b: Librarul vrea s5 adauge 5i alte informatii.1: Librarul
execud azul de utilinre "Intretinerea informaliilor editonble".2:
Librarul ualideazd adualinrea
Obseruafie" intre cazul de utilizare "intrelinerea catalogului"
gi cazul deutilizare "Intretinerea informa[iilor editoriale" apare,
in urma extensiei 3b de maisus, o relatie de extensie (vezi
capitolul 2, figura 2.7). Cu alte cuvinte, acestultim caz poate fi
apelat din interiorul primului.
-
29
1 Condifia de extensie a ap5rut intre etapa I g etapa 2 a
scenariului nominal gi a fostnotat5 cu 1-2a.
-
Cdutarea lucrdrilor
frg-tip: datata twetnr,MDruobiective: Navigatorul vrea s5
gEseasc5, cel rnai rapia posiuit, c, tucrare cautauin ansamblul
Catalogului. El doregte, de asemenea, # ie poab plirbu, ca
intr-oa_dev5raF.Jibj5rig, si.si caule c5(j CupE diverse
criterii.Postcon dilii : Navigatr:rul a gisit I ucrarea cE
utatffiintereseazS. El a inregistrat-o in co5ul siu vidual (vezi
azul de utilizar-eScenariul nominal:
Extensii:
1. Navigatorul lanseazB o c5utare rapidS, plec6nd de la 1-2
r-rvint,:-cheie: otem5, un titlu, numele autorului. EI poate
compleb direct tin nurne-:r ISBN.2' sistemul afi5eaz5 o paginE de
rezultat (vezi capitclul 1., ficr.'i-a 1.16).Lucr5i-ile sunt
ciasate implicit dupE data apariliei, cea m,ri recentb
flindpnma.Navigatorul selecteazS o lucrare.Sistemul ii prezint5 o
fi58 detaliatS pentru lucrarea aleasd (,,+:zi capitolul 1,lOura
1.18). Aoeasta va @ntine:I r' imagine (penBu majoritatea
lucr5rilor);| ' fl'J;,*bHUuri, autori, editor, data apariliei,
nu;nirul ;r: pagini,; r pretul g disponibilitatea tucririi;| r'
e,rcnUale onrenbrli ale clienlilor care au citit cartea;I v taOla
de materii detaliatS, extrase din capitole etc.5, Naviqatorul pune
lucrarea in co5ul s5u virtual.
3"4.
la: Navigatorul nu are o idee preconceput5 gi preferE sE se
piimbe in raionelelibr5riei virtuale. Fentru aceasta, sistemul ii
propune un anse;"nbiu de paginiWeb, precum: "Nout5ti", "Cele mai
bune v6nz5ri,', .'Selec1ia !,brarului (peteme)".
1: Navigatorul navigheazd in aceste pagini gi se poate brai:id
la :tapa 3 ascenariului nominal.
lb: Navigatorul alege sd fac5 o cEutare avansati": 1:
Navigatoru/ accede un formular specia/izat care ii pennile si
rcr'cbine mai30 multe feluri de cdutdri: dupd subiect, titlu,
autor, edit*, ilmha rc. r-l pcate
tasta numai inceputul semnificativ al unui cuvSnt,
continuAnfl'c!", "':,". ,^ia!cru,l vaduta toate .cuvintele care
incep cu literele tastate. Sufixele s:",.,lt .;$rimate pedunb dudii
(anemplu: o dubrc dud "oryram.ya rer?!E,1!,,;f;ir!.F_unef
-
cuvinte a "programe" sau "programatof), Navigatorul
p.;.,:t,.logici'AND", "OR'i "NOT:2a: Sistemul nu a gEsit lucrarea
c5utat5.1: Sistemul semnalizeazd q&ul ti propune navigatorului
o nr_;:r.j :..it.::;;::,. Gzulreincepe de la &pa 1a senaiului
nominal.2b: Sistemul a g5sit un numEr foarte mare de lucr5ri.1:
Sistemul semnaleazd numdrul navigatorului 5i afigee;,i (: :.t:.1 =
.-,t-;lni derezultate. Alte pagini sunt accesibile direct sau prin
simbalt ,,,:i,: :. .:'
_, /.tt-;.-i -o".> > 5i
.2: Navigatorul se plimbd in aceste pagini 5i poate mergE n;..',
,....-.;..-. ;,-, ,:,alsa 3a scenariu/ui nominal. El poatq de
asemenea, sd recla:e:,, :t.-t;:,;,: .:.::i:jute.dupd diverse
criterii: titlu, autor, limbd, disponibilitate etc.3-5a:
Navigatorul nu este interesat de rezultat.l:Navigatorul revine b
etapa 1 a scenariului nominal, pfiit;-i: ..! :,,.;-;.:,..i ,
noudcdutare.2irywoabryl abandonead dub 11;,,r1:t ;:I ,;_;;Grinle
suplimenbre: Clvtarea trebuie sE fie c6t se poat". r...,,..,,;1. .
. :;. .jlncereri trebuie s5 reu5easc5 in mai puiin rie 3 secuncje.
Rct:riil ,rir,,. ::.:,i,...i-i;-iitrebuie sE fie pertinente, adic5
sE corespund5 cererii in c1,, .: :,
-;?:7, .-:icazuri" Formularul de cEutare rapid5 trebuie sE fle
intotrl:,::r r , ' . : r.rr.,itiedeci sE existein pertea superioarE
a tuturor paginilor, oriil,.i: {,.; ir,,,.,i_:ii;
Slra!_qLqlAyi_gatorului (vezi capitotul 1, fiqura 1.17).
,:.',:ratorii
&r.r ,ct_-rar --*.ry
Obseruagii:/ Fie cE lanseazE o nouE c5utare, fie ci abandDi-t*:
"-..' ..,,. , .sunt simplu indicate utiliz6nd aceia5i numbr de
-rr,'1.i r,;:.,z Solu[ia prezentat5 este mai simplS 5i mai
prrg;- , - ",', .,ipreiiminari propus5 in figura 2.8 din capitolul
l. r-;:.'i.1 .;, "..
acolc dispar in favoarea unui sinEur caz, c:l i.jt :, :
.concret. Acesta eg(e un bun exemplu de modelarc :i:t . i. ,,,./
Scenariul de mai sus a fost propus ca aplicalie pi.:rl:tiri,
:1capitolului 12, pentru a fl realizat cu pacnerui ,i{i ,:,.
..;r..,:Paradign far Unified Modeling Language (vezi figui-e I t.
i. r;
lti
,t: t.:-1!ii
;-,utia-rl'3 de,.:r,!ne
cadrultlisual
-
31
-
Gestionarea cogului
Fifla-tip: Gestionarea cosuluiAdo ru I p ri n cipa L
Navigatorul
t de o lucrare, el trebuie si aibtporiUitituto de a o
inscriejntr-un cog virtual, apol sH adauge alt: lga'!ri, sEsuprime
sau str modifice cantitEtile inainte de a inregistra
omaliC.9---Prcanditii:Nu sunLPostconditii: Nu sunt.
-
Scenariul nominal:1. Navigatorul inregistreazS lucririle care il
intereseazi intr-un cc; rri'-lual (vezi
cazul,,Ciutarea I ucrErilorJ.2. Navigatorul cere accesul la
co5ul s5u.3. Sistelmui afigeaz5 starea co5ului sEu (vezi
figura:i.3) i:::1.,,,.:i lilcrare
seleclionaiS este prezentat5 pe o linie, cu titlu, auto:,
n''':;ii| lli;'i' Esteaflgaf prelul unitar, cantitatea este
pozilionati p ,,1" ;t
-*l;:': ;iilri;f pretultotll al liniei. Totalul comenzii este
calculat 5i afi5at in p;i-tu-',a le jos acogului, cu indicarea
cheltuielilor de transpott.
4" s5u cer6ndExtensii.
3-4a: Co5ul este vid.i: Sistemui afigeazd un mesaj de eroare
navigatorului (,,Coyc =-:::.e .t'!2 $i iipropune sd revind pnttt
a
"Gub o lucnrel'4ai Navigatorul modiflcS cantitatea unei linii de
coq sau o 'r':f rii'it: Nauigitorul tevahdeazd a5ul, ednd rmlalare
tatali'i: Sifiimul actualizuzd btaiut'calattat al agului 9i azul :e
';'-' /i i
"-'
:eia dela etapa 4 a scenariului nominal.4b: Navigatorul
efectueazS o nouS ,,CEutare de lucrSri" (r,rs;i .";ui ,j.:
utilizare
corespunzitor).1: ft reia ebry I a scenariului nominal.4c
Navigatorul cere un deviz penbu a comanda prin curier'1: Sistemul
fumizeard un deviz tmpimabil care se r:r..r"
"'-'i iadurii'toblul de olad (vezifigura 411Ceinte supttmenArc.
C-o5ul naMgatorului este salvat pe
-
Figura 4.3
obseruatie: o alt5 versiune a acestui scenariu a fost creati in
cadrulcapitoiului 11, pentru a putea reprezenta, cu ajutorul
pachetului de programeRRRT, comporiamentul capsulelor GCos,
pClientgi SysCos.
-
33
Figura 4.4
Sigla gi admrfiaei Adrrt clicotfiri
-
Efe ctu a re a co m e nz i i : secve n la s ce n a ri u I u i n
o fti i i :. r,,'
Fisa-tio: Efectuarea amenzii
Precondifii: Co5ul navigatorului nu este vid gi acesta a
avutacceii !a tr:i:nlllarulde comandS.
_
I ^ t::ranti"
Acbtul orircinl : NavioatorulOblffiv:ln fiecare moment,
dientultrrebuie sE poate aGsa forr:rular,ti bon decomand5 in care
s5-Si poat5 tasta coordonatele precum $i inforrti:lriiie
iti:resareplStii Si livr5rii.
l. Navigatoruladic5:
tast-eazE ansamblul informaliilor necesiii{: i:ii.rr; :.:
iivririi,
de e-rnall cu o parolS pentru a pul.i.r:'i':1-i:i:;r:c,:)enzile/
adresaproprii:/ coordonatele adresei de facturare (nume,
prei'ru'ir;e, a':i*sapo5talScomplet5, telefonul);/ coordonatele
adresei de livrare, dacE aceasta esie :jr'.:il# rie adlesaCe
facturai'e (nume, prenume/ adresa postatE tc!ri::::"-:',/
,.::l''-l;nul);/ num5rul cartelei de credit, cu tipul si data de
vaii(iratc
2. Sistemul afi5eazE o recapitulare a comenzii, de
eve:;:,i:..adresa de facturare, adresa de livrare, expedierea.
C';ril*,i,ajungi la dumneavoastr5 in 48-72 ore.>>
3. Navigatorul valideaz5 cornanda"4. Sisiemul trimite comanda
validE seruiciului tlienli" al ,L::!',::ir''1 ){"
' .':.:ai-:iandar
r:;, ar trebUi SI
-
34
5. Sistemul confirm5 iuarea comenzii sraviqatorului.Extensii:la:
Navigatorul este dqa client.1: Navigatorul se identificd cu
e-mailul 5i parola sa,2: Sistemul afigeazi datele salvate
referitoare la adresa {!t i;,:!t'i::t't:' :t':.itUl deutilizare
continud cu etapa 2 a scenariul nominal.2a: Sistemu! ,nu recunoagte
clientul. Sistemul averflZeazi i.ttig;;l:tu.: :;! ::-nailul5i
parota nu ccrespund celor ale unui client cunoscut;i ii
:;tt',::"'t,-t sd seidentifice din nou {intoarcere la la.1).1-3a:
Navigatorul anuleazl comanda.1: SistemuJ revine asupra afiSajului
coSului 5i cazul de uff,rizare !::!-i -1':ifi-'i-;iii-2a:
Navigatorul este deja client gi vrea s5-5i modiflce [J1fs13r;]qrrii
r;'!-r:']i:'1.1: Sistemu! afiSeazS datele salvate, privind mntul
clien: a':' j;'r:::::l i:;a' 'i,:::::'rrare,narola etc).
-
2: Navigatorul nodificd unele informalti gi uatt'deazd.3:
Sistemul confirmd validarea.4: Navigatorul revine asupn figei de
comandd 5i cazut de utilizare continud cu
aCerinfi atpllmenbrc: pentru a gschlmburilor,.trebuie ca
uimiterea ditelor si se fact intno manlert-cri$aH(prdocol SSL
- SeoJrity Sodct Layer). Cardurile a@@te strrrt:
Visa,Eurccard-Mastercard siAmerican E
-
L)
-
6
Studiul de caz e-commerce -
diagramele desecven[d sistem pentru cazurile de utilizare:cd uta
rea I ucrd ri lo r, gestiona rea cogu I u i, efectua
reacomenzil/
in cele ce urmeazE vom reprezenta diagramele de secven!5 sistem
pentruprincipalele cazuri de utilizare ale studiului de caz
e-comrnerce. Clasa carereprezintE sistemul va fl notati cu
"librariaX.comiPentru evenimentele proprii unui caz de utilizare,
diagramele de secventEsistem (DSS) arat5 nu numai cum
interac{ioneazd cu sistemul actorii externi, darchiar gi cum
interuin evenimentele-sistem dedan5ate de actcl'i.
Ordineacronologic5 a derulErii evenimentelor este de sus in jos 5i
urm5re$e, de regul5,secventa descris5 in cazul de utilizare.
Vom ilustra, in cele ce urmeazS, DSS-urile unor scenarii
reprezentative pentrucazurile de utilizare descrise in cadrul
studiului de caz e-commercei
r' C5utarea lucrHrilor;/ Gestionarea cogului;r' Efectuarea
comenzii;/ Intretinerea catalogului.
-
Cdutarea /ucrdrilor
Pentru cazur de utirizare ,,cSutarea rucrSriror,, (scenariur
norninar), 5e [rorne$tede la descrierea textuarE detariati a
cazurui de utirizare, riecare etap5transform6ndu-se intr-o s5geatE
care reprezintE ,n ,"*;. --' Y ! 1-!u'Prima adiune este aceea..a
ciutErii rapide sau cEutirii avansat* . r::rririi incatalog' Am
utllizat o not5 pe marginea diagramei (,,sau1. Nu e:i: neep5ratn
evoi e, d a r a cea sta n erm ite cregterei congi n uiu r ui i
nroiritir' a r'i-eplrc-ir i5.i i.s5geata inkeruptii care pteacile
fii.#"trli*em (:tibrariaXd,,.::J ,i;, instanBador.{!,!aviqat?4
reprezint5 un retur in sens uML. Aceasra irrc:rrrn5 cEmesajul in
cauz5 (\ucrdri gdstteJ este rezurtaiur direct .r n
*ujriiii'or-ece,rent,printr-o relafie puternic5 de la cauz5 la
eiect. in general, nu se maii:l.le.lzE clec6tretururile
interesante.A5a cum.am menfionat, diagramere de secvenld
irustreaz.i interla|.,runi ?ntreinstanie (obiecie) si nu intrJ
crase. Noiffi ;i;rt;r;;r!_tr,r,.i'
.. ,ji" mrd aactorului 5i nu clasa sa.iJrmEtoarea adiune a
narrigatorurui este serectarea rucririi prini::,{,-.t}iei.ite
desistern. Pentru facilitaree..acestei decizti, de un rear foios
este i!g;r ii,l:,Er:ii, cuinforma[ii detaliate, oferir,j de
sistem.In final, lucrarea selectaG esie pusE in cog.
Rezultatul reprezer-rt5rii acestor adiuni este prezentat in
figura 5.3,
-
J/
-
b,r,y*,1"
Figura 5.3Diagrama de searcnti sistem a cazuluide
utilizare6utarealucr1rilor
dx
:NaviaatsrI
:lit'tariaX. c o trl
I c{utareRapid[ (cuv.cheie) iirl
Ioaul---i ciutareAvamddfi
-i__'r-i--
I---r-r---_--.
i
i -
hrcridgf,site ii{---------selec-tioaaroluct&i g
Nl\r Ih[,r I- I fira detaliati i
E38
tlrltlt^lI puneinCor fi i
RemarcS. in figura 12.i4 din capitclul 12 se aratS modul de
generare a diagramei desecvent5 sistem a cazului de utilizare
Cdutarea luairilor, cu ajutorul VP-UFIL
Gestionarea co$ului
Pentru acest caz de utiiizare, DSS reprezint5 mai mult dec6t
scenar'l,ri nc:'ninal.Am descris un exemplu mai complet de
gestionare a co5ului pentru a ilustraacliunile de accesare a
co5ului, modiflcare a cantit5tii, de suprimarr: a litiiiior
etc.(vezi figura 5.4).A se nota, de asemenea-, trimiterea la cazul
de utilizare "CEutarea lucr5rilor"odatE cu comanda punelnCog (,) la
inceputul diagramei, care aratb un exemplude umplere a cogului ca
urmare a unei cEut5ri.
-
Figura 5.4
tNttigFfor pmeioCos 0
comarrddCcsul O
Efectuarea comenzii
Mesajul amanddcogul() trimis sistemului la inceputul diagrainri
ie,*ci; ;.,..:st cazde cazul de utilizare Gestionarea cogului.ca
urmare, sisternul trimite nai,igatorului formularul de cornan*:li.
l\:i:-i., e.!-tecompletat de navigator si trimis sistemului odatE
cu mesajui t?sr.ea:iInfoComanoiQ.sistemul trimite navigatorului
recapitularea comenztl, odatE ci: .;;:i_,j.s; de acorecta,
eventual, unele erorl.In cele din urm5, navigatorul valideazE
comanda pe care, ccari i:L rissajulua/ideazdComanda 0 este trimis
sistemului.sistemul paseazE seruicittlui ctienli comanda validatt
si tn*lrrlte ;;..,,!.r.ii)ruluiconfirmarea ccmenzli.Interesul
diagramei de secven!5 sistem apare din plin tstr:ncl :--ri*j
1i:i;-ii'; :16fe1[secundari.tn efectuarea comenzii, interacliunea
?ntre siteul web gr serv*j;iui il'l:r,rr-,!i apareclar, cu
pozitionarea precis6 a secvenlelor de mesaje (,reli figrrre
5.:,r.
ETI39
-
Flgua 5.5
L*"*"*""^ II-IIII
I coasrearaa comonzii Ik- - -- -- -- - - - ------- -: _--- _ --
--_ -i
in treli n e rea ca ta I og u / u iin aceastl diagramE de
seoren!5, instanlele subsistemelor Noutdli 5iGestionarea
stocurilortrimit informatii instanfei sistemului librariil;."lcom
penkuca aceasta sE actualizeze, in mod automat, Catalogul.tn
diagrama de secven!5 sistem pentru acest caz de utilizare, :li:eete
carebucleaz5 5i care reprezint5 actualizarea automatE a
i_ialalogului(actualAutoCatal), vezi figura 5.6) permite
reprezentarea grefi,::5 a unuicompottament intern rnajor pe care
dorim s5-l accentuEm. Ir,lu tresuie sI seabuzeze totu5i de acest
gen de reprezentEri, deoarece nu acesta esie primulobiectiv al
diagramei de secuen[E sistem.
cmaad&CoeulOSorviciulgti{d
Irli forarlanrtdc coarandi iF----------- -------l
ltl1! rcclpituliraa conrn ii ii.----------- --------J,l
i vdrd,eaziComanda fi it''t
Yazi crarl dr $ilizarr,Ocrtioorca cogr$f
comanda r'-JiCai{-.?;
-rt10
tubartrlafoCoanodlO
-
Figura 5.6DWrurn de smttnfr sis{sn wtu aal de fiiltz,/Efui@{wsp
i.-1!:Ldtu!|_t ilb&E*l @ (.tj*fu .ryH+ f;r'11."
I hlcE&ind Ii- --.-
!i:,i prtfl$*lrrrtossi i:r . . . Il.i,io#hdAdocfitQ i :
=
V;zi rml de utilizue e!e drnsiti,jsi:etirrerea,infornraliilor
adiionala"
tl
La primirea catalogului actuaiizat din paftea sistemuiui,
lib.-rt,:i ar:; ;:..::i;rija dea face apel la cazul cte utilizare
,,intrelinerea infcnn;;!,iia;- ir,;.'r -:,':"'
prinactuallnfoEditanbie {) gi apai si trimit5 sistemuiui noua
versllr!-,i: ;.,,-.:'r. ..clidareprin comanda valideazdCatalog /.
Versiunea cataloguiui, i:alir:e:rri :rrr :.!.rirn,este retrimisE tn
cele din ui'mE librarului.
li\