Sửdụng Rational Rose để tạo lập biểu đồ trạng thái

Một phần của tài liệu giáo trình ngôn ngữ hóa thống nhất uml (Trang 120 - 123)

- 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 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.

Một phần của tài liệu giáo trình ngôn ngữ hóa thống nhất uml (Trang 120 - 123)

Tải bản đầy đủ (DOCX)

(195 trang)
w