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

GV:HVĐ 14/05/2013 4

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 GV:HVĐ 5

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 GV:HVĐ 6

CÔNG VIỆC

14/05/2013 GV:HVĐ 7

HOẠT ĐỘNG – TÀI LIỆU

14/05/2013 GV:HVĐ 8

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 GV:HVĐ 9

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 GV:HVĐ 10

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 GV:HVĐ 11

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 GV:HVĐ 14

TÀI LIỆU

14/05/2013 GV:HVĐ 15

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 GV:HVĐ 16

THẺ CRC: FRONT

14/05/2013 GV:HVĐ 17

THẺ CRC: BACK

14/05/2013 GV:HVĐ 18

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 GV:HVĐ 21

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

ĐÁ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 GV:HVĐ 27