gt phantichvathietkehethongthongtin37

1
CHƯƠNG 2. MÔ HÌNH HÓA PHẦN MỀM HƯỚNG ĐỐI TƯỢNG 29 Các quan hệ trong biểu đồ lớp thực thể Như đã trình bày trong Chương 1, giữa các lớp thực thể bốn dạng quan hệ cơ bản. Phần tiếp theo sẽ trình bày chi tiết hơn cách biểu diễn quan hệ này trong UML: - Kế thừa (Inheritance): Kế thừa là mối quan hệ giữa một lớp có các đặc trưng mang tính khái quát cao hơn và một lớp có các tính chất đặc biệt hơn. Trong biểu đồ lớp, quan hệ kế thừa được biểu diễn bằng một mũi tên có tam giác rỗng gắn ở đầu. Xem ví dụ Hình 2.6. - Liên kết (Association): Một liên kết (association) là một sự kết nối giữa các lớp, cũng có nghĩa là sự kết nối giữa các đối tượng của các lớp này. Trong UML, quan hệ này nhằm mô tả mối liên quan về mặt ngữ nghĩa (semantic) giữa hai nhóm đối tượng được biểu diễn bởi các lớp tương ứng. Quan hệ liên kết được biểu diễn bởi đoạn thẳng hai chiều nối hai đối tượng và có thể kèm theo nghĩa của quan hệ tại hai đầu của đoạn thẳng. Ví dụ Hình 2.7, lớp khách hàng có quan hệ liên kết với lớp sản phẩm. Ngữ nghĩa của quan hệ này thể hiện ở chỗ: khách hàng mua sản phẩm, còn sản phẩm được bán cho khách hàng. Quan hệ liên kết cũng có thể có dạng một chiều. Xem ví dụ Hình 2.8. Khách hàng Hình 2.6: Quan hệ kế thừa Khách hàng không là hội viên Khách hàng là hội viên Khách hàng Sản phẩm Được bán cho Mua Hình 2.7: Quan hệ liên kết hai chiều

Upload: phiphi

Post on 14-Jul-2016

213 views

Category:

Documents


0 download

DESCRIPTION

vdsvsdv

TRANSCRIPT

Page 1: GT Phantichvathietkehethongthongtin37

CHƯƠNG 2. MÔ HÌNH HÓA PHẦN MỀM HƯỚNG ĐỐI TƯỢNG

29

Các quan hệ trong biểu đồ lớp thực thể

Như đã trình bày trong Chương 1, giữa các lớp thực có thể có bốn dạng quan hệ cơ bản.

Phần tiếp theo sẽ trình bày chi tiết hơn cách biểu diễn quan hệ này trong UML:

- Kế thừa (Inheritance): Kế thừa là mối quan hệ giữa một lớp có các đặc trưng

mang tính khái quát cao hơn và một lớp có các tính chất đặc biệt hơn. Trong biểu

đồ lớp, quan hệ kế thừa được biểu diễn bằng một mũi tên có tam giác rỗng gắn ở

đầu. Xem ví dụ Hình 2.6.

- Liên kết (Association): Một liên kết (association) là một sự kết nối giữa các lớp,

cũng có nghĩa là sự kết nối giữa các đối tượng của các lớp này. Trong UML, quan

hệ này nhằm mô tả mối liên quan về mặt ngữ nghĩa (semantic) giữa hai nhóm đối

tượng được biểu diễn bởi các lớp tương ứng. Quan hệ liên kết được biểu diễn bởi

đoạn thẳng hai chiều nối hai đối tượng và có thể kèm theo nghĩa của quan hệ tại

hai đầu của đoạn thẳng. Ví dụ Hình 2.7, lớp khách hàng có quan hệ liên kết với

lớp sản phẩm. Ngữ nghĩa của quan hệ này thể hiện ở chỗ: khách hàng mua sản

phẩm, còn sản phẩm được bán cho khách hàng.

Quan hệ liên kết cũng có thể có dạng một chiều. Xem ví dụ Hình 2.8.

Khách hàng

Hình 2.6: Quan hệ kế thừa

Khách hàng

không là hội

viên

Khách hàng là

hội viên

Khách

hàng

Sản

phẩm Được bán cho

Mua

Hình 2.7: Quan hệ liên kết hai chiều

PTIT