Bài giảng OOAD năm 2013: Bài 3 - Phân tích trình bày về phương pháp luận; lập mô hình quan niệm trong OOAD; phân tích use case trong OOAD; phân tích lớp trong OOAD năm 2013. Mời các bạn tham khảo bài giảng để bổ sung thêm kiến thức về lĩnh vực này.
Trang 1BÀI GIẢNG OOAD
NĂM 2013
BÀI 3:
PHÂN TÍCH
Trang 2MỤC TIÊU CỦA PHÂN TÍCH
• Cấu trúc mức quan niệm
• Hành vi mức quan niệm
Trang 3VÍ DỤ MỞ ĐẦU
Trang 4– Tiếp cận quan niệm
– Tiếp cận chuyển giao chức năng
– Mô hình hoá bằng các biểu đồ tương tác
– Mô hình hoá bằng biểu đồ trạng thái
Trang 5NỘI DUNG
• Phương pháp luận
• Lập mô hình quan niệm
• Phân tích use case
• Phân tích lớp
Trang 6PHƯƠNG PHÁP LUẬN
• Phương pháp luận
– Công việc
– Tài liệu
• Lập mô hình quan niệm
• Phân tích use case
• Phân tích lớp
Trang 7CÔNG VIỆC
Trang 8HOẠT ĐỘNG – TÀI LIỆU
Trang 9LẬP MÔ HÌNH QUAN NIỆM
Trang 10MỤC ĐÍCH
• Mô hình phản ánh các yêu cầu hệ thống với
các lớp được thấy hiển nhiên hoặc có thể nhìn thấu được
• Mô hình được phác thảo từ
– Thông tin thu thập được lúc bắt đầu dự án
Trang 12TÌNH HUỐNG
Trang 13TÌNH HUỐNG
Trang 14PHÂN TÍCH MỘT USE CASE
• Phương pháp luận
• Lập mô hình quan niệm
• Phân tích use case
Trang 15TÀI LIỆU
Trang 16K.THUẬT CHUYỂN GIAO C.NĂNG
• Nguyên lý: trách nhiệm về quyền sở hữu và xử
lý dữ liệu nên ủy thác cho lớp thích hợp nhất
• Thực hiện: bằng cách đóng vai
• Phương tiện: thẻ CRC (Class Responsibility
Collaboration)
Trang 17THẺ CRC: FRONT
Trang 18THẺ CRC: BACK
Trang 19THẢO LUẬN
Trang 20TÌNH HUỐNG
Trang 21PHÂN TÍCH LỚP
• Phương pháp luận
• Lập mô hình quan niệm
• Phân tích use case
• Phân tích lớp
– Dùng cộng tác
– Chuyên biệt hóa
– Trạng thái
Trang 22DÙNG CỘNG TÁC
• Hiện thực một thao tác bằng cách xây dựng
một cộng tác
Trang 23CHUYÊN BIỆT HÓA
• Có những đối tượng trong cùng một lớp nhưng khi phân tích chi tiết xuất hiện các yếu tố khác nhau cần được mô tả lại
• Chuyên biệt hóa cho phép chi tiết tập đối
tượng (class), sẽ làm xuất hiện thêm
– Các quan hệ mới
– Các lớp mới
Trang 24TÌNH HUỐNG
• Xây dựng cấu trúc tổng quát hóa cho các lớp của các đối tượng vật chứa (cấu trúc dữ liệu)
Trang 25TRẠNG THÁI
• Nếu mô tả các đối tượng thường xuyên bị thay đổi, xây dựng các biểu đồ trạng thái Xem xét quá trình đổi trạng thái thấy được hành động của đối tượng
Trang 26on / a = b = 0; op = ' '
Common
op( c ) / cal(); o = c equal / cal()
Trang 27ĐÁNH GIÁ
• Tài liệu mô hình hóa cấu trúc
• Tài liệu mô hình hóa hành vi
• Lập mô hình quan niệm
• Kỹ thuật chuyển giao chức năng
• Mô hình hoá bằng các biểu đồ tương tác
• Mô hình hoá bằng biểu đồ trạng thái