Xây dựng gĩi cho các lớp liên quan về chức năng

Một phần của tài liệu PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG HƯỚNG ĐỐI TƯỢNG SỬ DỤNG UML (Trang 175)

: MáyATM_GD

Xây dựng gĩi cho các lớp liên quan về chức năng

Một nhĩm nên gom chung các lớp cĩ quan hệ với nhau về mặt chức năng. Sau đây là một vài tiêu chuẩn được áp dụng khi nhận thấy rằng cĩ hai lớp cĩ liên hệ về mặt chức năng:

- Nếu các thay đổi trên hành vi hoặc cấu trúc của một lớp mà cĩ ảnh hưởng đến một lớp khác thì hai lớp này cĩ quan hệ về mặt chức năng.

Hai lớp TàiKhoản và GiaoDịch cĩ quan hệ về mặt chức năng. Bởi vì nếu chúng ta thay đổi nội dung của một method của lớp GiaoDịch (ví dụ: hành vi gánThơngTinGiaoDịch()) thì phải cập nhật lại lớp TàiKhoản.

- Nếu chúng ta tìm thấy rằng một lớp cĩ quan hệ chức năng với một lớp khác bằng cách bắt đầu bởi một lớp chúng ta kiểm tra sựảnh hưởng của nĩ bằng việc xố nĩ khỏi hệ thống. Nếu bất kỳ lớp nào cịn lại được xác định là dư thừa (khơng tham gia vào hoạt động của hệ thống) thì chúng ta nĩi rằng các lớp này cĩ quan hệ phụ thuộc vào lớp bị xố.

- Hai lớp cĩ quan hệ chức năng với nhau nếu cùng tương tác với cùng tác nhân. Nếu hai lớp khơng liên quan đến cùng tác nhân, thì chúng khơng cùng nằm trong một gĩi. - Hai lớp cĩ quan hệ chức năng với nhau nếu giữa chúng cĩ các mối kết hợp

(association, aggregation, …).

Hai tiêu chuẩn khơng cho phép hai lớp thuộc cùng một gĩi:

- Hai lớp liên quan đến các tác nhân khác nhau thì khơng nên cùng thuộc một gĩi - Lớp bắt buộc và lớp tùy chọn khơng nên thuộc cùng một gĩi

Đăng nhập Dịch vụ Quản trị KháchHàngGD GiaoDịchGD TàiKhoảnGD GiaoDịchGởi GiaoDịchRút KháchHàng GiaoDịch TàiKhoản MáyATMKhởiĐộngGD NgânHàngDB MáyATM_GD NgânHàng MáyATM

Kết hợp với các tieu chuẩn phân chia gĩi cho các lớp tầng giao diện các lớp liên quan về chức, cĩ những giải pháp phân chia hệ thống ATM thành các gĩi như sau:

Giải pháp 1: tách biệt giữa các tầng, một gĩi chỉ chứa các lớp thuộc một tầng.

Giải pháp 2: trộn lẫn giữa các tầng, đặc biệt là tầng giao diện và tầng nghiệp vụ

Một phần của tài liệu PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG HƯỚNG ĐỐI TƯỢNG SỬ DỤNG UML (Trang 175)