Professional Documents
Culture Documents
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.
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.
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
_ Application window _ Browser window _ Documentation window _ Diagram window _ Overview window _ Specification window
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
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
Trng thi (state): Ch ra cc trng thi m i tng hay tng tc i qua p ng s kin. K hiu:
29
30
31
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
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
35
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
37
=>nh du hp Abstract.
38
39
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
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
49
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
51
52
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
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
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.
2.3 V d (tt)
S tng th:
59
60
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
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
69
70
71
72
73
74
75
76
77
To trng thi bt u
78
79
80
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
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.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)
Click chut phi trn i tng cn nh x. Chn Open Specifiication Chn Unspecified trong hp danh sch Class
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.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.
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
122
123
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.
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.
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.
S tng qut
127
128
KT THC
129