Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 7

3/20/2021 OOAD - UML Analysis Model - Tutorialspoint

OOOOAADD -- UUMMLL AAnnaallyyssiiss MMooddeell

TThhee UUnniiffiieedd MMooddeelliinngg LLaanngguuaaggee ((UUMMLL)) iiss aa


ggrraapphhiiccaall llaanngguuaaggee ffoorr OOOOAADD tthhaatt ggiivveess aa
ssttaannddaarrdd wwaayy ttoo wwrriittee aa ssooffttwwaarree ssyysstteemm’’ss
bblluueepprriinntt.. IItt hheellppss ttoo vviissuuaalliizzee,, ssppeecciiffyy,, ccoonnssttrruucctt,,
aanndd ddooccuummeenntt tthhee aarrttiiffaaccttss ooff aann oobbjjeecctt--oorriieenntteedd
ssyysstteemm.. IItt iiss uusseedd ttoo ddeeppiicctt tthhee ssttrruuccttuurreess aanndd tthhee
rreellaattiioonnsshhiippss iinn aa ccoommpplleexx ssyysstteemm..

BBrriieeff HHiissttoorryy

IItt ww ddeevveel ii 1199 aa aa aammaallgga o sseevv tteecchhnni pprroommii OOOOAA


aas looppeed n 9900s ss nn ammaattiioon of eerraal iqquueess,, nneennttlly DD
s d n s n f l y
tteecchhnniiqquuee bbyy GGrraaddyy BBoooocchh,, OOMMTT ((OObbjjeecctt MMooddeelliinngg
TTeecchhnniiqquuee)) bbyy JJaammeess RRuummbbaauugghh,, aanndd OOOOSSEE
((OObbjjeecctt OOrriieenntteedd SSooffttwwaarree EEnnggiinneeeerriinngg)) bbyy IIvvaarr
JJaaccoobbssoonn.. UUMMLL aatttteemmpptteedd ttoo ssttaannddaarrddiizzee sseemmaannttiicc
mmooddeellss,, ssyynnttaaccttiicc nnoottaattiioonnss,, aanndd ddiiaaggrraammss ooff
OOOOAADD..

SSyysstteemmss aanndd MMooddeellss iinn UUMMLL

SSyysstteemm −− AA sseett ooff eelleemmeennttss oorrggaanniizzeedd ttoo aacchhiieevvee


cceerrttaaiinn oobbjjeeccttiivveess ffoorrmm aa ssyysstteemm.. SSyysstteemmss aarree oofftteenn
ddiivviiddeedd iinnttoo ssuubbssyysstteemmss aanndd ddeessccrriibbeedd bbyy aa sseett ooff
mmooddeellss..
MMooddeell −− MMooddeell iiss aa ssiimmpplliiffiieedd,, ccoommpplleettee,, aanndd
ccoonnssiisstteenntt aabbssttrraaccttiioonn ooff aa ssyysstteemm,, ccrreeaatteedd ffoorr bbeetttteerr
uunnddeerrssttaannddiinngg ooff tthhee ssyysstteemm..
VViieeww −− AA vviieeww iiss aa pprroojjeeccttiioonn ooff aa ssyysstteemm’’ss mmooddeell ffrroomm
aa ssppeecciiffiicc ppeerrssppeeccttiivvee..

CCoonncceeppttuuaall MMooddeell ooff UUMMLL

TThhee CCoonncceeppttuuaall MMooddeell ooff UUMMLL

eennccoommppaasssseess tthhrreeee mmaajjoorr

eelleemmeennttss −− BBaassiicc bbuuiillddiinngg bblloocckkss


https://www.tutorialspoint.com/object_oriented_analysis_design/ooad_uml_analysis_model.htm 1/
3/20/2021 OOAD - UML Analysis Model - Tutorialspoint
RRuulleess
CCoommmmoonn mmeecchhaanniissmmss

BBaassiicc BBuuiillddiinngg BBlloocckkss

TThhee tthhrreeee bbuuiillddiinngg


bblloocckkss ooff UUMMLL
aarree −− TThhiinnggss
RReellaattiio
onnsshhiipps
s
DDiiaaggrraa
mmss

TThhiinnggss

TThheerree aarree ffoouurr kkiinnddss ooff tthhiinnggss iinn UUMMLL,, nnaammeellyy −−


SSttrruuccttuurra
−− aar tth nnoo o tth UU mmoo rreepprrees tth ssttaattii
all TThhiinnggss T h e
T h e ree he uunns of he MM ddeells seennttiinng he cc
ssee e s f e LL s g e
eelleem tthh mm bb eeiitt pphhyy o ccoonncce TTh ssttrruuc tthhiin aar ccllaasss
meenntt aatt aay ee hheer ssiiccaa or eppttuuaall hee cttuurraa nggss ree s,,
ss y r ll r .. ll
iinntteerrffaaccee,, ccoollllaabboorraattiioonn,, uussee ccaassee,, aaccttiivvee ccllaassss,,
ccoommppoonneennttss,, aanndd nnooddeess..

