Computer Graphics Thiết kế phần mềm CHƯƠNG 5 Công nghệ phần mềm 2 Nội dung 5 1 Khái niệm, nguyên lý, chất lượng thiết kế 5 2 Nhiệm vụ thiết kế 5 3 Yêu cầu đối với thiết kế 5 4 Phương pháp và c[.]
CHƯƠNG Thiết kế phần mềm Nội dung 5.1 5.2 5.3 5.4 5.5 5.6 Khái niệm, nguyên lý, chất lượng thiết kế Nhiệm vụ thiết kế Yêu cầu thiết kế Phương pháp công cụ Sản phẩm thiết kế Thiết kế hướng đối tượng sử dụng UML Công nghệ phần mềm 5.1 Khái niệm, nguyên lý, chất lượng thiết kế Công nghệ phần mềm Khái niệm Là pha nắm bắt phân tích yêu cầu Trả lời câu hỏi How? Vai trò Thực yêu cầu giải pháp phần mềm (thành phần phần mềm, giao diện, liệu, xử lý) Cơ sở để cài đặt Khơng có thiết kế khơng biết phải làm gì, làm sai Mục tiêu Thiết kế (thoả u cầu phân tích) Có chất lượng cao (đạt yêu cầu chất lượng) Hiệu (chi phí hợp lý) Cơng nghệ phần mềm Ngun lý thiết kế (1) Thiết kế sở phân tích Khơng thiết kế lặp Thiết kế thường nhiều nhóm làm -> Phải cách biểu diễn + tích hợp Có kiến trúc cao Sử dụng lại phần có Nhất quán khả hợp Có thể khơng ánh xạ 1-1 Để dễ hiểu, tăng tính độc lập, dễ thay đổi Không phải cài đặt Tổng quát dễ hiểu cài đặt Công nghệ phần mềm Nguyên lý thiết kế (2) Thiết kế phải đánh giá chất lượng thẩm định Chất lượng: Thẩm định: Tính đúng, Tính đầy đủ, Tính module, Tính độc lập chức năng, Hiệu thuật tốn, Hiệu tương tác, Tính dễ hiểu Xét mức độ đạt tiêu chuẩn chất lượng Thường xuyên review thiết kế Quy trình thiết kế cần có điểm mốc rị ràng Cơng nghệ phần mềm Chất lượng thiết kế (1) Tính Tính đủ Đáp ứng yêu cầu Tính module Tính độc lập chức (ghép nối kết dính) Mức độ che dấu thơng tin Tính dễ hiểu Khơng làm sai yêu cầu Kết nối lỏng, kết dính cao, lập tài liệu, cấu trúc liệu thuật toán đơn giản… Mức chi tiết để cài đặt Tính mở Sửa đổi Công nghệ phần mềm Chất lượng thiết kế (2) Thiết kế hướng đối tượng hướng đến chất lượng thiết kế tốt Đóng gói, che dấu thơng tin Các thực thể hoạt động độc lập Trao đổi thông qua thông báo Công nghệ phần mềm 5.2 Nhiệm vụ thiết kế Công nghệ phần mềm 5.2 Nhiệm vụ thiết kế Thiết kế kiến trúc (architectural design) Phân hệ thống thành hệ thống Thiết kế liệu (data design) Xây dựng mơ hình biểu diễn thông tin cần xử lý mức logic mức vật lý Thiết kế chức (functional design) Gán chức cho hệ thống Thiết kế giao diện tương tác hệ thống Thiết kế thành phần, giải thuật xử lý thông tin Thiết kế giao diện người dùng (interface design) Giao diện phần mềm dùng để tương tác với người dùng Công nghệ phần mềm 10 Thiết kế giao diện người dùng Tương tác trực tiếp với thơng tin ví dụ: soạn thảo; nhập liệu vào form… dễ học, dễ sử dụng nhận tức thời kết thao tác cài đặt phức tạp, tốn tài nguyên phần cứng Tương tác gián tiếp ví dụ: chọn lệnh từ menu, giao diện dòng lệnh trực quan thuận tiện lặp lại thao tác phức tạp Công nghệ phần mềm 20 ...Nội dung 5. 1 5. 2 5. 3 5. 4 5. 5 5. 6 Khái niệm, nguyên lý, chất lượng thiết kế Nhiệm vụ thiết kế Yêu cầu thiết kế Phương pháp công cụ Sản phẩm thiết kế Thiết kế hướng đối tượng sử... Công nghệ phần mềm 5. 2 Nhiệm vụ thiết kế Công nghệ phần mềm 5. 2 Nhiệm vụ thiết kế Thiết kế kiến trúc (architectural design) Phân hệ thống thành hệ thống Thiết kế liệu (data design) ... lượng thiết kế (2) Thiết kế hướng đối tượng hướng đến chất lượng thiết kế tốt Đóng gói, che dấu thơng tin Các thực thể hoạt động độc lập Trao đổi thông qua thông báo Công nghệ phần mềm 5. 2