[ P T T K H T3] [2010 2011 H K1] C3 Luoc Do Use Case
1. Ph但n t鱈ch, thi畉t k畉
h畛 th畛ng th担ng tin
Ts. Nguy畛n An T畉
Nguy畛n Th炭y Ng畛c
Ch動董ng 3 : L動畛c 畛 Use case
2. Gi畛i thi畛u
M畛c ti棚u
Gi畛i thi畛u l動畛c 畛 Use case
Tr狸nh by c叩ch x叩c 畛nh c叩c thnh ph畉n c畛a Use case
Ts. Nguy畛n An T畉 - Nguy畛n Th炭y Ng畛c [HSP.K34.SP Tin 3 + CNTT 3.PTTK - HT3] 2
3. N畛i dung tr狸nh by
1. Gi畛i thi畛u l動畛c 畛 Use case
2. C叩c kh叩i ni畛m c董 b畉n trong Use case
3. Bi t畉p
Ts. Nguy畛n An T畉 - Nguy畛n Th炭y Ng畛c [HSP.K34.SP Tin 3 + CNTT 3.PTTK - HT3] 3
4. L動畛c 畛 Use case
M担 t畉 y棚u c畉u ch畛c nng c畛a HT theo quan i畛m c畛a ng動畛i d湛ng
c叩c ch畛c nng (use cases)
c叩c t叩c nh但n (actors)
C叩c
ch畛c nng
Ng動畛i d湛ng
Ts. Nguy畛n An T畉 - Nguy畛n Th炭y Ng畛c [HSP.K34.SP Tin 3 + CNTT 3.PTTK - HT3] 4
5. L畛i 鱈ch c畛a l動畛c 畛 Use case
Th畛 hi畛n tr畛c quan : t畉o c畉u n畛i giao ti畉p gi畛a kh叩ch hng v
developers team
Developer
Use Use Use
case 1 case 2 case 3
Expert Users
Ts. Nguy畛n An T畉 - Nguy畛n Th炭y Ng畛c [HSP.K34.SP Tin 3 + CNTT 3.PTTK - HT3] 5
6. L畛i 鱈ch c畛a l動畛c 畛 Use case (tt.)
M畛i quan h畛 v畛i thnh ph畉n d畛 li畛u, x畛 l箪
c董 s畛 ban 畉u cho vi畛c ph但n t鱈ch
畛i s叩nh : ki畛m ch畛ng
Ts. Nguy畛n An T畉 - Nguy畛n Th炭y Ng畛c [HSP.K34.SP Tin 3 + CNTT 3.PTTK - HT3] 6
7. N畛i dung tr狸nh by
1. Gi畛i thi畛u l動畛c 畛 Use case
2. C叩c kh叩i ni畛m c董 b畉n trong Use case
3. Bi t畉p
Ts. Nguy畛n An T畉 - Nguy畛n Th炭y Ng畛c [HSP.K34.SP Tin 3 + CNTT 3.PTTK - HT3] 7
8. T叩c nh但n (Actor)
T叩c nh但n l 畛i t動畛ng t動董ng t叩c v畛i HT (2 quan i畛m HTTT & CNPM)
b棚n trong HT
b棚n ngoi HT
Con ng動畛i, m叩y m坦c,
hay h畛 th畛ng kh叩c,
Trao 畛i th担ng tin
-th畛 畛ng ti畉p nh畉n
Vai tr嘆 (logic)
-ch畛 畛ng trao 畛i v畛i HT
trong h畛 th畛ng
-cung c畉p th担ng tin cho HT
Ts. Nguy畛n An T畉 - Nguy畛n Th炭y Ng畛c [HSP.K34.SP Tin 3 + CNTT 3.PTTK - HT3] 8
9. T叩c nh但n (tt.)
C坦 th畛 x叩c 畛nh c叩c t叩c nh但n th担ng qua c叩c c但u h畛i:
Ai ang s畛 d畛ng h畛 th畛ng?
Nh坦m 畛i t動畛ng no c畉n h畛 th畛ng tr畛 gi炭p?
Ai t叩c 畛ng t畛i h畛 th畛ng?
H畛 th畛ng t叩c 畛ng t畛i ai?
Nh坦m 畛i t動畛ng no, h畛 th畛ng c畉n 畛 th畛c hi畛n?
Nh畛ng ph畉n c畛ng ho畉c h畛 th畛ng b棚n ngoi no
s畛 d畛ng h畛 th畛ng?
Ts. Nguy畛n An T畉 - Nguy畛n Th炭y Ng畛c [HSP.K34.SP Tin 3 + CNTT 3.PTTK - HT3] 9
11. Use case
M担 t畉 c叩c ch畛c nng theo quan i畛m ng動畛i d湛ng
m担 t畉 chu畛i c叩c hnh 畛ng c畛a h畛 th畛ng th畛c hi畛n 畛 tr畉 v畛 gi叩 tr畛
no 坦 cho t叩c nh但n
m畛i ch畛c nng c坦 th畛 動畛c bi畛u di畛n b畉ng m畛t hay nhi畛u Use case
Ts. Nguy畛n An T畉 - Nguy畛n Th炭y Ng畛c [HSP.K34.SP Tin 3 + CNTT 3.PTTK - HT3] 11
12. Use case (tt.)
T叩c nh但n l y畉u t畛 quan tr畛ng gi炭p x叩c 畛nh Use case : x叩c 畛nh
ph畉m vi (動畛ng bi棚n) c畛a t叩c nh但n x叩c 畛nh ph畉m vi c畛a HT
T狸m c叩c nhi畛m v畛 ch畛c nng m t叩c nh但n s畉 th畛c hi畛n
T狸m c叩c nhi畛m v畛 ch畛c nng m h畛 th畛ng c畉n t叩c nh但n
th畛c hi畛nm担 h狸nh h坦a nh動 use case
Ts. Nguy畛n An T畉 - Nguy畛n Th炭y Ng畛c [HSP.K34.SP Tin 3 + CNTT 3.PTTK - HT3] 12
13. Use case (tt.)
Khai th叩c ATM:
/v Kh叩ch hng
/v NV v畉n hnh
/v NV ng但n hng
Ts. Nguy畛n An T畉 - Nguy畛n Th炭y Ng畛c [HSP.K34.SP Tin 3 + CNTT 3.PTTK - HT3] 13
14. Use case (tt.)
Qu畉n l箪 th動 vi畛n:
/v 畛c gi畉
/v Th畛 th動
Ts. Nguy畛n An T畉 - Nguy畛n Th炭y Ng畛c [HSP.K34.SP Tin 3 + CNTT 3.PTTK - HT3] 14
15. M畛i quan h畛 Actor-Actor
Quan h畛 t畛ng qu叩t h坦a (Generalization)
Ts. Nguy畛n An T畉 - Nguy畛n Th炭y Ng畛c [HSP.K34.SP Tin 3 + CNTT 3.PTTK - HT3] 15
16. M畛i quan h畛 Actor-Use case
M畛t use case 動畛c kh畛i t畉o khi m畛t t叩c nh但n y棚u c畉u ch畛c nng
no 坦 trong h畛 th畛ng
Association
Ts. Nguy畛n An T畉 - Nguy畛n Th炭y Ng畛c [HSP.K34.SP Tin 3 + CNTT 3.PTTK - HT3] 16
17. M畛i quan h畛 Actor-Use case (tt.)
M畛t use case c坦 th畛 t動董ng t叩c v畛i nhi畛u t叩c nh但n (ph但n quy畛n)
Qu畉n l箪 th動 vi畛n Khai th叩c ATM
Ts. Nguy畛n An T畉 - Nguy畛n Th炭y Ng畛c [HSP.K34.SP Tin 3 + CNTT 3.PTTK - HT3] 17
18. M畛i quan h畛 Actor-Use case (tt.)
M畛i t叩c nh但n c坦 th畛 t叩c 畛ng (s畛 d畛ng) nhi畛u Use case
Khai th叩c ATM
Ts. Nguy畛n An T畉 - Nguy畛n Th炭y Ng畛c [HSP.K34.SP Tin 3 + CNTT 3.PTTK - HT3] 18
19. M畛i quan h畛 Actor-Use case (tt.)
Association: khai th叩c ATM
Ts. Nguy畛n An T畉 - Nguy畛n Th炭y Ng畛c [HSP.K34.SP Tin 3 + CNTT 3.PTTK - HT3] 19
20. M畛i quan h畛 Actor-Use case (tt.)
Association: Qu畉n l箪 th動 vi畛n
Ts. Nguy畛n An T畉 - Nguy畛n Th炭y Ng畛c [HSP.K34.SP Tin 3 + CNTT 3.PTTK - HT3] 20
21. M畛i quan h畛 Use case-Use case
M畛i quan h畛 ph畛 thu畛c (Dependency)
Mu畛n Truy v畉n ti kho畉n th狸 ph畉i ng nh畉p tr動畛c
Li棚n k畉t <<extend>>
Li棚n k畉t <<include>>
Ts. Nguy畛n An T畉 - Nguy畛n Th炭y Ng畛c [HSP.K34.SP Tin 3 + CNTT 3.PTTK - HT3] 21
22. Li棚n k畉t Extend
T狸nh hu畛ng 畉c bi畛t cho Use case d湛ng chung: th棚m x畛 l箪 ngo畉i l畛
cho Use case
V鱈 d畛: m担 t畉 th棚m thu畛c t鱈nh Exceptions cho Use case ng nh畉p
N畉u th畉 c坦 m達 PIN kh担ng h畛p l畛, th狸 h畛 th畛ng th担ng b叩o l畛i v y棚u
c畉u nh畉p l畉i m達 PIN
N畉u th畉 kh担ng 畛c 動畛c th狸 h畛 th畛ng th担ng b叩o l畛i, v 畉y th畉 ra
Ph畛c t畉p, di
Ts. Nguy畛n An T畉 - Nguy畛n Th炭y Ng畛c [HSP.K34.SP Tin 3 + CNTT 3.PTTK - HT3] 22
23. Li棚n k畉t Extend (tt.)
T狸nh hu畛ng 畉c bi畛t cho Use case d湛ng chung: s畛 d畛ng li棚n k畉t
<<extend>> gi畛ng li棚n k畉t t畛ng qu叩t-chuy棚n bi畛t
Gom x畛 l箪 b狸nh th動畛ng, c董 b畉n vo 1 Use case (c董 b畉n)
Gom x畛 l箪 畉c bi畛t vo nh畛ng Use case (chuy棚n bi畛t)
T畉o li棚n k畉t <<extend>> cho Use case c董 b畉n & Use case chuy棚n bi畛t
Ts. Nguy畛n An T畉 - Nguy畛n Th炭y Ng畛c [HSP.K34.SP Tin 3 + CNTT 3.PTTK - HT3] 23
24. Li棚n k畉t Extend (tt.)
M達 s畛 Pin kh担ng h畛p l畛
T/h 畉c bi畛t
Th畉 kh担ng 畛c 動畛c (b畛 h動)
ng nh畉p
Use case
Use case c董 b畉n chuy棚n bi畛t
Gi畉i quy畉t PIN
kh担ng h畛p l畛
ng nh畉p
Gi畉i quy畉t th畉 畛c
kh担ng 動畛c
Ts. Nguy畛n An T畉 - Nguy畛n Th炭y Ng畛c [HSP.K34.SP Tin 3 + CNTT 3.PTTK - HT3] 24
25. Li棚n k畉t Include
Mu畛n chia s畉 m畛t s畛 ho畉t 畛ng chung trong nhi畛u Use case
T叩ch ho畉t 畛ng chia s畉 坦 thnh m畛t Use case m畛i
Truy v畉n ti kho畉n
R炭t ti畛n ph畉i ng nh畉p
G畛i ti畛n
Truy v畉n
ti kho畉n
ng nh畉p
R炭t ti畛n
Ts. Nguy畛n An T畉 - Nguy畛n Th炭y Ng畛c [HSP.K34.SP Tin 3 + CNTT 3.PTTK - HT3] 25
26. So s叩nh li棚n k畉t include & extend
Gi畛ng nhau
C畉 hai 動畛c xem nh動 l m畛t lo畉i k畉 th畛a
Kh叩c nhau
Chia s畉 ho畉t 畛ng chung cho nhi畛u use case d湛ng <<include>>
M担 t畉 th棚m t狸nh hu畛ng 畉c bi畛t cho m畛t use case d湛ng <<extend>>
Ts. Nguy畛n An T畉 - Nguy畛n Th炭y Ng畛c [HSP.K34.SP Tin 3 + CNTT 3.PTTK - HT3] 26
27. T畛ng k畉t
X叩c 畛nh h狸nh th湛 (WHAT) c畛a HT3 v畛 c叩c vai tr嘆 khai th叩c
Ci 畉t m畛c thi畉t k畉 (role)
Ts. Nguy畛n An T畉 - Nguy畛n Th炭y Ng畛c [HSP.K34.SP Tin 3 + CNTT 3.PTTK - HT3] 27
28. N畛i dung tr狸nh by
1. Gi畛i thi畛u l動畛c 畛 Use case
2. C叩c kh叩i ni畛m c董 b畉n trong Use case
3. Bi t畉p
Ts. Nguy畛n An T畉 - Nguy畛n Th炭y Ng畛c [HSP.K34.SP Tin 3 + CNTT 3.PTTK - HT3] 28
29. Bi t畉p
X叩c 畛nh c叩c Actor trong bi t畉p Qu畉n l箪 董n 畉t hng
Nh cung c畉p
Kh叩ch hng
NV Kho
NV Kinh doanh
NV K畉 to叩n thu-chi
Ts. Nguy畛n An T畉 - Nguy畛n Th炭y Ng畛c [HSP.K34.SP Tin 3 + CNTT 3.PTTK - HT3] 29
30. Bi t畉p (tt.)
Nh cung c畉p Kh叩ch hng
Ts. Nguy畛n An T畉 - Nguy畛n Th炭y Ng畛c [HSP.K34.SP Tin 3 + CNTT 3.PTTK - HT3] 30
31. Bi t畉p (tt.)
NV Kho NV Kinh doanh
Ts. Nguy畛n An T畉 - Nguy畛n Th炭y Ng畛c [HSP.K34.SP Tin 3 + CNTT 3.PTTK - HT3] 31
32. Bi t畉p (tt.)
NV K畉 to叩n thu-chi
Ts. Nguy畛n An T畉 - Nguy畛n Th炭y Ng畛c [HSP.K34.SP Tin 3 + CNTT 3.PTTK - HT3] 32
33. Bi t畉p (tt.)
X叩c 畛nh c叩c Actor trong bi t畉p Qu畉n l箪 v畉t t動
Nh cung c畉p
Kh叩ch hng
NV K畉 ho畉ch
NV Kinh doanh
NV Kho
Ts. Nguy畛n An T畉 - Nguy畛n Th炭y Ng畛c [HSP.K34.SP Tin 3 + CNTT 3.PTTK - HT3] 33
34. Bi t畉p (tt.)
NV Kinh doanh Kh叩ch hng
Ts. Nguy畛n An T畉 - Nguy畛n Th炭y Ng畛c [HSP.K34.SP Tin 3 + CNTT 3.PTTK - HT3] 34
35. Bi t畉p (tt.)
NV K畉 ho畉ch Nh cung c畉p
Ts. Nguy畛n An T畉 - Nguy畛n Th炭y Ng畛c [HSP.K34.SP Tin 3 + CNTT 3.PTTK - HT3] 35
36. Bi t畉p (tt.)
NV Kho
Ts. Nguy畛n An T畉 - Nguy畛n Th炭y Ng畛c [HSP.K34.SP Tin 3 + CNTT 3.PTTK - HT3] 36
37. Th畉c m畉c
Ts. Nguy畛n An T畉 - Nguy畛n Th炭y Ng畛c [HSP.K34.SP Tin 3 + CNTT 3.PTTK - HT3] 37