BBeehhaavviioorraall TThhiinnggss −− TThheessee aarree tthhee vveerrbbss ooff


tthhee UUMMLL mmooddeellss rreepprreesseennttiinngg tthhee ddyynnaammiicc
bbeehhaavviioorr oovveerr ttiimmee aanndd ssppaaccee.. TThhee ttwwoo ttyyppeess ooff
bbeehhaavviioorraall tthhiinnggss aarree iinntteerraaccttiioonn aanndd ssttaattee
mmaacchhiinnee..
GGrroouuppiinngg TThhiinnggss −− TThheeyy ccoommpprriissee tthhee
oorrggaanniizzaattiioonnaall ppaarrttss ooff tthhee UUMMLL mmooddeellss.. TThheerree
iiss oonnllyy oonnee kkiinndd ooff ggrroouuppiinngg tthhiinngg,, ii..ee..,, ppaacckkaaggee..
AAnnnnoottaattiioonnaall TThhiinnggss −− TThheessee a a rre e tthhee
eexxppllaannaattiioonnss iinn tthhee UUMMLL mmooddeellss rreepprreesseennttiinngg
tthhee ccoommmmeennttss aapppplliieedd ttoo ddeessccrriibbee eelleemmeennttss..

RReellaattiio
onnsshhiipp
ss aar tth ccoonnnn bbeettw tthhiin TTh ffoo ttyyp o rreellaattiioo tthh cca bbee
ree he eeccttiioon weeeen nggss. hee uurr pees of nnsshhiipps aatt ann
RReellaattiioo e n n . s f s
nnsshhiippss
https://www.tutorialspoint.com/object_oriented_analysis_design/ooad_uml_analysis_model.htm 2/
3/20/2021 OOAD - UML Analysis Model - Tutorialspoint
rreepprreesseenntteedd iinn UUMMLL aarree −−
DDeeppeennddeennccyy −− TThhiiss iiss aa sseemmaannttiicc rreellaattiioonnsshhiipp
bbeettwweeeenn ttwwoo tthhiinnggss ssuucchh tthhaatt aa cchhaannggee iinn oonnee
tthhiinngg bbrriinnggss aa cchhaannggee iinn tthhee ootthheerr.. TThhee ffoorrmmeerr iiss
tthhee iinnddeeppeennddeenntt tthhiinngg,, wwhhiillee tthhee llaatttteerr iiss tthhee
ddeeppeennddeenntt tthhiinngg..
AAssssooccii
TTh iiss ssttrruuc rreellaattiio tthh rreepprreess ggrro o lliinn hhaavviin
aattiioonn −−
hiis aa cttuurraa onnsshhiip aatt eennttss aa ouup of kkss ngg
s ll p p f
ccoommmmoonn ssttrruuccttuurree aanndd ccoommmmoonn bbeehhaavviioorr..

GGeenneerraallii
zzaattiioonn −− TTh rreepprreess ggeenneerraalliizzaattiioonn rreellaattiio ii wwhhiicc
hiis eennttss aa //ssppeecciiaalliizzaattiioon onnsshhiip n hh
s n p n
ssuubbccllaasssseess iinnhheerriitt ssttrruuccttuurree aanndd bbeehhaavviioorr ffrroomm
ssuuppeerr--ccllaasssseess..
RReeaalliizzaattiioonn −− TThhiiss iiss aa sseemmaannttiicc rreellaattiioonnsshhiipp
bbeettwweeeenn ttwwoo oorr mmoorree ccllaassssiiffiieerrss ssuucchh tthhaatt oonnee
ccllaassssiiffiieerr llaayyss ddoowwnn aa ccoonnttrraacctt tthhaatt tthhee ootthheerr
ccllaassssiiffiieerrss eennssuurree ttoo aabbiiddee bbyy..

DDiiaaggrraammss

AA ddiiaaggrraamm iiss aa ggrraapphhiiccaall rreepprreesseennttaattiioonn ooff aa ssyysstteemm..


IItt ccoommpprriisseess ooff aa ggrroouupp ooff eelleemmeennttss ggeenneerraallllyy iinn tthhee
ffoorrmm ooff aa ggrraapphh.. UUMMLL iinncclluuddeess nniinnee ddiiaaggrraammss iinn aallll,,
nnaammeellyy −−

CCllaassss
DDiiaaggrraamm
OObbjjeecctt
DDiiaaggrraamm
UUssee CCaassee
DDiiaaggrraamm
SSeeqquueenncce
e DDiiaaggrraamm
CCoollllaabboorraattii
oonn
DDiiaaggrraamm
SSttaattee CChhaarrtt
DDiiaaggrraamm

https://www.tutorialspoint.com/object_oriented_analysis_design/ooad_uml_analysis_model.htm 3/
3/20/2021 OOAD - UML Analysis Model - Tutorialspoint
AAccttiivviittyy
DDiiaaggrraamm
CCoommppoonneenn
tt DDiiaaggrraamm
DDeeppllooyymmeen
ntt DDiiaaggrraamm

https://www.tutorialspoint.com/object_oriented_analysis_design/ooad_uml_analysis_model.htm 4/
RRuulleess

