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: