Sunteți pe pagina 1din 12

Seminar6

Realizarea sistemelor informatice


pentru management

Diagrama deactivitateUML
Roluldiagrameideactivitate
Ajutlareprezentareavizualasecvenelordeaciuniprin
caresedoreteobinereaunuirezultat.
Sepote realiza pentru unul sau mai multe cazuri de
utilizare sau pentru descrierea unor operaiicomplexe.
Nuseconstruietepentrufiecarecazdeutilizarei
scenariu,deoarecenuestenecesar,cinumaipentrucele
importante.
Descrie fluxul delucru dintrunpunctdeplecarepnntr
unpunctdeterminare,detaliindcilededeciziecarepot
apreantroactivitate.
Poatefifolositpentruadescrieprocesareparalel.
Esteimportantnmodelareaproceselordeafaceri.
Activitate/Aciune
Activitatea uncomportamentparametrizatreprezentat
subformaunuifluxcoordonatdeaciuni.
Aciunea reprezintunsingurpasncadrulunei
activiti.
Aciunea poate fi fizic,realizat deunfactoruman sau
electronic.
Activitate/aciune,reprezentat printrundreptunghi cu
margini rotunjite.
Constrngeri
Constrngerilepotfiataateuneiaciuni,spre
exemplu,subformaunorpre ipostcondiii.
Sefolosesccuvintelecheie<<precondition>>i
<<postcondition>>.
Noduri
Nodiniial reprezint punctul denceput al
diagramei.
Nodulfinal existdoutipuridenodurifinale:
Nodfinalalactivitii:reprezint sfritul tuturor
fluxurilor decontroldintrodiagram.
Nodfinalalfluxului:arat c procesul seoprete n acel
punct.Acesta denot sfritul unui singur fluxdecontrol.
Fluxuriiobiecte
Fluxdecontrol esteunarcpediagramcaredescriemoduldetransferal
controluluidelaoaciunelaalta.
Fluxdeobiecte esteunfluxdealungulcruiasunttransferateobiectesau
date.
Trebuiesaibunobiectlacelpuinunuldincapete.
Existionotaieprescurtatncaresepotfolosicalificatori(engl.pins)de
intrareideieire.
Condiietranzitorie untextpe unfluxce definete ocondiie caretrebuie s
fieadevrat pentru aproducetranziia ctre urmtoarea aciune.
Noduridecizionaleidembinare
Ambelesereprezintsubformaunuirombipotfi
denumite.
Noddecizional(decision):
nodn careintr unfluxi ies mai multe.
fluxurile deieire trebuie s fiensoite decondiii mutual
exclusive.
Noddeimbinare(merge):
nodn careintr mai multe fluxuri i iese unul singur.
Noduridebifurcaieijonciune
Ambelesereprezintprintrolinie neagr ngroat.
Noddebifurcaie(fork):
nodn careintr unul singur fluxi ies mai multe.
denot nceputul unor aciuni paralele.
Noddejoncine(join):
nodn careintr mai multe fluxuri i iese doar unul singur.
toate fluxurile careintr n jonciune trebuie s ajung n punctul
dejonciune nainte caprocesarea s continue.
denot sfritul unei procesri paralele.
Noduridecontrol exemple

UnJoineste diferit deunMergedeoarece sincronizeaz dou fluxuri de


intrare i produceunsingur fluxdeieire.UnMergetransmite mai departe
orice fluxdecontrolajunge lael.
Partiii
Suntculoarecarearatcinesauceexecutaciunilentro diagramde
activitate.
Pot fiorizontalesauverticale.
Separarea pepartiiipoatefifcutnfunciedeunitaileorganizaionale,
responsabilitietc.
Diagrama deactivitate UML

Careestediferenadintreoactivitateioaciune?
CenotaiegraficnepermitesimulareastructuriidecontrolCASE din
programare?
Oactivitatesepoatencheianmaimultepuncte?
Careestediferenadintrepunctulfinalalfluxuluiipunctulfinalalactivitii?
Cesimbolestefolositpentruareprezentanceputulunorproceseconcurente?
Cesimbolestefolositpentruaartacmaimultefluxuriconcurentesau
ncheiativaurmaunsingurfluxlogic?
Specificaidiferenadintrenoduriledembinareiceledejonciune.
Lucrulaseminar
Ssentocmeascdiagramadeactivitate pentruscenariuldemaijos.

Scopul proiectului este realizarea aplicaiei informatice pentru gestiunea activitii unei uniti
hoteliere. n vederea cazrii, un client poate solicita rezervarea uneia sau mai multor camere
prin email sau telefonic. Pentru aceasta furnizeaz recepionerului informaii privind perioada
de cazare i tipurile de camere solicitate. Clienii vor beneficia de reduceri dac rezerv cel
puin 3 camere sau dac perioada de cazare depete 5 zile. Recepionerul verific
disponibilitatea camerelor i l ntiineaz pe client de acest lucru precum i de costul estimat
al cazrii. Dac nu exist camere disponibile conform solicitrii, recepionerul poate oferi
clientului alternative. De asemenea, clientul poate solicita un discount (suplimentar sau nu),
iar recepionerul va decide fezabilitatea discountului, fiind asistat obligatoriu de managerul
hotelului. n situaia n care clientul este de acord cu preul propus, se va proceda la realizarea
rezervrii. Pentru clienii noi, recepionerul solicit datele de identificare, pe care le introduce
n aplicaie.
Odat ajuns la hotel, i dac a fcut n prealabil o rezervare, clientul va furniza datele de
identificare ale sale i/sau ale rezervrii i se face cazarea. Dac nu exist o rezervare, se va
verifica disponibilitatea camerelor pentru perioada cerut. Atunci cnd se gsete o astfel de
camer, se face cazarea. La finalul sejurului, recepionerul ntocmete o list cu toate serviciile
solicitate de client i preul acestora. Lista trebuie validat de client, dup care se ntocmete
factura final. Factura poate fi pltit parial sau integral, prin transfer bancar, numerar sau
folosind un card bancar. Totodat, nainte de a prsi hotelul, clientul este rugat s completeze
un formular prin care s evalueze serviciile oferite de unitatea hotelier.

S-ar putea să vă placă și