You are on page 1of 32

Phn tch v thit k hng i tng vi UML

Bi Bi Bi Bi Bi

1. 2. 3. 4. 5.

M hnh ho M hnh ho M hnh ho M hnh ho Thit k

hng i tng mi trng v nhu cu cu trc hnh vi

Gii thiu mn hc
Ging vin : Nguyn Hu c
in thoi : 0975651915 Email: ducnh-fit@mail.hut.edu.vn Email: ducnh.hut@gmail.com

Thi gian: Ti liu tham kho:


Nguyn Vn Ba, Pht trin h thng hng i tng vi UML 2.0 v C++ Grady Booch, Object Oriented Analysis and Design with Applications Philippe Kruchten, The Rational Unified Process an introduction Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides, Design Patterns Elements of Reusable Object Oriented Software

Bi 1

M HNH HO HNG I TNG 1. Gii thiu mn hc 2. i cng v tip cn hng i tng 3. i cng v m hnh ho 4. Ngn ng UML 5. Tin trnh RUP
3

Tip cn hng i tng i tng (object)


L thc th ng gi c d liu v hnh vi i tng c phn loi thnh cc lp (class) Mi i tng l mt c th (instance) ca lp

Lp
L mt loi cc i tng c chung thuc tnh, thao tc, quan h v ng ngha Tt c cc i tng u l c th ca lp no
4

Tip cn hng i tng

bchkhoa: TrngH i tng sphm: TrngH

Lp

TrngH

Tip cn hng i tng Thuc tnh


L tn chung c t cho mt d kin v trng thi ca cc i tng trong mt lp Thng thng c che du

Thao tc
M t hnh vi ca i tng thuc lp c xy dng nh cc phng thc
Tham s vo Kt qu tr v
6

Tip cn hng i tng Tnh ng gi (encapsulation)


D liu v hnh vi c gi bn trong lp v c che giu i vi th gii bn ngoi Lin kt bn trong : mnh Lin kt bn ngoi : yu

Tip cn hng i tng Khi qut ha (generalization)


L quan h gia lp khi qut v lp c th Lp c th thng c thm cc thuc tnh v hnh vi so vi lp khi qut

K tha (Inheritance)
L k thut thc hin vic khi qut ha

Tip cn hng i tng


MathematicalObj ect

Shape

Point

Matrix

Shape2D

Shape3D

Ellipse

Polygon

Line

Plane

Circle

Quadrilateral

Rectangle
9

Tip cn hng i tng a hnh (polymorphism)


L kh nng i tng thuc nhiu lp khc nhau c th tr li khc nhau cho cng mt thng ip Poly = nhiu, morphism = hnh thi

10

Tip cn hng i tng

11

1. i cng v m hnh ho 1.1 M hnh M hnh l mt dng biu din tru tng ca mt h thng thc, c din t: mt mc tru tng ho no , theo mt gc nhn no , bi mt hnh thc din t hiu c (chng hn vn bn, th) Din t h thng bng m hnh (bao gm c khi phn tch v khi thit k) c gi l m hnh ho.
12

1. i cng v m hnh ho

1.2 Phng php m hnh ho L s kt hp ca ba thnh phn:


mt k php, mt tin trnh, mt (hay mt s) cng c h tr (CASE).

1.3 Hai xu hng m hnh ho


hng chc nng, hng i tng.
13

2. Ngn ng m hnh ho UML 2.1 Xut x

1/94 hnh thnh d n (Booch, Rumbaugh), 10/95 UML 0., 6/97 UML 0.9, 1/97 UML 1.1, OMG cng nhn l chun, 6/98 UML 1.2, 10/98 UML 1.3, 5/2001 UML 1.4, 2004 UML 2.0

14

2. Ngn ng m hnh ho UML

2.2 Cc gc nhn ca UML


Gc nhn thit k Gc nhn ca s dng Gc nhn qu trnh Gc nhn b tr Gc nhn thc thi

15

2. Ngn ng m hnh ho UML

2.3 Cc biu ca UML

Cc biu v cu trc:
Biu lp, Biu b tr, Biu thnh phn, Biu i tng, Biu gi, Biu cu trc a hp,

Cc biu v hnh vi:


Biu Biu Biu Biu ca s dng, Biu hot ng, my trng thi, Biu trnh t giao tip, Biu thi khc, bao qut tng tc.
16

Biu lp (class diagram)

Cu trc tnh ca lp

Thuc tnh Phng thc Quan h gia cc lp


Lin kt Khi qut ha Ph thuc
Person +name: String +age: Integer 0..1 use * Computer +model: String +memory: Integer

17

Biu i tng (Object diagram)

nh ca h thng ti mt thi im

pc1 : Computer director : Person name = John Smith age = 40 pc2 : Computer model = Dell memory = 512 model = IBM X40 memory = 1000

18

Biu thnh phn (component diagram)

Cu trc vt l ca chng trnh


Thnh phn Mi lin quan


<<document>> find.html <<executable>> find.exe <<library>> nateng.dll

<<document>> index.html

<<library>> dbacs.dll

19

Biu b tr (deployment diagram)

B tr, trnh by kin trc vt l

Console

WebClient

W eb Server

DB Server

20

Biu gi (Package Diagram)


Gom nhm cc phn t Phn r h thng


User Service Business Service Data Service

21

Biu cu trc a hp (composite structure diagram)

Din t cu trc bn trong ca mt loi


Car +rearWheels +engine rearWheels connect engine

22

Biu ca s dng (Use case diagram)

Trnh by chc nng h thng di gc ngi s dng


KyHopDong

KhachHang

ThongKeBan

NhanVienBanHang

ThongKeKhachHang

23

Biu trnh t (sequence diagram)


Trnh by mt hot cnh (senario) gia cc i tng Giao tip gia cc i tng theo thi gian
My BH Vi mi mt hng Ngi BH kimhng(ms,slng ) gi&mt ktthcHng() tngtin tinphitr trtinmt(stin) nhptintr(stin) trli(stin) tind phiuthanhton phiuthanhton Khch gi&mt tngtin

24

Biu giao tip (communication diagram)

Trnh by s tng tc theo kt ni

25

Biu my trng thi ( Statechart diagram)

Biu din cc phn ng ca h thng (i tng) trc cc tnh hung khc nhau

26

Biu hot ng

Trnh by lung hot ng dich chuyn (tun t, r nhnh, song song

27

Biu bao qut tng tc (Interaction overview diagram)

L bin th ca biu hot ng vi cc nt l cc biu tng tc khc

28

Biu thi khc (Timing diagram)

Din t cc giai on tri qua ca 1 hay nhiu i tng

29

2. Ngn ng m hnh ho UML 2.4 M rng ngha ca cc yu t MH c t,


T im, Khun dp, Tnh cht v gi tr gn nhn, Rng buc.

2.5 M hnh ho vi UML Theo nhiu gc nhn,


Theo nhiu mc tru tng.

30

3. Tin trnh RUP 3.1 Cc nguyn tc c bn ca RUP Lp v tng trng,


Tp trung vo kin trc, Dn dt theo cc ca s dng, Khng ch bi cc nguy c.

3.2 Cc pha v cng on ca RUP


RUP gm 4 pha: Khi u, Trin khai, Xy dng, Chuyn giao. Mi pha gm nhiu vng lp. Mi vng lp thng gm nm cng on: Xc nh nhu cu, Phn tch, Thit k, Ci t, nh gi

31

Mt tin trnh 10 bc
Khi u
1. Nghin cu s b

2. MHH ca s dng

3. MHH lnh vc ng dng

Trin khai

4. Tm lp tham gia Ca SD

5. MHH tng tc

6. MHH ng x

7. Lm nguyn mu

8. Thit k h thng

Xy dng v chuyn giao

9. Thit k chi tit

10. Ci t

32

You might also like