Xây dựng 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 115 - 117)

- 17

5.3.3 Xây dựng biểu đồ trạng thái

Biểuđồtrạngtháiđượcsửdụngđểchỉracáchcácđốitượngphảnứnglạiđốivới cácsựkiệnvàcách biến đổi các trạng thái theo các sự kiện đó.

Ví dụ:Hãymôtảhoạtđộngcủahệthốngthangmáy.Thườngthangmáybắtđầuhoạt

động từ tầng một (OnFirstFloor). Khi đang ở OnFirstFloor và có người ở tầng trên (floorNum) nhấnnút yêu cầu thangmáy(goUp(floorNum)) thìnóchuyển sang trạngthái

chuyển lên (MovingUp).Khi chuyểnđến tầngyêu cầu(arrived) thìnóchuyển sangtrạng

tháidừng,nghỉ(Idle)đểmởcửachongườivào/rakhỏithangmáy.Đangởtrạngtháinghỉ

Idle,nếucóaiởtầngtrênyêucầuthìnólạichuyểnvề MovingUp,nếucóngườiởtầngdưới

yêu cầu thìthang máy chuyển xuống (MovingDown), còn khi hết giờ (time-out)nó sang trạngthái chuyển về tầng một(MovingtoFirstFloor)rồivềtầngmột. Biểuđồtrạngtháimô tảhoạtđộngcủathangmáyđượcvẽnhưhình5-8.

goUp(floorNum) On First Floor

arrived

Moving Up do / moving to floor

Moving to First Floor

time-out arrived Moving Up do / moving to floor goDown(floor) goUp (floorNum) arrived Idle Hình5-8BiểuđồtrạngtháicủalớpThangMay ChúngtahãyxâydựngbiểuđồtrạngtháicholớpHoaDon.

Một hoá đơn

được tạo lập Thanh toán

Chưa thanh toán Đã thanh toán

Hình5-9BiểuđồcáctrạngtháicủalớpHoaDon

Khi một hoá đơn (đối tượng của lớp HoaDon) được tạo lập thì nó ở trạng thái

chưa thanh toán,sauđó khicó sựkiện khách hàng thanh toán, nghĩalàkhách trảtiền

chocácmặthànhđãchọnmuathìnóchuyểnsang trạngthái đã thanh toán.

- 99 -

Nhưđãđềcập ởtrên,cáccasửdụng làrấtquan trọng,nó thểhiện nhữngnhiệm vụmàhệthốngphải thựchiện.Vìvậy,thườngchúngphảixâydựngcácbiểuđồtrạng tháiđểmôtảchocáclớptrongnhững casửdụngquantrọngnhấtcủahệthống.

Biểuđồtrạngtháicủahệ HBHđượcxâydựngnhưsau:

Khách đưa hàng

đến quầy trả tiền Chờ để mua hàng Nhập vào TT mặt hàng Nhập các mặt hàng khách đã chọn Kết thúc Nhập tiếp bán hàng Xử lý kết quả Kết thúc nhập Thanh toán tiền mặt

Chờ thanh toán Trả thẻ tín dụng

Kiểm duyệt thẻ/séc

Trả bằng séc

Hình5-10 Biểuđồtrạngtháicủalớp HBH

Trạngthái củamột đối tượngcũng có khilà trạng thái phứchợp,nghĩa là nó có thể chứa các trạng thái con được lồng bên trong. Một số trạng thái, ví dụ trạng thái

Kiểm duyệt thẻtrongbiểuđồtrêncóthểtiếptụclàmmịnhơn ởphasau.

Chúng ta xét tiếp Telephone trong ca sử dụng “Gọi điện thoại” đã được mô tả bằngbiểu đồvết các sựkiện ở trên. Telephonecó hai trạng tháichính: Idle (rỗi) và

(âm hiệu ĐT mời gọi), Dialing(quay số), Connecting(kết nối hai đầu dây) và Talking (đàm thoại).Biểuđồtrạngtháichocáchoạtđộngtrênđượcmôtảnhưsau.

Active Idle onhook Active PlayingDialTone digit Talking connected offhook digit Dialing completed Connecting

-100-

Hình5-11 BiểuđồtrạngtháicủaTelephone

Máyđiện thoạiởtrạng thái Idle,khingườigọinhấctainghe lên(off hook)thìnó chuyển sang trạng thái hoạt động (Active) sẵn sàng phụcvụ đàm thoại giữa hai điểm trong mạng điệnthoại. Trạng thái Activelại đượcmô tảdưới dạngmộtbiểu đồ trạng thái con. Bắtđầu là trạng thái Có âm hiệu điện thoại mời gọi (PlayingDialTone), khi ngườigọiquaysố(digit)nó chuyểnsang trạngthái Quay số (Dialing).Khiquayxong (completed), nó chuyển tiếp sang trạng thái Kết nối (Connecting) và khi đường dây được kết nối (connected) thì hai người có thể nói chuyện được với nhau (Talking). Trạng thái Talking lại có thể mô tả chi tiếthơn bằng một biểu đồ trạng thái con nếu cầnthiết.

Lưu ý:

 Biểu đồtrạng tháichỉcần xâydựngcho nhữngđối tượngcó nhiềuhoạtđộng quantrọngtronghệthống,

 Dựavàocáccasửdụngđểxâydựngbiểuđồtrạngthái,

 Dựavàocácthuộctínhliênquanđểđịnhnghĩacáctrạngthái.

Tóm lại, biểu đồ trạng thái là cần thiết vì nó giúp người phân tích, thiết kế và

ngườilậptrìnhhiểu,nắmbắtđượccáchànhviứngxửcủacácđối tượngthamgiavào các ca sửdụng. Họ không chỉcài đặtđốitượngmà còn cầnphải làmcho chúng thực hiện những công việcmàhệthống yêu cầu.Tuy nhiên biểu đồtrạng tháikhôngđược sửdụngđểsinhmãtựđộngtrongkhâulậptrìnhsaunày.

Biểu thứctrạng tháitrongphân tíchhướng đốitượng cũngtươngtựnhưsơđồ khối trongphântíchcócấutrúc,nómôtảcácbướccầnthựchiện(thuậttoán)củahệthống.

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 115 - 117)

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

(195 trang)
w