CH NG 4 : MƠ HÌNH HĨA USE CASE
4.8. Miê ut Use Case
Nh ã trình bày, l i miêu t m t Use Case th ng c th c hi n trong v(n b n. ây là l i c t n gi n và nh!t quán v vi c các tác nhân và các Use Case (h th ng) t ng tác v i nhau ra sao. Nó t p trung vào ng x i ngo i c a h th ng và không c p t i vi c th c hi n n i b bên trong h th ng. Ngôn ng và các thu t ng c s d ng trong l i miêu t chính là ngơn ng và các thu t ng c s d ng b i khách hàng/ng i dùng.
V(n b n miêu t c n ph i bao g m nh ng i m sau:
M c ích c a Use Case: M c ích chung cu c c a Use Case là gì? Cái gì c n ph i c t t i? Use Case nói chung u mang tính h ng m c ích và m c ích c a m.i Use Case c n ph i rõ ràng.
Use Case c kh i ch y nh th nào: Tác nhân nào gây ra s th c hi n Use Case này? Trong hoàn c nh nào?
Chu.i các thông i p gi a tác nhân và Use Case: Use Case và các tác nhân trao i thông i p hay s ki n nào thông báo l n cho nhau, c p nh t ho c nh n thông tin và giúp 4 nhau quy t nh? Y u t nào s& miêu t dịng ch y chính c a các thơng i p
gi a h th ng và tác nhân, và nh ng th c th nào trong h th ng c s d ng ho c là b thay i?
Dòng ch y thay th trong m t Use Case: M t Use Case có th có nh ng dịng th c thi thay th tùy thu c vào i u ki n. Hãy nh"c n các y u t này, nh ng chú ý ng miêu t chúng quá chi ti t n m c chúng có th “che khu!t“ dịng ch y chính c a các ho t ng trong tr ng h p c(n b n. Nh ng ng tác x lý l.i c bi t s& c miêu t thành các Use Case khác.
Use Case s& k t thúc v i m t giá tr i v i tác nhân nh th nào: Hãy miêu t khi nào Use Case c coi là ã k t thúc, và lo i giá tr mà nó cung c!p n tác nhân.
Hãy nh r%ng l i miêu t này s& xác nh nh ng gì c th c thi có liên quan n tác nhân bên ngồi, ch khơng ph i nh ng s vi c c th c hi n bên trong h th ng. V(n b n ph i rõ ràng, nh!t quán, khi n cho khách hàng có th d dàng hi u và th$m tra chúng ( r i ng ý r%ng nó i di n cho nh ng gì mà anh/cơ ta mu n t phía h th ng). Tránh dùng nh ng câu v(n ph c t p, khó di n gi i và d hi u l m.
M t Use Case c'ng có th c miêu t qua m t bi u ho t ng. Bi u ho t ng này ch* ra chu.i các hành ng, th t c a chúng, các quy t nh ch#n l a xác nh xem hành ng nào sau ó s&
c th c hi n.
b sung cho l i miêu t m t Use Case, ng i ta th ng a ra m t lo t các c nh k ch c th minh h#a i u gì s& x y ra m t khi Use Case này c th c th hóa. L i miêu t c nh k ch minh h#a m t tr ng h p c bi t, khi c tác nhân l n Use Case u c coi là m t th c th c th . Khách hàng có th d dàng hi u h n toàn b m t Use Case ph c t p n u có nh ng c nh k ch c miêu t th c ti n h n, minh h#a l i l i ng x và ph ng th c ho t ng c a h th ng. Nh ng xin nh r%ng, m t l i miêu t c nh k ch ch* là m t s b sung ch không ph i là ng c viên thay th cho l i miêu t Use Case.
Sau khi các Use Case ã c miêu t , m t ho t ng và m t công vi c c bi t c n ph i th c hi n là th$m tra xem các m i quan h ( ã c p t i trong ph n 2.7) có c nh n di n không. Tr c khi t!t c
các Use Case c miêu t , nhà phát tri n ch a th có c nh ng ki n th c hoàn t!t và t ng th xác nh các m i quan h thích h p, th nghi m làm theo ph ng th c ó có th s& d n n m t tình hu ng nguy hi m. Trong th i gian th c hi n công vi c này, hãy tr l i các câu h i sau:
T!t c các tác nhân liên quan n m t Use Case có m i liên k t giao ti p v i Use Case ó khơng?
Có t n t i nh ng s t ng t gi a m t lo t các tác nhân minh h#a m t vai trị chung và nhóm này li u có th c miêu t là m t l p tác nhân c(n b n (base class)?
Có t n t i nh ng s t ng t gi a m t lo t các Use Case, minh h#a m t dòng ch y hành ng chung? N u có, li u i u này có th c miêu t là m t m i quan h s d ng n v i m t Use Case khác?
Có t n t i nh ng tr ng h p c bi t c a m t Use Case có th c miêu t là m t m i quan h m r ng?
Có t n t i m t tác nhân nào hay m t Use Case nào khơng có m i liên k t giao ti p? N u có, ch"c ch"n ây ã có chuy n l m l c, sai trái: T i sao l i xu!t hi n tác nhân này?
Có l i yêu c u nào v ch c n(ng ã c xác nh, nh ng l i không c b!t k0 m t Use Case nào x lý? N u th , hãy t o m t Use Case cho yêu c u ó.
V(n b n miêu t m t Use Case n gi n:
Ví d Use Case "Cung C!p Thông Tin V M t Tài Kho n T i Nhà B(ng ABC”: Sau khi phân tích h th ng, ta nh n th!y c n có m t Use Case in lên màn hình c a nhân viên nhà b(ng t!t c nh ng chi ti t v m t tài kho n c a m t khách hàng.
-c t Use Case:
Chi ti!t tài kho n: // tên Use Case
S Use Case: UCSEC35
Miêu t ng)n: // miêu t ng n g n Use Case
Use Case "chi ti t tài kho n" cho phép nhân viên nhà b(ng xem các chi ti t c a m t tài kho n mà anh ta nh tìm hi u.
Dịng ch y các s* ki n: // dòng logic chung
Nhân viên ch#n Chi Ti t Tài Kho n trên menu. M t con ng khác ch* ra các thông tin chi ti t c a tài kho n là g#i t Màn Hình Tóm T"t Thơng Tin V Tài Kho n (xem Use Case s UCSEC99).
Dịng hành 'ng chính: // dịng logic chi ti t.
M.i khách hàng s& có m t s nh danh g#i là CustomerId. M t khách hàng có th có nhi u tài kho n. Sau khi nhân viên nh p CustomerId vào h th ng, màn hình ph i in ra t!t c nh ng tài kho n thu c v khách hàng này và thu c v nhà b(ng ABC, r i rác t i t!t c các chi nhánh. Khi ch#n ti p lo i tài kho n và s tài kho n, các chi ti t c a tài kho n mong mu n s& c in ra.
Lo i tài kho n ti t ki m: N u lo i tài kho n c ch#n là tài kho n ti t ki m, thì theo Use Case s UCSEC45, các chi ti t sau ây s& c in ra:
M c ti n hi n có
Các t sec ch a thanh tốn L ng ti n tín d ng c phép L ng ti n lãi cho t i ngày hôm nay
L ng ti n t i thi u c n ph i có trong tài kho n
Lo i tài kho n u t : N u lo i tài kho n c ch#n là lo i u t , thì theo Use Case s UCSEC46, các chi ti t sau ây s& c in ra.
H n u t S ti n u t Ngày u t L ng ti n cu i h n Ngày cu i h n T3 l l i
Dòng hành 'ng thay th!: // chu i logic thay th
Khơng tìm th!y chi ti t: Khi ch#n m t s tài kho n khơng thích h p (khơng có tài kho n t ng ng) dù vì lý do ch c n(ng hay k, thu t, theo Use Case s UCSEC12, h th ng s& a ra m t màn hình báo l.i.
i u ki n thoát: // Use Case k t thúc nh th nào?
Nút Thoát: Khi ch#n nút thoát, ng i s d ng s& quay tr l i màn hình chính.
Nút Xem Thêm: Khi ch#n nút này, ng i s d ng s& c yêu c u ch#n lo i tài kho n t m t danh sách xu ng.
Nút Xem Giao D ch: Khi ch#n nút này, ng i s d ng s& c chuy n sang màn hình "Giao d ch" và theo Use Case s UCSEC91, màn hình s& ch* ra nh ng giao d ch ã x y ra i v i tài kho n, bên c nh nh ng chi ti t chính c a tài kho n.
Nút Yêu C u In K t Qu : Khi ch#n ph n th c n này, k t qu giao d ch theo Use Case s UCSEC70 s& c in ra m t máy in a ph ng n i tr c ti p v i máy tính c a nhân viên.
Các yêu c u -c bi t: // các yêu c u c bi t
Theo Use Case s UCSEC110, h th ng có kh n(ng in lên màn hình b%ng nh ng ngơn ng khác. Ch c n(ng này s& c kích ho t khi ng i s d ng ch#n m c Ngo i Ng trên menu.
B o an: Ng i s d ng (nhân viên ti p khách) c cung c!p m t s nh danh riêng bi t truy nh p vào h th ng.
D ch chuy n: Ng i s d ng ch* n c màn hình Chi Ti t Tài Kho n sau khi ã truy nh p thành công và Identify thành công.
i u ki n sau ó: // i u gì x y ra sau khi Use Case c th c hi n?
H th ng s& không l u tr l i b!t k0 m t thông tin nào liên quan t i khách hàng lên +a c ng c c b .