You are on page 1of 129

TM HIU V RATIONAL ROSE V CC TM HIU V RATIONAL ROSE V CC

TNH NNG TNH NNG


Ging vin: Tn Long Phc Ging vin: Tn Long Phc
Sinh vin thc hin Sinh vin thc hin::
1 1 -- o Th Cm Hng o Th Cm Hng
22 -- Nguyn Trn Anh Tun Nguyn Trn Anh Tun 2 2 -- Nguyn Trn Anh Tun Nguyn Trn Anh Tun
3 3 - - L Hng Thin Phc L Hng Thin Phc
4 4 -- Nguyn Thanh Hi Nguyn Thanh Hi

1
5 5 - - Lng Xun Thy Lng Xun Thy
Ni dung Ni dung Ni dung Ni dung
Phn A: Hng dn ci t Phn A: Hng dn ci t
1 Gii thiu 1 Gii thiu 1. Gii thiu 1. Gii thiu
2. Tnh nng ca Rational Rose 2. Tnh nng ca Rational Rose
3. Ci t 3. Ci t
3.1 Cc bc ci t 3.1 Cc bc ci t
3.2 Chy chng trnh 3.2 Chy chng trnh
4 Mt s k hiu thng dng 4 Mt s k hiu thng dng 4. Mt s k hiu thng dng 4. Mt s k hiu thng dng
4.1 Phn t cu trc 4.1 Phn t cu trc
4.2 Phn t hnh vi 4.2 Phn t hnh vi
4.3 Phn t nhm 4.3 Phn t nhm
4.4 Ch thch 4.4 Ch thch
4 5 Quan h 4 5 Quan h
2
4.5 Quan h 4.5 Quan h
Ni dung (tt) Ni dung (tt) Ni dung (tt) Ni dung (tt)
Phn B. Hin thc s UML trn Rational Rose Phn B. Hin thc s UML trn Rational Rose
1. Use Case Diagram 1. Use Case Diagram gg
1.1 Tng quan 1.1 Tng quan
1.2 S dng Rational Rose thit k 1.2 S dng Rational Rose thit k
1 3 V d 1 3 V d 1.3 V d 1.3 V d
2. Class Diagram 2. Class Diagram
1.1 Tng quan 1.1 Tng quan
1 2 S d R ti l R thit k 1 2 S d R ti l R thit k 1.2 S dng Rational Rose thit k 1.2 S dng Rational Rose thit k
1.3 V d 1.3 V d
3. Sequence Diagram 3. Sequence Diagram q g q g
3.1 Tng quan 3.1 Tng quan
3.2 S dng Rational Rose thit k 3.2 S dng Rational Rose thit k
3 3 V d 3 3 V d
3
3.3 V d 3.3 V d
Ni dung (tt) Ni dung (tt) Ni dung (tt) Ni dung (tt)
4. State Diagram 4. State Diagram
4 1 Tng quan 4 1 Tng quan 4.1 Tng quan 4.1 Tng quan
4.2 S dng Rational Rose thit k 4.2 S dng Rational Rose thit k
4.3 V d 4.3 V d
5. Activity Diagram 5. Activity Diagram
1.1 Tng quan 1.1 Tng quan
1 2 S dng Rational Rose thit k 1 2 S dng Rational Rose thit k 1.2 S dng Rational Rose thit k 1.2 S dng Rational Rose thit k
1.3 V d 1.3 V d
6. Collaboration Diagram 6. Collaboration Diagram
3.1 Tng quan 3.1 Tng quan
3.2 S dng Rational Rose thit k 3.2 S dng Rational Rose thit k
3 3 V d 3 3 V d
4
3.3 V d 3.3 V d
Ni dung (tt) Ni dung (tt) Ni dung (tt) Ni dung (tt)
7. Deployment Diagram 7. Deployment Diagram
7 1 Tng quan 7 1 Tng quan 7.1 Tng quan 7.1 Tng quan
7.2 S dng Rational Rose thit k 7.2 S dng Rational Rose thit k
7.3 V d 7.3 V d 7.3 V d 7.3 V d
8. Component Diagram 8. Component Diagram
8.1 Tng quan 8.1 Tng quan
8.2 S dng Rational Rose thit k 8.2 S dng Rational Rose thit k
8.3 V d 8.3 V d
5
1 Gii thiu 1 Gii thiu 1. Gii thiu 1. Gii thiu
Rational rose l phn mm cng c mnh h tr phn tch, thit k 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 h thng phn mm theo i tng. N gip ta m hnh ha h
thng trc khi vit m trnh. thng trc khi vit m trnh.
Rational rose h tr cho vic lm m hnh doanh nghip, gip bn 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 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. 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 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, 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 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 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 ngi lp trnh c th dng m hnh nh mt bn thit k cho vic
d h th d h th xy dng h thng. xy dng h thng.
6
1 Gii thiu (TT) 1 Gii thiu (TT) 1. Gii thiu (TT) 1. Gii thiu (TT)
Theo phong cch lp trnh truyn thng th sau khi xc nh yu cu h 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 thng, ngi pht trin s ly mt vi yu cu, quyt nh thit k v vit
h t h h t h m chng trnh. m chng trnh.
7
2 Tnh nng 2 Tnh nng 2. Tnh nng 2. Tnh nng
Rational Rose cung cp nhng tnh nng sau y to iu kin thun 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: li cho vic phn tch thit k v xy dng nhng ng dng ca ban:
M hnh hng i tng. M hnh hng i tng.
M hnh cung cp cho UML, COM, OMT v Booch 93. M hnh cung cp cho UML, COM, OMT v Booch 93.
Kim tra ng ngha. Kim tra ng ngha.
H tr pht sinh m cho mt s ngn ng. H tr pht sinh m cho mt s ngn ng.
H tr vic pht trin cho vic kim sot lp i lp li. 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. Pht trin cho nhiu ngi dng v cung cp cho c nhn.
Hp nht nhng cng c lm m hnh d liu. Hp nht nhng cng c lm m hnh d liu.
Pht sinh ti liu. Pht sinh ti liu.
Bn chnh Rational Rose l s thng nht v m rng. Bn chnh Rational Rose l s thng nht v m rng.
S lin kt t ng ha OLE. S lin kt t ng ha OLE.
Nhiu nn tng sn c. Nhiu nn tng sn c.
8
2 Tnh nng (TT) 2 Tnh nng (TT) 2. Tnh nng (TT) 2. Tnh nng (TT)
Cc bc pht sinh m: Cc bc pht sinh m:
Kim tra m hnh. Kim tra m hnh.
To lp thnh phn. To lp thnh phn.
Thc hin nh x lp vo thnh phn. Thc hin nh x lp vo thnh phn.
t thuc tnh pht sinh m trnh. t thuc tnh pht sinh m trnh.
Chn lp, thnh phn hay gi. Chn lp, thnh phn hay gi.
Pht sinh m trnh. Pht sinh m trnh.
9
3 Ci t 3. 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
3 1 Cc bc ci t (tt) 3.1 Cc bc ci t (tt)
Bc 1. Chy file setup.exe.
Bc 2. Click (hoc nhn Enter) Next tip tc.
3 1 Cc bc ci t (tt) 3.1 Cc bc ci t (tt)
Bc 3. Chn phin bn ci t
Chn Rational Rose Enterprise Edition
3 1 Cc bc ci t (tt) 3.1 Cc bc ci t (tt)
Bc 4. Chn phng thc ci t ca Rational Rose
Chn ci t t CD
3 1 Cc bc ci t (tt) 3.1 Cc bc ci t (tt)
Bc 5. Trnh ci t t ng chy
3 1 Cc bc ci t (tt) 3.1 Cc bc ci t (tt)
Bc 6. Chn Next tip tc ci t
3 1 Cc bc ci t (tt) 3.1 Cc bc ci t (tt)
Bc 7. Xem cc khuyn co ca Rational Rose
3 1 Cc bc ci t (tt) 3.1 Cc bc ci t (tt)
Bc 8. Chp nhn bn quyn
3 1 Cc bc ci t (tt) 3.1 Cc bc ci t (tt)
Bc 9. Chn ng dn ci t
3 1 Cc bc ci t (tt) 3.1 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,
3 1 Cc bc ci t (tt) 3.1 Cc bc ci t (tt)
Bc 11. Sn sng ci t
3 1 Cc bc ci t (tt) 3.1 Cc bc ci t (tt)
Bc 12. Mn hnh trng thi ci t
3 1 Cc bc ci t (tt) 3.1 Cc bc ci t (tt)
Bc 13. Hon thnh qu trnh ci t
3 2 Chy chng trnh 3.2 Chy chng trnh
Bt u vi Rational Rose:
[Start] menu -> All Programs
Chn Rational Software/Rational Rose 2000 Enterprise Edition
3 2 Chy chng trnh (tt) 3.2 Chy chng trnh (tt)
Ta i hp thoi Create New Model xut hin -> Click Cancel m Rational
Rose :
3 2 Chy chng trnh (tt) 3.2 Chy chng trnh (tt)
Getting Started with Rational Rose
1 Titlebar 1. Titlebar
2. Menu bar
3. Toolbox : Hp cng c s cha nhiu icon ty vo Model tung ng
4 Standard Toolbars 4. Standard Toolbars
_ Application window _ Application window
_ Browser window _ Browser window
_ Documentation window _ Documentation window
Diagram window Diagram window _ Diagram window _ Diagram window
_ Overview window _ Overview window
_ Specification window _ Specification window
3 2 Chy chng trnh (tt) 3.2 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 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
h t t d t th ti 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

