42
ti ---- Studiul de caz "e-commerce" - enunf, exigenfe gi restric[ii Comer[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 gi asigurarea confidentialit5tii schimbului de informalii de afaceri, cel de-al treilea domeniu mentionat mai sus pune accentul pe integrarea pe suport informatic a tuturor proceselor care asigur5 profitabilitatea intreprinderii. Acestea se referl atat la activit5tile interne c6t gi la leg5turile informafionale cu mediul (e-business). Magazinu! electronic reproduce intr-un spafiu viftual funcliunile magazinului clasic, cu urmdtoarele avantaje: spatiu mult mai redus penku depozitarea mSrfuriicr, disparitia costurilor pentru loca[ie, personal spacializat in vinz5ri, energie q.a., reclamE aproape gratuitS, internationalizarea clientelei, dar gi dezavantajul unei clientele mult mai fluctuante in funclie de noutatea gi competiUvltatea produselor oferite. . in cele ce urmeazi ne vom referi la o asemenea aplicalie de gestionare a unui magazin 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 orientate obiect. 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.

Proiect ISI 31.03.2015

Embed Size (px)

DESCRIPTION

Proiect ISI 31.03.2015

Citation preview

  • 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\