Design Phase:

Một phần của tài liệu Phân tích, thiết kế hệ thống quản lý trong 1 trường đại học (Trang 46)

1. Tiêu chí đánh giá thiết kế

Dựa vào các tiêu chí đánh giá bản thiết kế, nhóm đã đánh giá bản thiết kế hệ thống quản lý trong 1 trường đại học của nhóm có những đặc điểm sau:

Mức độ liên kết (Coupling): Đây chính là tiêu chí thể hiện sự phụ

thuộc lẫn nhau giữa các modules trong hệ thống. Mức độ liên kết được chia làm 2 loại:

- Mức độ liên kết tương tác (Interaction Coupling): Đối với bản thiết kế hệ thống quản lý trong trường đại học thì tiêu chí này thuộc loại No Direct Coupling, tức ở mức Good. Vì các phương thức sử dụng cho mỗi lớp không lien quan đến nhau, và không có phương thức nào có thể thực hiện việc gọi tới một phương thức khác.

- Mức độ liên kết kế thừa (Inheritance Coupling): tốt nhất là chỉ có quan hệ a_kind_of. Đối với bản thiết kế của nhóm em, ngoài quan hệ a-kind-of vẫn còn có quan hệ Aggregation và quan hệ Association.

Như vậy, với tiêu chí mức độ liên kết thì bản thiết kế tương đối tốt, các modules của hệ thống tương đối độc lập với nhau.

Tính cô đọng xúc tích (Cohension):

- Method: Đối với bản thiết kế của chúng em, tiêu chí này thuộc loại Functional, tức ở mức Good. Bởi vì các phương thức được sử dụng cho các lớp chỉ thực hiện một công việc đơn giản.

- Class: Với tiêu chí này bản thiết kế thuộc loại Mixed – Role, tức đạt mức Good. Bởi vì các lớp sử dụng trong bản thiết kế đều biểu diễn cho một đối tượng cụ thể. Ví dụ như: lớp cán bộ phòng đào tạo biểu diễn cho cán bộ phòng đào tạo, lớp thòi khóa biểu biểu diễn cho thời khóa biểu dạy và học …

2. Ánh xạ lớp Problem Domain sang ngôn ngữ triển khai

Phần mềm của nhóm thiết kế phục vụ cho việc lập trình với ngôn ngữ Visual Basic. Trong Visual Basic không hỗ trợ tính kế thừa, do đo khi ánh xạ Problem Domain sang ngôn ngữ triển khai thì phải loại bỏ tính kế thừa ở biểu đồ lớp. Kết quả sau khi ánh xạ sẽ thu được biểu đồ lớp như sau:

3. Giao kèo và ràng buộc (Contracts and Constraints)Sử dụng thẻ CRC để mô tả Invariants: Sử dụng thẻ CRC để mô tả Invariants: * CBPĐT: * Giáo viên: 49 Front:

Class name: CBPĐT ID: 1 Type: Concrete, domain

Description: CBPĐT thực hiện cập nhật

lịch thi, lấy kết quả thi của sinh viên… Associated Use Cases:

Responsibilities

Đăng nhập hệ thống

Lập thời khóa biểu môn học Lập danh sách sinh viên khóa mới Xử lý danh sách sinh viên lên lớp Lấy điểm thi

Xử lý danh sách dự thi

Collaborators

Tài khoản Thời khóa biểu

Danh sách sinh viên khóa mới Danh sách sinh viên lên lớp Bảng điểm

Danh sách dự thi

Back: Attributes:

Một phần của tài liệu Phân tích, thiết kế hệ thống quản lý trong 1 trường đại học (Trang 46)