25/02/2016 1 PHÂN TÍCH THIẾT KẾ HỆ THỐNG THÔNG TIN Chương 8 Thiết kế lớp phương thức 25/02/2016 1 Bức tranh PTKTHT 25/02/2016 2 25/02/2016 2 Nội dung • Tiên đề trong thiết kế HĐT • Hệ quả trong thiết[.]
Trang 11
PHÂN TÍCH THIẾT KẾ
HỆ THỐNG THÔNG TIN
Chương 8 Thiết kế lớp - phương thức
Bức tranh PTKTHT
Trang 22
Nội dung
• Tiên đề trong thiết kế HĐT
• Hệ quả trong thiết kế HĐT
• Thiết kế lớp
•Phạm vi ảnh hưởng của lớp
•Tinh chế thuộc tính
•Tinh chế mối kết hợp
•Tinh chế hành vi
Tiên đề trong thiết kế HĐT
• Tiên đề 1: tiên đề độc lập
• Duy trì tính độc lập của các thành phần thiết kế
Trang 33
Tiên đề trong thiết kế HĐT
• Tiên đề 2: tiên đề thông tin
• Giảm tối đa thông tin các đối tượng thiết kế
• Tách thành nhiều đối tượng đơn giản hơn
• Tách thành cấu trúc phân cấp kế thừa
Tiên đề trong thiết kế HĐT
• Tiên đề 2: tiên đề thông tin
• Giảm tối đa thông tin các đối tượng thiết kế
Trang 44
Hệ quả trong thiết kế HĐT
tin trao đổi
•Tính liên quan (coupling)
• Dùng để đo mức độ liên quan lẫn nhau giữa các đối tượng hoặc giữa thành phần phần mềm
• Biểu diễn thông qua kết hợp nhị phân
• Tính liên quan càng mạnh liên hệ giữa các đối tượng càng phức tạp
Hệ quả trong thiết kế HĐT
• Hệ quả 1: thiết kế độc lập, giảm thiểu tối đa thông tin trao đổi
• Tính liên quan (coupling)
Trang 55
Hệ quả trong thiết kế HĐT
• Coupling:
• Hai loại Coupling: tương tác và kế thừa
• Coupling tương tác: chia thành 5 loại
• Data coupling: liên kết giữa các thành phần là dữ liệu nguyên tố hoặc cấu trúc tổng hợp
• Ví dụ:
Hệ quả trong thiết kế HĐT
•Coupling tương tác
• Stamp coupling: liên kết giữa hai thành phần là một phần của cấu trúc hoặc toàn bộ cấu trúc
• Ví dụ:
Trang 66
Hệ quả trong thiết kế HĐT
•Coupling tương tác
• Control coupling: một thành phần gởi các yếu tố điều khiển tới một thành phần khác thì hai thành phần này có control coupling
Hệ quả trong thiết kế HĐT
•Coupling tương tác
• Common coupling: hai thành phần cùng tham chiếu đến một cấu trúc toàn cục (hoặc biến toàn cục) thì có liên hệ gọi là common coupling
• Content coupling: nếu một thành phần tham khảo trực tiếp đến nội dung hoặc một nhánh của thành phần khác thì gọi là content coupling
Trang 77
Hệ quả trong thiết kế HĐT
• Coupling
• Coupling tương tác
Phạm vi ảnh hưởng của lớp
• Coupling
• Coupling kế thừa: