You are on page 1of 129

TM HIU V RATIONAL ROSE V CC TNH NNG

Ging vin: Tn Long Phc


Sinh vin thc hin:

1 - o Th Cm Hng 2 - Nguyn Trn Anh Tun 3 - L Hng Thin Phc 4 - Nguyn Thanh Hi 5 - Lng Xun Thy
1

Ni dung
Phn A: Hng dn ci t 11. Gii thiu 2. Tnh nng ca Rational Rose 3. Ci t 3.1 Cc bc ci t 3.2 Chy chng trnh 4. Mt s k hiu thng dng 4.1 Phn t cu trc 4.2 Phn t hnh vi 4.3 Phn t nhm 4.4 Ch thch 4.5 Quan h
2

Ni dung (tt)
Phn B. Hin thc s UML trn Rational Rose 1. Use Case Diagram 1.1 Tng quan 1.2 S dng Rational Rose thit k 11.33 V d 2. Class Diagram 1.1 Tng quan 1.2 S dng Rational Rose thit k 1.3 V d 3. Sequence Diagram 3.1 Tng quan 3.2 S dng Rational Rose thit k 33.33 V d
3

Ni dung (tt)
4. State Diagram 44.11 Tng quan 4.2 S dng Rational Rose thit k 4.3 V d 5. Activity Diagram 1.1 Tng quan 1.2 S dng Rational Rose thit k 1.3 V d 6. Collaboration Diagram 3.1 Tng quan 3.2 S dng Rational Rose thit k 33.33 V d
4

Ni dung (tt)
7. Deployment Diagram 77.11 Tng quan 7.2 S dng Rational Rose thit k 7.3 V d 8. Component Diagram 8.1 Tng quan 8.2 S dng Rational Rose thit k 8.3 V d

1. Gii thiu
Rational rose l phn mm cng c mnh h tr phn tch, thit k h thng phn mm theo i tng. N gip ta m hnh ha h thng trc khi vit m trnh. Rational rose h tr cho vic lm m hnh doanh nghip, gip bn hiu c h thng ca m hnh doanh nghip, gip chung ta phn tch h thng v lm cho chng ta c th thit k c m hnh. M hnh Rose l bc tranh ca mt h thng t nhng phi cnh khc nhau n bao gm tt c cc m hnh UML, actors, use cases, objects, component v deployment nodes, trong h thng. N m t chi tit m h thng bao gm v n s lm vic nh th no v th ngi lp trnh c th dng m hnh nh mt bn thit k cho vic xy dng h thng.

1. Gii thiu (TT)

Theo phong cch lp trnh truyn thng th sau khi xc nh yu cu h thng, ngi pht trin s ly mt vi yu cu, quyt nh thit k v vit m chng trnh.

22. Tnh nng


Rational Rose cung cp nhng tnh nng sau y to iu kin thun li cho vic phn tch thit k v xy dng nhng ng dng ca ban: M hnh hng i tng. M hnh cung cp cho UML, COM, OMT v Booch 93. Kim tra ng ngha. H tr pht sinh m cho mt s ngn ng. H tr vic pht trin cho vic kim sot lp i lp li. Pht trin cho nhiu ngi dng v cung cp cho c nhn. Hp nht nhng cng c lm m hnh d liu. Pht sinh ti liu. Bn chnh Rational Rose l s thng nht v m rng. S lin kt t ng ha OLE. Nhiu nn tng sn c.

22. Tnh nng (TT)


Cc bc pht sinh m: Kim tra m hnh. To lp thnh phn. Thc hin nh x lp vo thnh phn. t thuc tnh pht sinh m trnh. Chn lp, thnh phn hay gi. Pht sinh m trnh.

33. Ci t
Yu cu h thng H iu hnh Windows NT 4.0 with Service Pack 6a and SRP (Security Rollup Package). Windows 2000 with Service Pack 2 or 3 or 4 (English OS). Windows XP with Service Pack 1 or 2. Phn cng Cu hnh phn cng ti thiu nh sau: B x l: 600 MHz. B nh RAM: 512 MB. Khng gian a cng : Typical Installation 720 MB, Compact Installation 173 MB

33.11 Cc bc ci t (tt)
Bc 1. Chy file setup.exe. Bc 2. Click (hoc nhn Enter) Next tip tc.

33.11 Cc bc ci t (tt)
Bc 3. Chn phin bn ci t Chn Rational Rose Enterprise Edition

33.11 Cc bc ci t (tt)
Bc 4. Chn phng thc ci t ca Rational Rose Chn ci t t CD

33.11 Cc bc ci t (tt)
Bc 5. Trnh ci t t ng chy

33.11 Cc bc ci t (tt)
Bc 6. Chn Next tip tc ci t

33.11 Cc bc ci t (tt)
Bc 7. Xem cc khuyn co ca Rational Rose

33.11 Cc bc ci t (tt)
Bc 8. Chp nhn bn quyn

33.11 Cc bc ci t (tt)
Bc 9. Chn ng dn ci t

33.11 Cc bc ci t (tt)
Bc 10. Ty chn cc gi ci t b sung Cc gi ny h tr vic pht sinh ra m ngun cc chng trnh nh: Java, C++, Visual Basic,

33.11 Cc bc ci t (tt)
Bc 11. Sn sng ci t

33.11 Cc bc ci t (tt)
Bc 12. Mn hnh trng thi ci t

33.11 Cc bc ci t (tt)
Bc 13. Hon thnh qu trnh ci t

33.22 Chy chng trnh


Bt u vi Rational Rose: [Start] menu -> All Programs Chn Rational Software/Rational Rose 2000 Enterprise Edition

33.22 Chy chng trnh (tt)


Ta i hp thoi Create New Model xut hin -> Click Cancel m Rational Rose :

33.22 Chy chng trnh (tt)

Getting Started with Rational Rose


11. Titlebar 2. Menu bar 3. Toolbox : Hp cng c s cha nhiu icon ty vo Model tung ng 44. Standard Toolbars

