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!
Trang 1PHÂ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 2Nộ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 3Tiê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ế
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 4Hệ 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 5Hệ 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 6Hệ 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 7Hệ 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:
Trang 8Tinh chế thuộc tính
• Kiểu thuộc tính: có 3 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 các đối tượng khác hoặc tới một
thể hiện kết nối
Tinh chế thuộc tính
• Hiển thị thuộc tính
• <phạm vị> <tên>: <kiểu thuộc tính> = <giá trị khởi tạo>
• +: Toàn cục
• #: Bảo vệ
• -: Cục bộ
Ghi chú: phạm vi thuộc tính mặc định thường là cục bộ
Trang 9Tinh chế thuộc tính
Tinh chế thuộc tính
Trang 10Tinh chế thuộc tính
Tinh chế thuộc tính
Trang 11Tinh chế mỗi kết hợp
Tinh chế mỗi kết hợp
Trang 12Tinh chế mỗi kết hợp
• Mối kết hợp tổng quát hóa/ chuyên biệt hóa
Tinh chế mỗi kết hợp
• Mối kết hợp tổng quát hóa/ chuyên biệt hóa
• Trường hợp 1:
Trang 13Tinh chế mỗi kết hợp
• Mối kết hợp tổng quát hóa/ chuyên biệt hóa
• Trường hợp 2:
Tinh chế phương thức
• Mục tiêu: mô tả thuật toán cho các phương thức đã xác
định ở giai đoạn phân tích, bằng cách dùng mã giả hoặc
sơ đồ
• Áp dụng các hệ luật dẫn
• Một tập lớn các lớp đơn giản sẽ tốt hơn một tập nhỏ các lớp phức
tạp
Trang 14Thiết kế phương thức
• Thiết kế nội dung phương thức
Thiết kế phương thức
Trang 15Thiết kế phương thức
Thiết kế phương thức
Trang 16Thiết kế phương thức
Các method mới được phát hiện
Thiết kế phương thức
Trang 17Thiết kế phương thức
Thiết kế phương thức
Trang 18Thiết kế phương thức