Tìm hiểu về Rational Rose và cách tính năng khác
Trang 1TÌM HI U V RATIONAL ROSE VÀ CÁC
ÍÍ TÍNH N NG
Gi ng viên: Tôn Long Ph c
Gi ng viên: Tôn Long Ph c
Sinh viên th c hi n Sinh viên th c hi n::
1 ào Th C m H ng2
2 Nguy n Tr n Anh Tu n Nguy n Tr n Anh Tu n
Trang 3N i dung (tt)
Ph n B Hi n th c s đ UML trên Rational Rose
Ph n B Hi n th c s đ UML trên Rational Rose
1 Use Case Diagram g
1.1 T ng quan
1.2 S d ng Rational Rose đ thi t k
1.2 S d ng Rational Rose đ thi t k
1.2 S d ng Rational Rose đ thi t k
1.2 S d ng Rational Rose đ thi t k
1.3 Ví d
3 Sequence Diagram q q g g
3.1 T ng quan
3.2 S d ng Rational Rose đ thi t k
3.2 S d ng Rational Rose đ thi t k
3 3 Ví d
33.3 Ví d
Trang 4N i dung (tt)
4 State Diagram
4 1 T ng quan
4.2 S d ng Rational Rose đ thi t k
4.2 S d ng Rational Rose đ thi t k
4.3 Ví d
5 Activity Diagram
1.1 T ng quan
1 2 S d ng Rational Rose đ thi t k
1 2 S d ng Rational Rose đ thi t k
1.2 S d ng Rational Rose đ thi t k
1.2 S d ng Rational Rose đ thi t k
1.3 Ví d
6 Collaboration Diagram
3.1 T ng quan
3.2 S d ng Rational Rose đ thi t k
3.2 S d ng Rational Rose đ thi t k
3 3 Ví d
3.3 Ví d
Trang 5N i dung (tt)
7 Deployment Diagram
7 1 T ng quan
7.2 S d ng Rational Rose đ thi t k
7.2 S d ng Rational Rose đ thi t k
7.3 Ví d
8 Component Diagram
8.1 T ng quan
8.2 S d ng Rational Rose đ thi t k
8.2 S d ng Rational Rose đ thi t k
8.3 Ví d
5
Trang 61 Gi i thi u
Ü Rational rose là ph n m m công c m nh h tr phân tích, thi t k
h th ng ph n m m theo đ i t ng Nó giúp ta mô hình hóa h
h th ng ph n m m theo đ i t ng Nó giúp ta mô hình hóa h
th ng tr c khi vi t mã trình.
th ng tr c khi vi t mã trình.
Ü Rational rose h tr cho vi c làm mô hình doanh nghi p, giúp b n
hi u đ c h th ng c a mô hình doanh nghi p, giúp chung ta phân
hi u đ c h th ng c a mô hình doanh nghi p, giúp chung ta phân tích h th ng và làm cho chúng ta có th thi t k đ c mô hình.
tích h th ng và làm cho chúng ta có th thi t k đ c mô hình.
Ü Mô hình Rose là b c tranh c a m t h th ng t nh ng ph i c nh khác nhau nó bao g m t t c các mô hình UML, actors, use cases, objects, component và deployment nodes, trong h th ng Nó mô t chi ti t mà h th ng bao g m và nó s làm vi c nh th nào vì th
ng i l p trình có th dùng mô hình nh m t b n thi t k cho vi c
ng i l p trình có th dùng mô hình nh m t b n thi t k cho vi c
xây d ng h th ng.
Trang 71 Gi i thi u (TT)
Ü Theo phong cách l p trình truy n th ng thì sau khi Theo phong cách l p trình truy n th ng thì sau khi đã xác đ nh yêu c u h đã xác đ nh yêu c u h
th ng, ng i phát tri n s l y m t vài yêu c u, quy t đ nh thi t k và vi t
th ng, ng i phát tri n s l y m t vài yêu c u, quy t đ nh thi t k và vi t
Trang 82 Tính n ng
Rational Rose cung c p nh ng tính n ng sau đây đ t o đi u ki n thu n
Rational Rose cung c p nh ng tính n ng sau đây đ t o đi u ki n thu n
l i cho vi c phân tích thi t k và xây d ng nh ng ng d ng c a ban:
¬ Mô hình hMô hình h ng ng đ i t ng.đ i t ng
¬ Mô hình cung c p cho UML, COM, OMT và Booch ‘93
¬ Ki m tra ng ngh a
¬ H tr phát sinh mã cho m t s ngôn ng
¬ H tr vi c phát tri n cho vi c ki m soát l p H tr vi c phát tri n cho vi c ki m soát l p đi l p l i.đi l p l i
¬ Phát tri n cho nhi u ngPhát tri n cho nhi u ng i dùng và cung c p cho cá nhân.i dùng và cung c p cho cá nhân
Trang 10̈ Windows 2000 with Service Pack 2 or 3 or 4 (English OS).
̈ Windows XP with Service Pack 1 or 2
Trang 113 1 Các b c cài đ t (tt) 3.1 Các b c cài đ t (tt)
̈ B c 1 Ch y file setup.exe
̈ B c 2 Click (ho c nh n Enter) Next đ ti p t c
Trang 123 1 Các b c cài đ t (tt) 3.1 Các b c cài đ t (tt)
̈ B c 3 Ch n phiên b n cài đ t
Ch n Rational Rose Enterprise Edition
Trang 133 1 Các b c cài đ t (tt)
3.1 Các b c cài đ t (tt)
B c 4 Ch n ph ng th c cài đ t c a Rational Rose
Ch n cài đ t t CD
Trang 143 1 Các b c cài đ t (tt) 3.1 Các b c cài đ t (tt)
̇ B c 5 Trình cài đ t t đ ng ch y
Trang 153 1 Các b c cài đ t (tt) 3.1 Các b c cài đ t (tt)
̇ B c 6 Ch n Next đ ti p t c cài đ t
Trang 163 1 Các b c cài đ t (tt) 3.1 Các b c cài đ t (tt)
̇ B c 7 Xem các khuy n cáo c a Rational Rose
Trang 173 1 Các b c cài đ t (tt) 3.1 Các b c cài đ t (tt)
̇ B c 8 Ch p nh n b n quy n
Trang 183 1 Các b c cài đ t (tt) 3.1 Các b c cài đ t (tt)
̇ B c 9 Ch n đ ng d n cài đ t
Trang 193 1 Các b c cài đ t (tt)
3.1 Các b c cài đ t (tt)
̈ B c 10 Tùy ch n các gói cài đ t b sung
Các gói này h tr vi c phát sinh ra mã ngu n các ch ng trình nh : Java, C++, Visual Basic,…
Trang 203 1 Các b c cài đ t (tt) 3.1 Các b c cài đ t (tt)
̇ B c 11 S n sàng cài đ t
Trang 213 1 Các b c cài đ t (tt) 3.1 Các b c cài đ t (tt)
̇ B c 12 Màn hình tr ng thái cài đ t
Trang 223 1 Các b c cài đ t (tt) 3.1 Các b c cài đ t (tt)
̇ B c 13 Hoàn thành quá trình cài đ t
Trang 233 2 Ch y ch ng trình 3.2 Ch y ch ng trình
̈ B t đ u v i Rational Rose:
[Start] menu -> All Programs
Ch n Rational Software/Rational Rose 2000 Enterprise Edition
Trang 243 2 Ch y ch ng trình (tt) 3.2 Ch y ch ng trình (tt)
Ta đ i h p tho i Create New Model xu t hi n -> Click Cancel đ m Rational Rose :
Trang 253 2 Ch y ch ng trình (tt) 3.2 Ch y ch ng trình (tt)
Trang 263 2 Ch y ch ng trình (tt) 3.2 Ch y ch ng trình (tt)
̈ MÔI TR NG RATIONAL ROSE BAO G M 3 C A S CHÍNH:
b) Documentation window:
- C a s tài li u là n i t o l p, s a đ i v n b n đ g n vào ph n t
mô hình ( tác nhân, UC, quan h , thu c tính, thao tác, thành ph n , nút)
- t o tài li u cho mô hình ta làm nh sau : ch n ph n t (click
chu t trên ph n t ), nh p tài li u vào c a s tài li u C a s tài li u
c ng t t / m , trôi n i hay bám dính nh c a s Browser
c) Diagram window
- C a s bi u đ là n i cho phép ta t o l p và s a đ i khung nhìn đ
h a mô hình hi n hành
- M i bi u t ng trong bi u g g đ bi u di n m t thành ph n mô hình hóa p
đ xu t hi n khi nh p đúp chu t trên c a s
Trang 273 2 Ch y ch ng trình(tt) 3.2 Ch y ch ng trình(tt)
Trang 28̈ Use case: Mô t trình t các hành Use case: Mô t trình t các hành đ ng h th ng s th c hi n đ đ t đ c đ ng h th ng s th c hi n đ đ t đ c
m t k t qu cho tác nhân nào đó Tác nhân là nh ng gì bên trong h th ng
m t k t qu cho tác nhân nào đó Tác nhân là nh ng gì bên trong h th ng
Ký hi u:
¬ Thành Ph n (Component): Bi u di n v t lý mã ngu n, các t p nhì phân
trong quá trình phát trienr h th ng
Trang 324 M t s ký hi u thông d ng (tt)
¬ Khái Khái quát hóa (quát hóa (generalization generalization))
Quan h mà trong Quan h mà trong đó đ i t ng c th s k th a ph ng th c, thu c tính đó đ i t ng c th s k th a ph ng th c, thu c tính
¬ Hi n th c hóa Hi n th c hóa ((realization realization))
Quan h ng ngh a gi a giao di n và l p (hay thành ph n) hi n th c l p,
gi a UC và h p tác hi n th c UC
Ký hi
Ký hi u:
Trang 34Các s đ trong UML Các s đ trong UML Các s đ trong UML
Các s đ trong UML
Ü S S đ đ i t ng (Object Diagram) đ đ i t ng (Object Diagram)
Ü S S đ tình hu ng đ i t ng (Use Case Diagram) đ tình hu ng đ i t ng (Use Case Diagram)
Ü S S đ tình hu ng đ i t ng (Use Case Diagram) đ tình hu ng đ i t ng (Use Case Diagram).
Ü S S đ tr ng thái (State Diagram) đ tr ng thái (State Diagram).
Ü S S đ trình t (Sequence Diagram) đ trình t (Sequence Diagram).
Ü S S đ trình t (Sequence Diagram) đ trình t (Sequence Diagram).
Ü S S đ ho t đ ng (Activity Diagram) đ ho t đ ng (Activity Diagram).
Ü S S đ c ng tác (Collaboration Diagram) đ c ng tác (Collaboration Diagram).
Ü S S đ thành ph n (Component Diagram) đ thành ph n (Component Diagram).
Ü S S đ tri n khai (Deployment Diagram) đ tri n khai (Deployment Diagram).
Trang 351 1 Use Case Diagram 1.1 Use Case Diagram
Ü M t bi u M t bi u đ Use case ch ra m t s l ng các tác nhân ngo i c nh và m i đ Use case ch ra m t s l ng các tác nhân ngo i c nh và m i liên k t c a chúng đ i v i Use case mà h th ng cung c p
liên k t c a chúng đ i v i Use case mà h th ng cung c p
Ü M t Use case là m t l i miêu t c a m t ch c n ng mà h th ng cung c p,
l i miêu t Use case th ng là v n b n, tài li u, nh ng kèm theo đó c ng
l i miêu t Use case th ng là v n b n, tài li u, nh ng kèm theo đó c ng
có th là m t bi u đ ho t đ ng
có th là m t bi u đ ho t đ ng
Ü Các Use caseCác Use case đ c miêu t duy nh t theo h ng nhìn t ngoài vào c ađ c miêu t duy nh t theo h ng nhìn t ngoài vào c a
Ü Các Use case Các Use case đ c miêu t duy nh t theo h ng nhìn t ngoài vào c a đ c miêu t duy nh t theo h ng nhìn t ngoài vào c a các tác nhân
Ü Các Use case Các Use case đ nh ngh a yêu c u v ch c n ng đ i v i h th ng.đ nh ngh a yêu c u v ch c n ng đ i v i h th ng
35
Trang 361 2 S d ng Rational đ thi t k
1 2 S d ng Rational đ thi t k 1.2 S d ng Rational đ thi t k
1.2 S d ng Rational đ thi t k
̇̇ T o bi u T o bi u đ Use case m i: đ Use case m i:
1. Nh p chu t ph i trên gói Use Case View trong browser
2. Ch n New Ch n New > Use Case Diagram t th c > Use Case Diagram t th c đ nđ n
3. t tên cho bi u t tên cho bi u đ m i.đ m i
4. Nh p Nh p đúp trên tên c a bi u đ m i đ m chúng.đúp trên tên c a bi u đ m i đ m chúng
̇̇ Xóa bi u Xóa bi u đ Use case: đ Use case:
Có th xóa bi u đ use case trong browser, m t khi bi u đ Use case b
Có th xóa bi u đ use case trong browser, m t khi bi u đ Use case b xóa thì không th l y l i nó
Trang 371 2 S d ng Rational đ thi t k (tt)
1 2 S d ng Rational đ thi t k (tt) 1.2 S d ng Rational đ thi t k (tt)
1.2 S d ng Rational đ thi t k (tt)
̈ Xóa Use Case
̈ Xóa UC kh i bi u Xóa UC kh i bi u đ UC nh sau:đ UC nh sau:
Browser và trong các bi u đ khác
̈ Vi c xóa UC trong toàn b mô hình Vi c xóa UC trong toàn b mô hình đ c th c hi n nh sau:đ c th c hi n nh sau:
1.Ch n UC trong bi u đ 1.Ch n UC trong bi u đ 2.Ch n Edit> Delete from Model hay nh n phím Ctrl + D
3.UC v a ch n b lo i kh i trong toàn b mô hình Browser
37
Trang 381 2 S d ng Rational đ thi t k (tt)
1 2 S d ng Rational đ thi t k (tt) 1.2 S d ng Rational đ thi t k (tt)
1.2 S d ng Rational đ thi t k (tt)
̇̇ c c tt Use Use Case Case
1.M đ c t UC theo các b c sau
1.M đ c t UC theo các b c sau
2.Nh n chu t ph i trên UC trong bi u đ UC
2.Nh n chu t ph i trên UC trong bi u đ UC
3.Ch n th c đ n open Specification
3.Ch n th c đ n open Specification
Ho c
1 Nh n chu t ph i trên UC trong Browser
1.Nh n chu t ph i trên UC trong Browser
2.Ch n th c đ n open Specification
2.Ch n th c đ n open Specification
̇̇ Import file vào Use Case
1.Nh n chu t ph i vào UC> Ch n Open Specification> Ch n tab File
2.Kích chu t ph i vào vùng tr ng c a Files tab
3.Ch n th c đ n Insert File đ xen t p
3.Ch n th c đ n Insert File đ xen t p
4.S d ng h p tho i Open đ tìm tên t p s gán
4.S d ng h p tho i Open đ tìm tên t p s gán
5.Ch n Open đ g n t p vào UC
5.Ch n Open đ g n t p vào UC
̇̇ T o Use Case tr u t T o Use Case tr u t ng ng => ánh d u h p Abstract.
Trang 391 2 S d ng Rational đ thi t k (tt)
1 2 S d ng Rational đ thi t k (tt) 1.2 S d ng Rational đ thi t k (tt)
Xóa tác tác nhân nhân ThaoThao táctác tt ngng tt xóaxóa UseUse casecase
tt tt tác tác nhân nhân TT ngng tt nh UseUse CaseCase
Trang 401 2 S d ng Rational đ thi t k (tt)
1 2 S d ng Rational đ thi t k (tt) 1.2 S d ng Rational đ thi t k (tt)
1.2 S d ng Rational đ thi t k (tt)
̇̇ Các Các quan quan h h trong trong bi u bi u đđ
T o quan h
B sung quan h uses hay include vào bi u đ UC theo các b c nh
B sung quan h uses hay include vào bi u đ UC theo các b c nh
1 Ch n nhãn Generalization trên thanh công c
2 N i UC c th đ n UC tr u t ng
2 N i UC c th đ n UC tr u t ng
3 Nh n chu t ph i trên đ ng quan h ch n th c đ n Open
3 Nh n chu t ph i trên đ ng quan h ch n th c đ n Open
3 Nh n chu t ph i trên đ ng quan h , ch n th c đ n Open
3 Nh n chu t ph i trên đ ng quan h , ch n th c đ n Open
Xóa quan h uses trong bi u đ UC theo các b c sau:
Xóa quan h uses trong bi u đ UC theo các b c sau:
1.Ch n quan h trên bi u đ UC
1.Ch n quan h trên bi u đ UC
2.Ch n Edit> Delete from Model hay nh n các phím Ctrl + D
̇̇ Vi c b sung hay xóa quan h extends trong bi u Vi c b sung hay xóa quan h extends trong bi u Vi c b sung hay xóa quan h extends trong bi u Vi c b sung hay xóa quan h extends trong bi u đ UC đ c th c hi n đ UC đ c th c hi n đ UC đ c th c hi n đ UC đ c th c hi n
Trang 411 2 S d ng Rational đ thi t k (tt)
1 2 S d ng Rational đ thi t k (tt) 1.2 S d ng Rational đ thi t k (tt)
Trong khung nhìn UC khung nhìn UC ta có th nhóm ta có th nhóm UC UC và và tác nhân tác nhân vào vào gói gói Các Các
ph n t có ng ngh a g n nhau thì đ c nhóm vào cùng gói
ph n t có ng ngh a g n nhau thì đ c nhóm vào cùng gói
B sung gói vào mô hình trong Rose 2003 nh sau:
4.Gói Gói trong trong bi u bi u đ đ UC UC b h y b b ng cách nh n các phím b h y b b ng cách nh n các phím Ctrl + D Ctrl + D
sau khi nó đã đ c ch n, ho c nh n phím ph i c a chu t trên
sau khi nó đã đ c ch n, ho c nh n phím ph i c a chu t trên gói gói đ nh
h y b trong
h y b trong browser browser r i ch n th c r i ch n th c đ n đ n Delete Delete.
41
Trang 421 3 Ví d 1.3 Ví d
̇̇ Mô t
S S đ Use case g m có 2 tác nhân “Lecturer” và “Student” đ Use case g m có 2 tác nhân “Lecturer” và “Student”.
Tác nh n Lecturer có th thêm, c p nh t và xóa sinh viên ra kh i h th ng Ngoài Tác nh n Lecturer có th thêm, c p nh t và xóa sinh viên ra kh i h th ng Ngoài
ra giãng viên có th tìm ki m m t sinh viên.
Trong khi Student ch có th ki m tra Trong khi Student ch có th ki m tra đi m c a mình trên h th ng đi m c a mình trên h th ng.
Thao tác c p nh t, xóa sinh viên và ki m tra Thao tác c p nh t, xóa sinh viên và ki m tra đi m đ u có thao tác tìm sinh viên đi m đ u có thao tác tìm sinh viên.
̇̇ Trình t các b Trình t các b c th c hi n c th c hi n
̌ T o tác nhân:
1 Ch n Use case view đ t o s đ Use case.
1 Ch n Use case view đ t o s đ Use case.
2 Click mouse ph i trong UC view ch n New
2 Click mouse ph i trong UC view ch n New > Use case diagram > Use case diagram đ t tên đ t tên
2.Click mouse ph i trong UC view, ch n New
2.Click mouse ph i trong UC view, ch n New > Use case diagram > Use case diagram đ t tên đ t tên
“StudentManagement”.
3.Ti p t c click mouse ph i ch n New
3.Ti p t c click mouse ph i ch n New > Actor, > Actor, đ t tên “Lecturer” đ t tên “Lecturer”
T ng t nh trên đ t o tác nhân “Student”.
T ng t nh trên g đ t o tác nhân “Student”.
1 Click mouse ph i vào Use case view, ch n New>Use case, đ t tên “Add
1 Click mouse ph i vào Use case view, ch n New>Use case, đ t tên “Add
Student”.
2.T o các use case “Update Student”, “Delete Student”, “FindStudent”, “Check Point” gi ng nh thao tác b c 1.
Point” gi ng nh thao tác b c 1.
Trang 431 3 Ví d (tt)
1 3 Ví d (tt) 1.3 Ví d (tt)
Sau khi hoàn t t t o tác nhân và use case, kéo th chúng vào trong bi u đ
Sau khi hoàn t t t o tác nhân và use case, kéo th chúng vào trong bi u đ Use case
Trang 441 3 Ví d (tt) 1.3 Ví d (tt)
Sau khi ch p nh n các đ c t cho use case “AddStudent”, ch n OK
Sau khi ch p nh n các p đ c t cho use case “AddStudent”, ch n OK
Ta có th thêm các thông tin đ c t cho các tác nhân và use case còn l i
Ta có th thêm các thông tin đ c t cho các tác nhân và use case còn l i