- 17
5.6 Sửdụng Rational Rose để tạo lập biểu đồ trạng thái
Rational Rose hỗ trợ để tạo lập nhanh các biểu đồ trạng thái. Tương tự như đối vớicácbiểuđồ khác,trongRose2000 biểuđồ trạngtháicóthểđượctạo lậpmớibằng haicách:
1. Nhấn chuột trái ở mục Browser trong thanh thực đơn chính và chọn State
Machine Diagram
2. Nhấn chuột trái ởbiểu tượng của Logical Viewhoặc Use Case View ở danh sáchtrìnhduyệt,rồinhấnchuộtphảiđểchọn New > StateChart Diagram. Tấtcảcác biểuđồ đãđược tạo lập có thểmở(Open), in (print), xoá(delete), đổi tên (Rename), haybổ sung thêm các thànhphần củabiểu đồ (New>) bằng cách chọn biểuđồtươngứngtrong Logical View,hoặc Use Case View(nhấnchuộttrái),rồinhấn chuộtphảiđểchọnmộttrongnhữngchứcnăngtrên.
Đểmởmộtbiểuđồđãđượctạo lậptrướcthìđơn giảnnhấtlànhấnđúpchuộttrái vàotêncủabiểuđồđótrongdanhsáchtrìnhduyệt(Browser)ởbêntráimànhình.
Hãythựchiện:
Tạolậpbiểuđồtrạngtháinhưhình5-8,5-10,5-11.
Xây dựng biểu đồ trạng thái cho lớp DigitalWatch (đồng hồ điện tử). Lớp nàycó hai hàm thành phần: modeButton() làm nhiệm vụ thayđổi mode hiệu
chỉnh thời gian giữa giờ, phút và inc() để tăng lên một đơn vị thời gian ứng với mode tương ứng.Tấtnhiênkhinhấn inc()mà sốđơnvịthờigian,vídụlà giờmàđã là24 thìsauđó sẽ trởvề số 1,còn đối vớiphútthìsau 60 sẽlà1. Nócóbatrạngtháivàcáchchuyểntrạngđượcmôtảnhưsau:
+Trạngthái Display:trongđóhiểnthịthờigianhiệnthời: do /display currentTime.
+Khi NSD nhấn vào modeButtonthìchuyển sangtrạng thái Set Hours(Đặt lại
giờ),trongđó thựchiện: do / display hours.
+KhiNSDnhấntiếpvào modeButtonthìchuyểnsangtrạngthái Set Minute (Đặtlạiphút), trongđóthựchiện: do / display minutes.
+Tấtnhiênnếulạinhấn modeButtonlầnthứbathìnóquaylạitrạngtháiban đầu.Sauđólạitừtrạngthái Displaycóthểchuyểnsangtrạngtháitiếptheo như trênkhiNSDnhấn modeButton.
-104-
Trong hai trạng thái Set Hours, Set Minute nếu nhấn inc thì thuộc tính hours,
minutecủađồnghồsẽđượctănglênmột.
(Chitiếtvềcáchxâydựngbiểuđồtươngtácthamkhảotrong([8],[11]))
Lưu ý:Đối với hầu hết cácbiểu đồ và cácphần tử củachúng, hãymô tảtóm tắt cácchứcnăng,haycác tínhchấtđặc trưngcơbảncủachúngởcửasổ Documentation. Những thông tin này sẽ rất hữu ích cho việc theo dõi, hiểu biết về chúng trong quá trình phát triểnphần mềm.Mục Documentation làmộtô cửa sổđượcmởra dướicửa sổhiển thịdanhsáchcácbiểuđồ ởbên trái(Browsertừ View). Nếunó chưađượcmở thì từ thực đơn View chọn Documentation để mở nó và viết các tài liệu đặc tả, chú thíchchonhữnghoạt động,kháiniệmtrongcác kếtquảphân tích,thiếtkế. Đây chính
là một trong các yêu cầu bắt buộc của công nghệ phần mềm.
Bài tậpvàcâu hỏi
5.1 Hãychobiếtnhữngmệnhđềsauđúnghaysai(true /false), giảithíchtạisao? +Cácsựkiệnđộclậpcũngcóthểxảyrađồngthời.
+Mộtlớpcóthểcótrạngtháikhởiđầuvàkếtthúc. +Khôngnhấtthiếtphảicótrạngtháichomộtđốitượng.
+Cầnphảixâydựngbiểuđồtrạngtháichotấtcảcáclớp tronghệthống.
+ Hành vi của hệ thống được thể hiện trong cácbiểu đồ trình tự thông quasự tươngtáccủacácđốitượngvớinhau.
+Cácsựkiệnvàokíchhoạthệthốnghoạtđộngvàhệthốnghoạtđộnglàđểtrả lờichocácsựkiệnvàomàcáctácnhântạora.
+Biểuđồtrạngtháiđượcsửdụngđểsinhmãtựđộng chochươngtrình.
điệntử”.
5.3 Xâydựngbiểuđồtrạngtháichocasửdụng“Đăngkýmônhọc”.
5.4 Xâydựngbiểuđồ trìnhtựmôtảcasửdụng “Thutiềnbằngséc”củahệthốngbán hàng.
5.5 Thiết lập biểu đồ trình tự và biểu đồ trạng thái cho lớp chính trong ca sử dụng “Cho mượn sách”củahệthống“Quảnlýthưviện”(Tiếp theocủabàitập4.3). 5.6 Xâydựng biểu đồ trình tự mô tả sựtương tác giữacác lớpđối tượngtrong ca sử
dụng“Rút tiền tự động”trong “Hệthốngrúttiền tựđộngATM(Automatic Teller Machine)”(Tiếp theocủabàitoán4.4).
5.7 Chọntừdanhsáchdướiđâynhữngthuậtngữthíchhợp đểđiềnvàocácchỗ[(…)] trongđoạnvănmôtảvềbiểuđồtươngtác.
-105-
Xâydựng [(1)] là thựchiện việc gántrách nhiệm cho [(2)]. Từ [(1)],người thiết kế có thểphát hiện thêm các [(3)], các thao táccần thực hiện của mỗi [(3)], v.v.Dovậy,[(1)]trởthànhnềntảngchocácbướccònlạicủaquátrình pháttriểnphầnmềm. Chọn câu trả lời: a.lớp b.cácđốitượng c.biểuđồ tươngtác CHƯƠNG VI THIẾT KẾ CÁC BIỂU ĐỒ CỘNG TÁC VÀ BIỂU ĐỒ THÀNH PHẦNCỦA HỆ THỐNG ChươngVIđềcậpđến:
Thiết kế các biểu đồ cộng tác của các đối tượng để thực hiện các nhiệmvụcủahệthống.
Xâydựngcácmẫugántráchnhiệmchocáclớpđốitượng,
Thiếtkếchitiếtcáclớp vàbiểuđồlớp,tậptrungvàoquanhệkếthừa vàsửdụnglại.
Trongphaphân tíchởcác chươngtrước,chúngtađãtậptrung khảosáthệ thống để trả lờicho câu hỏi hệ thống gồm những cài gì vàcũng đã bắtđầu nghiên cứu các
mối quan hệ, tương tác giữa cáclớpđối tượng thôngqua biểu đồ trình tựvàbiểu đồ
(What) sang trả lời cho câu hỏi “như thế nào?” (How?). Như vậy nhiệm vụ chính trong thiếtkếhướng đốitượnglàxâydựngcácbiểuđồ cộngtác củacácđối tượngđể hệthốngthựchiệnđượccác yêucầuđãđượcxácđịnhtrongphaphântích.