_ Application window _ Browser window _ Documentation window _ Diagram window _ Overview window _ Specification window

33.22 Chy chng trnh (tt)


MI TRNG RATIONAL ROSE BAO GM 3 CA S CHNH: a) Browser window: - Ca s trnh duyt cha ton b phn t m hnh trong m hnh hin hnh. - Browser c th tri ni hay bm dnh ( docked) bng cch nhp p chut trn bin ca s. Cc phn t m hnh hin th trong Browser di dng cy. Cc thng tin nn c th hin bng du + , nu nhn chut trn du + ta s c thng tin nn b) Documentation window: - Ca s ti liu l ni to lp, sa i vn bn gn vo phn t m hnh ( tc nhn, UC, quan h , thuc tnh, thao tc, thnh phn , nt). - to ti liu cho m hnh ta lm nh sau : chn phn t (click chut trn phn t), nhp ti liu vo ca s ti liu. Ca s ti liu cng tt / m , tri ni hay bm dnh nh ca s Browser. c) Diagram window - Ca s biu l ni cho php ta to lp v sa i khung nhn ha m hnh hin hnh. - Mi biu tng trong biu biu din mt thnh phn m hnh ha khc nhau. Ca s biu xut hin khi nhp p chut trn ca s biu trong ca s Browser.

33.22 Chy chng trnh(tt)


d) Overview window:
Di chuyn chut n biu tng mouse . khi thy xut hin du + ta Drag

e) Specification window:
Ca s t t. hin th ca s ny ta lm nh sau: Cch 1: Nhp chut phi trn s hoc Browser -> chn Open Specification Cch 2: Click trn s hoc Browser -> chn [Browser] menu -> chn lnh Specification

4. Mt s k hiu thng dng (tt)


1. Phn t cu trc Lp (Class): M t cc i tng cng chung thuc tnh, thao tc, quan h, ng ngha K hiu:

Giao din (Interface): Tp hp cc thao tc lm dch v ca lp hay thnh phn. K hiu: Use case: M t trnh t cc hnh ng h thng s thc hin t c mt kt qu cho tc nhn no . Tc nhn l nhng g bn trong h thng K hiu:

Thnh Phn (Component): Biu din vt l m ngun, cc tp nh phn trong qu trnh pht trienr h thng.

28

4. Mt s k hiu thng dng (tt)


2. Phn t hnh vi: Tng tc (interaction): Thng ip trao i gia cc i tng. K hiu:

Trng thi (state): Ch ra cc trng thi m i tng hay tng tc i qua p ng s kin. K hiu:

29

4. Mt s k hiu thng dng (tt)


3. Phn t Nhm: Nhm hay cn gi l gi (package), n dng t chc cc lp c chc nng chung li vi nhau. K hiu:

4. Ch thch: Dng gii thch cho cc phn t trong m hnh. K hiu:

30

4. Mt s k hiu thng dng (tt)


5. Quan h: Ph thuc (dependence) Quan h ng ngha gia hai phn t, khi thay i phn t c lp s tc ng n phn t ph thuc K hiu:

Kt hp (association) M t lin kt gia cc i tng. K hiu:

31

4. Mt s k hiu thng dng (tt)


-

Khi qut ha (generalization) Quan h m trong i tng c th s k tha phng thc, thuc tnh ca i tng tng qut K hiu:

Hin thc ha (realization) Quan h ng ngha gia giao din v lp (hay thnh phn) hin thc lp, gia UC v hp tc hin thc UC. K hiu:

32

HiN THC CC S UML TRN RATIONAL ROSE

33

Cc s trong UML
S i tng (Object Diagram) S tnh hung i tng (Use Case Diagram). S trng thi (State Diagram). S trnh t (Sequence Diagram). S hot ng (Activity Diagram). S cng tc (Collaboration Diagram). S thnh phn (Component Diagram). S trin khai (Deployment Diagram).

34

11.11 Use Case Diagram


Mt biu Use case ch ra mt s lng cc tc nhn ngoi cnh v mi lin kt ca chng i vi Use case m h thng cung cp. Mt Use case l mt li miu t ca mt chc nng m h thng cung cp, li miu t Use case thng l vn bn, ti liu, nhng km theo cng c th l mt biu hot ng. Cc Use case c miu t duy nht theo hng nhn t ngoi vo ca cc tc nhn. Cc Use case nh ngha yu cu v chc nng i vi h thng.

35

1.2 S dng Rational thit k


1. 2. 3. 4.

To biu Use case mi: Nhp chut phi trn gi Use Case View trong browser. Chn New -> Use Case Diagram t thc n t tn cho biu mi. Nhp p trn tn ca biu mi m chng.

1. 2.

Xa biu Use case: C th xa biu use case trong browser, mt khi biu Use case b xa th khng th ly li n. Nhn chut phi ln biu trong browser. Chn Delete t thc n.
36

1.2 S dng Rational thit k (tt)


Xa Use Case Xa UC khi biu UC nh sau: 1.Chn UC trong biu UC. 2.Nhn phm Delete. 3.UC chn s bin mt khi biu UC nhng n cn trong Browser v trong cc biu khc. Vic xa UC trong ton b m hnh c thc hin nh sau: 1.Chn UC trong biu . 2.Chn Edit> Delete from Model hay nhn phm Ctrl + D. 3.UC va chn b loi khi trong ton b m hnh Browser.

37

1.2 S dng Rational thit k (tt)


c t Use Case 1.M c t UC theo cc bc sau 2.Nhn chut phi trn UC trong biu UC. 3.Chn thc n open Specification. Hoc 1.Nhn chut phi trn UC trong Browser. 2.Chn thc n open Specification. Import file vo Use Case 1.Nhn chut phi vo UC> Chn Open Specification> Chn tab File. 2.Kch chut phi vo vng trng ca Files tab. 3.Chn thc n Insert File xen tp. 4.S dng hp thoi Open tm tn tp s gn. 5.Chn Open gn tp vo UC. To Use Case tru tng

