Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 48 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
48
Dung lượng
294,48 KB
Nội dung
Nguyên lý thiếtkế và mẫuthiếtkế Nguyên lý thiếtkế… 2 NguyễnViệtHà Nội dung Thiết kế module Chất lượng thiết kế Độ đo thiết kế tốt Khái niệm về mẫu thiết kế Nguyên lý thiếtkế… 3 NguyễnViệtHà Tài liệu tham khảo Bruce Eckel, Thinking in Patterns Erich Gamma, Design Patterns – Elements of Reusable Object-Oriented Software Nguyờn lý thitk 4 NguynVitH Thit k module Dựa trên quan điểm "chia để trị" C(p1 + p2) > C(p1) + C(p2) E(p1 + p2) > E(p1) + E(p2) C: độ phức tạp E: nỗ lực thực hiện giảm độ phức tạp cục bộ, dễ sửa đổi có khả n ng phát triển song song dễ sửa đổi, dễ hiểu nên dễ tái sử dụng Nguyên lý thiếtkế… 5 NguyễnViệtHà Số lượng module CÇn x¸c ®Þnh sè m«®un tèi −u gi¸ phÇn mÒm sè module sè module tèi −u chi phÝ ph¸t triÓn module chi phÝ tÝch hîp Nguyờn lý thitk 6 NguynVitH Chất lợng = Che giấu thông tin Sử dụng module thông qua các giao diện tham số và giá trị trả lại Không cần biết cách thức cài đặt thực tế thuật toán cấu trúc d liệu giao diện ngoại lai (các mô đun thứ cấp, thiết bị vào/ra) tài nguyên hệ thống Nguyờn lý thitk 7 NguynVitH Che giấu thụng tin: lý do Giảm hiệu ứng phụ khi sửa đổi module Giảm sự tác động của thiết kế tổng thể lên thiết kế cục bộ Nhấn mạnh việc trao đổi thông tin thông qua giao diện Loại bỏ việc sử dụng d liệu dùng chung Hớng tới sự đóng gói chức nng - thuộc tính của thiết kế tốt Tạo ra các sản phẩm phần mềm tốt hơn Nguyờn lý thitk 8 NguynVitH Chất lợng thiết kế Phụ thuộc bài toán, không có phơng pháp tổng quát Một số độ đo Coupling: mức độ ghép nối gia các module Cohesion: mức độ liên quan lẫn nhau của các thành phần bên trong một module Understandability: tính hiểu đợc Adaptability: tính thích nghi đợc Nguyờn lý thitk 9 NguynVitH Coupling and Cohesion Coupling (ghép nối) độ đo sự liên kết (trao đổi d liệu) gia các mô đun ghép nối chặt chẽ thỡ khó hiểu, khó sửa đổi (thiết kết tồi) Cohesion (kết dính) độ đo sự phụ thuộc lẫn nhau của các thành phần trong một module kết dính cao thỡ tính cục bộ cao (độc lập chức nng); dễ hiểu, dễ sửa đổi Nguyên lý thiếtkế… 10 NguyễnViệtHà Coupling møc ®é quan hÖ cña c¸c module module nªn ghÐp nèi láng lÎo cµng láng lÎo cµng dÔ söa ®æi thiÕt kÕ normal coupling loose and best data coupling still very good stamp coupling ok control coupling ok common coupling very bad content coupling tight and worst