Bài giảng Kỹ thuật phần mềm ứng dụng: Chương Thiết kế hệ thống, cung cấp cho người học những kiến thức như: Mục đích của thiết kế; Các nguyên tắc thiết kế; Các phần cần thiết kế – Thiết kế CSDL; CSDL ít nhất ở dạng chuẩn: Thiết kế kiến trúc, Lược đồ cấu trúc chương trình, Thiết kế giao diện các menu, form nhập, mẫu báo cáo, thông báo. Mời các bạn cùng tham khảo! | Viện Điện tử - Viễn thông Bộ Môn Điện tử - Kỹ thuật máy tính Kỹ thuật phần mềm ứng dụng Chương 8 Thiết kế hệ thống Phần 1 Giới thiệu chung 1 Nội dung chính Mục đích của thiết kế Các nguyên tắc thiết kế Các phần cần thiết kế Thiết kế CSDL CSDL ít nhất ở dạng chuẩn 3 Thiết kế kiến trúc Lược đồ cấu trúc chương trình Thiết kế giao diện các menu form nhập mẫu báo cáo thông báo 2 Mục đích của giai đoạn Thiết kế Là quá trình chuyển các y c của phần mềm sang dạng biểu diễn của phần mềm mà nó có thể được đánh giá về chất lượng trước khi cài đặt. Thiếu thiết kế việc cài đặt có thể gặp các vấn đề Thiếu kế hoạch cài đặt không biết rõ thứ tự cài đặt các thành phần do đó gây ra sự lộn xộn và khó khăn trong việc ước lượng và phân công công việc Không rõ ràng chưa hiểu rõ các y c sẽ được cài đặt thế nào Khó nâng cấp và bảo trì khi có lỗi rất khó xác định nó nằm ở phần nào. Khi muốn nâng cấp cũng không biết cần nâng cấp ở đâu ảnh hưởng của nó đến hệ thống hiện tại thế nào Ảnh hưởng xấu đến chất lượng và tiến độ làm phần mềm 3 Các nguyên tắc thiết kế Sự trừu tượng abstraction Làm mịn tinh chỉnh từng bước - refinement Modul hóa modularity 4 Các nguyên tắc thiết kế Sự trừu tượng Là sự tập trung vào một vấn đề ở một mức khái quát nào đó và bỏ qua các chi tiết không liên quan Quá trình thiết kế hệ thống đòi hỏi nhiều mức trừu tượng khác nhau Với phần mềm thì có 3 loại trừu tượng Trừu tượng thủ tục Trừu tượng dữ liệu Trừu tượng điều khiển 5 Các nguyên tắc thiết kế Làm mịn tinh chỉnh từng bước - refinement Là quá trình làm chi tiết hóa từng thành phần của một biểu diễn nào đó để dần đưa nó sang biểu diễn ở dạng chi tiết hơn giảm mức độ trừu tượng Việc làm mịn giúp cho việc chuyển đổi này diễn ra một cách không đột ngột và dễ dàng quản lý. 6 Các nguyên tắc thiết kế Modul hóa modularity Là quá trình phân chia hệ thống phần mềm thành các thành phần riêng rẽ có tên và tương đối độc lập Là một kỹ thuật cơ bản nhất để quản lý một cách hiệu quả độ phức tạp của hệ thống Modul hóa tốt có thể giúp