Chương 5 giúp người học hiểu về "Mô hình thiết kế cách tạo sơ đồ lớp thiết kế". Nội dung trình bày cụ thể gồm có: Sơ đồ lớp thiết kế, xây dựng sơ đồ lớp thiết kế, xác định các lớp phần mềm, sử dụng Package tổ chức domain model, quyền sở hữu và tham chiếu, bổ sung role vào mối quan hệ,. | Chương 5 MÔ HÌNH THIẾT KẾ CÁCH TẠO SƠ ĐỒ LỚP THIẾT KẾ (DESIGN MODEL: CREATING DESIGN CLASS DIAGRAMS) Sơ đồ lớp thiết kế (Design class diagram) Sơ đồ lớp thiết kế biểu diễn chi tiết của các lớp phần mềm và giao diện trong một ứng dụng. Những thông tin tiêu biểu trong sơ đồ lớp thiết kế bao gồm: Các lớp (classes) Mối quan hệ và thuộc tính (associations & attributes Giao diện và thao tác trên giao diện (interfaces with their operations) Các phương thức (methods) Thuộc tính (attribute) Các phụ thuộc (dependencies) Bài giảng Phân tích thiết kế hệ thống - GV: Từ Thị Xuân Hiền 2 Domain Model - Design Model Classes Domain model: các lớp khái niệm đại diện cho các khái niệm trừu tượng trong thế giới thực mà người phát triển phần mềm đang quan tâm. Mô hình lớp thiết kế (Design model class): lớp thiết kế đại diện cho các lớp phần mềm, nó được định nghĩa như là một thành phần của phần mềm ứng dụng. Bài giảng Phân tích thiết kế hệ thống - GV: Từ Thị Xuân Hiền 3 Domain Model - Design Model Classes Ví dụ Bài giảng Phân tích thiết kế hệ thống - GV: Từ Thị Xuân Hiền 4 Xây dựng sơ đồ lớp thiết kế Các bước xây dựng sơ đồ lớp thiết kế Xác định các lớp phần mềm Xác định các phương thức Bổ sung các loại thông tin Tinh chỉnh các mối quan hệ Bài giảng Phân tích thiết kế hệ thống - GV: Từ Thị Xuân Hiền 5 Xác định các lớp phần mềm Xác định những lớp mà tham gia vào các giải pháp phần mềm. Các lớp này có thể được tìm thấy bằng cách duyệt tất cả các sơ đồ tương tác và danh sách các lớp trong domain model. Tuy nhiên có những lớp trong domain model không cần xuất hiện trong sơ đồ lớp thiết kế Bài giảng Phân tích thiết kế hệ thống - GV: Từ Thị Xuân Hiền 6 Xác định các lớp phần mềm Ví dụ: Một hệ thống máy tính tiền được sử dụng để ghi lại doanh thu và xử lý các khoản thanh toán, được sử dụng trong một cửa hàng bán lẻ, hệ thống bao gồm các thành phần phần cứng như máy tính và máy quét mã vạch Hệ thống có thể giao tiếp với các ứng dụng khác như máy tính thuế, hệ thống kiểm soát hàng tồn kho, kho . | Chương 5 MÔ HÌNH THIẾT KẾ CÁCH TẠO SƠ ĐỒ LỚP THIẾT KẾ (DESIGN MODEL: CREATING DESIGN CLASS DIAGRAMS) Sơ đồ lớp thiết kế (Design class diagram) Sơ đồ lớp thiết kế biểu diễn chi tiết của các lớp phần mềm và giao diện trong một ứng dụng. Những thông tin tiêu biểu trong sơ đồ lớp thiết kế bao gồm: Các lớp (classes) Mối quan hệ và thuộc tính (associations & attributes Giao diện và thao tác trên giao diện (interfaces with their operations) Các phương thức (methods) Thuộc tính (attribute) Các phụ thuộc (dependencies) Bài giảng Phân tích thiết kế hệ thống - GV: Từ Thị Xuân Hiền 2 Domain Model - Design Model Classes Domain model: các lớp khái niệm đại diện cho các khái niệm trừu tượng trong thế giới thực mà người phát triển phần mềm đang quan tâm. Mô hình lớp thiết kế (Design model class): lớp thiết kế đại diện cho các lớp phần mềm, nó được định nghĩa như là một thành phần của phần mềm ứng dụng. Bài giảng Phân tích thiết kế hệ thống - GV: Từ Thị Xuân Hiền 3 Domain Model - Design Model Classes