You are on page 1of 24

Trng i hc cng nghip H Ni

KHOA CNG NGH THNG TIN

PHN TCH THIT K HNG I TNG

Gv: V Th Dng Email: duongvt01@gmail.com

Ni dung chi tit


1. 2. 3. 4. 5. 6. 7. 8.

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)

Biu lp chi tit


Biu kin trc vt l v pht sinh m trnh M hnh ha d liu

2010

Phn tch thit k hng i tng

Bi 1 - 2

Bi 6

Biu lp chi tit

Ni dung chnh

Cc tin trong h thng hng i tng


Tin c lp Tin thng tin

Bc u tinh ch cc lp trong giai on phn tch thnh cc lp trong giai on thit k


Thit k thuc tnh Mi k hp Thit k phng thc

Phn tch thit k hng i tng

Bi - 4/34

Ni dung chnh

Cc tin trong h thng hng i tng

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

i chiu v chnh sa cc m hnh cu trc v tng tc

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)

Phn tch thit k hng i tng

Bi - 6/34

Biu lp

Biu lp c cng quy tc vi m hnh khi nim

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

Phn tch thit k hng i tng

Bi - 7/34

Cch xy dng Biu lp

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 thuc tnh:

B sung cc thao tc

B sung cc thuc tnh

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

Phn tch thit k hng i tng

Bi - 9/34

B sung cc thuc tnh

Trong UML vic trnh by cc thuc tnh c ngh:


<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

#tenKhach:string #hokhach:string #maPin:string #soThe:string #taiKhoan:TaiKhoan (thuc tnh tham chiu)

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

Xc nh method qua phn tch hot ng use case:

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

Xc nh method qua phn tch hot ng use case: V d: lp 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

Rt Tin Gi Tin Xem thng Tin Ti Khon

TiKhon sTiKhon loiTiKhon sD rtTin()

13

Use case Rt Tin

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

Xc nh method qua phn tch hot ng use case: V d: lp TiKhon


Rt Tin Gi Tin Xem thng Tin Ti Khon

14

Use case Rt Tin

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()

GiaoDch giaoDchID ngyGiaoDch thiGianGiaoDch loiGiaoDch 0..n sTin sD

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

Thm v chnh l 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

Trong lp A (bn gi) phi c 1 thao tc c trch nhim gi thng ip trn


:A thaotacb1() :B

Phn tch thit k hng i tng

Bi - 16/34

i chiu v chnh sa

Lu khi Thm v chnh l cc thao tc

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

Thng ip n 1 lp giao din GUI

Cc thao tc ring t

i chiu v chnh sa

Thm cc kiu cho cc thuc tnh, cc tham s v cc tr li

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

Thm v chnh l cc quan h gia cc lp

Phn tch thit k hng i tng

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

Phn tch thit k hng i tng

Bi - 19/34

V d: chuyn i m hnh khi nin thnh biu lp

Gi s m hnh khi nim

Chi tit cc thuc tnh

Phn tch thit k hng i tng

Bi - 20/34

V d: chuyn i m hnh khi nim thnh biu lp

Chi tit cc phng thc

Xc nh cc mc kh kin

Phn tch thit k hng i tng

Bi - 21/16

Bi tp
B sung cc lin kt, thuc tnh, lp cho h ng k mn hc cho biu sau

Phn tch thit k hng i tng

Bi - 22/16

V d h thng ATM

Phn tch thit k hng i tng

Bi - 23/34

Tm tt

Bi ny xem xt cc vn sau

Biu lp i chiu v chnh sa biu lp da vo biu tng tc v trnh t Bi tp p dng

Phn tch thit k hng i tng

Bi - 24/34

You might also like