Phõn tớch mối quan hệ giữa cỏc lớp

Một phần của tài liệu Giáo trình Phân tích, thiết kế hướng đối tượng với UML: Phần 2 - Trường ĐH Công nghiệp Quảng Ninh (Trang 84 - 87)

A/ Dễ nhận thấy hai lớp NutThangMay và NutTrenTang cú những thuộc tớnh,

hành vi tương tự như nhau, do vậy cú thể gộp thành một lớp tổng quỏt, lớp cơ sở của chỳng. Lớp này được đặt tờn là NutBam.

B/ Mỗi lớp ThangMay cú m nỳt ứng với m tầng và cú n thang mỏy, nờn lớp

ThangMay và NutThangMay cú quan hệ kết hợp m-n. Tương tự, lớp ThangMay và

lớp NutTrenTang cú quan hệ kết hợp 1- (2m-2).

Biểu đồ lớp của hệ thống thang mỏy được phỏc thảo như hỡnh 2-2.

Hỡnh 2-2. Biểu đồ lớp

Trong quỏ trỡnh phõn tớch chỳng ta tiếp tục phõn tớch, điều chỉnh và làm chớnh xỏc hơn biểu đồ lớp.

Nhận xột:

1. Biểu đồ lớp nờu trờn cú hai lớp NutThangMay ThangMay hệ hợp với

nhau theo quan hệ m – n là khụng thớch hợp cho cài đặt.

2. Trong hệ thống điều khiển thang mỏy, cỏc nỳt bấm khụng trao đổi trực tiếp với cỏc thang mỏy mà thường thụng qua Bộ điều khiển thang mỏy.

Từ hai nhận xột trờn chỳng ta thấy cần bổ sung thờm lớp DieuKhienTM để

chuyển cỏc quan hệ m-n về 1-n và đồng thời thực hiện việc điều khiển cỏc hoạt động của cỏc thang mỏy khi cú một người nhấn nỳt yờu cầu đi lờn hoặc đi xuống. Biểu đồ lớp của hệ thống thang mỏy sẽ được mụ tả như hỡnh 2-3.

Hỡnh 2-3 Biểu đồ lớp của hệ thống thang mỏy

2.3 Mụ hỡnh động thỏi

Mục đớch của mụ hỡnh động thỏi là xõy dựng biểu đồ trạng thỏi để mụ tả hoạt động của cỏc lớp đối tượng.

Trong hệ thống thang mỏy, lớp DieuKhienTM là trung tõm, nú điều khiển cỏc hoạt động của cỏc thang mỏy và cỏc nỳt bấm của cả hệ thống. Do vậy, chỳng ta tập trung xõy dựng biểu đồ trạng thỏi cho lớp DieuKhienTM.

Gần tương tự như ụtụmỏt hữu hạn, biểu đồ trang thỏi trong UML biểu diễn cho cả ba phương diện: trạng thỏi, sự kiện và tõn từ (điều kiện). Trạng thỏi thường trực của bộ điều khiển là “Chờ vũng lặp” (loop), khi cú sự kiện “Nhấn nỳt” và thoả món tõn từ

“ một nỳt đó được nhấn” thỡ nú chuyển sang trạng thỏi “Xử lý yờu cầu”, cũn khi thang

mỏy dừng và khụng cú yờu cầu sử dụng thỡ nú chuyển sang trạng thỏi “Chờ đợi”, v.v. Biểu đồ trạng thỏi của lớp DieuKhienTM được mụ tả như hỡnh 2-4.

Cho vong lap

Xu ly yeu cau do/ Update request do/ turn on button

Kiem tra de dung do/ Check request

Cho doi do/ Close elavator doors

Dong cua TM do/ Close doors

Tat nut bam o tang do/ Turn off floor button

Xu ly yeu cau tiep theo do/ Move elev one floor in next requyest Di chuyen tiep

do/ Move ele. on floor indirection d...

Dung tai tang do/ stop elevator do/ Open doors do/ Update request

Tat nut o TM do/ Turn off ele button

[button pushed, or unlif] [elev stopped, no request]

request next]

[no request to stop] [request to stop] [elev moving in d]

[elev stopp...

Hỡnh 2-4 Biểu đồ trạng thỏi

Chỳng ta cú thể kiểm tra lại cỏc kịch bản theo biểu đồ trạng thỏi.

2.4 Biểu đồ trỡnh tự

Thường thỡ với mỗi kịch bản (trong một ca sử dụng) cần phải xõy dựng một biểu đồ trỡnh tự. Chỳng ta hóy xột kịch bản đó nờu ở phần trước. Biểu đồ trỡnh tự tương ứng sẽ được xõy dựng như hỡnh 2-5.

[button pushed]

[no request, doors close]

: NutTrenTang : NutThangMay : DieuKhienTM : ThangMay : CuaTM : NSD : NSD bat den di len tang tat den mo cua bat den dong cua di len tang tat den dong cua

chuyen den tang nhan nut tren tang

nhan nut o thang may

Hỡnh 2-5 Biểu đồ trỡnh tự mụ tả hoạt động hệ thống thang mỏy

2-5 Biểu đồ cộng tỏc

Tương tự chỳng ta cú biểu đồ cộng tỏc như hỡnh 2-6.

: DieuKhienTM

: NSD

: CuaTM

: ThangMay

: NutThangMay : NutTrenTang1: nhan nut o tang 1: nhan nut o tang

Một phần của tài liệu Giáo trình Phân tích, thiết kế hướng đối tượng với UML: Phần 2 - Trường ĐH Công nghiệp Quảng Ninh (Trang 84 - 87)

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

(110 trang)