=>nh du hp Abstract.
38

1.2 S dng Rational thit k (tt)


Tc nhn (Actor) To tc nhn Trnh t to tc nhn mi trong biu UC nh sau: 1. Chn nhn Actor trn thanh cng c. 2.Nhn bt k u trong biu UC. Tc nhn mi s c gn tn mc nh NewClass. 3.Nhp tn cho tc nhn mii, n c t ng gn vo browser Xa tc nhn Thao tc tng t xa Use case. t t tc nhn Tng t nh Use Case To tc nhn tru tng 1.To tc nhn trong browser hay biu UC. 2.Nhn chut phi chn Open specification.. 3.Chn Detail tab. 4.nh du hp Abstract.

39

1.2 S dng Rational thit k (tt)


Cc quan h trong biu To quan h B sung quan h uses hay include vo biu UC theo cc bc nh 1. Chn nhn Generalization trn thanh cng c 2. Ni UC c th n UC tru tng 33. Nhn chut phi trn ng quan h, chn thc n Open Specification 4.Trong ca s Stereotype: Nhp uses 5. M ca s UC specification ca UC tru tng 6. nh du hp Abstract Xa quan h Xa quan h uses trong biu UC theo cc bc sau: 1.Chn quan h trn biu UC 2.Chn Edit> Delete from Model hay nhn cc phm Ctrl + D Vic b sung hay xa quan h extends trong biu UC c thc hin tng t nh b sung hay xa quan h uses.
40

1.2 S dng Rational thit k (tt)


Thao tc vi gi (Packages)
Trong khung nhn UC ta c th nhm UC v tc nhn vo gi. Cc phn t c ng ngha gn nhau th c nhm vo cng gi. B sung gi vo m hnh trong Rose 2003 nh sau: 1.Nhn chut phi trn khung nhn UC trong browser 2. Chn New>Package 3.Nhp tn ca gi mi 4.Gi trong biu UC b hy b bng cch nhn cc phm Ctrl + D sau khi n c chn, hoc nhn phm phi ca chut trn gi nh hy b trong browser ri chn thc n Delete.

41

11.33 V d
M t -S Use case gm c 2 tc nhn Lecturer v Student. -Tc nhn Lecturer c th thm, cp nht v xa sinh vin ra khi h thng. Ngoi ra ging vin c th tm kim mt sinh vin. -Trong khi Student ch c th kim tra im ca mnh trn h thng. -Thao tc cp nht, xa sinh vin v kim tra im u c thao tc tm sinh vin. Trnh t cc bc thc hin

To tc nhn:
1. Chn Use case view to s Use case. 2.Click mouse phi trong UC view, chn New -> Use case diagram t tn StudentManagement. 3.Tip tc click mouse phi chn New -> Actor, t tn Lecturer Tngg t nh trn to tc nhn Student. 1. Click mouse phi vo Use case view, chn New>Use case, t tn Add Student. 2.To cc use case Update Student, Delete Student, FindStudent, Check Point ging nh thao tc bc 1.

42

11.33 V d (tt)
Sau khi hon tt to tc nhn v use case, ko th chng vo trong biu Use case.

c t 1.Click mouse phi vo Use case AddStudent, chn open specification 2.Nhp cc thng tin t t nh hnh sau

43

11.33 V d (tt)
Sau khi chp nhn cc c t cho use case AddStudent, chn OK

Ta c th thm cc thng tin c t cho cc tc nhn v use case cn li.

44

11.33 V d (tt)
Thit lp quan h
1.Chn Unidirectional Association tn thanh toolbar. 2.Ko t actor Lecturer n use case AddStudent. 3.Tng t nh trn, thc hin tao quan h cho: - Lecturer -> DeleteStudent - Lecturer -> UpdateStudent - Lecturer -> FindStudent

45

11.33 V d (tt)
4. thit lp quan h ph thuc ta chn icon nh hnh sau. 5. Ko t use case CheckPoint n FindStudent. 6.nh ngha loi quan h gia CheckPoint v FindStudent. 7.Click mouse phi vo thanh kt ni ph thuc, chn open specification. 8.nh ngha quan h nh hnh sau.

9.Tng t nh trn, to quan h ph thuc cho UpdateStudent -> FindStudent. DeleteStudent -> FindStudent.

46

11.33 V d (tt)
S tng th

47

22.11 Class Diagram


Biu lp ch ra tng tc gia cc lp trong h thng. Cc lp c xem nh k hoch chi tit ca cc i tng. Biu lp cung cp bc tranh tnh v cc lp v quan h chng. Biu lp qua quy trnh pht trin Cc lp c to ra trn biu ty thuc vo giai on ca quy trnh pht trin v mc chi tit ang c xem xt. giai on phn tch, cc lp hin th thuc phm v h thng l cc lp c quan tm nht. Khi quy trnh pht trin sang giai on thit k, cc lp v cu trc quan h phn nh m hnh gii php s c trnh by. Mc ch ca vic to s lp Dng m t cc lp kt hp, quan h tng qut ha v quan h kt tp gia cc lp. Dng biu din cc thnh phn ca lp S lp c dng trn khp quy trnh Dng biu din cc th hin i tng ring r bn trong cu trc lp.
48

22.11 Class Diagram


Mt lp c th gm: Ch c tn lp. Tn lp v ngn cha danh sch cc thuc tnh (attributes). Tn lp v ngn cha danh sch cc thao tc (operations). Tn lp, ngn cha danh sch cc thuc tnh v cc thao tc.

49

22.11 Class Diagram (tt)


Stereotype ca lp UML c 3 loi Stereotype mc nh gn cho 3 loi lp: -Boundary: lp bin. -Entity: lp thc th.
- Control: lp iu khin.

Th hin i tng Biu lp UML cho php biu din cc i tng, l cc th hin ca lp. Thnh phn tn trnh by tn i tng v kiu lp ca n. Tn i tng c dng nh sau: instanceName:ClassName, tt c u c gch chn. V d: aDocument:Document, saleReport:Document aDocument:Document