g g p
khc nhau. Ca s biu xut hin khi nhp p chut trn ca s
biu trong ca s Browser.
3 2 Chy chng trnh(tt) 3.2 Chy chng trnh(tt)
d) Overview window:
Di chuyn chut n biu tng khi thy xut hin du + ta Drag
mouse .
e) Specification window:
Ca s t t. hin th ca s ny ta lm nh sau:
Cch 1 Cch 1: Nhp chut phi trn s hoc Browser : Nhp chut phi trn s hoc Browser --> chn Open > chn Open
Specification Specification
Cch 2: Cch 2: Click trn s hoc Browser Click trn s hoc Browser --> chn [Browser] menu > chn [Browser] menu --> chn > chn
lnh Specification lnh Specification lnh Specification lnh Specification
4. Mt s k hiu thng dng (tt) 4. Mt s k hiu thng dng (tt)
1. Phn t cu trc 1. Phn t cu trc
Lp (Class): M t cc i tng cng chung thuc tnh, thao tc, quan h, Lp (Class): M t cc i tng cng chung thuc tnh, thao tc, quan h,
ng ngha ng ngha
K hiu: K hiu: K hiu: K hiu:
Giao din (Interface): Tp hp cc thao tc lm dch v ca lp hay thnh Giao din (Interface): Tp hp cc thao tc lm dch v ca lp hay thnh ( ) p p p y ( ) p p p y
phn. phn.
K hiu: K hiu:
U M t t h t h h h th th hi t U M t t h t h h h th th hi t Use case: M t trnh t cc hnh ng h thng s thc hin t c 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 mt kt qu cho tc nhn no . Tc nhn l nhng g bn trong h thng
K hiu: K hiu:
Thnh Phn (Component): Biu din vt l m ngun, cc tp nh phn Thnh Phn (Component): Biu din vt l m ngun, cc tp nh phn
trong qu trnh pht trienr h thng. trong qu trnh pht trienr h thng.
28
4. Mt s k hiu thng dng (tt) 4. Mt s k hiu thng dng (tt)
2. 2. Phn t hnh vi: Phn t hnh vi:
Tng tc (interaction): Thng ip trao i gia cc i tng. Tng tc (interaction): Thng ip trao i gia cc i tng.
K hiu: K hiu:
Trng thi (state): Ch ra cc trng thi m i tng hay tng tc i qua Trng thi (state): Ch ra cc trng thi m i tng hay tng tc i qua
p ng s kin. p ng s kin.
K hiu: K hiu:
29
4. Mt s k hiu thng dng (tt) 4. Mt s k hiu thng dng (tt)
3. Phn t Nhm: 3. Phn t Nhm:
Nhm hay cn gi l gi (package), n dng t chc cc lp c chc Nhm hay cn gi l gi (package), n dng t chc cc lp c chc
nng chung li vi nhau. nng chung li vi nhau.
K hi K hi K hiu: K hiu:
4. Ch thch: 4. Ch thch:
Dng gii thch cho cc phn t trong m hnh. Dng gii thch cho cc phn t trong m hnh.
K hiu: K hiu:
30
4. Mt s k hiu thng dng (tt) 4. Mt s k hiu thng dng (tt)
5. Quan h: 5. Quan h:
Ph thuc (dependence) Ph thuc (dependence)
-- Quan h ng ngha gia hai phn t, khi thay i phn t c lp s tc Quan h ng ngha gia hai phn t, khi thay i phn t c lp s tc
h t h th h t h th ng n phn t ph thuc ng n phn t ph thuc
-- K hiu: K hiu:
Kt hp (association) Kt hp (association)
-- M t lin kt gia cc i tng. M t lin kt gia cc i tng.
-- K hiu: K hiu:
31
4. Mt s k hiu thng dng (tt) 4. Mt s k hiu thng dng (tt)
Khi Khi qut ha ( qut ha (generalization generalization))
-- Quan h m trong i tng c th s k tha phng thc, thuc tnh Quan h m trong i tng c th s k tha phng thc, thuc tnh
ca i tng tng qut ca i tng tng qut
K hi K hi -- K hiu: K hiu:
(( )) Hin thc ha Hin thc ha ((realization realization))
-- Quan h ng ngha gia giao din v lp (hay thnh phn) hin thc lp, Quan h ng ngha gia giao din v lp (hay thnh phn) hin thc lp,
gia UC v hp tc hin thc UC. gia UC v hp tc hin thc UC.
K hi K hi -- K hiu: K hiu:
32
HiN THC CC S UML TRN HiN THC CC S UML TRN HiN THC CC S UML TRN HiN THC CC S UML TRN
RATIONAL ROSE RATIONAL ROSE
33
Cc s trong UML Cc s trong UML Cc s trong UML Cc s trong UML
S i tng (Object Diagram) S i tng (Object Diagram)
S tnh hung i tng (Use Case Diagram) S tnh hung i tng (Use Case Diagram) S tnh hung i tng (Use Case Diagram). S tnh hung i tng (Use Case Diagram).
S trng thi (State Diagram). S trng thi (State Diagram).
S trnh t (Sequence Diagram). S trnh t (Sequence Diagram). S trnh t (Sequence Diagram). S trnh t (Sequence Diagram).
S hot ng (Activity Diagram). S hot ng (Activity Diagram).
S cng tc (Collaboration Diagram). S cng tc (Collaboration Diagram).
S thnh phn (Component Diagram). S thnh phn (Component Diagram).
S trin khai (Deployment Diagram). S trin khai (Deployment Diagram).
34
1 1 Use Case Diagram 1 1 Use Case Diagram 1.1 Use Case Diagram 1.1 Use Case Diagram
Mt biu Use case ch ra mt s lng cc tc nhn ngoi cnh v mi 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. 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, 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 li miu t Use case thng l vn bn, ti liu, nhng km theo cng
c th l mt biu hot ng. c th l mt biu hot ng.
Cc Use case c miu t duy nht theo hng nhn t ngoi vo ca Cc Use case c miu t duy nht theo hng nhn t ngoi vo ca Cc Use case c miu t duy nht theo hng nhn t ngoi vo ca Cc Use case c miu t duy nht theo hng nhn t ngoi vo ca
cc tc nhn. cc tc nhn.
Cc Use case nh ngha yu cu v chc nng i vi h thng. Cc Use case nh ngha yu cu v chc nng i vi h thng.
35
1 2 S dng Rational thit k 1 2 S dng Rational thit k 1.2 S dng Rational thit k 1.2 S dng Rational thit k
To biu Use case mi: To biu Use case mi:
1. 1. Nhp chut phi trn gi Use Case View trong browser. Nhp chut phi trn gi Use Case View trong browser.
2. 2. Chn New Chn New - -> Use Case Diagram t thc n > Use Case Diagram t thc n
3. 3. t tn cho biu mi. t tn cho biu mi.
4. 4. Nhp p trn tn ca biu mi m chng. Nhp p trn tn ca biu mi m chng.
Xa biu Use case: Xa biu Use case:
C th xa biu use case trong browser, mt khi biu Use case b C th xa biu use case trong browser, mt khi biu Use case b
xa th khng th ly li n. xa th khng th ly li n.
36
1. 1. Nhn chut phi ln biu trong browser. Nhn chut phi ln biu trong browser.
2. 2. Chn Delete t thc n. Chn Delete t thc n.
1 2 S dng Rational thit k (tt) 1 2 S dng Rational thit k (tt) 1.2 S dng Rational thit k (tt) 1.2 S dng Rational thit k (tt)
Xa Use Case Xa Use Case
Xa UC khi biu UC nh sau: Xa UC khi biu UC nh sau:
1.Chn UC trong biu UC. 1.Chn UC trong biu UC.
2.Nhn phm Delete. 2.Nhn phm Delete.
3.UC chn s bin mt khi biu UC nhng n cn trong 3.UC chn s bin mt khi biu UC nhng n cn trong
Browser v trong cc biu khc. Browser v trong cc biu khc.
Vic xa UC trong ton b m hnh c thc hin nh sau: Vic xa UC trong ton b m hnh c thc hin nh sau:
1.Chn UC trong biu . 1.Chn UC trong biu .
2.Chn Edit> Delete from Model hay nhn phm Ctrl + D. 2.Chn Edit> Delete from Model hay nhn phm Ctrl + D.
3.UC va chn b loi khi trong ton b m hnh Browser. 3.UC va chn b loi khi trong ton b m hnh Browser.
37
1 2 S dng Rational thit k (tt) 1 2 S dng Rational thit k (tt) 1.2 S dng Rational thit k (tt) 1.2 S dng Rational thit k (tt)
c c t t Use Use Case Case
1.M c t UC theo cc bc sau 1.M c t UC theo cc bc sau
2.Nhn chut phi trn UC trong biu UC. 2.Nhn chut phi trn UC trong biu UC.
3.Chn thc n open Specification. 3.Chn thc n open Specification.
Hoc Hoc
1 Nhn chut phi trn UC trong Browser 1 Nhn chut phi trn UC trong Browser 1.Nhn chut phi trn UC trong Browser. 1.Nhn chut phi trn UC trong Browser.
2.Chn thc n open Specification. 2.Chn thc n open Specification.
Import file vo Use Case Import file vo Use Case
1.Nhn chut phi vo UC> Chn Open Specification> Chn tab File. 1.Nhn chut phi vo UC> Chn Open Specification> Chn tab File.
2.Kch chut phi vo vng trng ca Files tab. 2.Kch chut phi vo vng trng ca Files tab.
3.Chn thc n Insert File xen tp. 3.Chn thc n Insert File xen tp.
4 S d h th i O t t t 4 S d h th i O t t t 4.S dng hp thoi Open tm tn tp s gn. 4.S dng hp thoi Open tm tn tp s gn.
5.Chn Open gn tp vo UC. 5.Chn Open gn tp vo UC.
To Use Case tru tng To Use Case tru tng => =>nh du hp Abstract. nh du hp Abstract.
38
1 2 S dng Rational thit k (tt) 1 2 S dng Rational thit k (tt) 1.2 S dng Rational thit k (tt) 1.2 S dng Rational thit k (tt)
Tc Tc nhn nhn (Actor) (Actor)
To To tc tc nhn nhn Trnh Trnh t t to to tc tc nhn nhn mi mi trong trong biu biu UC UC nh nh sau sau::
11.. Chn Chn nhn nhn Actor Actor trn trn thanh thanh cng cng c c..
22..Nhn Nhn bt bt k k u u trong trong biu biu UC UC.. Tc Tc nhn nhn mi mi s s c c gn gn tn tn
mc mc nh nh NewClass NewClass..
33 Nhp Nhp tn tn cho cho tc tc nhn nhn mi mi n n c c t t ng ng gn gn vo vo browser browser 33..Nhp Nhp tn tn cho cho tc tc nhn nhn mi, mi, n n c c t t ng ng gn gn vo vo browser browser
Xa Xa tc tc nhn nhn Thao Thao tc tc tng tng t t xa xa Use Use case case. .
t t t t tc tc nhn nhn Tng Tng t t nh nh Use Use Case Case
To To tc tc nhn nhn tru tru tng tng g g
11..To To tc tc nhn nhn trong trong browser browser hay hay biu biu UC UC..
22..Nhn Nhn chut chut phi phi chn chn Open Open specification specification..
33..Chn Chn Detail Detail tab tab. .
44..nh nh du du hp hp Abstract Abstract..
39
1 2 S dng Rational thit k (tt) 1 2 S dng Rational thit k (tt) 1.2 S dng Rational thit k (tt) 1.2 S dng Rational thit k (tt)
Cc Cc quan quan h h trong trong biu biu
To quan h To quan h
B sung quan h uses hay include vo biu UC theo cc bc nh B sung quan h uses hay include vo biu UC theo cc bc nh
1. Chn nhn Generalization trn thanh cng c 1. Chn nhn Generalization trn thanh cng c
2. Ni UC c th n UC tru tng 2. Ni UC c th n UC tru tng
3 Nhn chut phi trn ng quan h chn thc n Open 3 Nhn chut phi trn ng quan h chn thc n Open 3. Nhn chut phi trn ng quan h, chn thc n Open 3. Nhn chut phi trn ng quan h, chn thc n Open
Specification Specification
4.Trong ca s Stereotype: Nhp uses 4.Trong ca s Stereotype: Nhp uses
5. M ca s UC specification ca UC tru tng 5. M ca s UC specification ca UC tru tng
6. nh du hp Abstract 6. nh du hp Abstract
Xa quan h Xa quan h
Xa quan h uses trong biu UC theo cc bc sau: Xa quan h uses trong biu UC theo cc bc sau:
1 Ch h t bi UC 1 Ch h t bi UC 1.Chn quan h trn biu UC 1.Chn quan h trn biu UC
2.Chn Edit> Delete from Model hay nhn cc phm Ctrl + D 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 Vic b sung hay xa quan h extends trong biu UC c thc hin
40
Vic b sung hay xa quan h extends trong biu UC c thc hin Vic b sung hay xa quan h extends trong biu UC c thc hin
tng t nh b sung hay xa quan h uses. tng t nh b sung hay xa quan h uses.
1 2 S dng Rational thit k (tt) 1 2 S dng Rational thit k (tt) 1.2 S dng Rational thit k (tt) 1.2 S dng Rational thit k (tt)
Thao tc vi gi (Packages) Thao tc vi gi (Packages)
Trong Trong khung nhn UC khung nhn UC ta c th nhm ta c th nhm UC UC v v tc nhn tc nhn vo vo gi gi Cc Cc Trong Trong khung nhn UC khung nhn UC ta c th nhm ta c th nhm UC UC v v tc nhn tc nhn vo vo gi gi. Cc . Cc
phn t c ng ngha gn nhau th c nhm vo cng gi. phn t c ng ngha gn nhau th c nhm vo cng gi.
B sung gi vo m hnh trong Rose 2003 nh sau: B sung gi vo m hnh trong Rose 2003 nh sau:
1.Nhn chut phi trn 1.Nhn chut phi trn khung nhn UC khung nhn UC trong trong browser browser
2. Chn 2. Chn New>Package New>Package
3.Nhp tn ca 3.Nhp tn ca gi gi mi mi
4. 4.Gi Gi trong trong biu biu UC UC b hy b bng cch nhn cc phm b hy b bng cch nhn cc phm Ctrl + D Ctrl + D
sau khi n c chn, hoc nhn phm phi ca chut trn sau khi n c chn, hoc nhn phm phi ca chut trn gi gi nh nh
hy b trong hy b trong browser browser ri chn thc n ri chn thc n Delete. Delete.
41
1 3 V d 1 3 V d 1.3 V d 1.3 V d
M t M t
--S Use case gm c 2 tc nhn Lecturer v Student. 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 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. ra ging vin c th tm kim mt sinh vin.
--Trong khi Student ch c th kim tra im ca mnh trn h thng. 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. Thao tc cp nht, xa sinh vin v kim tra im u c thao tc tm sinh vin.
Trnh t cc bc thc hin Trnh t cc bc thc hin
To tc nhn: To tc nhn:
1. Chn Use case view to s Use case. 1. Chn Use case view to s Use case.
2 Click mouse phi trong UC view chn New 2 Click mouse phi trong UC view chn New > Use case diagram t tn > Use case diagram t tn 2.Click mouse phi trong UC view, chn New 2.Click mouse phi trong UC view, chn New - -> Use case diagram t tn > Use case diagram t tn
StudentManagement. StudentManagement.
3.Tip tc click mouse phi chn New 3.Tip tc click mouse phi chn New --> Actor, t tn Lecturer > Actor, t tn Lecturer
Tng t nh trn to tc nhn Student. Tng t nh trn to tc nhn Student. g g
1. Click mouse phi vo Use case view, chn New>Use case, t tn Add 1. Click mouse phi vo Use case view, chn New>Use case, t tn Add
Student. Student.
2.To cc use case Update Student, Delete Student, FindStudent, Check 2.To cc use case Update Student, Delete Student, FindStudent, Check
Point ging nh thao tc bc 1. Point ging nh thao tc bc 1.
42
1 3 V d (tt) 1 3 V d (tt) 1.3 V d (tt) 1.3 V d (tt)
Sau khi hon tt to tc nhn v use case, ko th chng vo trong biu Sau khi hon tt to tc nhn v use case, ko th chng vo trong biu
Use case. Use case.
c t c t
1. 1.Click mouse phi vo Use case AddStudent, chn open Click mouse phi vo Use case AddStudent, chn open
specification specification
2. 2.Nhp cc thng tin t t nh hnh sau Nhp cc thng tin t t nh hnh sau
43
1 3 V d (tt) 1 3 V d (tt) 1.3 V d (tt) 1.3 V d (tt)
Sau khi chp nhn cc c t cho use case AddStudent, chn OK Sau khi chp nhn cc c t cho use case AddStudent, chn OK p p
Ta c th thm cc thng tin c t cho cc tc nhn v use case cn li. Ta c th thm cc thng tin c t cho cc tc nhn v use case cn li.
44
1 3 V d (tt) 1 3 V d (tt) 1.3 V d (tt) 1.3 V d (tt)
Thit lp quan h Thit lp quan h
1.Chn Unidirectional Association tn thanh toolbar. 1.Chn Unidirectional Association tn thanh toolbar.
2.Ko t actor Lecturer n use case AddStudent. 2.Ko t actor Lecturer n use case AddStudent.
3.Tng t nh trn, thc hin tao quan h cho: 3.Tng t nh trn, thc hin tao quan h cho:
-- Lecturer Lecturer - -> DeleteStudent > DeleteStudent
Lecturer Lecturer > UpdateStudent > UpdateStudent -- Lecturer Lecturer - -> UpdateStudent > UpdateStudent
-- Lecturer Lecturer - -> FindStudent > FindStudent
45
1 3 V d (tt) 1 3 V d (tt) 1.3 V d (tt) 1.3 V d (tt)
4. thit lp quan h ph thuc ta chn icon nh hnh sau. 4. thit lp quan h ph thuc ta chn icon nh hnh sau.
5. Ko t use case CheckPoint n FindStudent. 5. Ko t use case CheckPoint n FindStudent.
6.nh ngha loi quan h gia CheckPoint v FindStudent. 6.nh ngha loi quan h gia CheckPoint v FindStudent.
7.Click mouse phi vo thanh kt ni ph thuc, chn open 7.Click mouse phi vo thanh kt ni ph thuc, chn open
specification. specification.
8.nh ngha quan h nh hnh sau 8.nh ngha quan h nh hnh sau..
9 Tng t nh trn to quan h ph thuc cho 9 Tng t nh trn to quan h ph thuc cho
46
9.Tng t nh trn, to quan h ph thuc cho 9.Tng t nh trn, to quan h ph thuc cho
UpdateStudent UpdateStudent --> FindStudent. > FindStudent.
DeleteStudent DeleteStudent --> FindStudent. > FindStudent.
1 3 V d (tt) 1 3 V d (tt) 1.3 V d (tt) 1.3 V d (tt)
S tng th S tng th
47
2 1 Class Diagram 2 1 Class Diagram 2.1 Class Diagram 2.1 Class Diagram
Biu lp ch ra tng tc gia cc lp trong h thng. Cc lp c 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 xem nh k hoch chi tit ca cc i tng. Biu lp cung cp bc tranh
t h l h h t h l h h tnh v cc lp v quan h chng. tnh v cc lp v quan h chng.
Biu lp qua quy trnh pht trin Biu lp qua quy trnh pht trin
Cc lp c to ra trn biu ty thuc vo giai on ca quy trnh pht 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 trin v mc chi tit ang c xem xt trin v mc chi tit ang c xem xt. 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 giai on phn tch, cc lp hin th thuc phm v h thng l cc lp
c quan tm nht. c quan tm nht.
Khi quy trnh pht trin sang giai on thit k cc lp v cu trc quan h Khi quy trnh pht trin sang giai on thit k cc lp v cu trc quan h Khi quy trnh pht trin sang giai on thit k, cc lp v cu trc quan h 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. phn nh m hnh gii php s c trnh by.
Mc ch ca vic to s lp Mc ch ca vic to s lp
Dng m t cc lp kt hp, quan h tng qut ha v quan h kt tp Dng m t cc lp kt hp, quan h tng qut ha v quan h kt tp Dng m t cc lp kt hp, quan h tng qut ha v quan h kt tp Dng m t cc lp kt hp, quan h tng qut ha v quan h kt tp
gia cc lp. gia cc lp.
Dng biu din cc thnh phn ca lp Dng biu din cc thnh phn ca lp
S lp c dng trn khp quy trnh S lp c dng trn khp quy trnh
48
p g p q y p g p q y
Dng biu din cc th hin i tng ring r bn trong cu trc lp. Dng biu din cc th hin i tng ring r bn trong cu trc lp.
2 1 Class Diagram 2 1 Class Diagram 2.1 Class Diagram 2.1 Class Diagram
Mt lp c th gm: Mt lp c th gm:
Ch c tn lp. Ch c tn lp.
Tn lp v ngn cha danh sch cc thuc tnh (attributes). Tn lp v ngn cha danh sch cc thuc tnh (attributes).
Tn lp v ngn cha danh sch cc thao tc (operations). Tn lp v ngn cha danh sch cc thao tc (operations).
Tn lp, ngn cha danh sch cc thuc tnh v cc thao tc. Tn lp, ngn cha danh sch cc thuc tnh v cc thao tc.
49
2 1 Class Diagram (tt) 2 1 Class Diagram (tt) 2.1 Class Diagram (tt) 2.1 Class Diagram (tt)
Stereotype ca lp Stereotype ca lp
UML c 3 loi Stereotype mc nh gn cho 3 loi lp: UML c 3 loi Stereotype mc nh gn cho 3 loi lp:
--Boundary: Boundary: lp bin. lp bin.
--Entity: Entity: lp thc th. lp thc th.
-- Control: Control: lp iu khin. lp iu khin.
Th hin i tng Th hin i tng
Biu lp UML cho php biu din cc i tng, l cc th hin ca 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 lp. Thnh phn tn trnh by tn i tng v kiu lp ca n. Tn i
tng c dng nh sau: tng c dng nh sau:
instanceName:ClassName tt c u c gch chn instanceName:ClassName tt c u c gch chn instanceName:ClassName, tt c u c gch chn. instanceName:ClassName, tt c u c gch chn.
V d: aDocument:Document, saleReport:Document V d: aDocument:Document, saleReport:Document
aDocument:Document aDocument:Document
50
2 2 S dng Rational thit k 2 2 S dng Rational thit k 2.2 S dng Rational thit k 2.2 S dng Rational thit k
To v hy biu lp: To v hy biu lp:
Trong Rational Rose, biu lp c lp trong khung nhn login (logic Trong Rational Rose, biu lp c lp trong khung nhn login (logic
view). view).
Cc bc to lp biu mi nh sau: Cc bc to lp biu mi nh sau:
1. Nhn phm phi chut trn khung nhn logic 1. Nhn phm phi chut trn khung nhn logic (logical view) (logical view)
2. Chn 2. Chn New New Class Diagram. Class Diagram.
3. Nhp tn mi cho biu lp va lp. 3. Nhp tn mi cho biu lp va lp.
4. Nhp p ln biu lp mi m chng. 4. Nhp p ln biu lp mi m chng.
51
2 2 S dng Rational thit k (tt) 2 2 S dng Rational thit k (tt) 2.2 S dng Rational thit k (tt) 2.2 S dng Rational thit k (tt)
Hy b phn t biu , hy b biu lp Hy b phn t biu , hy b biu lp
oo Hy b phn t biu khi biu lp nh sau: Hy b phn t biu khi biu lp nh sau:
-- Chn phn t trn biu Chn phn t trn biu
-- Nhn phm Nhn phm Delete Delete
oo Hy b phn t m hnh khi m hnh Hy b phn t m hnh khi m hnh
-- Chn phn t trn biu Chn phn t trn biu
-- Nhn Ctrl + D. Nhn Ctrl + D.
oo Hy b biu lp nh sau: Hy b biu lp nh sau:
-- Nhp phm phi trn biu lp trong Browser Nhp phm phi trn biu lp trong Browser
-- Chn Delete. Chn Delete.
52
2 2 S dng Rational thit k (tt) 2 2 S dng Rational thit k (tt) 2.2 S dng Rational thit k (tt) 2.2 S dng Rational thit k (tt)
To lp v hy b gi To lp v hy b gi
a. Chn biu tng package trn thanh cng c a. Chn biu tng package trn thanh cng c
b. Nhn bt k u trong biu lp to gi mi b. Nhn bt k u trong biu lp to gi mi
c. Nhp tn gi c. Nhp tn gi
B sung thuc tnh cho lp B sung thuc tnh cho lp
a. Nhp chut phi trn lp trong biu lp a. Nhp chut phi trn lp trong biu lp
b. Chn New b. Chn New Attribute Attribute
c. Nhp tn thuc tnh c. Nhp tn thuc tnh
d. gn thm cc thuc tnh th nhn Enter. d. gn thm cc thuc tnh th nhn Enter. gg
C th thc hin bng vic chn thc n Open specification C th thc hin bng vic chn thc n Open specification
53
2 2 S dng Rational thit k (TT) 2 2 S dng Rational thit k (TT) 2.2 S dng Rational thit k (TT) 2.2 S dng Rational thit k (TT)
B sung lp tham s B sung lp tham s
1 Chn phm Parameterized Class trn thanh cng c 1 Chn phm Parameterized Class trn thanh cng c 1. Chn phm Parameterized Class trn thanh cng c 1. Chn phm Parameterized Class trn thanh cng c
2. a chut ra mn hnh v. 2. a chut ra mn hnh v.
3. Nhp tn mi cho lp. 3. Nhp tn mi cho lp.
t i s cho lp tham s t i s cho lp tham s
1. M ca s c t lp (Open Specification) 1. M ca s c t lp (Open Specification)
2. Chn bng Detail 2. Chn bng Detail
3. Nhn phm phi trong vng Formal Arguments 3. Nhn phm phi trong vng Formal Arguments
4 Chn Insert 4 Chn Insert 4. Chn Insert 4. Chn Insert
5. Nhp tn i s 5. Nhp tn i s
6. Nhn chut trn ct Type chn kiu i s 6. Nhn chut trn ct Type chn kiu i s
54
7. Nhn chut trn ct Default Value c th nhp gi tr mc nh 7. Nhn chut trn ct Default Value c th nhp gi tr mc nh
2 2 S dng Rational thit k (tt) 2 2 S dng Rational thit k (tt) 2.2 S dng Rational thit k (tt) 2.2 S dng Rational thit k (tt)
c t lp c t lp
a. Nhp chut phi trn lp trong biu lp a. Nhp chut phi trn lp trong biu lp
b. Chn thc n Open Specification b. Chn thc n Open Specification
Tn lp: t tn lp theo ng qui nh Tn lp: t tn lp theo ng qui nh
Gn sterotype: Gn sterotype:
a. M ca s c t lp a. M ca s c t lp
b. Chn sterotype t hp danh sch hoc nhp tn mi b. Chn sterotype t hp danh sch hoc nhp tn mi
55
2 3 V d 2 3 V d 2.3 V d 2.3 V d
M t M t
--To lp tru tng c s Person vi cc thuc tnh IDNum, Name, Address v To lp tru tng c s Person vi cc thuc tnh IDNum, Name, Address v
h th Fi dID() h th Fi dID() phng thc FindID() phng thc FindID()
--To lp Customer c cc thuc tnh v phng thc k tha t lp Person. 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(), Ngoi ra cn c cc thuc tnh Fax v phng thc AddCus(), UpdateCus(),
DeleteCus(). DeleteCus().
--To lp Employee c cc thuc tnh v phng thc k tha t lp Person. 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 Ngoi ra cn c cc thuc tnh Fax v phng thc Sex, Age, IDCard v
phng thc AddEmp(), UpdateEmp(), DeleteEmp(). phng thc AddEmp(), UpdateEmp(), DeleteEmp().
Trnh t cc bc thc hin Trnh t cc bc thc hin Trnh t cc bc thc hin Trnh t cc bc thc hin
1. Nhn phm phi chut trn khung nhn logic 1. Nhn phm phi chut trn khung nhn logic (logiccal view). (logiccal view).
2. Chn 2. Chn New New Class Diagram. Class Diagram.
3. Nhp tn cho class diagram l Kethua. 3. Nhp tn cho class diagram l Kethua.
4. Nhp p ln biu lp mi m chng. 4. Nhp p ln biu lp mi m chng.
5. Click mouse phi logical view, chn 5. Click mouse phi logical view, chn New New - -> Class. > Class.
6. t tn Person cho class va mi to. 6. t tn Person cho class va mi to.
7 Lp li bc 6 to 2 class Customer v Employee 7 Lp li bc 6 to 2 class Customer v Employee
56
7. Lp li bc 6, to 2 class Customer v Employee. 7. Lp li bc 6, to 2 class Customer v Employee.
8. Ko th 3 class va to vo ca s diagram. 8. Ko th 3 class va to vo ca s diagram.
2 3 V d (tt) 2 3 V d (tt) 2.3 V d (tt) 2.3 V d (tt)
9. Click phi mouse vo class Person v chn nh sau. 9. Click phi mouse vo class Person v chn nh sau.
10. t tn thuc tnh l IDNum. 10. t tn thuc tnh l IDNum.
11. Nhn Enter to thuc tnh k tip.To cc thuc tnh Name, 11. Nhn Enter to thuc tnh k tip.To cc thuc tnh Name,
Name, Address. Name, Address.
12. Click mouse phi vo class Person v chn 12. Click mouse phi vo class Person v chn New Operation. New Operation.
13. To phng thc Find(). 13. To phng thc Find().
57
2 3 V d (tt) 2 3 V d (tt) 2.3 V d (tt) 2.3 V d (tt)
14. Tng t cc bc trn, to class Customer v Employee. Ta c kt 14. Tng t cc bc trn, to class Customer v Employee. Ta c kt
qu nh hnh bn di qu nh hnh bn di.. qu nh hnh bn di qu nh hnh bn di..
15. to lin kt k tha cho class Customer v Employee vi class Person, 15. to lin kt k tha cho class Customer v Employee vi class Person,
ta chn biu tng Generalization trn thanh Toolbar. ta chn biu tng Generalization trn thanh Toolbar.
58
16. Ko lin kt t class Customer n lp Person. Tng t vi lp Employee 16. Ko lin kt t class Customer n lp Person. Tng t vi lp Employee
2 3 V d (tt) 2 3 V d (tt) 2.3 V d (tt) 2.3 V d (tt)
S tng th: S tng th:
59
3 1 Sequence Diagram 3 1 Sequence Diagram 3.1 Sequence Diagram 3.1 Sequence Diagram
Biu trnh t l biu tng tc theo trt t thi gian ca cc giao Biu trnh t l biu tng tc theo trt t thi gian ca cc giao
tip bng thng ip gia cc i tng. tip bng thng ip gia cc i tng.
Trc thi gian c hng t trn xung di trong biu . 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 Mi UC c nhiu lung d liu, mi lung d liu c biu din bi
bi h bi h mt biu trnh t. mt biu trnh t.
60
3 2 S dng Rational thit k 3 2 S dng Rational thit k 3.2 S dng Rational thit k 3.2 S dng Rational thit k
To biu trnh t: To biu trnh t:
1. 1. M Rational Rose bng cch Start M Rational Rose bng cch Start\\Program Program\\Rational Rose Enterprise Rational Rose Enterprise
Edition. Edition.
2. 2. C th v trong Logical view hoc trong Use case view, click phi mouse C th v trong Logical view hoc trong Use case view, click phi mouse
chn chn New New\\Sequence diagram. Sequence diagram.
h bi h i d bl li k h bi h i d bl li k 3. 3. t tn cho biu trnh t mi, sau double click m. t tn cho biu trnh t mi, sau double click m.
61
3 2 S dng Rational thit k (tt) 3 2 S dng Rational thit k (tt) 3.2 S dng Rational thit k (tt) 3.2 S dng Rational thit k (tt)
B sung, hy b i tng: B sung, hy b i tng:
1. 1. Chn Object trn Tool bar Chn Object trn Tool bar --> drag, nhp tn cho i tng, c th di > drag, nhp tn cho i tng, c th di
chuyn i tng n v tr ty . chuyn i tng n v tr ty .
2. 2. Chn i tng nhn Ctrl + D xa i tng Chn i tng nhn Ctrl + D xa i tng
62
3 3 V d 3 3 V d 3.3 V d 3.3 V d
M t M t
H thng hin th form Login yu cu ngi dng nhp vo User name, H thng hin th form Login yu cu ngi dng nhp vo User name,
password. password.
Ngi dng nhp thng tin v nhn Login gi n h thng. 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 H thng kim tra thng tin nu ph hp th chuyn yu cu n c s
d li l d li l i b kh h l d li l d li l i b kh h l d liu ly d liu, ngc li s bo khng hp l. 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 Sau h thng s kim tra d liu ty trang thi m hin th form
tng ng. tng ng.
Trnh t cc bc thc hin Trnh t cc bc thc hin Trnh t cc bc thc hin Trnh t cc bc thc hin
1. To tc nhn ngi dng (User), cc lp formLogin, h thng, CSDL 1. To tc nhn ngi dng (User), cc lp formLogin, h thng, CSDL
v form hin th tng ng trong Use Case view. v form hin th tng ng trong Use Case view.
2 Trong Logical View nhp mouse phi v chn 2 Trong Logical View nhp mouse phi v chn New New\\Sequence Sequence 2. Trong Logical View, nhp mouse phi v chn 2. Trong Logical View, nhp mouse phi v chn New New\\Sequence Sequence
diagram. diagram.
3. t tn 3. t tn Login Login v m s trnh t. v m s trnh t.
4. Ln lt drag tc nhn v cc lp to trong khung trnh Use Case. 4. Ln lt drag tc nhn v cc lp to trong khung trnh Use Case.
63
4. Ln lt drag tc nhn v cc lp to trong khung trnh Use Case. 4. Ln lt drag tc nhn v cc lp to trong khung trnh Use Case.
3 3 V d (tt) 3 3 V d (tt) 3.3 V d (tt) 3.3 V d (tt)
5. Bc tip theo thm cc mi quan h cho s . 5. Bc tip theo thm cc mi quan h cho s .
6. Chn k hiu 6. Chn k hiu Object Message Object Message trn thanh Toolbar. Lin kt im khi trn thanh Toolbar. Lin kt im khi
u l tc nhn v im kt thc l formLogin. 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 7. nh ngha mi lin h gia 2 i tng bng cch double click vo
thanh lin kt v t tn l thanh lin kt v t tn l enter: username, pwd enter: username, pwd trong hp c t. trong hp c t.
64
3 3 V d (tt) 3 3 V d (tt) 3.3 V d (tt) 3.3 V d (tt)
8. Nhn nt ok ta c kt qu nh h 8. Nhn nt ok ta c kt qu nh hnh bn c nh bn cnh : nh :
9. Lp li bc 6, c th to nhanh mi lin kt v c th ti s dng 9. Lp li bc 6, c th to nhanh mi lin kt v c th ti s dng p , g p , g
nhiu ln trong s trnh t thng qua cc bc sau: nhiu ln trong s trnh t thng qua cc bc sau:
Click phi mouse vo thanh lin kt, chn <new operation> Click phi mouse vo thanh lin kt, chn <new operation>
nh ngha cc thng tin cn thit nh Name, Return Type nh ngha cc thng tin cn thit nh Name, Return Type
t hm t hm Submit() Submit() (th hin hnh ng ngi dng thc thi ng (th hin hnh ng ngi dng thc thi ng
nhp sau khi nhp username v password) trong trng Name nhp sau khi nhp username v password) trong trng Name
65
3.3 V d (tt) 3.3 V d (tt)
Tng t ta c th nh ngha nhiu ni dung quan h m c s dng Tng t ta c th nh ngha nhiu ni dung quan h m c s dng
nhiu ln trong qu trnh to Sequence diagram. nhiu ln trong qu trnh to Sequence diagram. nhiu ln trong qu trnh to Sequence diagram. nhiu ln trong qu trnh to Sequence diagram.
10. Sau khi nh ngha xong, nhp mouse phi vo thanh lin kt v 10. Sau khi nh ngha xong, nhp mouse phi vo thanh lin kt v
chn chn Submit() Submit() nh hnh bn di. nh hnh bn di. () ()
66
3.3 V d (tt) 3.3 V d (tt)
11. Tng t ta thc hin cc bc nh trn to giai on 3 v 4 nh 11. Tng t ta thc hin cc bc nh trn to giai on 3 v 4 nh
hnh bn di. hnh bn di.
12 Chn k hiu 12 Chn k hiu Message to Self Message to Self th hin qu trnh i tng t kim th hin qu trnh i tng t kim 12. Chn k hiu 12. Chn k hiu Message to Self Message to Self th hin qu trnh i tng t kim th hin qu trnh i tng t kim
tra chnh n nh trng hp kim tra nhp username v password c hp tra chnh n nh trng hp kim tra nhp username v password c hp
l hay khng? l hay khng?
67
3.3 V d (tt) 3.3 V d (tt)
S tng th: S tng th:
68
4 1 State Diagram 4 1 State Diagram 4.1 State Diagram 4.1 State Diagram
69
4 1 State Diagram (tt) 4 1 State Diagram (tt) 4.1 State Diagram (tt) 4.1 State Diagram (tt)
K hiu: K hiu:
Trng thi bt u :
Trng thi kt thc:
<t t thi> <t t thi>
T thi
<tn trng thi> <tn trng thi>
Trng thi:
Dch chuyn:
iu kin: s c nm trong mt cp ngoc mc []
70
4 1 State Diagram (tt) 4 1 State Diagram (tt) 4.1 State Diagram (tt) 4.1 State Diagram (tt)
Minh ha: Minh ha:
71
4 1 State Diagram (tt) 4 1 State Diagram (tt) 4.1 State Diagram (tt) 4.1 State Diagram (tt)
Gii thch minh ha: 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 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
t thi kt th b ki kt th trng thi kt thc bng s kin kt thc.
72
4 1 State Diagram (tt) 4 1 State Diagram (tt) 4.1 State Diagram (tt) 4.1 State Diagram (tt)
Trnh t cc chui lnh Trnh t cc chui lnh::
73
4 1 State Diagram (tt) 4 1 State Diagram (tt) 4.1 State Diagram (tt) 4.1 State Diagram (tt)
S t dch chuyn S t dch chuyn::
74
4 1 State Diagram (tt) 4 1 State Diagram (tt) 4.1 State Diagram (tt) 4.1 State Diagram (tt)
Guard (Cng ro) Guard (Cng ro)::
75
4 1 State Diagram (tt) 4 1 State Diagram (tt) 4.1 State Diagram (tt) 4.1 State Diagram (tt)
Phn cp th bc Phn cp th bc::
76
4 2 S dng Rational thit k 4 2 S dng Rational thit k 4.2 S dng Rational thit k 4.2 S dng Rational thit k
To lc trng thi: To lc trng thi:
click chut phi vo nhnh Logical View click chut phi vo nhnh Logical View --> New > New --> Statechart Diagram > Statechart Diagram
77
4 2 S dng Rational thit k (tt) 4 2 S dng Rational thit k (tt) 4.2 S dng Rational thit k (tt) 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) 4 2 S dng Rational thit k (tt) 4.2 S dng Rational thit k (tt) 4.2 S dng Rational thit k (tt)
To mt dch chuyn
79
4.2 S dng Rational thit k (tt) 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) 4.2 S dng Rational thit k (tt)
To trng thi kt thc
81
4 3 V d 4 3 V d 4.3 V d 4.3 V d
M t M t
-- Ngi s dng chn chc nng xut kho t thanh cng c. Ngi s dng chn chc nng xut kho t thanh cng c.
-- H thng hin th form nhp liu H thng hin th form nhp liu
-- Ngi s dng c th chn chc nng hy b tin trnh nhp d Ngi s dng c th chn chc nng hy b tin trnh nhp d
liu quay v mn hnh chnh. liu quay v mn hnh chnh.
-- Ngi s dng nhp liu trn form: chn nhng thng tin cn thit v Ngi s dng nhp liu trn form: chn nhng thng tin cn thit v
chn chc nng lu d liu. chn chc nng lu d liu.
-- H thng s kim tra tnh ng n ca d liu nh: s lng xut 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 phi l s dng v phi nh hn s lng c trong kho phi l s dng v phi nh hn s lng c trong kho 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 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 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. chnh sa thng tin v tip tc thc hin vic lu d liu. chnh sa thng tin v tip tc thc hin vic lu d liu. 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 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. d liu xung CSDL v kt thc tin trnh.
82
4 3 V d (tt) 4 3 V d (tt) 4.3 V d (tt) 4.3 V d (tt)
Trnh t cc bc thc hin: Trnh t cc bc thc hin:
-- To s trng thi, t tn l: TienTrinhXuatKho. To s trng thi, t tn l: TienTrinhXuatKho.
-- M s trng thi thm nhng thnh phn cn thit: cc trng 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 thi cn thit nh phn m t, cc dch chuyn v cng ro. Chi tit
h hi h h i li h d h hi h h i li h d thc hin th nh ti liu hng dn trn y thc hin th nh ti liu hng dn trn y
83
4 3 V d (tt) 4 3 V d (tt) 4.3 V d (tt) 4.3 V d (tt)
S tng th 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.
5 1 Activity Diagram (tt) 5.1 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 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):
Chng cho php ta m ra hoc l ng li cc nhnh chy song song ni g p p g y g g
b trong tin trnh.
Hnh - Thanh ng b ha
iu kin canh gi (Guard Condition):
cc bi thc logic c gi tr hoc ng hoc sai i kin canh gi c 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):
d h th i kh thi K hi l h h th i c s dng ch ra cc s thay i kh thi. K hiu l hnh thoi.
5 2 S dng Rational thit k (tt) 5.2 S dng Rational thit k (tt)
Trnh t cc bc thc hin
1. Nhn chut phi trn khung nhn logical trong Browser.
2. Chn New -> Activity Diagram.
3. t tn mi cho biu . 3. t tn mi cho biu .
4. Nhp p chut trn biu mi m chng.
5. 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.
5 2 S dng Rational thit k (tt) 5.2 S dng Rational thit k (tt)
9 Click vo biu tng ca trng thi bt u ( start state) v click 9. 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 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 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. 16. t guard condition cho dch chuyn.
5 3 V d 5.3 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.
3 t tn Sale cho biu mi 3. 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 1. Click biu tng Start trn thanh cng c.
2. t chng vo trong biu .
3. Lm tng t cho trng thi Stop.
5 3 V d (tt) 5.3 V d (tt)
B sung cc hot ng vo biu :
1. Click biu tng Activity trn thanh cng c g y g
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?
Th b h h i - Thng bo nhn hng mi.
- Bn Hng.
- Ghi nhn thng tin xut.
- Giao hng.
- Ngi nhn hng Ngi nhn hng.
- Mn / Mua.
- Ghi nhn thng tin bn.
- Ghi nhn thng tin mn.
- Tr ri?
C thi h - Cn thi hn.
- Cp nht phiu chi tit nhp xut.
- Thc hin kim tra/ bo hnh.
5 3 V d (tt) 5.3 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)
5 3 V d (tt) 5.3 V d (tt)
hnh 1 hnh 2
hnh 3 hnh 4 hnh 5
5 3 V d (tt) 5.3 V d (tt)
S tng qut
cho UC Bn Hng
6 1 Collaboration Diagram 6.1 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 o o g b u c g c g c c c o g a ; ay o , 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).
6 1 Collaboration Diagram (tt) 6.1 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 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 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 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)
6 2 S dng Rational thit k 6.2 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.
6 2 S dng Rational thit k(tt) 6.2 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.
6 2 S dng Rational thit k(tt) 6.2 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.
2 Ch A B 2. Chn Actor trong Bowser.
3. Di chuyn tc nhn t Browser n biu ang m.
Hy:
4 Ch h bi 4. Chn tc nhn trn biu tng tc.
5. Chn Edit -> Delete from Model, hay nhn Ctrl+D.
6 2 S dng Rational thit k (tt) 6.2 S dng Rational thit k (tt)
B sung i tng vo biu cng tc
1. Nhn biu tng Object trn thanh cng c. g j g
2. Click chut trong vng biu ni s t i tng. Cc i
tng c th t bt k u.
3 Nhp tn i tng mi 3. Nhp tn i tng mi.
c t i tng
Ca s t t trong Rose cho php nhp cc thng tin sau : tn 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 > Click chut phi vo i tng.->
Open Specification
6 2 S dng Rational thit k (tt) 6.2 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: nh x i tng vo lp c sn nh sau:
1. Click chut phi trn i tng cn nh x.
2. Chn Open Specication.
3 Nhp tn lp hay chn tn lp trong hp Class 3. 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 .
6 2 S dng Rational thit k (tt) 6.2 S dng Rational thit k (tt)
Hy b nh x lp cho i tng theo trnh t sau:
1. Click chut phi trn i tng cn nh x. p g
2. Chn Open Specifiication
3. Chn Unspecified trong hp danh sch Class
6 2 S dng Rational thit k (tt) 6.2 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 g g p g p
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.
Vi b th i h th ( ) th hi t t Vic b sung thng ip phn thn( )c thc hin tng t.
6 2 S dng Rational thit k (tt) 6.2 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
6 2 S dng Rational thit k (tt) 6.2 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: 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. 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. m bo i tng nhn phi c nh x thnh lp.
2. Click chut phi trn thng ip trong biu .
3. Chn <New Opertion> 3. Chn New Opertion
4. Nhp tn v chi tit cho tn thao tc mi.
5. Nhn OK ng ca s t t v b sung thao tc mi.
6. Click chut phi trn thng ip.
7 Chn thng ip t danh sch 7. Chn thng ip t danh sch.
6 2 S dng Rational thit k (tt) 6.2 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.
2. Chn Browse->Create Collaboration diagram, hay nhn phm F5.
3. 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:
1 M bi t 1. 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 ) tit cho ph hp ).
6 3 V d 6.3 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 li CSDL v li.
6 3 V d (tt) 6.3 V d (tt)
Xy dng biu cng tc cho Use case trn:
To lpbiu cng tc

