Click to edit Master title
style
Click to edit Master text styles
Second level
Third level
Fourth level
Fifth level
PHÂN TÍCH VÀ THIẾT KẾ
HƯỚNG ĐỐI TƯỢNG
Trần Thị Thanh Lan
Khoa Công Nghệ Thông Tin
Đại học Duy Tân
CHƯƠNG 6
PHÂN TÍCH HƯỚNG ĐỐI
TƯỢNG
Trần Thị Thanh Lan
Khoa Cơng Nghệ Thông Tin
Email:
Thời gian: 120 phút
Wednesday, October 11, 2023
Faculty Of Information Technology
Page: 2
MỤC TIÊU
Cung cấp cho sinh viên những kiến thức về:
Các góc nhìn khác nhau về hệ thống: Góc nhìn logic, góc
nhìn cài đặt, góc nhìn hành vi, góc nhìn triển khai
Các cách tiếp cận để xác định lớp đối tượng, xác định mối
quan hệ giữa các lớp, các thuộc tính (attribute), và phương
thức (method) của lớp.
Gói (package) và sơ đồ gói (package diagram)
Wednesday, October 11, 2023
Faculty Of Information Technology
Page: 3/49
NỘI DUNG
Các khái niệm cơ bản
Cách xác định lớp
Thuộc tính, phương thức và mối quan hệ giữa
các lớp
Biểu đồ lớp (class diagram)
Khái niệm gói
Biểu đồ gói (package diagram)
Wednesday, October 11, 2023
Faculty Of Information Technology
Page: 4/49
KHÁI NIỆM
Đối tượng:
là cái gì đó tồn tại trong thế giới thực
Là một phần của hệ thống như máy móc, tổ chức,..
Lớp
là mơ tả thuộc tính, hành vi và ngữ nghĩa của một
tập các đối tượng.
Wednesday, October 11, 2023
Faculty Of Information Technology
Page: 5/49
NỘI DUNG
Các khái niệm cơ bản
Cách xác định lớp
Thuộc tính, phương thức và mối quan hệ giữa
các lớp
Biểu đồ lớp (class diagram)
Khái niệm gói
Biểu đồ gói (package diagram)
Wednesday, October 11, 2023
Faculty Of Information Technology
Page: 6/49
CÁCH XÁC ĐỊNH LỚP
Tiếp cận theo cụm danh từ
Tiếp cận theo mẫu chung
Tiếp cận theo use case.
Wednesday, October 11, 2023
Faculty Of Information Technology
Page: 7/49
TIẾP CẬN THEO CỤM DANH TỪ
Được đề xuất bởi Rebecca Wirfs-Brock, Brian
Wilkerson, và Lauren Wiener
Xác định các lớp thông qua việc đọc trong các
văn bản mô tả use case hoặc các mơ tả u cầu để
tìm kiếm và trích lọc các cụm danh từ
Wednesday, October 11, 2023
Faculty Of Information Technology
Page: 8/49
TIẾP CẬN THEO CỤM DANH TỪ
Tất cả danh từ và cụm danh từ có thể chia làm 3 loại:
Các lớp hiển nhiên
Các lớp mờ
Các lớp giả tạo
Wednesday, October 11, 2023
Faculty Of Information Technology
Page: 9/49
TIẾP CẬN THEO CỤM DANH TỪ
Quy trình xác định như sau:
Wednesday, October 11, 2023
Faculty Of Information Technology
Page: 10/49
TIẾP CẬN THEO CỤM DANH TỪ
1- Khởi tạo danh sách các lớp ứng viên
Tìm các danh từ hoặc các cụm danh từ trong các mô
tả use case, yêu cầu
Tất cả các lớp phải có ý nghĩa trong lãnh vực ứng
dụng, tránh đưa vào các lớp cài đặt được mô tả trong
giai đoạn thiết kế.
Đặt tên cho lớp
Wednesday, October 11, 2023
Faculty Of Information Technology
Page: 11/49
TIẾP CẬN THEO CỤM DANH TỪ
Ví dụ: Trích lọc trong use case và mô tả use case
của hệ thống ATM, chúng ta có những danh từ và
cụm danh từ sau: Tài khoản
Bao thư
Wednesday, October 11, 2023
Số dư tài khoản
Số tiền
Tiến trình đăng nhập
Bốn ký số
Ngân quỹ
Tiền
Thẻ ATM
Máy ATM
Ngân hàng
Khách hàng ngân hàng
PIN
PIN không hợp lệ
Thông điệp
Mật khẩu
Thẻ
Tiền mặt
Khách hàng
Tài khoản khách hàng
Mã PIN
Mẫu tin
Bước
Hệ thống
VND
Giao dịch
Lịch sử giao dịch
Faculty Of Information Technology
Page: 12/49
TIẾP CẬN THEO CỤM DANH TỪ
Các lớp ứng viên phải thuộc loại lớp hiển nhiên và
lớp mờ. Các lớp giả sau đây sẽ bị loại khỏi danh
sách: Bao thư, Bốn ký số, Bước.
Wednesday, October 11, 2023
Faculty Of Information Technology
Page: 13/49
TIẾP CẬN THEO CỤM DANH TỪ
3-Đồng nhất các lớp ứng viên trùng lắp
Wednesday, October 11, 2023
Faculty Of Information Technology
Page: 14/49
TIẾP CẬN THEO CỤM DANH TỪ
1- Khởi tạo danh sách các lớp ứng viên
Tìm các danh từ hoặc các cụm danh từ trong các mô
tả use case, yêu cầu
Tất cả các lớp phải có ý nghĩa trong lãnh vực ứng
dụng, tránh đưa vào các lớp cài đặt được mô tả trong
giai đoạn thiết kế.
Đặt tên cho lớp
Wednesday, October 11, 2023
Faculty Of Information Technology
Page: 15/49
TIẾP CẬN THEO CỤM DANH TỪ
1- Khởi tạo danh sách các lớp ứng viên
Tìm các danh từ hoặc các cụm danh từ trong các mô
tả use case, yêu cầu
Tất cả các lớp phải có ý nghĩa trong lãnh vực ứng
dụng, tránh đưa vào các lớp cài đặt được mô tả trong
giai đoạn thiết kế.
Đặt tên cho lớp
Wednesday, October 11, 2023
Faculty Of Information Technology
Page: 16/49
TIẾP CẬN THEO CỤM DANH TỪ
4- Xác định các danh từ, cụm danh từ có thể là các
thuộc tính
Các danh từ hoặc cụm danh từ là các thuộc tính khi:
Chỉ được sử dụng như là giá trị
Khơng có nhiều hơn một đặc trưng riêng, hoặc chỉ
mô tả một đặc trưng của đối tượng khác.
Wednesday, October 11, 2023
Faculty Of Information Technology
Page: 17/49
TIẾP CẬN THEO CỤM DANH TỪ
4- Xác định các danh từ, cụm danh từ có thể là các
thuộc tính
Xem xét các danh từ, cụm danh từ có thể là thuộc tính
của danh sách trên ta có:
Số tiền: một giá trị, khơng phải một lớp
Số dư tài khoản: thuộc tính của lớp Tài khoản
PIN không hợp lệ: một giá trị, không phải một lớp
Mật khẩu: một thuộc tính (có thể của lớp Khách hàng)
Lịch sử giao dịch: một thuộc tính (có thể của lớp Giao dịch)
PIN: một thuộc tính (có thể của lớp Khách hàng)
Wednesday, October 11, 2023
Faculty Of Information Technology
Page: 18/49
TIẾP CẬN THEO CỤM DANH TỪ
4- Xác định các danh từ, cụm danh từ có thể là các
thuộc tính
Sau đây là danh sách các ứng viên còn lại:
Wednesday, October 11, 2023
Faculty Of Information Technology
Page: 19/49
TIẾP CẬN THEO CỤM DANH TỪ
5-Loại bỏ các lớp ứng viên khơng có mục tiêu hoặc
khơng thuộc phạm vi hệ thống
Mỗi lớp phải có một mục tiêu khi thuộc hệ thống,
mục tiêu này phải thật rõ ràng trong ngữ cảnh mục
tiêu chung hệ thống.
Loại các lớp không thể diễn đạt mục tiêu của lớp
trong hệ thống
Loại các lớp không thuộc phạm vi quản lý của hệ
thống
Wednesday, October 11, 2023
Faculty Of Information Technology
Page: 20/49