50

2.2 S dng Rational thit k


To v hy biu lp: Trong Rational Rose, biu lp c lp trong khung nhn login (logic view). Cc bc to lp biu mi nh sau: 1. Nhn phm phi chut trn khung nhn logic (logical view) 2. Chn New Class Diagram. 3. Nhp tn mi cho biu lp va lp. 4. Nhp p ln biu lp mi m chng.

51

2.2 S dng Rational thit k (tt)


Hy b phn t biu , hy b biu lp o Hy b phn t biu khi biu lp nh sau: - Chn phn t trn biu - Nhn phm Delete o Hy b phn t m hnh khi m hnh - Chn phn t trn biu - Nhn Ctrl + D. o Hy b biu lp nh sau: - Nhp phm phi trn biu lp trong Browser - Chn Delete.

52

2.2 S dng Rational thit k (tt)


To lp v hy b gi a. Chn biu tng package trn thanh cng c b. Nhn bt k u trong biu lp to gi mi c. Nhp tn gi

B sung thuc tnh cho lp a. Nhp chut phi trn lp trong biu lp b. Chn New Attribute c. Nhp tn thuc tnh d. gn thm cc thuc tnh th nhn Enter. C th thc hin bng vic chn thc n Open specification

53

2.2 S dng Rational thit k (TT)


B sung lp tham s
1. Chn phm Parameterized Class trn thanh cng c 2. a chut ra mn hnh v. 3. Nhp tn mi cho lp.

t i s cho lp tham s
1. M ca s c t lp (Open Specification) 2. Chn bng Detail 3. Nhn phm phi trong vng Formal Arguments 4. Chn Insert 5. Nhp tn i s 6. Nhn chut trn ct Type chn kiu i s 7. Nhn chut trn ct Default Value c th nhp gi tr mc nh
54

2.2 S dng Rational thit k (tt)


c t lp a. Nhp chut phi trn lp trong biu lp b. Chn thc n Open Specification Tn lp: t tn lp theo ng qui nh Gn sterotype: a. M ca s c t lp b. Chn sterotype t hp danh sch hoc nhp tn mi

55

22.33 V d
M t -To lp tru tng c s Person vi cc thuc tnh IDNum, Name, Address v phng thc FindID() -To lp Customer c cc thuc tnh v phng thc k tha t lp Person. Ngoi ra cn c cc thuc tnh Fax v phng thc AddCus(), UpdateCus(), DeleteCus(). -To lp Employee c cc thuc tnh v phng thc k tha t lp Person. Ngoi ra cn c cc thuc tnh Fax v phng thc Sex, Age, IDCard v phng thc AddEmp(), UpdateEmp(), DeleteEmp(). Trnh t cc bc thc hin 1. Nhn phm phi chut trn khung nhn logic (logiccal view). 2. Chn New Class Diagram. 3. Nhp tn cho class diagram l Kethua. 4. Nhp p ln biu lp mi m chng. 5. Click mouse phi logical view, chn New -> Class. 6. t tn Person cho class va mi to. 7. Lp li bc 6, to 2 class Customer v Employee. 8. Ko th 3 class va to vo ca s diagram.
56

22.33 V d (tt)
9. Click phi mouse vo class Person v chn nh sau.

10. t tn thuc tnh l IDNum. 11. Nhn Enter to thuc tnh k tip.To cc thuc tnh Name, Name, Address. 12. Click mouse phi vo class Person v chn New Operation. 13. To phng thc Find().

57

22.33 V d (tt)
14. Tng t cc bc trn, to class Customer v Employee. Ta c kt qu nh hnh bn di.

15. to lin kt k tha cho class Customer v Employee vi class Person, ta chn biu tng Generalization trn thanh Toolbar.

16. Ko lin kt t class Customer n lp Person. Tng t vi lp Employee


58

2.3 V d (tt)
S tng th:

59

33.11 Sequence Diagram


Biu trnh t l biu tng tc theo trt t thi gian ca cc giao tip bng thng ip gia cc i tng. Trc thi gian c hng t trn xung di trong biu . Mi UC c nhiu lung d liu, mi lung d liu c biu din bi mt biu trnh t.

60

3.2 S dng Rational thit k


1.

2.

3.

To biu trnh t: M Rational Rose bng cch Start\\Program\\Rational Rose Enterprise Edition. C th v trong Logical view hoc trong Use case view, click phi mouse chn New\Sequence diagram. t tn cho biu trnh t mi, sau double click m.

61

3.2 S dng Rational thit k (tt)


B sung, hy b i tng: 1. Chn Object trn Tool bar -> drag, nhp tn cho i tng, c th di chuyn i tng n v tr ty . 2. Chn i tng nhn Ctrl + D xa i tng

62

33.33 V d
M t H thng hin th form Login yu cu ngi dng nhp vo User name, password. Ngi dng nhp thng tin v nhn Login gi n h thng. H thng kim tra thng tin nu ph hp th chuyn yu cu n c s d liu ly d liu, ngc li s bo khng hp l. Sau h thng s kim tra d liu ty trang thi m hin th form tng ng. Trnh t cc bc thc hin 1. To tc nhn ngi dng (User), cc lp formLogin, h thng, CSDL v form hin th tng ng trong Use Case view. 2. Trong Logical View, nhp mouse phi v chn New\\Sequence diagram. 3. t tn Login v m s trnh t. 4. Ln lt drag tc nhn v cc lp to trong khung trnh Use Case.

63

33.33 V d (tt)
5. Bc tip theo thm cc mi quan h cho s . 6. Chn k hiu Object Message trn thanh Toolbar. Lin kt im khi u l tc nhn v im kt thc l formLogin. 7. nh ngha mi lin h gia 2 i tng bng cch double click vo thanh lin kt v t tn l enter: username, pwd trong hp c t.

64

33.33 V d (tt)
8. Nhn nt ok ta c kt qu nh hnh bn cnh :

