Bài giảng 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 cung cấp cho người học những kiến thức như: Tiên đề trong thiết kế HĐT; Hệ quả trong thiết kế HĐT; Thiết kế lớp. Mời cá bạn cùng tham khảo!
25/02/2016 25/02/2016 PHÂN TÍCH THIẾT KẾ HỆ THỐNG THƠNG TIN Chương Thiết kế lớp - phương thức 25/02/2016 Bức tranh PTKTHT 25/02/2016 25/02/2016 Nội dung • Tiên đề thiết kế HĐT • Hệ thiết kế HĐT • Thiết kế lớp • Phạm vi ảnh hưởng lớp • Tinh chế thuộc tính • Tinh chế mối kết hợp • Tinh chế hành vi 25/02/2016 Tiên đề thiết kế HĐT • Tiên đề 1: tiên đề độc lập • Duy trì tính độc lập thành phần thiết kế 25/02/2016 25/02/2016 Tiên đề thiết kế HĐT • Tiên đề 2: tiên đề thơng tin • Giảm tối đa thơng tin đối tượng thiết kế • Tách thành nhiều đối tượng đơn giản • Tách thành cấu trúc phân cấp kế thừa 25/02/2016 Tiên đề thiết kế HĐT • Tiên đề 2: tiên đề thơng tin • Giảm tối đa thơng tin đối tượng thiết kế 25/02/2016 25/02/2016 Hệ thiết kế HĐT • Hệ 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) • Dùng để đo mức độ liên quan lẫn đối tượng 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 mạnh liên hệ đối tượng phức tạp 25/02/2016 Hệ thiết kế HĐT • Hệ 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) 25/02/2016 25/02/2016 Hệ thiết kế HĐT • Coupling: • Hai loại Coupling: tương tác kế thừa • Coupling tương tác: chia thành loại • Data coupling: liên kết thành phần liệu nguyên tố cấu trúc tổng hợp • Ví dụ: 25/02/2016 10 Hệ thiết kế HĐT • Coupling: • Coupling tương tác • Stamp coupling: liên kết hai thành phần phần cấu trúc toàn cấu trúc • Ví dụ: 25/02/2016 25/02/2016 11 Hệ thiết kế HĐT • Coupling: • Coupling tương tác • Control coupling: thành phần gởi yếu tố điều khiển tới thành phần khác hai thành phần có control coupling 25/02/2016 12 Hệ thiết kế HĐT • Coupling: • Coupling tương tác • Common coupling: hai thành phần tham chiếu đến cấu trúc toàn cục (hoặc biến toàn cục) có liên hệ gọi common coupling • Content coupling: thành phần tham khảo trực tiếp đến nội dung nhánh thành phần khác gọi content coupling 25/02/2016 13 25/02/2016 Hệ thiết kế HĐT • Coupling • Coupling tương tác 14 25/02/2016 Phạm vi ảnh hưởng lớp • Coupling • Coupling kế thừa: 25/02/2016 15 25/02/2016 Tinh chế thuộc tính • Kiểu thuộc tính: có loại • Thuộc tính đơn trị • Thuộc tính đa trị: list, array, bag • Ví dụ: thuộc tính số điện thoại • Thuộc tính dùng để tham chiếu tới đối tượng khác tới thể kết nối 16 25/02/2016 Tinh chế thuộc tính • Hiển thị thuộc tính • : = • +: Tồn cục • #: Bảo vệ • -: Cục Ghi chú: phạm vi thuộc tính mặc định thường cục 25/02/2016 25/02/2016 17 Tinh chế thuộc tính 25/02/2016 18 Tinh chế thuộc tính 25/02/2016 25/02/2016 19 Tinh chế thuộc tính 25/02/2016 20 Tinh chế thuộc tính 10 25/02/2016 25/02/2016 21 Tinh chế kết hợp 25/02/2016 22 Tinh chế kết hợp 11 25/02/2016 25/02/2016 23 Tinh chế kết hợp • Mối kết hợp tổng quát hóa/ chuyên biệt hóa 25/02/2016 24 Tinh chế kết hợp • Mối kết hợp tổng qt hóa/ chun biệt hóa • Trường hợp 1: 12 25/02/2016 25/02/2016 25 Tinh chế kết hợp • Mối kết hợp tổng qt hóa/ chun biệt hóa • Trường hợp 2: 25/02/2016 26 Tinh chế phương thức • Mục tiêu: mơ tả thuật tốn cho phương thức xác định giai đoạn phân tích, cách dùng mã giả sơ đồ • Áp dụng hệ luật dẫn • Một tập lớn lớp đơn giản tốt tập nhỏ lớp phức tạp • Tạo lớp tổng quát cho lớp mà chu1ngt a thấy nội dung giống nhau, mục tiêu tái sử dụng • Ln tập trung vào mục tiêu lớp định nghĩa, nhằm trách thiết kế lạc đề mở rộng vượt khỏi phạm vi ý nghĩa lớp 13 25/02/2016 25/02/2016 27 Thiết kế phương thức • Thiết kế nội dung phương thức 25/02/2016 28 Thiết kế phương thức 14 25/02/2016 25/02/2016 29 Thiết kế phương thức 25/02/2016 30 Thiết kế phương thức 15 25/02/2016 25/02/2016 31 Thiết kế phương thức Các method phát 25/02/2016 32 Thiết kế phương thức 16 25/02/2016 25/02/2016 33 Thiết kế phương thức 25/02/2016 34 Thiết kế phương thức 17 25/02/2016 25/02/2016 35 Thiết kế phương thức 25/02/2016 36 18 ... Thiết kế phương thức 25/02/2016 30 Thiết kế phương thức 15 25/02/2016 25/02/2016 31 Thiết kế phương thức Các method phát 25/02/2016 32 Thiết kế phương thức 16 25/02/2016 25/02/2016 33 Thiết kế. .. nghĩa, nhằm trách thiết kế lạc đề mở rộng vượt khỏi phạm vi ý nghĩa lớp 13 25/02/2016 25/02/2016 27 Thiết kế phương thức • Thiết kế nội dung phương thức 25/02/2016 28 Thiết kế phương thức 14 25/02/2016... Nội dung • Tiên đề thiết kế HĐT • Hệ thiết kế HĐT • Thiết kế lớp • Phạm vi ảnh hưởng lớp • Tinh chế thuộc tính • Tinh chế mối kết hợp • Tinh chế hành vi 25/02/2016 Tiên đề thiết kế HĐT • Tiên đề