Phương pháp luận 
– Mô hình phân tích (cấu trúc và hành vi)
UML 
– Biểu đồ lớp 
– Các biểu đồ tương tác
– Biểu đồ trạng thái
Kỹ năng 
– 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
14/05/2013 4 GV:HVĐ 
              
                                            
                                
            
 
            
                 27 trang
27 trang | 
Chia sẻ: Mr Hưng | Lượt xem: 1161 | Lượt tải: 0 
              
            Bạn đang xem trước 20 trang nội dung tài liệu Bài giảng Ooad năm 2013 - Bài 3: Phân tích, để xem tài liệu hoàn chỉnh bạn click vào nút DOWNLOAD ở trên
BÀI GIẢNG OOAD 
NĂM 2013 
BÀI 3: 
PHÂN TÍCH 
MỤ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 
14/05/2013 GV:HVĐ 2 
VÍ DỤ MỞ ĐẦU 
14/05/2013 GV:HVĐ 3 
MỤC TIÊU BUỔI HỌC 
• Phương pháp luận 
– Mô hình phân tích (cấu trúc và hành vi) 
• UML 
– Biểu đồ lớp 
– Các biểu đồ tương tác 
– Biểu đồ trạng thái 
• Kỹ năng 
– 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 
14/05/2013 4 GV:HVĐ 
NỘ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 
14/05/2013 5 GV:HVĐ 
PHƯƠ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 
14/05/2013 6 GV:HVĐ 
CÔNG VIỆC 
14/05/2013 7 GV:HVĐ 
HOẠT ĐỘNG – TÀI LIỆU 
14/05/2013 8 GV:HVĐ 
LẬP MÔ HÌNH QUAN NIỆM 
• Phương pháp luận 
• Lập mô hình quan niệm 
– Mục đích 
– Kỹ thuật 
– Tình huống 
• Phân tích một use case 
• Phân tích một lớp 
14/05/2013 9 GV:HVĐ 
MỤ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 
– Các đoạn trích phỏng vấn 
– Các tài liệu mẫu 
– Các qui định và sách hướng dẫn 
• Mô hình được cải tiến qua quá trình lặp (đánh 
giá lại và thu thập thêm thông tin) 
14/05/2013 10 GV:HVĐ 
KỸ THUẬT 
• Tìm lớp, mối kết hợp 
• Tìm thuộc tính, thao tác và quyết định lớp 
chứa chúng 
• Xác định cấu trúc tổng quát hóa 
14/05/2013 11 GV:HVĐ 
TÌNH 
HUỐNG 
14/05/2013 GV:HVĐ 12 
TÌNH 
HUỐNG 
14/05/2013 GV:HVĐ 13 
PHÂ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 
– Tài liệu 
– Kỹ thuật chuyển giao chức năng 
– Cộng tác 
– Biểu đồ tương tác 
• Phân tích lớp 
14/05/2013 14 GV:HVĐ 
TÀI LIỆU 
14/05/2013 15 GV:HVĐ 
K.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) 
14/05/2013 16 GV:HVĐ 
THẺ CRC: FRONT 
14/05/2013 17 GV:HVĐ 
THẺ CRC: BACK 
14/05/2013 18 GV:HVĐ 
THẢO LUẬN 
14/05/2013 GV:HVĐ 19 
TÌNH HUỐNG 
14/05/2013 GV:HVĐ 20 
PHÂ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 
14/05/2013 21 GV:HVĐ 
DÙ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 
14/05/2013 GV:HVĐ 22 
CHUYÊ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 
– Các giao tiếp mới 
14/05/2013 GV:HVĐ 23 
TÌ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) 
14/05/2013 GV:HVĐ 24 
TRẠ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 
14/05/2013 GV:HVĐ 25 
TÌNH HUỐNG 
14/05/2013 GV:HVĐ 26 
0
1 2
3
num( x ) / a = 10*a + x
num( x ) / b = 10*b + x
op( c ) / o = c
equal[ op!=' ' ] / cal()
num( x ) / a=x
op( c ) / o = c
num( x ) / b = x
equal / b = a; cal()
op( c ) / o=c
equal[ op != ' ' ] / cal()
on / a = b = 0; op = ' '
Common
op( c ) / cal(); o = c
equal / cal()
ĐÁ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 
14/05/2013 27 GV:HVĐ 
            Các file đính kèm theo tài liệu này:
 ooad13_bai03_pt_1784.pdf ooad13_bai03_pt_1784.pdf