Professional Documents
Culture Documents
Bieu Do Lop Chi Tiet
Bieu Do Lop Chi Tiet
Cc khi nim hng i tng Tng quan v ngn ng m hnh ha UML M hnh ha yu cu (biu ca s dng) M hnh ha lnh vc ng dng (biu lp lnh vc) M hnh ha hnh vi( biu tng tc, trng thi)
2010
Bi 1 - 2
Bi 6
Ni dung chnh
Bi - 4/34
Ni dung chnh
Tin c lp: Duy tr c lp ca cc thnh phn Trong qu trnh thit k i t yu cu + usecase n mt thnh phn trong h thng. Vy mi thnh phn phi tha mn yu cu v khng nh hng n nhng thnh phn khc Tin thng tin:Gim ti a ni dung thng tin thit k: Ni v tnh n gin ha trong thit k. Mc ch chnh l gim tnh phc tp (s dng tnh k tha)
Phn tch thit k hng i tng Bi - 5/34
Mc ch:
i chiu v so snh cc biu lp lnh vc, biu cc lp tham gia v 2 biu tng tc chnh sa cc ch khng ph hp
Thm bt cc lp Thm v chnh l cc thao tc Thm kiu d liu cho cc thuc tnh, cc tham s v cc tr li Thm v chnh l cc mi lin quan gia cc lp Xc nh cc mc kh kin (visibility)
Bi - 6/34
Biu lp
Thc ra m hnh khi nim s dng cc c php ca biu lp trong UML Tt c cc k hiu v quy tc ( trnh by) i vi m hnh khi nim u c s dng xy dng biu lp
Biu lp c xy dng da trn m hnh khi nim Cc lp c th ch yu l cc khi nim hay cc thnh phn khc Biu lp l nn tng cho bc m ha
Bi - 7/34
Thm mi cc lp
Da vo biu lp lnh vc b sung cc lp xut hin trong biu tng tc Loi b cc lp trong biu lp lnh vc khng h c i tng tham gia vo 1 biu tng tc no Thuc tnh l cc thnh phn m mt i tng phi ghi nh Cc thuc tnh c th t c m t trong vn . Do ta phi s dng kin thc v lnh vc ng dng tm Tm cc phng thc qua hot ng ca usecase Qua cc biu tng tc v trnh t
Phn tch thit k hng i tng Bi - 8/34
B sung cc thao tc
Phn tch cc usecase, yu cu, m t, cc s ta c th hiu trch nhim ca lp v cch thc lp tng tc thi hnh cng vic
Thuc tnh thng tng ng vi cc danh t i theo bi cc cn ph t: chi ph ca. Ch dng cac thuc tnh din t trng thi ca i tng Cc thuc tnh t khi c m t y trong m t vn . Do vy phi s dng tri thc v lnh vc ng dng tm Khng nn qu quan tm v phi khm xt ht cc thuc tnh, ta s b sung sau
Bi - 9/34
<Phm vi><tn>:<kiu thuc tnh>=<gi tr khi to> Trong : <phm vi>: public, protect,private
<Kiu thuc tnh> l mt c t ci t thuc tnh c lp ngn ng <gi tr khi to>: biu thc c lp ngn ng xc nh gi tr khi to
V d Lp KhchHangf
10
Xc nh cc thao tc
Cu hi:
Cc i tng chu trch nhim x l g v thng tin ca n cung cp dch v cho h thng?
Nguyn tc:
Tn: ng t + b ng Ch quan tm n cc method c phm vi ton cc (public), cc method c phm vi cc b s c pht hin trong giai on thit k ci t (vd: constructor, .) Cc method chu trch nhim v cc thao tc ln cc thuc tnh ca i tng: truy vn, cp nht, c v ghi
11
Xc nh cc thao tc
Phn tch cc dng message trong s tun t xem c th chuyn mt hot ng thnh mt method khng? Nu c, t tn cho method ng vi hot ng
12
Xc nh cc thao tc
: KhchHng : MyATM : TiKhon
Yu cu s tin Nhp s tin X l giao tc rt Phn phi tin mt Yu cu ly th Ly th Yu cu tip tc Kt thc In ho n Giao tc thnh cng
13
Xc nh cc thao tc
: KhchHng : MyATM Yc chn giao dch Yu cu nhp s tin Nhp s tin X l giao tc gi Giao tc thnh cng Yu cu ly th Ly th Yu cu tip tc Kt thc In ho n TiKhon sTiKhon loiTiKhon sD rtTin() giTin() xemTiKhon() : TiKhon
14
Xc nh cc thao tc
V d: h thng ATM
NgnHng KhchHng tnKhchHng hKhchHng mPIN sTh kimTraMtKhu() 1 ca TiKhon sTiKhon loiTiKhon sD rtTin() giTin() xemTiKhon() 1 MyATM aCh trngThi sTinHinTi khingMy() ngMy()
Ghi ch: cc method c pht hin trong giai on ny thng i din 15 x l cho mt use case
GiaoDchRt
GiaoDchGi
Xc nh cc thao tc
Khi c 1 thng ip c gi t mt i tng ca lp A sang 1 i tng ca lp B th Trong lp B (Bn nhn) phi c 1 thao tc cng cng tng ng vi thng ip
Tn thng ip v thao tc phi ph hp v mt ng ngha Danh sch tham s ca thao tc phi ph hp cc yu cu ca thng ip
Bi - 16/34
i chiu v chnh sa
Thng ip n 1 i tc
Nu i tc l ngi, thng ip ch yu cu ngi lm mt vic g ch khng phi l 1 thao tc (chng trnh my tnh) Nu i tc l 1 thit b th thng ip ch kch hot 1 cm bin hay ng c thit b Nu i tc l mt h thng ngoi th n phi c i din bi 1 lp cha cc giao thc thc thch hp. By gi thng ip s kch hot mt thao tc trong lp ny
Yu cu thng ip c ci t thnh cc yu t ha nh l trng hay nt-> n ko l thao tc Ch dng trong ni b, ch tng ng vi thng ip quy ch khng tng ng vi thng ip t i tng khc gi
Phn tch thit k hng i tng Bi - 17/34
Cc thao tc ring t
i chiu v chnh sa
Kiu c th l kiu nguyn thy hay kiu do ngi dng a vo, cng c th l cc lp. Ch nn a vo kiu chung ch khng nn a vo kiu ca 1 ngn ng lp trnh c th
Nu thng ip c giu t A sang B l bn vng, l 1 lin kt Nu thng ip mi c cung cp th y l biu hin ca 1 s ph thuc
Bi - 18/34
i chiu v chnh sa
Xc nh cc mc kh kin (visibility)
- Mc ring (private): thuc tnh hay phng thc ch c nhn thy bi i tng ca lp # mc bo v (protected) thuc tnh hay phng thc ch c nhn thy bi i tng ca lp vf i tng ca lp k tha n
+ Mc chung (public) thuc tnh hay phng thc ch c nhn thy bi i tng ca tt c cc lp
Bi - 19/34
Bi - 20/34
Xc nh cc mc kh kin
Bi - 21/16
Bi tp
B sung cc lin kt, thuc tnh, lp cho h ng k mn hc cho biu sau
Bi - 22/16
V d h thng ATM
Bi - 23/34
Tm tt
Bi ny xem xt cc vn sau
Bi - 24/34