-
5/24/2018 [Knowledge][Design]Guideline Detail Design
1/5
Detail designTrong mt ti liu Detail design th c 3 ti liu khc,
l:
- Class diagram mc chi tit- Sequence diagram mc chi tit- Cpp doc
mc chi tit
Sau y xin c a ra nhng hng dn cthcho tng loi ti liu:
1. Class diagramClass diagram c sdng phbin hin thcc i tng v mi
quan hgia cc i tngtrong mt hthng. M hnh class diagram c dng thit
kcc lp, gi v i tng.
Class diagram bao gm tn, cc thuc tnh v cc php ton trn cc thuc
tnh . Di y lmt v dca class diagram
Trong class diagram th c 3 mi quan hchnh l association,
containment v inheritance:
a. AssociationAssociation l quan hm class ny c dng class kia, v
dnh hnh vdi y
b. ContainmentContainment l quan hm class ny c thuc tnh vi kiu l
class khc, v dnh classOrder hnh trn c dng thuc tnh dateReceived kiu
Date
c. InheritanceInheritance l quan h m class ny tha k t class kia,
v d PersonalCustomer vCorporateCustomer tha kclass cha Customer
-
5/24/2018 [Knowledge][Design]Guideline Detail Design
2/5
2. Sequence diagramSequence diagram c lm ra vi mc ch chnh l
thhin chui cc skin lin tip vi nhautheo trnh t thi gian ca mt chc
nng no trong h thng. Sau y l cc k hiu ca
sequence diagram:a. Life lineLife line thhin cho mt dng i ca i
tng v c thhin bi hnh vsau:
b. Message
-
5/24/2018 [Knowledge][Design]Guideline Detail Design
3/5
Message l cc thng ip gia cc i tng c thhin bi hnh vsau:
v dtrn th getAvailableReports nh mt message m analyst gi n cho
system.
Nu nh n y th nhng cu trc tun thon ton c th thhin bng sequence
diagramc, tuy nhin nhng cu trc ifelse lng nhau hay lp th vn cn thm
cc k hiu:
c. Alt
-
5/24/2018 [Knowledge][Design]Guideline Detail Design
4/5
Nhn vo v dtrn bn c ththy c y l mt cu trc if else kh quen thuc,
nubalance >= amount th lm khi lnh bn trn ca alt, nu khng th lm
khi lnh bn di.
d. Opt
Opt nh mt cu lnh if m khng c else trong sequence diagram, vi v d
trn th nupastDueBalance = 0 th mi lm khi lnh trong opt.
e. Loop
Loop nh cu lnh lp trong seuquence diagram, iu kin cn tip tc lp c
ghi gc tritrn ca khi lnh loop.
3. Cpp docTi liu ny c lm hon ton bng cng cmang tn l Doxygen, bci
ta ly ng
dn\\10.16.34.110\frd\Work\BU8\Projects\NTT_Lab\IIG2\WIP\Z_USERS\PhongVM\tools\doxygen-1.7.3-setup.exe
http://10.16.34.110/frd/Work/BU8/Projects/NTT_Lab/IIG2/WIP/Z_USERS/PhongVM/tools/doxygen-1.7.3-setup.exehttp://10.16.34.110/frd/Work/BU8/Projects/NTT_Lab/IIG2/WIP/Z_USERS/PhongVM/tools/doxygen-1.7.3-setup.exehttp://10.16.34.110/frd/Work/BU8/Projects/NTT_Lab/IIG2/WIP/Z_USERS/PhongVM/tools/doxygen-1.7.3-setup.exehttp://10.16.34.110/frd/Work/BU8/Projects/NTT_Lab/IIG2/WIP/Z_USERS/PhongVM/tools/doxygen-1.7.3-setup.exehttp://10.16.34.110/frd/Work/BU8/Projects/NTT_Lab/IIG2/WIP/Z_USERS/PhongVM/tools/doxygen-1.7.3-setup.exe
-
5/24/2018 [Knowledge][Design]Guideline Detail Design
5/5
Cng vic ca chng ta n gin l xy dng tn hm, c comment u cc hm theo
mt chunno c nh ra bi Doxygen ri cng vic cn li do tool lm hon ton.
Code phc vchoDoxygen khng nht thit l chy c hay khng.