Tải bản đầy đủ (.ppt) (38 trang)

Cs 353 -Phan Tich Thiet Ke Huong Doi Tuong - 2020F - Lectures Slides - 8.Ppt

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (908.78 KB, 38 trang )

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




×