UUMMLL hhaass aa nnuummbbeerr ooff rruulleess ssoo tthhaatt tthhee mmooddeellss aarree
sseemmaannttiiccaallllyy sseellff--ccoonnssiisstteenntt aanndd rreellaatteedd ttoo ootthheerr
mmooddeellss iinn tthhee ssyysstteemm hhaarrmmoonniioouussllyy.. UUMMLL hhaass
sseemmaannttiicc rruulleess ffoorr tthhee ffoolllloowwiinngg −−
NNaamm
eess
SSccoop
pee
VViissiibb
iilliittyy
IInntteegg
rriittyy
EExxeecc
uuttiioonn

CCoommmmoonn MMeecchhaanniissmmss

UUMMLL hhaass ffoouurr


ccoommmmoonn
mmeecchhaanniissmmss −−
SSppeecciiffiiccaattiioonnss
A A d d o o rrn n mme e
nnttss
CCoommmmoonn
DDiivviissiioonnss
EExxtteennssiibbiilliittyy MMeecchhaanniissmmss

SSppeecciiffiiccaattiioonnss

IInn UUM bbeeh eea ggrraapp nnootta tthhe iiss tteexxt ssttaattee ddeenn tth ssyyn aanndd
MLL, hiinnd acch hhiiccaall attiioonn erree aa tuuaall mmeennt oottiinng he nttaax
, d h ,, t g e x
sseemma TThh aar tth ssppeecciiffiic TTh ssppeecciiffii pprroovvii sseemm bbaacckk tthhaatt
annttiiccss eesse ree he caattiioonnss. hee ccaattiioonns ddee aa aannttiic ppllaanne
.. e e . s c e
ccoonnttaaiinnss aallll tthhee ppaarrttss ooff aa ssyysstteemm aanndd tthhee rreellaattiioonnsshhiipp
aammoonngg tthhee ddiiffffeerreenntt ppaatthhss..
AAddoorrnnmmeennttss

EEaacchh eelleemmeenntt iinn UUMMLL hhaass aa uunniiqquuee ggrraapphhiiccaall


nnoottaattiioonn.. BBeessiiddeess,, tthheerree aarree nnoottaattiioonnss ttoo rreepprreesseenntt
tthhee iimmppoorrttaanntt aassppeeccttss ooff aann eelleemmeenntt lliikkee nnaammee,,
ssccooppee,, vviissiibbiilliittyy,, eettcc..

CCoommmmoonn DDiivviissiioonnss

OObbjjeecctt--oorriieenntteedd ssyysstteemmss ccaann bbee ddiivviiddeedd iinn mmaannyy


wwaayyss.. TThhee ttwwoo ccoommmmoonn wwaayyss ooff ddiivviissiioonn aarree −−

DDiivviissiioonn ooff ccllaasssseess aanndd oobbjjeeccttss −− AA ccllaassss iiss aann


aabbssttrraaccttiioonn ooff aa ggrroouupp ooff ssiimmiillaarr oobbjjeeccttss.. AAnn
oobbjjeecctt iiss tthhee ccoonnccrreettee iinnssttaannccee tthhaatt hhaass aaccttuuaall
eexxiisstteennccee iinn tthhee ssyysstteemm..
DDiivviissiioonn ooff IInntteerrffaaccee aanndd IImmpplleemmeennttaattiioonn −− AAnn
iinntteerrffaaccee ddeeffiinneess tthhee rruulleess ffoorr iinntteerraaccttiioonn..
IImmpplleemmeennttaattiioonn iiss tthhee ccoonnccrreettee rreeaalliizzaattiioonn ooff tthhee
rruulleess ddeeffiinneedd iinn tthhee iinntteerrffaaccee..

EExxtteennssiibbiilliittyy MMeecchhaanniissmmss

UUMMLL iiss aann ooppeenn--eennddeedd llaanngguuaaggee.. IItt iiss ppoossssiibbllee ttoo


eexxtteenndd tthhee ccaappaabbiilliittiieess ooff UUMMLL iinn aa ccoonnttrroolllleedd mmaannnneerr
ttoo ssuuiitt tthhee rreeqquuiirreemmeennttss ooff aa ssyysstteemm.. TThhee eexxtteennssiibbiilliittyy
mmeecchhaanniissmmss aarree −−
SStteerreeoottyyppeess −− IItt eexxtteennddss tthhee vvooccaabbuullaarryy ooff tthhee
UUMMLL,, tthhrroouugghh wwhhiicchh nneeww bbuuiillddiinngg bblloocckkss ccaann bbee
ccrreeaatteedd oouutt ooff eexxiissttiinngg oonneess..

TTaaggggeedd VVaalluueess −− IItt eexxtteennddss tthhee


pprrooppeerrttiieess ooff UUMMLL bbuuiillddiinngg bblloocckkss..
CCoonnssttrraaiinnttss −− IItt eexxtteennddss tthhee sseemmaannttiiccss
ooff UUMMLL bbuuiillddiinngg bblloocckkss..

You might also like