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

Cs 353 - Phan Tich Thiet Ke Huong Doi Tuong - 2020F - Lectures Slides - 9.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 (288 KB, 34 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
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


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



×