CH NG 4 : MƠ HÌNH HĨA USE CASE
4.4. Mơ hình hóa Use Case
Tr ng h p s d ng là m t k, thu t mơ hình hóa c s d ng mô t m t h th ng m i s& ph i làm gì ho c m t h th ng ang t n t i làm gì. M t mơ hình Use Case c xây d ng qua m t q trình mang tính vịng l p (interative), trong ó nh ng cu c h i th o bàn lu n gi a nhóm phát tri n h th ng và khách hàng (ho c/và ng i s d ng cu i) s& d n t i m t c t yêu c u c t!t c m#i ng i ch!p nh n. Ng i cha tinh th n c a mơ hình hóa Use Case là Ivar Jacobson, ơng ã t o nên k, thu t mơ hình hóa d a trên nh ng kinh nghi m thu th p c trong quá trình t o h th ng AXE c a hãng Erisson. Use Case ã nh n c m t s quan tâm c bi t l n lao t phía c ng ng h ng i t ng và ã tác
ng lên r!t nhi u ph ng pháp h ng i t ng khác nhau.
Nh ng thành ph n quan tr#ng nh!t c a m t mơ hình Use Case là Use Case, tác nhân và h th ng. Ranh gi i c a h th ng c nh ngh+a qua ch c n(ng t ng th mà h th ng s& th c thi. Ch c n(ng t ng th c th hi n qua m t lo t các Use Case và m.i m t Use Case c t m t ch c n(ng tr#n v-n, có ngh+a là Use Case ph i th c thi toàn b ch c n(ng ó, t s ki n c kích ho t u tiên b i m t tác nhân ngo i c nh cho t i khi ch c n(ng òi h i c th c hi n hồn t!t. M t Use Case ln luôn ph i cung c!p m t giá tr nào ó cho m t tác nhân, giá tr này là nh ng gì mà tác nhân mong mu n t phía h th ng. Tác nhân là b!t k0 m t th c th ngo i c nh nào mong mu n t ng tác v i h th ng. Th ng th ng, ó là m t ng i s d ng c a h th ng, nh ng nhi u khi c'ng có th là m t h th ng khác ho c là m t d ng máy móc thi t b ph n c ng nào ó c n t ng tác v i h th ng.
Trong k, thu t mơ hình hóa Use Case, h th ng s& có hình d ng c a m t "h p en" và cung c!p các Use Case. H th ng làm i u ó nh th nào, các Use Case c th c thi ra sao, ó là nh ng khía c nh ch a c c p t i trong giai o n này. Trong th c t , n u mơ hình hóa Use Case c th c hi n trong nh ng giai o n u c a d án thì th ng nhà phát tri n s& không bi t Use Case sau này s& c th c thi (t c là bi n thành nh ng dòng code th t s ) nh th nào.
M c tiêu chính y u i v i các Use Case là:
quy t nh và mô t các yêu c u v m t ch c n(ng c a h th ng, ây là k t qu rút ra t s th a thu n gi a khách hàng (và/ho c ng i s d ng cu i) và nhóm phát tri n ph n m m.
t o nên m t l i mô t rõ ràng và nh!t quán v vi c h th ng c n ph i làm gì, làm sao mơ hình có th c s d ng nh!t qn su t tồn b q trình phát tri n, c s d ng làm công c giao ti p cho t!t c nh ng ng i phát tri n nên các yêu c u này, và t o nên m t n n t ng cho vi c t o nên các mơ hình thi t k cung c!p các ch c n(ng
c yêu c u.
t o nên m t n n t ng cho các b c th nghi m h th ng, m b o h th ng th a mãn úng nh ng yêu c u do ng i s d ng a ra. Trong th c t th ng là tr l i câu h i: Li u h th ng cu i cùng có th c hi n nh ng ch c n(ng mà kh i u khách hàng ã ngh ?
cung c!p kh n(ng theo dõi các yêu c u v m t ch c n(ng c chuy n thành các l p c th c'ng nh các th t c c th trong h th ng.
n gi n hóa vi c thay i và m r ng h th ng qua vi c thay i và m r ng mơ hình Use Case, sau ó ch* theo dõi riêng nh ng Use Case ã b thay i cùng nh ng hi u ng c a chúng trong thi t k h th ng và xây d ng h th ng.
Nh ng công vi c c th c n thi t t o nên m t mơ hình Use Case bao g m: 1. nh ngh+a h th ng (xác nh ph m vi h th ng)
2. Tìm ra các tác nhân c'ng nh các Use Case 3. Mô t Use Case
4. nh ngh+a m i quan h gi a các Use Case 5. Ki m tra và phê chu$n mơ hình.
ây là m t cơng vi c mang tính t ng tác r!t cao, bao g m nh ng cu c th o lu n v i khách hàng và nh ng ng i i di n cho các lo i tác nhân. Mơ hình Use Case bao g m các bi u Use Case ch* ra các tác nhân, Use Case và m i quan h c a chúng v i nhau. Các bi u này cho ta m t cái nhìn t ng th v mơ hình, nh ng nh ng l i mơ t th c s c a t ng Use Case th ng l i là v(n b n. Vì các mơ hình tr c quan khơng th cung c!p t!t c các thông tin c n thi t, nên c n thi t ph i dùng c hai k, thu t trình bày ó.
Có r!t nhi u ng i quan tâm n vi c s d ng các mơ hình Use Case. Khách hàng (và/ho c ng i s d ng cu i) quan tâm n chúng vì mơ hình Use Case c t ch c n(ng c a h th ng và mô t xem h th ng có th và s& c s d ng ra sao. Các Use Case vì v y ph i c mơ t trong nh ng thu t ng và ngôn ng c a khách hàng/ng i s d ng.
Nhà phát tri n c n n các mơ hình Use Case hi u h th ng c n ph i làm gì, và qua ó có c m t n n t ng cho nh ng công vi c t ng lai (các mơ hình khác, các c!u trúc thi t k và vi c th c thi xây d ng h th ng b%ng code).
Các nhóm chuyên gia th nghi m tích h p và th nghi m h th ng c n n Use Case th nghi m và ki m tra xem h th ng có m b o s& th c hi n úng ch c n(ng ã c c t trong giai o n u. Và cu i cùng, b!t k0 ng i nào liên quan n nh ng ho t ng liên k t n ch c n(ng c a h th ng
u có th quan tâm n các mơ hình Use Case; ví d nh các nhóm ti p th , bán hàng, h. tr khách hàng và các nhóm so n th o tài li u.
Mơ hình Use Case mơ t h ng nhìn Use Case c a h th ng. H ng nhìn này là r!t quan tr#ng, b i nó nh h ng n t!t c các h ng nhìn khác c a h th ng. C c!u trúc logic l n c!u trúc physic u ch u nh h ng t các Use Case, b i ch c n(ng c c t trong mơ hình này chính là nh ng ch c n(ng c th c thi trong các c!u trúc kia. M c ích cu i cùng là thi t k ra m t gi i pháp th a mãn các yêu c u ó.
Mơ hình hóa các Use Case ch)ng ph i ch* c dùng n"m b"t các yêu c u c a h th ng m i; nó c'ng cịn c s d ng h. tr cho vi c phát tri n m t phiên b n m i c a h th ng. Khi phát tri n m t phiên b n m i c a h th ng ang t n t i, ng i ta s& b sung thêm các ch c n(ng m i vào mơ hình Use Case ã có b%ng cách thêm vào các tác nhân m i c'ng nh các Use Case m i, ho c là thay i c t c a các Use Case ã có. Khi b sung thêm vào mơ hình Use Case ang t n t i, hãy chú ý không b ra b!t k0 m t ch c n(ng nào v n còn c c n t i.