Quanh k!t tp (Aggregation)

Một phần của tài liệu Giáo án - Bài giảng học tập công nghệ thông tin: Phân tích thiết kế hệ thống ngôn ngữ UML (Trang 85 - 87)

CH NG 4 : MƠ HÌNH HĨA USE CASE

5.6.Quanh k!t tp (Aggregation)

5.6.1. Khái ni m k t t#p

K t t p là m t tr ng h p c bi t c a liên h . K t t p bi u th r%ng quan h gi a các l p d a trên n n t ng c a nguyên t"c "m t t ng th c t o thành b i các b ph n". Nó c s d ng khi chúng ta mu n t o nên m t th c th m i b%ng cách t p h p các th c th t n t i v i nhau. M t ví d tiêu bi u c a k t t p là chi c xe ơ tơ g m có b n bánh xe, m t ng c , m t khung g m, m t h p s , v.v....

Quá trình ghép các b ph n l i v i nhau t o nên th c th c n thi t c g#i là s k t t p. Trong quá trình tìm l p, k t t p s& c chú ý t i khi g p các lo i ng t “ c t o b i", "g m có", …. Quan h k t t p khơng có tên riêng. Tên ng m ch a trong nó là "bao g m các thành ph n".

5.6.2. Kí hi u k t t#p

Kí hi u UML cho k t t p là ng th)ng v i hình thoi (diamond) t sát l p bi u th s k t t p (t ng th ).

M t l p tài kho n c t o b i các l p chi ti t v khách hàng, các l nh giao d ch i v i tài kho n c'ng nh các quy nh c a nhà b(ng.

Quan h trên có th c trình bày nh sau:

Hình 6.1- Quan h k t t p (1)

M.i thành ph n t o nên k t t p (t ng th ) c g#i là m t b ph n (aggregates). M.i b ph n v ph n nó l i có th c t o b i các b ph n khác.

Trong tr ng h p tài kho n k trên, m t trong các b ph n c a nó là các chi ti t v khách hàng. Các chi ti t v khách hàng l i bao g m danh sách ch tài kho n, danh sách a ch*, các quy nh v k0 h n c'ng nh các chi ti t khác khi m tài kho n.

5.6.3. K t t#p và liên h

Khái ni m k t t p n y sinh trong tình hu ng m t th c th bao g m nhi u thành ph n khác nhau. Liên h gi a các l p m t khác là m i quan h gi a các th c th .

Quan sát hình sau:

Hình 6.3- K t t p và liên h

M t tài kho n c t o b i các chi ti t v khách hàng, các l nh giao d ch i v i tài kho n c'ng nh các quy nh c a nhà b(ng. Khách hàng không ph i là là b ph n c a tài kho n, nh ng có quan h v i tài kho n.

Nhìn chung, n u các l p c n i k t v i nhau m t cách ch t ch& qua quan h "toàn th – b ph n" thì ng i ta có th coi quan h là k t t p. Khơng có l i h ng d n ch"c ch"n và rõ ràng cho vi c bao gi nên dùng k t t p và bao gi nên dùng liên h . M t l i ti m c n nh!t quán i kèm v i nh ng ki n th c sâu s"c v ph m vi v!n s& giúp nhà phân tích ch#n gi i pháp úng "n.

Một phần của tài liệu Giáo án - Bài giảng học tập công nghệ thông tin: Phân tích thiết kế hệ thống ngôn ngữ UML (Trang 85 - 87)