CH NG 3 : PHÂN TÍCH H NG IT NG
3.2 MƠ HÌNH USE CASE VÀ K CH B N
3.2.1 Vai trị ca mơ hình use case
Khi b t đ u xây d ng m t s n ph m ph n m m, nhóm phát tri n ph i xác đ nh các ch c n ng mà h th ng c n ph i th c hi n là gì. Bi u đ use case đ c s d ng đ
xác đ nh các ch c n ng c ng nh các tác nhân (ng i s d ng hay h th ng khác) liên quan đ n h th ng đó.
Có th coi m t use case là t p h p c a m t lo t các k ch b n (scenario) liên quan đ n vi c s d ng h th ng theo m t cách th c nào đó. M i k ch b n (scenario) mô t m t chu i các s ki n mà m t ng i hay m t h th ng khác kích ho t vào h th ng đang phát tri n theo tu n t th i gian. Nh ng th c th t o nên các chu i s ki n nh th đ c g i là các tác nhân (Actor). M t h th ng s bao g m nhi u use case, liên k t v i nhau b i các m i quan h nào đó. Bi u đ use case đ c phân rã thành các m c t ng ng v i các ch c n ng các c p đ khác nhau, nhìn t quan đi m ng i s d ng h th ng. S c n thi t ph i xây d ng bi u
đ use case th hi n qua m t s đi m sau:
- Use case là m t công c t t đ ng i dùng ti p c n và mô t các ch c n ng c a h th ng theo quan đi m c a mình. Bi u đ use case đ c bi u di n tr c quan, do đó khách hàng và nh ng ng i dùng ti m n ng c a h th ng có th d dàng mơ t đ c nh ng ý đnh th c s c a mình.
- Bi u đ use case s làm cho khách hàng và ng i dùng ti m n ng tham gia cùng nhóm phát tri n trong b c kh i đ u c a q trình phân tích thi t k h th ng. i u này s giúp cho nhóm phát tri n và khách hàng có đ c s th ng nh t chung v các ch c n ng th c s c n thi t c a h th ng.
- Bi u đ use case là c s cho nh ng b c ti p theo c a q trình phân tích thi t k h th ng ph n m m. D a trên bi u đ use case và các scenario, ng i phát tri n h th ng s ch ra các l p c n thi t c ng nh các thu c tính c a các l p đó.
Các m c tiêu chính c n đ t đ c c a các use case là:
- C n ch ra và mô t đ c các yêu c u mang tính 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.
- a ra m t 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 quán trong su t toàn b quá trình phát tri n và t o thành n n t ng cho vi c thi t k các ch c n ng sau này.
- T o nên m t n n t ng cho các b c ki m th 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 hay không?
- Cung c p kh n ng theo dõi quá trình chuy n các yêu c u v m t ch c n ng thành các l p c th c ng nh các ph ng th 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. Khi h th ng c n thay đ i (thêm b t các ch c n ng nào đó), ng i phát tri n h th ng ch c n b sung trong bi u đ use case cho phù h p, sau đó ch theo dõi riêng nh ng use case đã b thay đ i cùng nh ng nh h 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. Xác đnh các tác nhân và các Use Case
2. Xác đnh các m i quan h và phân rã bi u đ use case 3. Bi u di n các use case thông qua các k ch b n
4. Ki m tra và hi u ch nh mơ hình
N i dung c th th c hi n trong m i b c này s đ c trình bày c th trong ph n sau c a tài li u.