9. Lp li bc 6,, c th to nhanh mi lin kt v c th ti s dngg nhiu ln trong s trnh t thng qua cc bc sau: Click phi mouse vo thanh lin kt, chn <new operation> nh ngha cc thng tin cn thit nh Name, Return Type t hm Submit() (th hin hnh ng ngi dng thc thi ng nhp sau khi nhp username v password) trong trng Name

65

3.3 V d (tt)
Tng t ta c th nh ngha nhiu ni dung quan h m c s dng nhiu ln trong qu trnh to Sequence diagram. 10. Sau khi nh ngha xong, nhp mouse phi vo thanh lin kt v chn Submit() nh hnh bn di.

66

3.3 V d (tt)
11. Tng t ta thc hin cc bc nh trn to giai on 3 v 4 nh hnh bn di.

12. Chn k hiu Message to Self th hin qu trnh i tng t kim tra chnh n nh trng hp kim tra nhp username v password c hp l hay khng?

67

3.3 V d (tt)
S tng th:

68

44.11 State Diagram

69

44.11 State Diagram (tt)


K hiu: Trng thi bt u : Trng thi kt thc: Trng thi: Dch chuyn: iu kin: s c nm trong mt cp ngoc mc [] <tn trng thi>

70

44.11 State Diagram (tt)


Minh ha:

71

44.11 State Diagram (tt)


Gii thch minh ha: Trong v d trn, din t cc trng thi ca n ta gi lc n m l trng thi n m, lc n tt l trng thi n tt. Nh vy, ta d dng thy s dch chuyn t trng thi bt u, sang trng thi n tt, t trng thi n tt c th quay v chnh n bng s kin tt gi s t dch chuyn, v chuyn sang trng thi n m bng s kin m . Ti mi trng thi n m, n tt c th dch chuyn v trng thi kt thc bng s kin kt thc.

72

44.11 State Diagram (tt)


Trnh t cc chui lnh:

73

44.11 State Diagram (tt)


S t dch chuyn:

74

44.11 State Diagram (tt)


Guard (Cng ro):

75

44.11 State Diagram (tt)


Phn cp th bc:

76

4.2 S dng Rational thit k


To lc trng thi: click chut phi vo nhnh Logical View -> New -> Statechart Diagram

77

4.2 S dng Rational thit k (tt)


Thao tc vi thanh cng c:

To trng thi bt u

78

4.2 S dng Rational thit k (tt)


To mt dch chuyn

79

4.2 S dng Rational thit k (tt)


Thit lp cng ro v hnh ng cho dch chuyn

80

4.2 S dng Rational thit k (tt)


To trng thi kt thc

81

44.33 V d
-

M t Ngi s dng chn chc nng xut kho t thanh cng c. H thng hin th form nhp liu Ngi s dng c th chn chc nng hy b tin trnh nhp d liu quay v mn hnh chnh. Ngi s dng nhp liu trn form: chn nhng thng tin cn thit v chn chc nng lu d liu. H thng s kim tra tnh ng n ca d liu nh: s lng xut phi l s dng v phi nh hn s lng c trong kho Nu vic kim tra thng tin tr v kt qu li th h thng s hin th thng bo li v quay v mn hnh nhp liu cho ngi s dng c th chnh sa thng tin v tip tc thc hin vic lu d liu. Nu vic kim tra thng tin tr v kt qu chp nhn th h thng lu d liu xung CSDL v kt thc tin trnh.

82

44.33 V d (tt)
Trnh t cc bc thc hin: To s trng thi, t tn l: TienTrinhXuatKho. M s trng thi thm nhng thnh phn cn thit: cc trng thi cn thit nh phn m t, cc dch chuyn v cng ro. Chi tit thc hin th nh ti liu hng dn trn y

83

4.3 V d (tt)
S tng th

84

5.1 Activity Diagram


Dng m hnh ha cc kha cnh ng ca h thng, m t cc bc trnh t trong qu trnh tnh ton. Biu hot ng c s dng miu t s vic xy ra ra sao, cng vic c thc hin nh th no. Biu hot ng cng c th c s dng cho cc th tc, cc lp, cc trng hp s dng, v cng c th c s dng ch ra cc quy trnh nghip v (workflow). Biu ny ch ra cc bc , tin trnh, cc im quyt nh v cc nhnh. Cc lp trnh vin mi thng s dng khi nim ny khi qut vn v xut gii php. Biu hot ng dng m hnh ha lung iu khin t hot ng n hot ng.

55.11 Activity Diagram (tt)


K hiu UML cho cc thnh phn cn bn ca biu hot ng: Hot ng (Activity): L mt qui trnh c nh ngha r rng, c th c thc thi qua mt hm hoc mt nhm i tng. Hot ng c th hin bng hnh ch nht bo trn cnh. Thanh ng b ha (Synchronisation bar): Chngg cho pphp ta m ra hoc l ngg li cc nhnh chy songg songg ni b trong tin trnh.

Hnh - Thanh ng b ha iu kin canh gi (Guard Condition): cc biu thc logic c gi tr hoc ng hoc sai. iu kin canh gi c th hin trong ngoc vung, v d: [Customer existing]. im quyt nh (Decision Point): c s dng ch ra cc s thay i kh thi. K hiu l hnh thoi.

55.22 S dng Rational thit k (tt)


Trnh t cc bc thc hin
1. 2. 3. 4. 5. Nhn chut phi trn khung nhn logical trong Browser. Chn New -> Activity Diagram. t tn mi cho biu . Nhp p chut trn biu mi m chng. Click vo biu tng ca ng bi ( swimlane) v a vo biu . 6. Click vo cnh trn ca biu to ra ng bi, n s c tn NewSwimlane. 7. Double-click vo ng bi NewSwimlane g vo tn v chn class cho n. 8. Lp li bc 4-6 to ra ng bi biu din lp Database.

55.22 S dng Rational thit k (tt)


