You are on page 1of 60

Cng ngh phn mm

Pha phn tch


Ging vin: TS. Nguyn Mnh Hng
Hc vin Cng ngh Bu chnh Vin thng (PTIT)

Ni dung tham kho t


Stephen R. Schach. Object-Oriented and Classical Software Engineering. Seventh Edition, WCB/McGraw-Hill, 2007

Pha phn tch (1)


M c !"ch# Gi$p !%i ph&t tri'n hi'( )*( h+n ,-( c.( c/a 0h&ch h1n2 34c t5 ,-( c.( c/a 0h&ch h1n2 d67i d8n2 c9 th' l1: !.( v1o cho thi;t 0; v1 c1i !4t !6<c

Pha phn tch (2)


=h>c hi?n#

=r"ch c&c l7p# l7p th>c th', l7p @i-n, l7p !iA( 0hi'n B&c !Cnh D(an h? E@an !.( 2iFa c&c l7pG

Pha phn tch (3)


H7p th>c th' EcIn 2Ji l1 l7p :odelG#

KLn2 !' @i'( diMn dF li?( !' NO l", trao !Pi 2iFa c&c !Qi t6<n2 tron2 h? thQn2 =h6Rn2 chS c9 c&c th(%c t"nh v1 c&c ph6+n2 thTc tr(, nhUp get/set

Pha phn tch ( )


H7p @i-n EcIn 2Ji l1 l7p viewG#

KLn2 !' @i'( diMn c&c d8n2 2iao di?n, 2iao ti;p 2iFa n26Ri dLn2 v1 h? thQn2 MVi l7p @i-n th6Rn2 li-n D(an !;n :%t thi;t @C !.( v1o, ho4c !.( ra c/a h? thQn2

Pha phn tch (!)


H7p !iA( 0hi'n EcIn 2Ji l1 l7p controlG#

KLn2 !' :W hXnh c&c t"nh to&n v1 th(Ut to&n phTc t8p tron2 h? thQn2 C9 th' chS c.n dLn2 :%t l7p !iA( 0hi'n cho c&c h? thQn2 !+n 2i5n, :Vi ph6+n2 thTc l1 :%t h1: NO l", tXnh to&n !%c lUp

Pha phn tch (")


Bi'( diMn c&c d8n2 l7p tron2 YMH#

#$ch c%c &'p


H4p l8i Z @67c ch"nh )a(#

B[# MW hXnh h9a chTc n\n2 B2# MW hXnh h9a c&c l7p BZ# MW hXnh h9a ho8t !%n2

( h)nh h*a ch+c n,ng


=h>c hi?n#

]7i :Vi ()e ca)e E0;t D(5 t^ pha ,-( c.(G, vi;t "t nh_t :%t )cenario cho ()e ca)e !_, M%t )cenario l1 :%t 0Cch @5n c th' 0hi n26Ri )O d n2 t6+n2 t&c v7i h? thQn2

10

-i.t /c0na$io (1)


]" d v7i @1i to&n !4t phIn2 0h&ch )8n, c&c ()e ca)e c/a n26Ri D(5n l"#

11

-i.t /c0na$io (2)


MW t5 c&c ()e ca)e#

Mana2er lo2in# Y)e ca)e n1, cho ph`p n26Ri D(5n l" !\n2 nhUp theo t1i 0ho5n c/a :Xnh ]iew a repport# ()e ca)e n1, cho ph`p n26Ri D(5n l" Ne: :%t @&o c&o vA doanh th( ho4c tS l? phIn2 trQn2 Mana2e roo:# ()e ca)e n1, cho ph`p n26Ri D(5n l" th-:, ho4c )Oa, ho4c N9a thWn2 tin vA phIn2 c/a 0h&ch )8n

12

-i.t /c0na$io (3)


Mana2e roo:# )cenario ch(an cho th-: phIn2
[. bh*n vi-n D(5n l" c chJn chTc n\n2 D(5n l" phIn2 )a( 0hi lo2in. c :(Qn th-: thWn2 tin :%t phIn2 :7i. 2. Giao di?n D(5n l" phIn2 hi?n ra v7i Z n$t# th-:, )Oa, N9a phIn2 Z. bh*n vi-n c clic0 v1o n$t th-: phIn2. d. Giao di?n th-: phIn2 hi?n ra v7i c&c W nhUp# id phIn2, t-n phIn2, 0i'( phIn2, 2i& hi'n thC, :W t5, v1 2 n$t# n$t th-: phIn2, v1 n$t h/, @e. f. bh*n vi-n c nhUp c&c thWn2 tin phIn2 :7i v1o c&c W v1 clic0 n$t th-: phIn2 g. =hWn2 @&o th-: phIn2 th1nh cWn2 hi?n ra. 7. c clic0 v1o n$t o0 h. H? thQn2 D(a, vA tran2 ch/ n26Ri D(5n l"

13

-i.t /c0na$io ( )
Mana2e roo:# )cenario n2o8i l? cho th-: phIn2
[. bh*n vi-n D(5n l" c chJn chTc n\n2 D(5n l" phIn2 )a( 0hi lo2in. c :(Qn th-: thWn2 tin :%t phIn2 :7i. 2. Giao di?n D(5n l" phIn2 hi?n ra v7i Z n$t# th-:, )Oa, N9a phIn2 Z. bh*n vi-n c clic0 v1o n$t th-: phIn2. d. Giao di?n th-: phIn2 hi?n ra v7i c&c W nhUp# id phIn2, t-n phIn2, 0i'( phIn2, 2i& hi'n thC, :W t5, v1 2 n$t# n$t th-: phIn2, v1 n$t h/, @e. f. bh*n vi-n c nhUp c&c thWn2 tin phIn2 :7i v1o c&c W v1 clic0 n$t th-: phIn2 g. =hWn2 @&o phIn2 v7i id v^a nhUp !i tjn t8i hi?n ra. 7. c clic0 v1o n$t o0

14

-i.t /c0na$io (!)


Mana2e roo:# )cenario n2o8i l? cho th-: phIn2 EttG
h. H? thQn2 D(a, l8i 2iao di?n nhUp phIn2 v7i c&c thWn2 tin !i nhUp l.n tr67c k. bh*n vi-n c nhUp l8i id :7i v1 clic0 n$t th-: phIn2 [0. =hWn2 @&o th-: phIn2 th1nh cWn2 hi?n ra. [[. c clic0 v1o n$t o0 [2. H? thQn2 D(a, vA tran2 ch/ n26Ri D(5n l"

15

-i.t /c0na$io (")


Mana2e roo:# )cenario ch(an cho )Oa phIn2
[. bh*n vi-n D(5n l" c chJn chTc n\n2 D(5n l" phIn2 )a( 0hi lo2in. c :(Qn )Oa thWn2 tin phIn2 Z0f. 2. Giao di?n D(5n l" phIn2 hi?n ra v7i Z n$t# th-:, )Oa, N9a phIn2 Z. bh*n vi-n c clic0 v1o n$t )Oa phIn2. d. Giao di?n tX: 0i;: phIn2 hi?n ra v7i :%t W nhUp t-n phIn2 v1 :%t n$t tX: 0i;: f. c nhUp Z0f v1o W t-n phIn2 v1 clic0 v1o n$t tX: 0i;: g. Giao di?n 0;t D(5 tX: 0i;: hi?n ra 2j: :%t @5n2 c&c phIn2 c9 t-n Z0f, :Vi dIn2 c9 !., !/ thWn2 tin :%t phIn2 v7i c&c c%t# id phIn2, t-n phIn2, 0i'( phIn2, 2i& hi'n thC, :W t5, v1 [ n$t chJn )Oa.

16

-i.t /c0na$io (1)


Mana2e roo:# )cenario ch(an cho )Oa phIn2 EttG
7. c chJn clic0 v1o n$t chJn )Oa c/a dIn2 thT nh_t. h. Giao di?n )Oa phIn2 hi?n ra v7i c&c W chTa )ln thWn2 tin phIn2 !i chJn 2j: c9# id phIn2E0hWn2 )Oa !6<cG, t-n phIn2, 0i'( phIn2, 2i& hi'n thC, :W t5, [ n$t h/, @e v1 [ n$t )Oa. k. c )Oa thWn2 tin lo8i phIn2 v1 :W t5 phIn2, v1 clic0 v1o n$t )Oa. [0. =hWn2 @&o )Oa phIn2 th1nh cWn2 hi?n ra. [[. c clic0 v1o n$t mn [2. H? thQn2 D(a, l8i tran2 ch/ c/a n26Ri D(5n l".

17

-i.t /c0na$io (2)


Mana2e roo:# )cenario ch(an cho N9a phIn2
[. bh*n vi-n D(5n l" c chJn chTc n\n2 D(5n l" phIn2 )a( 0hi lo2in. c :(Qn N9a thWn2 tin phIn2 f0Z. 2. Giao di?n D(5n l" phIn2 hi?n ra v7i Z n$t# th-:, )Oa, N9a phIn2 Z. bh*n vi-n c clic0 v1o n$t )Oa phIn2. d. Giao di?n tX: 0i;: phIn2 hi?n ra v7i :%t W nhUp t-n phIn2 v1 :%t n$t tX: 0i;: f. c nhUp f0Z v1o W t-n phIn2 v1 clic0 v1o n$t tX: 0i;: g. Giao di?n 0;t D(5 tX: 0i;: hi?n ra 2j: :%t @5n2 c&c phIn2 c9 t-n f0Z, :Vi dIn2 c9 !., !/ thWn2 tin :%t phIn2 v7i c&c c%t# id phIn2, t-n phIn2, 0i'( phIn2, 2i& hi'n thC, :W t5, v1 [ n$t chJn N9a.

18

-i.t /c0na$io (3)


Mana2e roo:# )cenario ch(an cho N9a phIn2 EttG
7. c chJn clic0 v1o n$t chJn N9a c/a dIn2 thT nh_t. h. M%t dialo2 hi?n ra ,-( c.( nh*n vi-n D(5n l" N&c nhUn c9 :(Qn N9a thWn2 tin phIn2 f0Z ha, 0hWn2 k. c clic0 v1o n$t N&c nhUn c9 :(Qn N9a. [0. =hWn2 @&o N9a phIn2 th1nh cWn2 hi?n ra. [[. c clic0 v1o n$t mn [2. H? thQn2 D(a, l8i tran2 ch/ c/a n26Ri D(5n l".

19

-i.t /c0na$io (14)


o-( c.( c/a :%t )cenario#

H(Wn ph5i n-( rp q !Cnh, : c !"ch c/a actor tr67c 0hi @rt !.( )cenario ho4c n2a, tron2 @67c [ C&c @67c l(Wn !&nh )Q thT t> t^ [ MVi :%t @67c chS c9 :%t h1nh !%n2 !+n. b;( c9 hai h1nh !%n2 trs l-n thX c&c h1nh !%n2 !9 ph5i cLn2 :%t ch/ th' Hai @67c li-n ti;p :1 c9 cLn2 :%t ch/ th' thX n-n 2%p l8i th1nh :%t @67c Scenario 0;t th$c 0hi ch/ th' @an !.( !8t !6<c : c !"ch @an !.( M%t )cenario c9 th' c9 nhiA( n2o8i l?, c&c n2o8i l? 20 c.n !6<c :W t5 h;t

-i.t /c0na$io (11)


o-( c.( c/a :%t )cenario#

=hWn2 tin tron2 :Vi @67c l1 ph5i c th', 0hWn2 !6<c vi;t ch(n2 ch(n2

]" d vi;t th; n1, l1 0hWn2 !6<c# [. bh*n vi?n clic0 v1o n$t N9a phIn2 2. Giao di?n tX: 0i;: phIn2 hi?n ra Z. bh*n vi-n nhUp t-n phIn2 v1o d. Giao di?n 0;t D(5 hi?n ra f. bh*n vi-n chJn N9a [ phIn2 g. H? thQn2 thWn2 @&o N9a th1nh cWn2 21

-i.t /c0na$io (12)


]" d v7i @1i to&n !4t phIn2 0h&ch )8n, c&c ()e ca)e c/a nh*n vi-n lM t*n#

22

-i.t /c0na$io (13)


MW t5 c&c ()e ca)e#

Receptioni)t lo2in# Y)e ca)e n1, cho ph`p nh*n vi-n lM t*n !\n2 nhUp theo t1i 0ho5n c/a :Xnh Boo0in2 on )ite# ()e ca)e n1, cho ph`p nh*n vi-n lM t*n !4t phIn2 0hi c9 ,-( c.( t^ 0h&ch h1n2 t8i D(.,. Cancel on )ite# ()e ca)e n1, cho ph`p nh*n vi-n lM t*n h/, !4t phIn2 0hi c9 ,-( c.( t^ 0h&ch h1n2 t8i D(.,. Chec0in# ()e ca)e n1, cho ph`p nh*n vi-n lM t*n cUp nhUt thWn2 tin 0h&ch !i nhUn phIn2 Chec0o(t# ()e ca)e n1, cho ph`p nh*n vi-n lM t*n cUp nhUt thWn2 tin 0h&ch tr5 phIn2 v1 thanh to&n cho 0h&ch h1n2 23

-i.t /c0na$io (1 )
Scenario ch(an cho !4t phIn2 t8i chV
[. bh*n vi-n ti;p t*n c chJn chTc n\n2 D(5n l" !4t phIn2 )a( 0hi lo2in. c :(Qn th-: thWn2 tin !4t phIn2 do 0h&ch h1n2 B ,-( c.(. 2. Giao di?n D(5n l" !4t phIn2 hi?n ra v7i Z n$t# th-:, )Oa, h/, !4t phIn2 Z. bh*n vi-n c clic0 v1o n$t th-: !4t phIn2. d. Giao di?n tX: phIn2 trQn2 hi?n ra v7i c&c W nhUp# n21, @rt !.(, n21, 0;t th$c v1 n$t tX: 0i;:. f. bh*n vi-n c hei 0h&ch h1n2 B n21, @rt !.(, 0;t th$c :on2 :(Qn. g. nh&ch h1n2 B n9i v7i nh*n vi-n c n21, @rt !.(, 0;t th$c. 7. bh*n vi-n c nhUp n21, @rt !.(, 0;t th$c v1 clic0 n$t tX: 0i;:.

24

-i.t /c0na$io (1!)


Scenario ch(an cho !4t phIn2 t8i chV EttG
h. Giao di?n 0;t D(5 tX: 0i;: phIn2 trQn2 hi?n ra v7i @5n2 danh )&ch c&c phIn2 tron2 tron2 0ho5n2 n21, !i chJn. MVi phIn2 t6+n2 Tn2 v7i :%t dIn2 v7i c&c thWn2 tin# id phIn2, t-n phIn2, 0i'( phIn2, 2i&, :W t5, v1 n$t chJn !4t. k. bh*n vi-n c thWn2 @&o danh )&ch c&c phIn2 trQn2 cho 0h&ch h1n2 B chJn. [0. nh&ch h1n2 B chJn phIn2 thT 2 tron2 danh )&ch. [[. c clic0 v1o n$t chJn !4t c/a dIn2 thT hai. [2. Giao di?n nhUp thWn2 tin 0h&ch h1n2 hi?n ra, @ao 2j: c&c W nhUp thWn2 tin 0h&ch h1n2# hJ t-n, )Q CMbK/pa))port, 0i'( 2i_, id, !Ca chS, :W t5, 2hi ch$. M%t n$t th-:, :%t n$t tX: 0i;:.

25

-i.t /c0na$io (1")


Scenario ch(an cho !4t phIn2 t8i chV EttG
[Z. bh*n vi-n c hei 0h&ch h1n2 B t-n [d. nh&ch h1n2 B n9i t-n :Xnh l1 B cho nh*n vi-n c. [f. bh*n vi-n c nhUp t-n B v1o W hJ t-n v1 clic0 n$t tX: 0i;:. [g. Giao di?n 0;t D(5 tX: 0i;: thWn2 tin 0h&ch h1n2 hi?n ra 2j: :%t @5n2 danh )&ch c&c 0h&ch h1n2 c9 t-n B, :Vi 0h&ch h1n2 chTa c&c th(%c t"nh t6+n2 Tn2 v7i c&c c%t# hJ t-n, )Q CMbK/pa))port, 0i'( 2i_, id, !Ca chS, :W t5, 2hi ch$, :%t n$t chJn. K67i cLn2 l1 n$t th-: 0h&ch h1n2 :7i. [7. bh*n vi-n c N&c nhUn c&c thWn2 tin v7i 0h&ch h1n2 B [h. nh&ch h1n2 B N&c nhUn thWn2 tin c/a :Xnh ch6a c9 tron2 danh )&ch !i tX: th_,.

26

-i.t /c0na$io (11)


Scenario ch(an cho !4t phIn2 t8i chV EttG
[k. bh*n vi-n c clic0 v1o n$t th-: :7i 0h&ch h1n2 s ph"a d67i. 20. Giao di?n nhUp thWn2 tin 0h&ch h1n2 :7i hi?n ra v7i c&c W nhUp# hJ t-n, )Q CMbK/pa))port, 0i'( 2i_, id, !Ca chS, :W t5, 2hi ch$, :%t n$t chJn. K67i cLn2 l1 n$t th-: 0h&ch h1n2 :7i. 2[. bh*n vi-n c nhUp c&c thWn2 tin 0h&ch h1n2 B v1 clic0 v1o n$t th-: :7i 22. Giao di?n N&c nhUn !4t phIn2 hi?n l-n v7i !., !/ c&c thWn2 tin# phIn2 !4t, n21, chec0in, n21, chec0o(t, 2i& !4t, 0h&ch h1n2 !4t. K67i cLn2 l1 n$t N&c nhUn v1 n$t h/, @e. 2Z. bh*n vi-n c clic0 v1o n$t N&c nhUn 2d. H? thQn2 @&o !4t chV th1nh cWn2 v1 D(a, vA tran2 ch/ c/a nh*n vi-n lM t*n

27

56i t7p t$8n &'p


]i;t t_t c5 c&c )cenario n2o8i l? cho#

SOa thWn2 tin phIn2 B9a thWn2 tin phIn2 34t chV

]i;t )cenario ch(an v1 n2o8i l? cho chTc n\n2#


Chec0in SOa !4t phIn2 =r5 phIn2 t thanh to&n t8i chV

28

56i t7p 9 nh6


]7i ch/ !A @1i tUp l7n c/a nh9:#

ChJn :%t ()e ca)e tron2 :od(l c/a :Xnh E:1 @5n th*n cho l1 0h9 nh_t v1 ha, nh_tG ]i;t l8i ph.n :W t5 :od(l !9 tron2 pha ,-( c.( ]u l8i )+ !j ()e ca)e ]i;t [ )cenario ch(an v1 t_t c5 c&c )cenario n2o8i l? cho ()e ca)e !i chJn

29

( h)nh h*a c%c &'p (1)


=h>c hi?n#

=r"ch c&c l7p th>c th' v1 c&c th(%c t"nh c/a ch$n2 B&c !Cnh D(an h? v1 t6+n2 t&c 2iFa c&c l7p n1, Bi'( diMn c&c thWn2 tin n1, tr-n )+ !j l7p E0hsi t8oG

30

#$ch &'p th:c th; (1)


nv th(Ut tr"ch danh t^ !' tr"ch c&c l7p#

MW t5 ho8t !%n2 c/a Tn2 d n2 tron2 :%t !o8n v\n =r"ch c&c danh t^ N(_t hi?n tron2 !o8n v\n !9, coi nh6 l1 c&c Tn2 cO vi-n c/a l7p th>c th' B`t d(,?t t^n2 danh t^ v1 !A N(_t n9 l1 l7p th>c th' ha, l1 th(%c t"nh c/a l7p th>c th'

H6( q#

C9 th' tha, !o8n v\n tron2 @67c [ @wn2 c&ch tUp h<p c&c )cenario !i vi;t tron2 @67c tr67c 31

#$ch &'p th:c th; (2)


]" d :W t5 @1i to&n !4t phIn2 0h&ch )8n#

H? thQn2 ph c v ho8t !%n2 D(5n l" !4t phIn2 c/a :%t 0h&ch )8n. =ron2 !9, nh*n vi-n D(5n l" c9 th' D(5n l" thWn2 tin phIn2 v1 Ne: c&c @&o c&o. bh*n vi-n D(5n trC c9 th' D(5n l" c&c t1i 0ho5n n26Ri dLn2 h? thQn2. bh*n vi-n @&n h1n2 c9 th' !4t phIn2, tha, !Pi v1 h/, !4t phIn2 cho 0h&ch h1n2 thWn2 D(a !i?n tho8i. bh*n vi-n ti;p t*n c9 th' !4t phIn2, tha, !Pi !4t phIn2, h/, !4t phIn2, l1: th/ t c chec0in, chec0o(t v1 thanh to&n tr>c ti;p t8i chV cho 0h&ch h1n2. nhi thanh to&n c9 th' N(_t h9a !+n theo ,-( c.( c/a 0h&ch h1n2, @ao 2j: tiAn phIn2 v1 chi ph" c&c dCch v 2ia t\n2 c/a 0h&ch )8n :1 0h&ch h1n2 !i dLn2.

32

#$ch &'p th:c th; (3)


]" d :W t5 @1i to&n !4t phIn2 0h&ch )8n#

H? thQn2 ph c v ho8t !%n2 D(5n l" !4t phIn2 c/a :%t 0h&ch )8n. =ron2 !9, nh*n vi-n D(5n l" c9 th' D(5n l" thWn2 tin phIn2 v1 Ne: c&c @&o c&o. bh*n vi-n D(5n trC c9 th' D(5n l" c&c t1i 0ho5n n26Ri dLn2 h? thQn2. bh*n vi-n @&n h1n2 c9 th' !4t phIn2, tha, !Pi v1 h/, !4t phIn2 cho 0h&ch h1n2 thWn2 D(a !i?n tho8i. bh*n vi-n ti;p t*n c9 th' !4t phIn2, tha, !Pi !4t phIn2, h/, !4t phIn2, l1: th/ t c chec0in, chec0o(t v1 thanh to&n tr>c ti;p t8i chV cho 0h&ch h1n2. nhi thanh to&n c9 th' N(_t h9a !+n theo ,-( c.( c/a 0h&ch h1n2, @ao 2j: tiAn phIn2 v1 chi ph" c&c dCch v 2ia t\n2 c/a 0h&ch )8n :1 0h&ch h1n2 !i dLn2. 33

#$ch &'p th:c th; ( )


C&c danh t^#

H? thQn2, phIn2, 0h&ch )8n, nh*n vi-n D(5n l", @&o c&o, nh*n vi-n D(5n trC, t1i 0ho5n n26Ri dLn2, nh*n vi-n @&n h1n2, 0h&ch h1n2, !i?n tho8i, nh*n vi-n ti;p t*n, h9a !+n, ,-( c.(, tiAn phIn2, chi ph", dCch v 2ia t\n2. 3i?n tho8i nw: n2o1i ph8: vi c/a ph.n :A: x lo8i H? thQn2, ,-( c.(, tiAn phIn2, chi ph" l1 c&c danh t^ tr^( t6<n2 x lo8i B&o c&o n-n l1 :%t l7p @i-n h+n l1 l7p th>c th' bh*n vi-n D(5n l", nh*n vi-n D(5n trC, nh*n vi-n @&n h1n2, nh*n vi-n ti;p t*n !A( c9 th' l1 c&c danh t^ c th' c/a t1i 0hean n26Ri dLn2

3&nh 2i&#

34

#$ch &'p th:c th; (!)


bh6 vU, chS cIn c&c l7p th>c th'#

yhIn2# Roo: nh&ch )8n# Hotel =1i 0ho5n n26Ri dLn2# Y)er H9a !+n# Bill nh&ch h1n2# Client KCch v 2ia t\n2# Service

35

#$ch &'p th:c th; (")


z(an h? 2iFa c&c l7p th>c th'#

M%t Hotel c9 nhiA( Roo:, :%t Roo: ph5i th(%c v1o :%t Hotel nh_t !Cnh M%t Roo: c9 th' !4t @si nhiA( Client, :%t Client l8i c9 th' !4t nhiA( Roo: t8i nhiA( thRi !i': 0h&c nha( x 3A N(_t th-: :%t l7p Boo0in2 M%t Boo0in2 c9 th' dLn2 nhiA( Service 0h&c nha(, :%t Service l8i c9 th' !6<c )O d n2 @si nhiA( Boo0in2 0h&c nha( x 3A N(_t th-: l7p Y)edService M%t Boo0in2 c9 th' !6<c thanh to&n nhiA( l.n 0h&c nha( n-n c9 th' c9 nhiA( Bill MVi Bill c9 tQi !a :%t Y)er lUp v1 nhUn thanh to&n. 36

#$ch &'p th:c th; (1)

37

#$ch &'p <iu khi;n (1)


3A N(_t c&c l7p !iA( 0hi'n#

=o1n @% h? thQn2 dLn2 ch(n2 :%t l7p !iA( 0hi'n MVi :od(l dLn2 ri-n2 :%t l7p !iA( 0hi'n

38

#$ch &'p <iu khi;n (2)


3A N(_t :Vi :od(l dLn2 ri-n2 l7p !iA( 0hi'n#

H7p !iA( 0hi'n cho :od(l Mana2er# Mana2erCtr H7p !iA( 0hi'n cho :od(l cd:in# cd:inCtr H7p !iA( 0hi'n cho :od(l Seller# SellerCtr H7p !iA( 0hi'n cho :od(l Receptioni)t# ReceptCtr

39

#$ch &'p =i8n (1)


3A N(_t c&c l7p @i-n#

MVi 2iao di?n Etran2 we@, {or:G n-n !' l1 :%t l7p @i-n MVi @&o c&o, @i'( :|( n-n !' l1 :%t l7p @i-n C&c thWn2 @&o, c&c thWn2 !i?p N&c nhUn c9 th' Ne: N`t t8o th1nh :%t l7p @i-n ho4c l1 th1nh ph.n c/a :%t l7p @i-n

40

#$ch &'p =i8n (2)


3A N(_t c&c l7p @i-n cho :od(l D(5n l" phIn2 c/a Mana2er#

Giao di?n ch"nh# Roo:Mana2er}r: ChTc n\n2 th-:# {or: th-: EcddRoo:}r:G ChTc n\n2 )Oa# {or: tX: 0i;: ESearchEditRoo:}r:G, {or: 0;t D(5 Ech(n2 v7i SearchEditRoo:}r:G, {or: )Oa EEditRoo:}r:G ChTc n\n2 N9a# {or: tX: 0i;: ESearchKeleteRoo:}r:G, {or: 0;t D(5 dLn2 ch(n2 v7i SearchKeleteRoo:}r:. C&c dialo2 v1 cOa )P con !A( l1 th1nh ph.n c/a c&c {or: ch"nh 41

( h)nh h*a c%c &'p (2)


KLn2 th~ CRC !' :W hXnh h9a D(an h? 2iFa c&c l7p#

C# cla)). Bi'( diMn t-n l7p R# re)pon)i@ilit,. =r&ch nhi?: c/a l7p C# colla@oration. z(an h? c/a l7p

=ron2 ]y# chJn new CRC Card dia2ra:

42

( h)nh h*a c%c &'p (3)


=h~ CRC cho l7p !iA( 0hi'n :od(l Mana2er#

43

( h)nh h*a c%c &'p ( )


=h~ CRC cho l7p !i'( 0hi'n EttG#

]X h67n2 !Qi t6<n2 che 2i_( dF li?( c/a c&c l7p n-n 0hWn2 th' vi;t# H7p !iA( 0hi'n hi?n 2iao di?n D(5n l" phIn2

M1 ph5i vi;t theo d8n2 t6+n2 t&c 2iFa c&c l7p#

H7p Mana2erCtr 2Oi thWn2 !i?p ,-( c.( l7p Roo:Mana2er}r: hi'n thC 2iao di?n ch"nh

44

( h)nh h*a c%c &'p (!)


=h~ CRC cho l7p !i'( 0hi'n EttG#

45

( h)nh h*a c%c &'p (")


S+ !j l7p cho :od(l D(5n l" phIn2#

46

( h)nh ho>t <ng (1)


SO d n2 )+ !j )tatechart#

MVi tr8n2 th&i h? thQn2 !6<c :W t5 @wn2 :%t hXnh chF nhUt nhi c9 :%t )> 0i?n EeventG N5, ra, thX tr8n2 th&i n1, )u ch(,'n )an2 tr8n2 th&i 0ia. Ch(,'n tr8n2 th&i @i'( diMn @wn2 :%t :i t-n, nhin l1 t-n c/a )> 0i?n C&c )> 0i?n v1 ho8t !%n2 t6+n2 t&c !6<c tr"ch ra t^ c&c )cenario =ron2 ]y# chJn new )tate :achine dia2ra:

47

( h)nh ho>t <ng (2)


Mod(l D(5n l" phIn2#

48

?c0na$io cu@i pha phn tch (1)


=ron2 )cenario n1,#

C&c ch/ th' h1nh !%n2 nw: tron2 ph.n :A: !6<c tha, th; @wn2 t-n c&c l7p !i tr"ch !6<c =6+n2 t&c 2iFa c&c ch/ th' ch(,'n th1nh h1nh !%n2 2Oi thWn2 !i?p ,-( c.( th>c hi?n h1nh !%n2 n1o !9

49

?c0na$io cu@i pha phn tch (2)


Mana2e roo:# )cenario ch(an cho th-: phIn2
[. bh*n vi-n D(5n l" c chJn chTc n\n2 D(5n l" phIn2 )a( 0hi lo2in. c :(Qn th-: thWn2 tin :%t phIn2 :7i. 2. H7p Roo:Mana2er}r: hi?n ra v7i Z n$t# th-:, )Oa, N9a phIn2 Z. bh*n vi-n c clic0 v1o n$t th-: phIn2. d. H7p Roo:Mana2er}r: 2Ji l7p cddRoo:}r: ,-( c.( hi'n thC f. H7p cddRoo:}r: hi?n ra v7i c&c W nhUp# id phIn2, t-n phIn2, 0i'( phIn2, 2i& hi'n thC, :W t5, v1 2 n$t# n$t th-: phIn2, v1 n$t h/, @e. g. bh*n vi-n c nhUp c&c thWn2 tin phIn2 :7i v1o c&c W v1 clic0 n$t th-: phIn2 7. H7p cddRoo:}r: 2Ji l7p Roo: !' !9n2 29i thWn2 tin tr-n {or: th1nh :%t !Qi t6<n2 0i'( Roo:

50

?c0na$io cu@i pha phn tch (3)


Mana2e roo:# )cenario ch(an cho th-: phIn2 EttG
h. H7p Roo: !9n2 29i thWn2 tin v1 tr5 l8i cho l7p cddRoo:}r: :%t !Qi t6<n2 0i'( Roo: k. H7p cddRoo:}r: ch(,' !Qi t6<n2 Roo: cho l7p Roo:Mana2erCtr [0. H7p Roo:Mana2erCtr l6( thWn2 tin phIn2 v1o CSKH [[. H7p Roo:Mana2erCtr thWn2 @&o cho l7p cddRoo:}r: !i th-: th1nh cWn2 [2. H7p cddRoo:}r: thWn2 @&o th-: phIn2 th1nh cWn2.

51

?c0na$io cu@i pha phn tch ( )


S+ !j t(.n t> cho )cenario ch(an cho th-: phIn2

52

?c0na$io cu@i pha phn tch (!)


Mana2e roo:# )cenario ch(an cho )Oa phIn2
[. bh*n vi-n D(5n l" c chJn chTc n\n2 D(5n l" phIn2 )a( 0hi lo2in. c :(Qn )Oa thWn2 tin phIn2 Z0f. 2. H7p Roo:Mana2er}r: hi?n ra v7i Z n$t# th-:, )Oa, N9a phIn2 Z. bh*n vi-n c clic0 v1o n$t )Oa phIn2. d. H7p Roo:Mana2er}r: 2Ji l7p SearchEditRoo:}r: hi'n thC f. H7p SearchEditRoo:}r: hi?n ra v7i :%t W nhUp t-n phIn2 v1 :%t n$t tX: 0i;: g. c nhUp Z0f v1o W t-n phIn2 v1 clic0 v1o n$t tX: 0i;: 7. H7p SearchEditRoo:}r: 2Oi thWn2 tin t-n phIn2 Z0f cho l7p Roo:Maana2erCtr

53

?c0na$io cu@i pha phn tch (")


Mana2e roo:# )cenario ch(an cho )Oa phIn2 EttG
h. H7p Roo:Mana2erCtr tX: 0i;: c_c phIn2 c9 t-n Z0f tron2 CSKH k. H7p Roo:Mana2erCtr 2Oi 0;t D(5 !;n l7p Roo: !' !9n2 29i th1nh danh )&ch c&c !Qi t6<n2 Roo: [0. H7p Roo: 2Oi tr5 cho l7p Roo:Mana2erCtr danh )&ch c&c !Qi t6<n2 Roo: [[. H7p Roo:Mana2erCtr 2Oi danh )&ch c&c !Qi t6<n2 Roo: cho l7p SearchEditRoo:}r: !' hi'n thC [2. H7p SearchEditRoo:}r: hi?n 0;t D(5 tX: 0i;: 2j: :%t @5n2 c&c phIn2 c9 t-n Z0f, :Vi dIn2 c9 !., !/ thWn2 tin :%t phIn2 v7i c&c c%t# id phIn2, t-n phIn2, 0i'( phIn2, 2i& hi'n thC, :W t5, v1 [ n$t chJn )Oa.

54

?c0na$io cu@i pha phn tch (1)


Mana2e roo:# )cenario ch(an cho )Oa phIn2 EttG
[Z. bh*n vi-n c clic0 chJn )Oa v1o phIn2 thT 2 tron2 danh )&ch [d. H7p SearchEditRoo:}r: 2Ji v1 tr(,An !Qi t6<n2 v^a !6<c chJn cho l7p EditRoo:}r: [f. H7p EditRoo:}r: hi?n ra v7i !., !/ thWn2 tin c/a !Qi t6<n2 !6<c chJn )Oa# id phIn2, t-n phIn2, 0i'( phIn2, 2i& hi'n thC, :W t5, [ n$t h/, @e v1 :%t n$t )Oa. [g. bh*n vi-n c )Oa :%t )Q thWn2 tin vA lo8i phIn2, :W t5 v1 2i& c/a phIn2 v1 clic0 v.o n$t )Oa. [7. H7p EditRoo:}r: 2Oi thWn2 tin tr-n {or: !;n l7p Roo: !' !9n2 29i !Qi t6<n2 Roo: [h. H7p Roo: !9n2 29i thWn2 tin th1nh :%t !Qi t6<n2 Roo:

55

?c0na$io cu@i pha phn tch (2)


Mana2e roo:# )cenario ch(an cho )Oa phIn2 EttG
[k. H7p EditRoo:}r: tr(,An !Qi t6<n2 Roo: cho l7p Roo:Mana2erCtr 20. H7p Roo:Mana2erCtr cUp nhUt thWn2 tin phIn2 v1o CSKH. 2[. H7p Roo:Mana2erCtr thWn2 @&o cho l7p EditRoo:}r: !i cUp nhUt th1nh cWn2 22. H7p EditRoo:}r: thWn2 @&o cUp nhUt th1nh cWn2 cho nh*n vi-n c

56

?c0na$io cu@i pha phn tch (3)


S+ !j t(.n t> cho )cenario ch(an cho )Oa phIn2

57

56i t7p t$8n &'p


=h>c hi?n c&c @67c )a( l.n l6<t v7i c&c :od(l c/a cd:in, c/a Seller, v1 c/a Receptioni)t#

=r"ch c&c l7p @i-n, c&c l7p !iA( 0hi'n ]i;t th~ CRC cho l7p !iA( 0hi'n ]u )+ !j tr8n2 th&i cho :od(l ]u l8i )+ !j l7p cho :od(l ]i;t :Vi YC v7i :%t )cenario phi-n @5n 2 =h>c t; h9a :Vi )cenario n1, c/a :Vi YC th1nh )+ !j t(.n t>

58

56i t7p 9 nh6


]7i :Vi :od(l c/a c& nh*n#

]u l8i )+ !j chi ti;t c&c YC c/a :od(l c& nh*n ]7i :Vi YC, tr"ch c&c )cenario ch(an v1 c&c n2o8i l? t6+n2 Tn2 E 0hWn2 c.n NO l" c&c n2o8i l? )ai 0i'( dF li?( !.( v1oG =r"ch c&c l7p th>c th', tr"ch c&c l7p @i-n, c&c l7p !iA( 0hi'n. ]u )+ !j l7p t^ c&c l7p !i tr"ch !6<c. B*, d>n2 th~ CRC cho c&c l7p !iA( 0hi'n B*, d>n2 )+ !j ho8t !%n2 E)tatechartG cho :od(l ]i;t l8i c&c )cenario v7i c&c l7p !i tr"ch !6<c =h>c t; h9a :Vi )cenario c/a :Vi YC th1nh )+ !j 59 t(.n t> Eho4c c%n2 t&cG

Questions?

You might also like