CH NG 4 : MƠ HÌNH HĨA USE CASE
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 tồ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à chuyên 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 ó có kh n(ng x lý các thay i m t cách thích h p. Hãy mơ hình hóa ph n nhân c a doanh nghi p và sau ó m i n m t mơ hình di n gi i ph n nhân ó. M t khi ph n nhân ã c mơ hình hóa, nh ng thay i nho nh trong doanh nghi p có th c x lý qua vi c s a i các l p di n gi i các lo i i t ng thu c ph n nhân (ví d nh các hóa n là m t s di n gi i c a các món n ).
5.10.5. Ph i h p các mơ hình
Các mơ hình khác nhau c a cùng m t h th ng ph i có kh n(ng c k t h p và liên quan n nhau. M t trong các khía c nh c a ph i h p mơ hình là s tích h p. Tích h p có ngh+a là m t nhóm các mơ hình cùng chung m c ích và th hi n cùng m t th (m c dù chúng có th có nhi u h ng nhìn khác nhau, ví d nh mơ hình ng, mơ hình ch c n(ng, mơ hình t+nh), thì chúng ph i có kh n(ng c ráp l i v i nhau mà không làm n y sinh mâu thu n.
Quan h gi a các mơ hình nh ng m c tr u t ng khác nhau là m t khía c nh quan tr#ng khác. Nó là m t trong nh ng chìa khóa d n n kh n(ng có th theo dõi b c phát tri n c a các ph n t khác nhau, ph c v cho công ngh l p trình. Quan h gi a các m c tr u t ng khác nhau có th c th hi n b%ng quan h nâng c!p trong UML. i u ó có ngh+a là các mơ hình s& c ph i h p t i m.i m t m c tr u t ng c'ng nh c ph i h p gi a các m c tr u t ng khác nhau.
5.10.6. ph c t p c a mơ hình
Ngay c khi các mơ hình c a chúng ta d dàng giao ti p, có m t m c ích rõ ràng, n"m b"t c nh ng i m tr#ng y u trong ph m vi v!n và có th c ph i h p v i nhau, ta v n có th g p khó kh(n n u mơ hình q ph c t p. Nh ng mơ hình c c k0 ph c t p s& khó nghiên c u, khó th$m tra, khó phê duy t và khó b o trì. Sáng ki n t t là hãy b"t u v i m t mơ hình n gi n, và sau ó chi ti t hóa nhi u h n b%ng cách s d ng vi c ph i h p mơ hình. N u b n ch!t ph m vi v!n c a chúng ta là ph c t p, hãy x/ mơ hình thành nhi u mơ hình khác nhau (s d ng các ti u mơ hình – t c là các gói) và c g"ng qui trình này có th ki m sốt c tình hu ng.
5.11. Tóm t)t v mơ hình i t ng
Khi t o mơ hình là chúng ta di n gi i các chi ti t v nh ng gì mà chúng ta nghiên c u, th nh ng m t y u t r!t quan tr#ng là mơ hình ph i n"m b"t c nh ng i m tr#ng y u c a i t ng nghiên c u. M t i t ng là m t th gì ó mà chúng ta có th nói v và có th x lý trong m t s ph ng th c nào ó. M t i t ng t n t i trong th gi i th c (ho c nói cho chính xác h n là trong s hi u bi t c a chúng ta v th gi i th c). M t i t ng có th là m t thành ph n c a m t h th ng nào ó trong th gi i – m t chi c máy, m t t ch c, m t doanh ngh êp. M t l p là l i miêu t t 0, 1 ho c nhi u i t ng v i cùng l i ng x . L p và i t ng c s d ng bàn lu n v các h th ng.
Khi chúng ta mơ hình hóa, chúng ta s d ng m t ngơn ng mơ hình hóa ví d nh UML, cung c!p cho chúng ta ng pháp và ng ngh+a t o d ng mơ hình. Ngơn ng mơ hình hóa m c dù v y không th cho chúng ta bi t li u chúng ta ã t o ra m t mơ hình t t hay khơng. Ch!t l ng mơ hình c n ph i c chú ý riêng bi t, i u ó có ngh+a là t!t c các mơ hình c n ph i có m t m c ích rõ ràng và chính xác và chúng ph i n"m b"t c b n ch!t c a i t ng nghiên c u. T!t c các mơ hình c n ph i c làm sao d giao ti p, d th$m tra, phê duy t và b o trì.
UML cung c!p mơ hình t+nh, ng và theo ch c n(ng. Mơ hình t+nh c th hi n qua các bi u l p, bao g m các l p và m i quan h gi a chúng. Quan h có th là liên h , khái quát hoá, ph thu c ho c là nâng c!p. M t m i quan h liên h là m t s n i k t gi a các l p, có ngh+a là s n i k t gi a các i t ng c a các l p này. Khái quát hóa là quan h gi a m t ph n t mang tính khái quát h n và m t ph n t mang tính chuyên bi t h n. Ph n t mang tính chun bi t h n có th ch* ch a các thông tin b sung. M t th c th (m t i t ng là m t th c th c a m t l p) c a ph n t chuyên bi t h n có th c s d ng b!t c n i nào mà th c th c a ph n t khái quát h n c cho phép. Ph thu c là m i quan h gi a hai ph n t , m t mang tính c l p và m t mang tính ph thu c. M.i thay i trong ph n t c l p s& gây tác ng n ph n t ph thu c. M t quan h nâng c!p là m t quan h gi a hai l i miêu t c a cùng m t th nh ng nh ng m c tr u t ng khác nhau.
5.12. Ph n câu h i
H i: Khi t o d ng mơ hình, c n s d ng các khái ni m c a chính ph m vi v!n mơ hình d hi u
và d giao ti p.
áp: úng
H i: Các l p ch* th hi n c!u trúc thông tin?
áp: sai, các l p không ph i ch* th hi n c!u trúc thơng tin mà cịn mơ t c hành vi.
H i: Các khái ni m then ch t th ng s& tr thành các l p trong mơ hình phân tích? áp: úng
H i: Th ng các danh t trong các l i phát bi u bài toán s& là ng c viên chuy n thành l p và i
t ng?
áp: úng
H i: Quan h k t h p (Association) gi a các l p nh ngh+a các m i liên quan có th t n t i gi a các
i t ng?
áp: úng, ví d m t m i quan h k t h p là m t s n i k t gi a các l p, có ngh+a là s n i k t gi a
các i t ng c a các l p này.
H i: 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"
áp: úng, 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
áp: Sai, khái qt hố là q trình b"t u t m t l p chuyên bi t và khi n nó ngày càng mang tính khái qt cao h n (l p cha)
H i: Chuyên bi t hoá b sung thêm chi ti t và c t cho l p k t q a?
áp: úng, chuyên bi t hố là q trình tinh ch m t l p thành nh ng l p chuyên bi t h n (l p con)
CH NG 6 : MƠ HÌNH HĨA .NG