CH NG 4 : MƠ HÌNH HĨA USE CASE
5.8. Quanh ph( thu'c và nâng c,p (Dependency & Refinement)
Bên c nh liên h và khái quát hóa, UML cịn nh ngh+a hai lo i quan h khác. Quan h ph( thu'c
(Dependency) là m t s liên quan ng ngh+a gi a hai ph n t mơ hình, m t mang tính c l p và m t mang tính ph thu c. M#i s thay i trong ph n t c l p s& nh h ng n ph n t ph thu c. Ph n t mơ hình ây có th là m t l p, m t gói (package), m t tr ng h p s d ng, .v.v... Có th nêu m t vài cí d cho s ph thu c nh : m t l p l!y tham s là i t ng c a m t l p khác, m t l p truy nh p m t i t ng toàn c c c a m t l p khác, m t l p g#i m t th t c thu c thu c m t l p khác. Trong t!t
c các tr ng h p trên u có m t s ph thu c c a m t l p này vào m t l p kia, m c dù chúng khơng có liên h rõ ràng v i nhau.
Quan h ph thu c c th hi n b%ng ng th)ng g ch r i (dashed line) v i m'i tên (và có th thêm m t nhãn) gi a các ph n t mơ hình. N u s d ng nhãn thì nó s& là m t khn m u (stereotype), xác nh lo i ph thu c. Hình sau ch* ra m t s ph thu c d ng "friend", có ngh+a r%ng m t ph n t mơ hình nh n c quy n truy c p c bi t t i c!u trúc n i b c a ph n t th hai (th m chí t i c nh ng ph n mang tính nhìn th!y là private).
Hình 8.1- M t quan h ph thu c gi a các l p
Nâng c,p (Refinement) là m t quan h gi a hai l i miêu t c a cùng m t s v t, nh ng nh ng m c
tr u t ng hóa khác nhau. Nâng c!p có th là m i quan h gi a m t lo i i t ng và l p th c hi n nó. Các nâng c!p th ng g p khác là quan h gi a m t l p phân tích (trong mơ hình phân tích) và m t l p thi t k (trong mơ hình thi t k ) u mơ hình hóa cùng m t th , quan h gi a m t l i miêu t có m c tr u t ng hóa cao và m t l i miêu t có m c tr u t ng hóa th!p (ví d m t b c tranh khái quát c a m t s c ng tác ng và m t bi u chi ti t c a c'ng c ng tác ó). Quan h nâng c!p còn c s d ng mơ hình hóa nhi u m c th c thi c a cùng m t th (m t th c thi n gi n và m t th c thi ph c t p h n, hi u qu h n).
Quan h nâng c!p c th hi n b%ng ng th)ng g ch r i (dashed line) v i m'i tên r.ng.
Hình 8.2- Quan h nâng c!p
Quan h nâng c!p c s d ng trong vi c ph i h p mơ hình. Trong các d án l n, m#i mơ hình u c n ph i c ph i h p v i nhau. Ph i h p mơ hình c s d ng nh%m m c ích:
Ch* ra m i liên quan gi a các mơ hình nhi u m c tr u t ng khác nhau.
Ch* ra m i liên quan gi a các mơ hình nhi u giai o n khác nhau (phân tích yêu c u, phân tích, thi t k , th c thi, ...) .
H. tr vi c qu n tr c!u hình. H. tr vi c theo dõi trong mơ hình.
5.9. Nâng c,p mơ hình qua các vịng l-p k! ti!p
Cho t i th i i m này, chúng ta i qua các b c công vi c phân tích c(n b n và t o nên phiên b n u tiên c a mơ hình i t ng. Mơ hình này c n ph i c l!y làm m c tiêu cho các vòng l p nâng c!p ti p theo.
Công vi c nâng c!p có th c th c hi n b%ng cách a mơ hình qua t!t c các giai o n phát tri n mơ hình i t ng m t l n n a. L n này, nh ng ki n th c thu c trong vòng phát tri n u s& t ra r!t h u d ng. Khi nâng c!p mơ hình c n chú ý n các b c sau:
a) Nghiên c u các l p tìm các thu c tính và th t c khơng ng d ng (dissimilar). N u có, x/ l p thành các thành ph n t o tính ng nh!t (harmony) trong l p . Ví d v i m t l p m nh n hai vai trò khác nhau, hãy x/ l p thành các l p k t qu v i nh ng th t c c xác nh rõ ràng.
b) N u phát hi n th!y m t ch c n(ng không h ng t i m t l p ích nào thì ó là tri u ch ng thi u l p. Hãy b sung l p thi u và a th t c k trên vào l p ó.
c) Khái qt hóa là cịn ch a n u có các liên h trùng l p (nhi u liên h cùng nh ngh+a m t quan h ). Trong tr ng h p này, c n t o l p cha k t h p các m i liên h ó.
d) N u m t vai trò mang m t ý ngh+a c bi t quan tr#ng i v i h th ng thì th ng nó c n m t l p riêng. M t l a ch#n khác là bi n liên h nh ngh+a vai trò này thành m t l p liên h .
e) N u m t l p thi u c thu c tính l n th t c và / ho c liên h thì r!t có th ây là m t l p không c n thi t. Hãy lo i b nh ng l p ó n u có th .
f) Hãy rà sát toàn b h th ng tìm nh ng vai trị gi a các l p còn ch a c th hi n. N u có, ây là tri u ch ng thi u liên h .
g) N u có m t liên h gi a các i t ng nh ng l i ch)ng c th t c nào s d ng t i thì r!t có th ây là m t liên h khơng c n thi t. Ví d ta ã xác nh m t liên h gi a nhân viên thu ngân và khách hàng nh ng l i khơng có th t c nào c nh ngh+a gi a hai ng i. Trong tr ng h p này, r!t có th liên h ó là khơng c n thi t.
M't s mách b o th*c t!:
Nghiên c u hi u th!u áo v!n c n gi i quy t:
Khi xây d ng mơ hình i t ng, khơng nên b"t u b%ng cách vi t ra các c!u trúc l p, các m i liên h c'ng nh nh ng m i quan h th a k l rõ trên b m t và p th)ng vào m"t chúng ta. Hãy dành th i gian nghiên c u k, b n ch!t v!n . Mơ hình i t ng ph i c thi t k phù h p v i gi i pháp cho v!n mà chúng ta nh"m t i.
C$n th n khi ch#n tên:
Tên c n c ch#n m t cách c$n th n b i nó ch ng nh n s t n t i các th c th . Tên c n ph i chính xác, ng"n g#n, tránh gây bàn cãi. Tên ph i th hi n t ng th i t ng ch khơng ch* nh"m t i m t khía c nh nào ó c a i t ng.
B!t c n i nào có th , hãy ch#n nh ng tên nào bao ch a các danh t chuyên ngành quen thu c i v i ng i s d ng. Nh ng tên t o ra nh ng hình xa v i i v i ng i s d ng, ho c các th c th c t tên m t cách t i t r!t d gây ra nh m l n.
C n gi cho mơ hình i t ng c n gi n:
Hãy kháng c l i xu h ng t o ra các mơ hình ph c t p, chúng ch* mang l i s nh m l n, b i r i. Trong vịng u c a quy trình mơ hình hóa i t ng, hãy xác nh các m i liên h c(n b n và g t ra ngoài các chi ti t, vi c xem xét t i các s l ng thành ph n tham gia (Cardinality) trong quan h c dành cho giai o n sau; r!t có th là vịng th hai. T t nh!t là các chi ti t ph n ánh s l ng các thành ph n tham gian trong quan h ch* c b sung thêm vào trong vòng th hai ho c vòng th ba c a cơng vi c mơ hình hóa i t ng. Th ng th ng, ng i ta th!y nh ng phiên b n u tiên c a mơ hình th ng ch* ch a các m i liên h v i s l ng là t 0-t i-0; 0-t i-1, 1- t i-1; 1-t i-nhi u.
Nên s d ng các m i liên h h n nh b!t c khi nào có th .
Tránh khái quát hóa quá nhi u. Th ng ch* nên h n ch ba t ng khái quát.
Hãy nghiên c u th t k, các m i liên h 1-t i-nhi u. Chúng th ng có th c chuy n
thành các quan h 1-t i-0 ho c 1-t i-1.
T!t c các mơ hình c n ph i c l!y làm i t ng cho vi c ti p t c nâng c!p. N u không th c hi n nh ng vịng nâng c!p sau ó, r!t có th mơ hình c a chúng ta s& thi u hoàn ch*nh.
ng tác cho nh ng ng i khác xem xét l i mơ hình là r!t quan tr#ng. Th ng s liên quan quá c n k v i mơ hình s& khi n chúng ta mù lịa, khơng nh n nh ng ra khi m khuy t c a nó. M t cái nhìn vơ t trong tr ng h p này là r!t c n thi t.
Không nên mơ hình hóa các m i liên h thành thu c tính. N u i u này x y ra, ta
th ng có th nh n th!y qua tri u ch ng là mơ hình thi u liên h . Thêm vào ó, ã có lúc ta b qua s c n thi t c a m t y u t h n nh.
Vi c vi t tài li u cho mô hình là vơ cùng quan tr#ng. Các tài li u c n ph i n"m b"t th!u áo nh ng nguyên nhân n%m %ng sau mơ hình và trình bày chúng chính xác nh có th .
5.10. Ch,t l ng mơ hình
Làm sao bi t c mơ hình là t t hay ch a t t? M t ngơn ng mơ hình hóa có th cung c!p ng pháp và ng ngh+a cho ta làm vi c, nh ng nó khơng cho ta bi t li u m t mơ hình v a c t o d ng nên là t t hay không. Y u t này m ra m t v!n quan tr#ng trong vi c xác nh ch!t l ng mơ hình. i u ch ch t khi chúng ta thi t k mơ hình là th chúng ta mu n nói v hi n th c. Mơ hình mang l i s di n gi i cho nh ng gì mà chúng ta nghiên c u (hi n th c, m t vi n c nh...).
Trong m t mơ hình, y u t quan tr#ng b t nh!t là ph i n"m b"t c b n ch!t c a v!n . Trong m t h th ng tài chính, chúng ta th ng mơ hình hóa các hóa n ch khơng ph i các món n . Trong a ph n doanh nghi p, b n thân hóa n khơng th t s có t m quan tr#ng n nh v y, y u t quan tr#ng ây là các món n . M t hóa n ch* là m t s th hi n c a m t món n , nh ng ta c n ph i mơ hình hóa làm sao ph n ánh i u ó. M t khái ni m khác là m t tài kho n nhà b(ng. Trong nh ng n(m 70 và 80 ã có r!t nhi u mơ hình th hi n tài kho n nhà b(ng. Khách hàng (ch nhân c a tài kho n t i nhà b(ng) c coi là m t thành ph n c a tài kho n này (m t tài kho n nhà b(ng c mơ hình hóa nh là m t l p ho c là m t th c th và m t khách hàng là m t thu c tính). Khó kh(n u tiên x y ra là nhà b(ng không th x lý tài kho n có nhi u ch . V!n th hai là nhà b(ng không th t o ra các chi n l c
maketing nh"m t i nh ng khách hàng khơng có tài kho n trong nhà b(ng ch* b i vì h# khơng có a ch*.
Vì v y, m t trong nh ng khía c nh c a ch!t l ng mơ hình là tính thích h p c a mơ hình ó. M t mơ hình thích h p ph i n"m b"t các khía c nh quan tr#ng c a i t ng nghiên c u. Nh ng khía c nh khác trong vi c ánh giá ch!t l ng là mơ hình ph i d giao ti p, ph i có m t m c tiêu c th , d b o qu n, mang tính v ng b n và có kh n(ng tích h p. Nhi u mơ hình c a cùng m t h th ng nh ng có các m c
ích khác nhau (ho c là h ng nhìn khác nhau) ph i có kh n(ng tích h p c v i nhau.
Dù là s d ng ph ng pháp nào ho c ngôn ng mơ hình hóa nào, ta v n cịn ph i i m t v i các v!n khác. Khi t o d ng mơ hình, chúng ta tr thành m t ph n c a doanh ngh êp, có ngh+a là chúng ta c n ph i quan sát hi u ng s can thi p c a chúng ta vào doanh nghi p. Y u t quan tr#ng là c n ph i x lý t!t c các khía c nh c a s can thi p ó ví d nh v chính sách, v(n hóa, c!u trúc xã h i và n(ng su!t. N u không làm c i u này, r!t có th ta khơng có kh n(ng phát hi n và n"m b"t t!t c nh ng òi h i c n thi t t phía khách hàng (c n chú ý r%ng nh ng phát bi u yêu c u c a ra không ph i bao gi c'ng chính xác là nh ng gì khách hàng th c s c n). Hãy c bi t chú ý n các v!n v i chính sách n i b , các m u hình xã h i, các c!u trúc khơng chính th c và các th l c bao quanh khách hàng.
5.10.1. Th nào là m t mơ hình t t?
M t mơ hình s& là m t mơ hình t t n u ta có kh n(ng giao ti p v i nó, n u nó phù h p v i các m c ích c a nó và n u chúng ta ã n"m b"t c nh ng i m c t y u c a v!n . M t mơ hình t t ịi h i th i gian xây d ng; bình th ng ra nó c t o b i m t nhóm phát tri n, c thành l p v i m t m c ích c th . M t trong nh ng m c ích này có th là huy ng toàn b l c l ng phát hi n ra các yêu c u c a m t c quan. M t m c ích khác r!t có th là mơ hình hóa m t c t yêu c u, th c hi n m t giai o n phân tích, hay v& m t b n thi t k k, thu t cho m t h th ng thông tin. Khi các cá nhân khác nhau c t p h p thành nhóm, ng tác này c n ph i c th c hi n t p trung vào m c tiêu nh tr c. Các nhóm mơ hình hóa m t doanh ngh êp ho c là m t h th ng thông tin r!t có th c t o b i khách hàng, chun gia mơ hình hóa và chun gia ng d ng.
5.10.2. Ta có th giao ti p v i mơ hình?
T i sao mơ hình l i ph i là th d giao ti p? T!t c các d án, dù l n hay nh , u c n ph i c giao ti p. Con ng i ta nói chuy n v i nhau. H# #c các tài li u c a nhau và th o lu n các n i dung c a chúng. Sáng ki n kh i th y n%m %ng sau b!t k0 m t mơ hình nào c'ng là t o ra kh n(ng giao ti p
v i chúng. N u chúng ta t o ra các mơ hình mà khơng ai #c n i, hi u n i, thì ó là vi c làm vơ ý
ngh+a. Mơ hình ch)ng ph i c t o ra b i ng i d n u m t ph ng pháp ho c ng i d n u m t d án ra l nh. Mơ hình c t o ra ph c v cho vi c giao ti p và t p h p các c g"ng c a chúng ta
t n n(ng su!t, hi u qu và ch!t l ng cao nh có th .
5.10.3. Mơ hình có phù h p v i m c ích c a nó khơng?
M t mơ hình hình c n ph i có m t m c ích rõ ràng, sao cho ai dùng nó c'ng nh n c ra. T!t c các mơ hình u có m c ích, nh ng th ng m c ích này là ng m $n, và i u này khi n cho vi c s d ng và hi u nó tr nên khó kh(n. Các mơ hình phân tích và mơ hình thi t k có th là mơ hình c a cùng m t h th ng, nh ng chúng v n là nh ng mơ hình khác nhau và t p trung vào các ch khác nhau (hay là chi ti t khác nhau). C n ph i xác nh rõ ràng m c ích cho m.i mơ hình có th ki m tra và
phê duy t nó. N u khơng có m c ích rõ ràng, chúng ta ví d r!t có th s& th$m tra m t mơ hình hình phân tích nh th nó là m t mơ hình thi t k .
5.10.4. N%m b%t nh ng i m tr&ng y u
Nhi u mơ hình ch* bao g m các tài li u c a doanh nghi p – ví d nh các hóa n, nh ng thông tin nh n c, các h p ng b o hi m. N u mơ hình ch* là s bao g m các tài li u thì i u gì s& x y ra n u doanh nghi p thay i? ây là m t v!n r!t quan tr#ng trong th c t . Chúng ta c n thi t ph i n"m b"t b n ch!t c a doanh nghi p (t o nên ph n nhân) và mô hình xoay quanh các khái ni m thi t y u ó