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
Biểu đồ lớp (class diagram)
Biểu diễn lớp
Thuộc tính lớp
Phương thức lớp
Mối quan hệ giưa các lớp
Wednesday, October 11, 2023
Faculty Of Information Technology
Page: 4/49
BIỂU ĐỒ LỚP
Biểu diễn lớp
Thuộc tính
Phương thức
Mối quan hệ giữa các lớp
Wednesday, October 11, 2023
Faculty Of Information Technology
Page: 5/49
BIỂU DIỄN LỚP
Ký hiệu lớp
MặtHàng
Tên lớp
Các thuộc tính
Các thao tác
(chưa xét đến ở
giai đoạn này)
Wednesday, October 11, 2023
Faculty Of Information Technology
Page: 6/49
BIỂU ĐỒ LỚP
Biểu diễn lớp
Thuộc tính
Phương thức
Mối quan hệ giữa các lớp
Wednesday, October 11, 2023
Faculty Of Information Technology
Page: 7/49
THUỘC TÍNH
Các thuộc tính (attribute) của một lớp biểu diễn dữ
liệu mà cần thiết cho các thể hiện (instance) của lớp
Ví dụ
Tên lớp
MặtHàng
Các thuộc tính
mã
tên: text
Kiểu (khơng bắt buộc)
Wednesday, October 11, 2023
Faculty Of Information Technology
Page: 8/49
BIỂU ĐỒ LỚP
Biểu diễn lớp
Thuộc tính
Phương thức
Mối quan hệ giữa các lớp
Wednesday, October 11, 2023
Faculty Of Information Technology
Page: 9/49
PHƯƠNG THỨC
Lớp có thể có các phương thức(methods)
Phương thức của lớp chính là khả năng thực
hiện của một thể hiện của lớp
Ví dụ
MặtHàng
Các thuộc tính
ngày
giờBắtĐầu: Time
tổngTiền(): Integer
Wednesday, October 11, 2023
Lớp
Faculty Of Information Technology
Phương thức
Page: 10/49
BIỂU ĐỒ LỚP
Biểu diễn lớp
Thuộc tính
Phương thức
Mối quan hệ giữa các lớp
Wednesday, October 11, 2023
Faculty Of Information Technology
Page: 11/49
MỐI QUAN HỆ GIỮA CÁC LỚP
Kết hợp
Chuyên biệt hóa
Thừa kế
Trừu tượng
Hợp thành và kết tập
Wednesday, October 11, 2023
Faculty Of Information Technology
Page: 12/49
KẾT HỢP
Kết hợp (association) biểu diễn quan hệ giữa các thể hiện
của các lớp.
Tên của kết hợp được gọi là vai trị (role)
Ví dụ: kết hợp chứa giữa lớp quầy hàng và lớp mặt hàng
Kí hiệu
Vai trò
QuầyHàng
<Chứa >
MặtHàng
Kết hợp
Wednesday, October 11, 2023
Faculty Of Information Technology
Page: 13/49
KẾT HỢP
Có thể tồn tại kết hợp của nhiều hơn hai khái niệm
Ví dụ
Profession
function
Person
Wednesday, October 11, 2023
work
employ
Company
Faculty Of Information Technology
Page: 14/49
KẾT HỢP
Bội số (multiplicity) của vai trò chỉ ra số thể hiện có
thể của quan hệ được phép
Các bội số có thể
1: chỉ đúng một
1..*: từ một đến nhiều
*: từ 0 đến nhiều
m..n: từ m đến n
Ví dụ
QuầyHàng
Wednesday, October 11, 2023
1
Chứa >
*
MặtHàng
Faculty Of Information Technology
Page: 15/49
MỐI QUAN HỆ GIỮA CÁC LỚP
Kết hợp
Chuyên biệt hóa
Thừa kế
Trừu tượng
Hợp thành và kết tập
Wednesday, October 11, 2023
Faculty Of Information Technology
Page: 16/49
CHUN BIỆT HĨA
Một khái niệm có thể về cơ bản giống với một khái
niệm khác, chỉ có một vài sự khác nhau trên một số
tính chất (thuộc tính, thao tác, các kết hợp).
Khái niệm thứ nhất được gọi là chuyên biệt hóa
(specialization) của khái niệm thứ hai.
Khái niệm thứ nhất được gọi là khái niệm chuyên biệt
hóa (specialized concept), khái niệm thứ hai được gọi
là khái niệm chung (general concept).
Wednesday, October 11, 2023
Faculty Of Information Technology
Page: 17/49
CHUN BIỆT HĨA
Kí hiệu
general concept
specialized concept
Wednesday, October 11, 2023
specialized concept
Faculty Of Information Technology
Page: 18/49
MỐI QUAN HỆ GIỮA CÁC LỚP
Kết hợp
Chuyên biệt hóa
Thừa kế
Trừu tượng
Hợp thành và kết tập
Wednesday, October 11, 2023
Faculty Of Information Technology
Page: 19/49
THỪA KẾ
Khái niệm chuyên biệt hóa thừa kế (inheritance) tất
cả các tính chất của của khái niệm chung. Các tính
chất này bao gồm:
Các thuộc tính
Các thao tác
Các kết hợp với khái niệm khác
Wednesday, October 11, 2023
Faculty Of Information Technology
Page: 20/49