TaoLap(nguoiMuon, thongTin, muc)

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 95 - 97)

C/ Xõy dựng biểu đồ ca sử dụng

7: taoLap(nguoiMuon, thongTin, muc)

Hỡnh 3-4 Biểu đồ trỡnh tự cho mượn tài liệu

Tương tự, xõy dựng cỏc biểu đồ trỡnh tự, biểu đồ cộng tỏc cho cỏc ca sử dụng khỏc.

Dựa vào cỏc biểu đồ tương tỏc để xỏc định cỏc hàm thành phần của cỏc lớp cú cỏc đối tượng tham gia vào những ca sử dụng đú.

Lưu ý: trong cỏc biểu đồ tương tỏc, một đối tượng nhận được một thụng điệp thỡ lớp của đối tượng đú phải cú hàm để xử lý thụng điệp gửi đến đú.

Vớ dụ: lớp ThongTinBanDoc sẽ cú hàm tim(String), lớp NguoiMuon sẽ cú hàm

taoLap(nguoiMuon, thongTin, muc), v.v. cũn lớp giao diện CuaSoChoMuon sẽ cú cỏc

hàm timDeMuc(), timHangMuc(), xacDinhBanDoc(), v.v.

3.6. Thiết kế kiến trỳc

Một kiến trỳc xõy dựng tốt sẽ là cơ sở để mở rộng và thay đổi theo yờu cầu của NSD.

1. Nhiệm vụ của giai đoạn này là xõy dựng cỏc gúi (hệ thống con) và sự trao đổi giữa chỳng trong hệ thống như thế nào. Việc phõn chia gúi cú thể dựa vào:

o Từng vựng chức năng cụ thể hoặc

o Từng vựng kỹ thuật riờng

Sự phụ thuộc giữa cỏc gúi phải tương đối lỏng, nghĩa là nờn loại bỏ những quan hệ phụ thuộc hai chiều trực tiếp (những quan hệ phụ thuộc chặt).

2. Vấn đề tiếp theo là xỏc định cỏc gúi thư viện chuẩn, tỡm trong số những thư viện phổ dụng như: UI, DataBase, Communication, v.v.

Hệ thống thư viện cú thể chia thành cỏc gúi: gúi giao diện, gúi đối tượng tỏc nghiệp, gúi CSDL và gúi tiện ớch.

+ Gúi giao diện: gồm cỏc lớp giao diện với NSD như CuaSoChoMuon, CuaSoNhanTra, CuaSoTraCuu, v.v. trong đú cho phộp NSD nhập được cỏc yờu cầu, cập nhật được dữ liệu và đồng thời cú được những cỏc thụng tin cần thiết theo yờu cầu. Trong Java, gúi AWT là thư viện chuẩn chứa cỏc lớp giao diện hỗ trợ để thực hiện tất cả những chức năng trờn.

+ Gúi cỏc đối tượng tỏc nghiệp: chứa tất cả cỏc lớp trong phạm vi bài toỏn như

đó xỏc định trong giai đoạn phõn tớch (hỡnh 3-2) như: DauMuc, HangMuc, ThongTinBanDoc, NguoiMuon, v.v. Tất nhiờn những lớp này phải được

thiết kế chi tiết và được bổ sung thờm những thuộc tớnh để đảm bảo tớnh nhất quỏn trong cỏc lớp.

+ Gúi CSDL: cung cấp cỏc dịch vụ cho cỏc lớp đối tượng trong những gúi trờn và

đảm bảo dữ liệu được lưu trữ một cỏch nhất quỏn.

+ Gúi tiện ớch: Chứa cỏc dịch vụ phục vụ cho cỏc hệ thống con khỏc nhau trong

hệ thống. Trong đú cú lớp ObjectId được sử dụng để chỉ ra chớnh xỏc cỏc đối tượng trong hệ thống và được sử dụng trong tất cả ba gúi trờn.

Mối quan hệ giữa cỏc gúi được mụ tả như hỡnh 3-5.

GiaoDien

DoiTuongTacNghiep

CSDL

TienIch

Hỡnh 3.5 Cỏc gúi trong hệ thống thư viện

3.7. Thiết kế chi tiết

+ Mở rộng và chi tiết hoỏ cỏc đối tượng tỏc nghiệp đó được xỏc định ở cỏc giai đoạn trước.

+ Mụ tả cỏc lớp kỹ thuật thực hiện cỏc chức năng giao diện (gúi giao diện) và tổ chức lưu trữ (gúi CSDL).

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 95 - 97)

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

(110 trang)