99. Click vo biu tng ca trng thi bt u ( start state) v click vo biu . 10. Xo tn mc nh NewState ca trng thi bt u. 11. Click vo biu tng hnh ng ( activity) v a vo biu . 12. Xo tn mc nh NewState ca trng thi kt thc ( end state). 13. Click vo biu tng ca s dch chuyn ( state transtion). 14. Click vo biu tng ca r nhnh ( decision) trn thanh cng c. 15. Double-click vo mi tn ca dch chuyn t nt r nhnh ri chn tab Detail. 16. t guard condition cho dch chuyn.

55.33 V d
Cc tin trnh trong Use case BN HNG c m t nh sau: - Ht sn phm : Nhn vin thng bo nhp sn phm mi..
- Nu l nhn vin cng ty th c th mn sn phm. - Sn phm bn ra s c cng ty bo hnh v c kim tra nh. Xy dng biu hot ng cho Use case trn : Lp biu : 1. Nhn chut phi trn khung nhn logical trong Browser. 2. Chn New -> Activity Diagram. 33. t tn Sale cho biu mi. 4. Nhp p Sale m. B sung trng thi Start, Stop 1. Click biu tng Start trn thanh cng c. 2. t chng vo trong biu . 3. Lm tng t cho trng thi Stop.

55.33 V d (tt)
B sung cc hot ng vo biu : 1. Click biu tngg Activityy trn thanh cngg c 2. t hot ng vo biu 3. t tn hot ng l Mua hng 4. Lp bc 1,2,3 to cc hot ng - Cn? - Thng bo nhn hng mi. - Bn Hng. - Ghi nhn thng tin xut. - Giao hng. - Ngi nhn hng. - Mn / Mua. - Ghi nhn thng tin bn. - Ghi nhn thng tin mn. - Tr ri? - Cn thi hn. - Cp nht phiu chi tit nhp xut. - Thc hin kim tra/ bo hnh.

55.33 V d (tt)
To Decision gia cc hot ng: 1. Click biu tng Decision trn thanh cng c 2. t Decision vo biu 3. Ko link n cc i tng hnh ng - Decision ngi mua l Nhn vin hay khch hng (hnh 2) - Decision cn hng hay khng (hnh 1) - Decion mua hay mn (hnh 3) - Decision tr ri cha (hnh 4) - Decision cn thi gian bo hnh khng ( hnh 5)

55.33 V d (tt)

hnh 1

hnh 2

hnh 3

hnh 4

hnh 5

55.33 V d (tt)

S tng qut cho UC Bn Hng

66.11 Collaboration Diagram


Mt biu cng tc l biu tng tc ch ra mt s cng tc ng. Biu cng tc c s dng miu t cc i tng tng tc vi nhau trong khng gian b nh (space), c ngha l bn cnh cc tng tc ng, n cn miu t r rng cc i tng c ni kt vi nhau nh th no. Trong biu cng tc khng c trc cho thi gian; thay vo , cc thng ip s c nh s to chui. N tp trung vo cu trc gi v nhn thng ip. Ngoi th hin s trao i thng ip (tng tc) gia cc i tng th biu cng tc cn ch ra cc i tng v quan h gia chng (ng cnh).

66.11 Collaboration Diagram (tt)


Trong khi biu trnh t biu din tng tc i tng theo thi gian th biu cng tc khng quan tm n thi gian.Vic chn s dng biu trnh t hay biu cng tc c quyt nh theo nguyn tc: Nu thi gian/trnh t l yu t quan trng, cn nhn mnh th chn biu trnh t Nu ng cnh l yu t quan trng th chn biu cng tc. C th chuyn i qua li gia biu tun t v biu cng tc. Cn b sung thm chi tit cho ph hp mi loi biu . Trong biu cng tc i tng c t trong hnh ch nht, tc nhn l hnh cy nh trong biu tun t. Thng ip c biu din bng mi tn t i tng gi n i tng nhn, nhn ca cc thng ip c nh s th t ca thng ip gi i. Notes (nu cn)

66.22 S dng Rational thit k


To biu cng tc 1. Nhn chut phi trn khung nhn logical trong Browser. 2. Chn New -> Collaboration Diagram. 3. t tn mi cho biu . 4. Nhp p chut trn biu mi m chng.

66.22 S dng Rational thit k(tt)


Hy biu cng tc 1. Nhn chut phi trn biu cng tc trong Browser. 2. Chn Delete t menu.

66.22 S dng Rational thit k(tt)


B sung v hy tc nhn Mi biu trnh t v biu cng tc u c mt tc nhn. i tng tc nhn bn ngoi h thng thc hin mt vi chc nng. To: 1. M biu cng tc. 22. Chn Actor trong Bowser. 3. Di chuyn tc nhn t Browser n biu ang m. Hy: 44. Chn tc nhn trn biu tng tc. 5. Chn Edit -> Delete from Model, hay nhn Ctrl+D.

66.22 S dng Rational thit k (tt)


B sung i tng vo biu cng tc 1. Nhn biu tng Object trn thanh cng c. 2. Click chut trong vng biu ni s t i tng. Cc i tng c th t bt k u. 33. Nhp tn i tng mi.i c t i tng Ca s t t trong Rose cho php nhp cc thng tin sau : tn i tng , lp ca i tng, a bn , ti liu M ca s t t nh sau: Click chut phi vo i tng.-> Open Specification

66.22 S dng Rational thit k (tt)


nh x i tng vo lp Mi i tng c th nh x vo mt lp . Vic ny c thc hin trong ca s t t (Open Specification ). Khi chn lp cho i tng, ta c th chn lp c sn hay lp mi. nh x i tng vo lp c sn nh sau: 1. Click chut phi trn i tng cn nh x. 2. Chn Open Specication. 33. Nhp tn lp hay chn tn lp trong hp Class. Khi nh x i tng vo lp, tn lp s xut hin cng tn i tng trn biu .

66.22 S dng Rational thit k (tt)


Hy b nh x lp cho i tng theo trnh t sau:
1. 2. 3.

