- 17
4.7 Thực hành trong Rational Rose
SửdụngRationalRose([8],[11])đểthựchiệnnhữngcôngviệcsau:
1. Tạo lập vàhuỷbỏ biểuđồ lớp.Lưuý: trongRose, biểuđồ lớp được thiết lập trong quan sát logic (Logical View), khi tạo lập mô hình mới biểu đồ lớp
Main được tạo ra ngaytrong Logical View. Ta có thể tạo ra một số biểu đồ kháctrongquansátnàyđểmôtảmôhìnhcấutrúctĩnhcủahệthống.
2. Bổsungthêmcácloạilớp:lớpthôngthường,lớphiệnthực,lớptiệních,v.v. 3. Đặc tảcác lớp: tên lớp, chọn stereotype,đặc tính xácđịnh phạm lớp (Public,
Protected, Private, Package hay Implementation), đặc tính lưu trữ của lớp
(Persistent, Transient), v.v.
4. Tạolậpvàhuỷbỏ gói(Package)
-82 -
5. Đưa các thuộc tính vào lớp:tên, kiểuvà gántrị khởi đầu, gán các thuộctính lưutrữ(By Value, By Reference, Unspecified),gánthuộctínhtĩnh(Static),gán thuộctínhsuydẫn(Derived),
6. Thiết lập các mối quan hệ giữa các lớp trongbiểu đồ: tên gọi vàhướng của quan hệ, gán stereotype, các vai trò Role cho quan hệ, phạm vi của quan hệ
(Public, Protected, Private, Package hay Implementation) và các thuộc tính
khác như Static, Friend, By Value, By Reference, Unspecified, Link Element, Key / Qualifier, v.v.
Thựchànhcácchứcnăng trên đểxâydựngbiểu đồ lớpởhình 4-10 vàsauđó bổ sungthêmcácthuộctínhtừhình4-14.
Lưu ý:Rational Rose4.0cóthểnạp phiên bảndemo vớingôn ngữlập trìnhC++ vàtrongmôitrường Window95từ http://www.ratinal.com/demos .Roselàcôngcụtốt giúptathểhiệnđượcnhữngkếtquảphântích,thiếtkếhệthốnghướngđốitượng.Tuy nhiêncònmộtsốkýphápcủaUMLchưađượcthểhiệntrongRose.
Rosekhôngchophépvẽhình(hộp)giớihạnđườngbiêncủahệthống.
Biểu đồ lớp trong Rose thiếu ký hiệu giống như hình tròn cho lớp giao diện (interface)vàthiếucáckýhiệubiểudiễnchocácloạiquanhệkếttậpkhácnhau.
Trong biểu đồ trình tựkhôngcókýhiệuchosựkiệntạolậpvàhuỷbỏđốitượng.
Câu hỏivàbàitập
4.1 Điềnvàochỗchốngcủanhữngcâusau: +Kháiniệmlàýtưởng, ...
+ Sự khácbiệt chínhgiữa phân tíchhướngđối tượng vàphân tích có cấu trúc làsựphânrãhệthốngthành... .
+TrongUMLmôhìnhkháiniệmcủamộthệthốngđượcmôtảbởi...
... trong cácmô tảvăn bảnđó cóthểlàđại biểucủa lớp hoặc thuộctính củalớp.
+ Có thể dựa vào sự phân loại các phạm trù khái niệm để . . . cho hệ thống.Quanhệkếthợp giữahailớplà . . . cácđốitượngcủahailớpđó. + Các đối tượng cómối quan hệ ... . vớinhaumớicó thể cộng tácvới nhau
theocácđường ... giữacáclớp.
+Lớptrừutượnglà.... cònlớp cụthểlà... .
+Tronghệthốnghướngđốitượng,cácđốitượngđượcxácđịnhduynhất... . 4.2 Nêumột sốphươngpháp chínhđể pháthiện cáclớp đốitượng tronggiai đoạn
phântíchhệthốngtheocáchtiếpcậnhướngđốitượng.
- 83 -
4.3 Môtả trongUMLđể thểhiện:“Mỗi sinhviên cóthểtheohọc nhiềunhất là6, ít nhất là4 môn học vàmỗi môn học có nhiều nhất là30 sinh viên có thểghi danh.
4.4 Xácđịnhcáclớp vàthiếtlậpbiểuđồlớp chohệthống“Quảnlýthưviện”(Tiếp theocủabàitập3.4).
4.5 Xâydựngmô hình kháiniệm cho “Hệthốngrút tiềntự độngATM(Automatic TellerMachine)”(Tiếp theocủabàitoán3.5).
4.6 Xâydựngmôhìnhkháiniệmchohệthống“Môphỏnghệthốngthangmáycho cácnhàcaotầng”(Tiếptheocủabàitoán3.6).
4.7 Áp dụng phương pháp phân tích các mục đích của các ca sử dụng để chuyển biểuđồcasửdụngởhìnhsau sangbiểuđồlớp.
Hệthốngbánsách
Đặt mua sách Kiểm tra Credit Tài vụ
Lập hoá đơn Người
mua Giao sách
Kiểm kê kho Người bán
4.8 Chọn từ danh sách dưới đây những thuật ngữ thích hợp để điền vào các chỗ [(…)]trongđoạnvănmôtảvềmụctiêu củaphươngpháphướngđốitượng.
Mụctiêu chínhcủa [(1)]làphân táchhệthốngthànhcácđốitượnghoặcxác địnhcác[(2)],đólànhững[(3)] màchúngtabiếtrõvềchúng.Môhình[(2)] làcáchbiểudiễncác[(4)] trongphạmvicủabàitoán.
Chọn câu trả lời:
a.kháiniệm b.thựcthể
c.phươngpháphướngđốitượng d.sựvật
CHƯƠNG V
MÔ HÌNH ĐỘNGTHÁI: CÁCBIỂU ĐỒ TƯƠNG TÁC VÀ HÀNH ĐỘNG TRONG HỆ THỐNG
Chươngnàytrìnhbàyvềmôhìnhmôtảhànhvicủahệthống:
Môtảhànhvicủacácđốitượng:Biểuđồtrạngthái,trình tự,cộngtácvà biểuđồhànhđộng.
Cácsựkiện,trạngthái vàthaotáccủacácđốitượngtronghệthống,
Sựtraođổi,tươngtácgiữacácđốitượng,
Xâydựngcácbiểuđồ trạngtháivàbiểu đồ trình tựmô tảcáchoạtđộng củahệthốngphầnmềm.