p g
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 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 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
6 3 V d (tt) 6.3 V d (tt)
Chn biu tng Link Message nhn lin kt gia Salesperson v
Order Options form
Nh C t d 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 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
6 3 V d 6.3 V d
7 1 Deployment Diagram 7.1 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 t t l t h th t t h 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 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
i h i t th d kt i Ki i ti th hi 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 hi 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 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. y g
7 2 S d R ti l thit k (tt) 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
7 2 S dng Rational thit k (tt) 7.2 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.
7 2 S dng Rational thit k (tt) 7.2 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
7 2 S dng Rational thit k(tt) 7.2 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
7 2 S dng Rational thit k(tt) 7.2 S dng Rational thit k(tt)
B sung v hy b tin trnh
B sung tin trnh
1 Nh hi h t t b l 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 Trnh t hy b tin trnh
1. Nhp phi chut trn tin trnh 1. Nhp phi chut trn tin trnh
mong mun hy mong mun hy mong mun hy mong mun hy
2.Chn 2.Chn Delete Delete
Hin th tin trnh:
1 Nh hi ti t h 1. Nhp phi tin trnh
2. Chn Show Processes
7 3 V d 7.3 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.
7 3 V d (tt) 7.3 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.
7 3 V d (tt) 7.3 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.
7 3 V d (tt) 7.3 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.
8 1 Component Diagram 8 1 Component Diagram 8.1 Component Diagram 8.1 Component Diagram
Biu ny cho ta ci nhn vt l ca m hnh, ng thi cho thy cc 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. 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 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 hay bi mt gi. Ci ny c ngha rng s s miu t nhng thnh phn
v nhng gi m ci s cha ng. v nhng gi m ci s cha ng.
Thnh phn m ngun: Thnh phn m ngun: Thnh phn m ngun c ngha vo thi im dch Thnh phn m ngun c ngha vo thi im dch Thnh phn m ngun: Thnh phn m ngun: Thnh phn m ngun c ngha vo thi im dch Thnh phn m ngun c ngha vo thi im dch
chng trnh chng trnh
Thnh phn nh phn: Thnh phn nh phn: thng l m trnh c c sau khi dch thnh phn m thng l m trnh c c sau khi dch thnh phn m
ngun. ngun.
Thnh phn kh thi: Thnh phn kh thi: Thnh phn thc hin c l tp chng trnh thc hin 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 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 phn thc hin c biu din n v thc hin c chy trn b x l my
tnh. tnh.
121
8 2 S dng Rational thit k 8 2 S dng Rational thit k 8.2 S dng Rational thit k 8.2 S dng Rational thit k
To v hy biu thnh phn To v hy biu thnh phn
To biu thnh phn trong khung nhn thnh phn theo cc bc nh To biu thnh phn trong khung nhn thnh phn theo cc bc nh
sau: sau:
1. 1. Trong Browser, nhn chut phi trn gi cha component diagram. Trong Browser, nhn chut phi trn gi cha component diagram.
2. 2. Chn thc n New Chn thc n New--> Component Diagram. > Component Diagram.
3. 3. Nhp tn cho biu thnh phn mi. Nhp tn cho biu thnh phn mi.
122
8 2 S dng Rational thit k (tt) 8 2 S dng Rational thit k (tt) 8.2 S dng Rational thit k (tt) 8.2 S dng Rational thit k (tt)
Hy b biu thnh phn theo cc bc sau Hy b biu thnh phn theo cc bc sau
1. Trong Browser, nhn chut phi trn Component diagram. 1. Trong Browser, nhn chut phi trn Component diagram. g p p g g p p g
2. Chn thc n Delete. 2. Chn thc n Delete.
123
8 2 S dng Rational thit k (tt) 8 2 S dng Rational thit k (tt) 8.2 S dng Rational thit k (tt) 8.2 S dng Rational thit k (tt)
B sung v hy b thnh phn: B sung v hy b thnh phn:
B sung thnh phn vo biu theo cc bc sau: B sung thnh phn vo biu theo cc bc sau: g p g p
Hy b thnh phn khi biu nh sau: Hy b thnh phn khi biu nh sau: Hy b thnh phn khi biu nh sau: Hy b thnh phn khi biu nh sau:
1. 1. Nhn phm phi trn thnh phn trong browser Nhn phm phi trn thnh phn trong browser
2. 2. Nhn cc phm Ctrl + D Nhn cc phm Ctrl + D
124
8 3 V d 8 3 V d 8.3 V d 8.3 V d
Trnh by 3 phn Trnh by 3 phn
-- To thnh phn Order To thnh phn Order
-- To thnh phn Customer To thnh phn Customer
-- To thnh phn Product. To thnh phn Product.
Trnh t cc bc thc hin Trnh t cc bc thc hin
1. 1. Nhn phm phi trn component View trong browser Nhn phm phi trn component View trong browser
2. 2. Chn Chn New New-->Component Diagram >Component Diagram..
3. 3. t tn cho biu mi l t tn cho biu mi l Store Store. .
4. 4. Double Click trn biu thnh phn Double Click trn biu thnh phn Store Store m chng. m chng.
5. 5. Click chut phi vo Click chut phi vo Component View Component View, chn , chn New New --> component > component..
6. 6. t tn t tn Order Order cho component va mi to. cho component va mi to. p p
7. 7. Lp li bc 6 to 2 component Customer v Product. Lp li bc 6 to 2 component Customer v Product.
125
8.3 V d 8.3 V d
8. 8. Ko th 3 thnh phn va to vo ca s diagram, ta c kt qu Ko th 3 thnh phn va to vo ca s diagram, ta c kt qu
nh hnh bn di. nh hnh bn di.
9. 9. 9. to ph thuc cho cc thnh phn cho Order, Customer, Product 9. to ph thuc cho cc thnh phn cho Order, Customer, Product
ta chn biu tng ta chn biu tng Dependency Dependency nh hnh bn di nh hnh bn di ta chn biu tng ta chn biu tng Dependency Dependency nh hnh bn di. nh hnh bn di.
126
8.3 V d 8.3 V d
10. 10. Ko lin kt t thnh phn Customer n Order. Tng t vi thnh Ko lin kt t thnh phn Customer n Order. Tng t vi thnh
phn Product. phn Product.
S tng qut S tng qut
127
Ti liu tham kho Ti liu tham kho Ti liu tham kho Ti liu tham kho
Thit k UML Thit k UML -- Trn Vn c. Trn Vn c.
Phn tch v thit k H thng thng tin vi UML Phn tch v thit k H thng thng tin vi UML TS. Dng Kiu TS. Dng Kiu g g g g gg
Hoa Hoa Tn Tht Ha An. Tn Tht Ha An.
Visual Modeling with Rational Rose 2002 and UML Visual Modeling with Rational Rose 2002 and UML -- tc gi Terry tc gi Terry
Quatrani Quatrani -- nh xut bn Addison Wesley. nh xut bn Addison Wesley. QQ yy
Using Rose Using Rose -- Rational Software Corporation. Rational Software Corporation.
UML 2.0 in a Nutshell UML 2.0 in a Nutshell -- Dan Dan Pilone, Neil Pilone, Neil Pitman Pitman -- O'Reilly. O'Reilly.
128
KKT THC T THC KKT THC T THC
129

You might also like