Click chut phi trn i tng cn nh x. Chn Open Specifiication Chn Unspecified trong hp danh sch Class

66.22 S dng Rational thit k (tt)


B sung thng ip v biu cng tc Trc khi b sung thng ip vo biu cng tc ta phi v lin kt gia hai i tng. 1.Chn Object Link( ) t Tool bar, drage t i tng ny n i tng khc thit lp lin kt. 2.Chn Link Messages( ) hay Reserse Link Messages( ) trn thanh cng c. 3.Nhp tn thng ip. Vic b sung thng ip phn thn( )c thc hin tng t.

66.22 S dng Rational thit k (tt)


Th t v nh s th t trong biu cng tc Th t thng ip c nh s t ng . n/hin thng ip ta lm nh sau : 1. Chn thc n Tool-> Options. 2. Chn Diagram Tab 3. t thuc tnh on/ of cho Collaboration Numbering

66.22 S dng Rational thit k (tt)


nh x thng ip v thao tc Trc khi pht sinh m trnh, mi thng ip trn biu uc nh x thnh thao tc lp. Thc hin nh x thng ip nh sau: 1. m bo i tng nhn phi c nh x thnh lp. 2. Click chut phi trn thng ip trong biu . 3. Danh sch cc thao tc s xut hin. 4. Chn thao tc t danh sch.
To thao tc mi cho thng ip nh sau: 1. 2. 3. 4. 5. 6. 77. m bo i tng nhn phi c nh x thnh lp. Click chut phi trn thng ip trong biu . Chn <New Opertion> Nhp tn v chi tit cho tn thao tc mi. Nhn OK ng ca s t t v b sung thao tc mi. Click chut phi trn thng ip. Chn thng ip t danh sch.

66.22 S dng Rational thit k (tt)


Chuyn i gia biu trnh t v biu cng tc To lp biu cng tc t biu trnh t nh sau:

1. M biu trnh t.
Chn Browse->Create Collaboration diagram, hay nhn phm F5. Biu cng tc t ng lp t biu trnh t (B sung chi tit cho ph hp). To lp biu trnh t t biu cng tc nh sau: 11. M biu cng tc. 2. Chn Browse -> Create Sequence diagram, hay nhn F5. 3. Biu trnh t t ng to lp t biu cng tc. ( B sung chi tit cho ph hp )). 2. 3.

66.33 V d
Biu cng tc qu trnh Bn Hng c m t nh sau: - Ngi bn hng lp phiu xut mi. - Ngi bn hng th b sung vo phiu xut nhng mt sn phm no ht. - Ngi bn hng th b sung phiu xut nhng khng ghi c vo CSDL v li.i

66.33 V d (tt)
Xy dng biu cng tc cho Use case trn: To lpbiu cng tc 1. Nhn chut phi trn khung nhn logical trong Browser. 2. Chn New -> Collaboration Diagram. 3. t tn Add order cho biu . 4. Nhp p chut trn Add order m B Sung tc Nhn v i tng 1. Ko tc nhn Salesperson t browser vo biu 2. S dng biu tng Object trn thanh cng c b sung i tng vo biu 3. t tn l Order form cho i tng mi 4. Lp li bc 2, 3 to cc i tng Order Detail form , Order #121, Order Manager, Transaction Manager B sung thng ip vo biu 1. Chn biu tng ObjectLink trn thanh cng c 2. V t tc nhn Salesperson n i tng Order Option form 3. Lp li v gia: * Salesperson v Order Detail * Order Options form v Order Detail Form * Order Detail form v Order #121

