CH NG 4 : MƠ HÌNH HĨA USE CASE
4.7. Quanh gi#a các Use Case
Có ba lo i quan h Use Case: Quan h m r ng, quan h s d ng và quan h t o nhóm. Quan h m r ng và quan h s d ng là hai d ng khác nhau c a tính th a k . Quan h t o nhóm là m t ph ng cách
t nhi u Use Case chung v i nhau vào trong m t gói.
4.7.1. Quan h m r ng
Nhi u khi trong quá trình phát tri n Use Case, ng i ta th!y m t s Use Case ã t n t i cung c!p m t ph n nh ng ch c n(ng c n thi t cho m t Use Case m i. Trong m t tr ng h p nh v y, có th nh
ngh+a m t Use Case m i là Use Case c' c ng thêm m t ph n m i. M t Use Case nh v y c g#i là m t Use Case m r ng (Extended Use Case ). Trong quan h m r ng, Use Case g c (Base Use Case ) c dùng m r ng ph i là m t Use Case hoàn thi n. Use Case m r ng không nh!t thi t ph i s d ng toàn b hành vi c a Use Case g c.
Bi u sau ch* ra Use Case “Ký h p ng mua ô tô” là Use Case m r ng c a "Ký h p ng b o hi m”.
Hình 4.5 - Quan h m r ng gi a các Use Case
Quan h m r ng gi a các Use Case c bi u th b%ng o n th)ng v i hình tam giác r.ng tr v phía Use Case c dùng m r ng, i kèm v i stereotype <<extends>>.
4.7.2. Quan h s d ng
Khi m t nhóm các Use Case cùng chung m t hành vi nào ó thì hành vi này có th c tách riêng ra thành m t Use Case riêng bi t và nó có th c s d ng b i các Use Case kia, m t m i quan h nh v y c g#i là quan h s d ng. Trong quan h s d ng, ph i s d ng toàn b Use Case khái quát hóa, nói m t cách khác, ta có m t Use Case này s d ng toàn b m t Use Case khác. Các hành ng trong Use Case khái qt hóa khơng c n ph i c s d ng trong cùng m t ti n trình. Chúng có th
c tr n l n v i các hành ng x y ra trong Use Case chuyên bi t hóa.
Quan h s d ng gi a các Use Case c bi u th b%ng o n th)ng v i hình tam giác r.ng tr v phía Use Case c s d ng, i kèm v i stereotype <<uses>>.
4.7.3. Quan h chung nhóm
Khi m t s các Use Case cùng x lý các ch c n(ng t ng t ho c có th liên quan n nhau theo m t ph ng th c nào ó, ng i ta th ng nhóm chúng l i v i nhau. Nhóm các Use Case c th c hi n b%ng khái ni m "Gói" (Package) c a UML. Gói khơng cung c!p giá tr gia t(ng cho thi t k .
Ví d : t!t c các Use Case có liên quan n s t ng tác gi a khách hàng và nhân viên thu ngân s& c nhóm thành "Package Khách hàng- N/v thu ngân"
Hình 4.7 – Package c a UML
Tóm t"t v Use Case v i máy ATM trong ngân hàng l/:
Cho t i nay chúng ta ã xác nh c m t vài Use Case, phân tích dịng hành ng chính c'ng nh các dòng hành ng thay th , c'ng nh rút ra các m i quan h gi a chúng. Bi u sau t ng h p nh ng thông tin ã thu th p c v nhóm các Use Case c(n b n c a m t h th ng ATM.