66.33 V d (tt)
Chn biu tng Link Message nhn lin kt gia Salesperson v Order Options form Nhp Create new order Lp li 2 bc trn b sung thng ip - Open form (gia Order form v Order Detail form) - Enter order number, mancc,..(gia tc nhn v Order Detail form) - Save the Order (gia Order Option form v Order Detail form ) - Save the Order (gia Order Detail form v Order Manager) - Create new blank order (gia Order Manager v Order #121) - Set the Order number, mancc (gia Order Manager v Order #121) - Save the Order (gia Order Manager v Transaction manager) Collection order information (gia Transaction v Order #121) Chn biu tng Link to seft b sung t lin kt trn i tng Transaction Manager v b sung thng ip Save the Order information to the database

66.33 V d

77.11 Deployment Diagram


Biu trin khai m t kin trc h thng ca phn cng (nt - node) nh b x l, cc thit b v cc thnh phn mm thc hin trn kin trc . N l m t vt l ca topo h thng, m t cu trc ca cc n v phn cng, phn mm chy trn . Biu trin khai ch ra ch ra ton b cc nt trn mng, kt ni gia chng v cc tin trnh chy trn chng. Nt l i tng vt l, c th l my tnh, my in, thit b c th t, thit b truyn tin Cc nt c kt ni thng qua kt hp giao tip. Cc nt trao i thng ip hay i tng theo ng dn kt ni. Kiu giao tip c th hin bng stereotype, ch ra th tc giao tip hay mng c s dng.

7.2 S dng Rational thit k


B x l (processor): my ch (server), trm lm vic (workstation), K hiu: Thit b: Thit b l my mc hay b phn phn cng. V d nh my in, mn hnh, K hiu: Chi tit thit b: Tng t nh b x l. Tuy nhin s khc nhau gia b x l v thit b ph thuc vo quan im. My tnh u cui ni vi my ch c ngi s dng xem nh thit b, nhng c th ngi khc xem n l b x l. Kt ni: Kt ni l lin kt vt l gia hai b x l, hai thit b hay gia thit b v b x l. Tin trnh: Tin trnh l lung thc hin n chy trong b x l. Tin trnh c th c hin th trong biu trin khai v c lit k ngay di b x l m n chy. Cc tin trnh s c gn mc u tin.

7.2 S dng Rational thit k (tt)


To biu trin khai 1. Nhp i chut trn khung nhn trin khai (Deployment View) trong Browser. 2. Rose s m Deployment diagram cho m hnh

77.22 S dng Rational thit k (tt)


B sung v hy b biu B sung b x l 1. Chn biu tng processor t thanh cng c. 2. Nhn trn biu trin khai t b x l. 3. Nhp tn cho b x l. Hy b b x l khi biu 1. Chn b x l. 2. Nhn phm Delete. Hy b b x l khi m hnh 1. Chn b x l trong Deployment diagram. 2. Nhn phm Ctrl + D.

77.22 S dng Rational thit k (tt)


B sung chi tit cho b x l gn stereotype cho b x l ta lm nh sau: 1. M ca s c t b x l mong mun. 2. Chn bng General. 3. Nhp stereotype vo ca s Stereotype B sung c tnh v sheduling cho b x l c thc hin tng t nh trn nhng chn bng Detail

77.22 S dng Rational thit k(tt)


B sung thit b 1. Chn biu tng Device t thanh cng c. 2. Nhn trn biu trin khai t thit b. 3. t tn cho thit b . B sung chi tit cho thit b tng t nh b sung cho b x l trn. B sung kt ni 1. Chn biu tng Connection t thanh cng c. 2. Nhn trn nt trong biu trin khai ni. 3. Di chuyn ng kt ni n nt khc

77.22 S dng Rational thit k(tt)


B sung v hy b tin trnh B sung tin trnh 1. Nhp phi chut trn b x l mong mun. 2. Chn menu New Process. 3. Nhp tn cho tin trnh mi. Trnh t hy b tin trnh 1. Nhp phi chut trn tin trnh mong mun hy 2.Chn Delete Hin th tin trnh: 1. Nhp phi tin trnh 2. Chn Show Processes

77.33 V d
M t : Phng lm vic c my Server, cc my Client, Printer, c s d liu lu trn 1 my ch khc v thit b Hub ni chng
Lp biu trin khai:

Nhp p trn Deployment view trong Browser m m hnh chn nt Processor t thanh cng c. nhn trn biu v b x l. nhp tn Database Server cho b x l. lp li bc 2-4 b sung cc i tng sau: - Application Server. - Client 1. - Client 2. Chn biu tng Device t thanh cng c. click chut trn biu v thit b. nhp tn thit b l Printer. B sung thit b Hub tng t nh Printer.

77.33 V d (tt)
B sung kt ni Chn biu tng Conection t thanh cng c. Ko , th t b x l Database Server n b x l Appllication Server. Lp v cc kt ni sau: - T Application n thit b Hub. - T Hub n b x l Client 1. - T Hub n b x l Client 2. - T Hub n b x l Printer.

77.33 V d (tt)
B sung tin trnh Nhn chut phi trn Application Server trong Browser. Chn Show Processes. Nhp tn tin trnh l SaleServerExe. lp li bc 1,2 b sung cc tin trnh sau: - SaleClientExe cho b x l Client1. - SaleClientExe cho b x l Client2.

77.33 V d (tt)
Hin thi tin trnh Nhp chut phi trn tin trnh Applocation Server. Chn Show Processes. Lp li bc 1,2 hin th tin trnh cho cc b x l cn li.

88.11 Component Diagram


Biu ny cho ta ci nhn vt l ca m hnh, ng thi cho thy cc thnh phn phn mm trong h thng v quan h gia chng. Mt s thnh phn th c cha ng hay ti mc nh ca m hnh hay bi mt gi. Ci ny c ngha rng s s miu t nhng thnh phn v nhng gi m ci s cha ng.

Thnh phn m ngun: Thnh phn m ngun c ngha vo thi im dch chng trnh Thnh phn nh phn: thng l m trnh c c sau khi dch thnh phn m ngun. Thnh phn kh thi: Thnh phn thc hin c l tp chng trnh thc hin c (cc tp .EXE), l kt qu ca lin kt cc thnh phn nh phn Thnh phn thc hin c biu din n v thc hin c chy trn b x l my tnh.

121

8.2 S dng Rational thit k


To v hy biu thnh phn To biu thnh phn trong khung nhn thnh phn theo cc bc nh sau: 1. Trong Browser, nhn chut phi trn gi cha component diagram. 2. Chn thc n New--> Component Diagram. 3. Nhp tn cho biu thnh phn mi.

122

8.2 S dng Rational thit k (tt)


Hy b biu thnh phn theo cc bc sau
1. Trong Browser, nhn chut phi trn Component diagram. 2. Chn thc n Delete.

123

8.2 S dng Rational thit k (tt)


B sung v hy b thnh phn: B sungg thnh pphn vo biu theo cc bc sau:

Hy b thnh phn khi biu nh sau: 1. Nhn phm phi trn thnh phn trong browser 2. Nhn cc phm Ctrl + D

124

88.33 V d
Trnh by 3 phn - To thnh phn Order - To thnh phn Customer - To thnh phn Product.

Trnh t cc bc thc hin


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

Nhn phm phi trn component View trong browser Chn New-->Component Diagram. t tn cho biu mi l Store. Double Click trn biu thnh phn Store m chng. Click chut phi vo Component View, chn New -> component. t tn Order cho component va mi to. Lp li bc 6 to 2 component Customer v Product.

125

8.3 V d
8.

Ko th 3 thnh phn va to vo ca s diagram, ta c kt qu nh hnh bn di.

9.

9. to ph thuc cho cc thnh phn cho Order, Customer, Product ta chn biu tng Dependency nh hnh bn dii.

126

8.3 V d
10.

Ko lin kt t thnh phn Customer n Order. Tng t vi thnh phn Product.

S tng qut

127

Ti liu tham kho


Thit k UML - Trn Vn c. Phn tch v thit k H thngg thngg tin vi UML TS. Dngg Kiu Hoa Tn Tht Ha An. Visual Modeling with Rational Rose 2002 and UML - tc gi Terry Quatrani - nh xut bn Addison Wesley. Using Rose - Rational Software Corporation. UML 2.0 in a Nutshell - Dan Pilone, Neil Pitman - O'Reilly.

128

KT THC

129

You might also like