b11 - 12 Pha Cai Dat

You might also like

Download as pdf or txt
Download as pdf or txt
You are on page 1of 35

Cng ngh phn mm

Pha ci t
Ging vin: TS. Nguyn Mnh Hng
Hc vin Cng ngh Bu chnh Vin thng (PTIT)
2
Ni dung tham kho t
Stephen R. Schach. Object-Oriented and Classical
Software Engineering. Seventh Edition,
WCB/McGraw-Hill, 2007
3
Pha ci t (1)
Mc !"ch#

C$i !%t th$nh ch&'n( tr)nh

*i+, th- ch&'n( tr)nh


4
Chun ! ki"m th# (1)
.h/c hi0n#

1i2t te3t ca3e cho ,4i ph&'n( th5c v$ ,4i l6p tr&6c
7hi c$i !%t ch8n(

.e3t ca3e d&6i d9n( h:p !en ;<lac7-<o= te3t>#

Ch? r@ !AB v$o

CAB ra ,on( ,BDn


5
Chun ! ki"m th# ($)
1E n(BFGn tHc#

IhJi te3t h2t tKt cJ cLc tr&Mn( hNp cO th+ cO cPa cLc
7i+B dQ li0B

.BF nhiGn n2B l$, vRF 3D tr&Mn( hNp phJi te3t l$


SBL l6n

T dUn( 7V thBRt te3t <iGn


6
Chun ! ki"m th# (%)
*V thBRt te3t <iGn#

W2B ,:t tha, 3D !AB v$o cO ,:t (i6i h9n <iGn =, th)
phJi te3t "t nhKt X tr&Mn( hNp#

Y# (iL trZ !AB v$o <Kt 7) cLch =a =

2# (iL trZ !AB v$o n(aF trGn =

[# (iL trZ !AB v$o n(aF d&6i =

X# (iL trZ !AB v$o !8n( <\n( =


1" d#

W2B ph]p chia cho 3D n(BFGn cO !iEB 7i0n 3D <Z chia


^ 0 th) phJi te3t 7hi 3D <Z chia# -Y, 0, Y, v$ ,_t 3D
`Y00
7
Chun ! ki"m th# (&)
*V thBRt te3t <iGn ;tt>#

W2B ,:t tha, 3D !AB v$o cO 2 (i6i h9n <iGn =Y v$ =2


th) phJi te3t "t nhKt 7 tr&Mn( hNp#

Y,2# (iL trZ !AB v$o !8n( <\n( =Y, n(aF trGn =Y

[,X# (iL trZ !AB v$o n(aF d&6i =2, !8n( <\n( =2

a# (iL trZ !AB v$o !8n( <\n( ;=Yb=2>/2

c# (iL trZ !AB v$o nhd h'n =Y

7# (iL trZ !AB v$o l6n h'n =2


8
Chun ! ki"m th# (')
*V thBRt te3t ch5c nen( thao tLc CSfg#

W2B ch5c nen( thG, ,:t !Di t&Nn( v$o CSfg th)
phJi te3t "t nhKt [ tr&Mn( hNp#

Y# thG, ,:t !Di t&Nn( ch&a cO tron( CSfg

2# thG, ,:t !Di t&Nn( !h cO tron( CSfg

[# thG, liGn tc 2 lAn ,:t !Di t&Nn( ch&a cO


tron( CSfg
9
Chun ! ki"m th# (()
*V thBRt te3t ch5c nen( thao tLc CSfg ;tt>#

W2B ch5c nen( 3-a ,:t !Di t&Nn( tron( CSfg th)
phJi te3t "t nhKt [ tr&Mn( hNp#

Y# 3-a ,:t !Di t&Nn( ch&a cO tron( CSfg

2# 3-a ,:t !Di t&Nn( !h cO tron( CSfg

[# 3-a liGn tc 2 lAn ,:t thB:c t"nh cPa !Di t&Nn(


!h cO tron( CSfg
10
Chun ! ki"m th# ())
*V thBRt te3t ch5c nen( thao tLc CSfg ;tt>#

W2B ch5c nen( =Oa ,:t !Di t&Nn( tron( CSfg th)
phJi te3t "t nhKt [ tr&Mn( hNp#

Y# =Oa ,:t !Di t&Nn( ch&a cO tron( CSfg

2# =Oa ,:t !Di t&Nn( !h cO tron( CSfg

[# =Oa liGn tc 2 lAn ,:t !Di t&Nn( !h cO tron(


CSfg
11
Chun ! ki"m th# (*)
*V thBRt te3t ch5c nen( thao tLc CSfg ;tt>#

W2B ch5c nen( t), 7i2, ,:t 3D !Di t&Nn( tron(


CSfg th) phJi te3t "t nhKt 2 tr&Mn( hNp#

Y# t), 7i2, ,:t !Di t&Nn( ch&a cO tron( CSfg

2# t), 7i2, ,:t !Di t&Nn( !h cO tron( CSfg


12
Chun ! ki"m th# (+)
W2B CSfg cO [ <Jn(# *hachHan( l&B th_n( tin 7hLch h$n(,
<Jn( SanIha, l&B th_n( tin 3Jn phi,, <Jn( Hoafon l&B
th_n( tin ,:t 7hLc h$n( ,4i lAn ,Ba ,:t 3D 3Jn phi,. *hi
!O, ch5c nen( thG, ,:t hOa !'n v$o tron( CSfg th) phJi te3t
"t nhKt 2 tr&Mn( hNp#

Y# thG, ,:t hOa !'n ch&a cO tron( CSfg

2# thG, ,:t hOa !'n !h cO tron( CSfg

[# thG, ,:t hOa !'n ,$ 7hLch h$n( ch&a cO tron(


CSfg

X# thG, ,:t hOa !'n ,$ 3Jn phi, ch&a cO tron(


CSfg

a# thG, ,:t hOa !'n ,$ cJ 7hLch h$n( v$ 3Jn phi,


ch&a cO tron( CSfg
13
Chun ! ki"m th# (1,)
1" d te3t ca3e cho ch5c nen( thG, ,:t SBF+n
3Lch v$o CSfg#

BY# fQ li0B hi0n thMi#


14
Chun ! ki"m th# (11)
1" d te3t ca3e cho ch5c nen( thG, ,:t SBF+n
3Lch v$o CSfg ;tt>#

B2# CLc thao tLc, v$ 72t SBJ ,on( !Ni ;cO th+ dUn(
reSBire,ent dia(ra,/te3t ca3e tron( 1I>#
Cc bc thao tc Kt qu mong !"
1# $% ch&n ch'c n(ng th)m
*ch
+"ao ,"-n th)m *ch h"-n .a/
g0m cc 1 nh234 ",/ t)n/ tc g"/
n(m 5b 67 n8t *ubm"t
2# $h9n 6")n nh234
:,;2/
<)n ; =ata m"n"ng
<c g" ; >?nn"ng*
$(m 5b ; 2012
%7 c@"cA n8t *ubm"t 1 @Bn
<h1ng bo th)m th7nh c1ng 67
CC=D *E cF nh *au4
15
Chun ! ki"m th# (1$)
1" d te3t ca3e cho ch5c nen( thG, ,:t SBF+n
3Lch v$o CSfg ;tt>#

B[# 72t SBJ ,on( !Ni tron( CSfg#


16
-i t.p (1)
16i ,4i ,odBl cL nhjn#

1i2t cLc te3t ca3e cho tkn( ph&'n( th5c ch"nh

1i2t cLc te3t ca3e cho tkn( ch5c nen( cPa ,odBl
17
Ci t (1)
.h/c hi0n theo th5 t/#

C$i !%t cLc l6p th/c th+

C$i !%t cLc l6p (iao di0n

C$i !%t cLc l6p !iEB 7hi+n


18
Ci t ($)
Ch8 th"ch code#

Ch8 th"ch code l$ cAn thi2t v$ SBan trln( cho pha


<Jo tr)

WGn ch8 th"ch code !AB ,4i l6p v$ !AB ,4i ph&'n(
th5c
19
Ci t (%)
Ch8 th"ch code cAn cO cLc th_n( tin tDi thi+B#

.Gn cPa phAn code, ,_ tJ n(Hn (ln ch5c nen( v$


ho9t !:n( cPa !o9n code

.Gn n(&Mi code v$ n($F code

W($F !&Nc dBF0t v$ tGn n(&Mi dBF0t

.Gn cLc tha, 3D, theo a<c, (iJi th"ch n(Hn (ln m
n(hVa tkn( tha, 3D

.Gn cLc nile trBF cRp/thaF !oi <pi !o9n code

CAB v$o q !AB ra

*hJ nen( =- l" n(o9i l0

fanh 3Lch cLc thaF !oi, cRp nhRt tk lAn code !AB
20
Ci t (&)
C%t tGn <i2n#

.Gn <i2n nGn !%t theo cLch (Ni nh6, trk cLc <i2n
ch9F

BHt !AB <\n( chQ th&Mn(

.hDn( nhKt v6i nhaB


1" d#

CO th+ 3- dn(# nreSBencFrvera(e, nreSBencF.otal

CO th+ 3- dn(# avera(esreSBencF, totalsreSBencF

Wh&n( 7h_n( th+ !%t tGn cUn( nhaB#


sreSBencFrvera(e, totalsreSBencF
21
Ci t (')
t]t v" d v6i cjB l0nh in#

tLc !Znh =e, ,:t !i+, cO tla !: n\, tron( vUn(


,apu3SBareY ho%c ,apu3SBare2 ho%c 7h_n(
22
Ci t (()
CLch Y#

.r)nh <$F 7h_n( chKp nhRn !&Nc


23
Ci t ())
CLch 2#

*hB_n d9n( !/'c, nh&n( cKB tr8c 7h_n( !&Nc


24
Ci t (*)
CLch [#

ChKp nhRn !&Nc


25
Ci t (+)
W(BFGn tHc dUn( l0nh in#

W2B cO l0n in-in liEn nhaB d9n(


vn ;!iEB 7i0n Y>
vn ;!iEB 7i0n 2> l$, =
T th) nGn chBF+n th$nh#
vn ;!iEB 7i0n Y> ww ;!iEB 7i0n 2> l$, =

W2B cjB l0nh in lxn( nhaB cO !: 3jB [ tAn( trp lGn th)
nGn =e, =]t l9i dUn( cLch 7hLc !+ !iEB 7hi+n

26
Ci t (1,)
W(BFGn tHc phjn chia v$ code ,odBl/ ,ethod#

M:t ,ethod ;,odBl> ch? nGn cO tDi !a [0-a0 cjB l0nh

W2B cO nhiEB h'n th) nGn tLch th$nh cLc ,odBl con

27
/0ch h1p (1)
CLc 7y thBRt t"ch hNp#

.op-down# ."ch hNp tk trGn =BDn(

Botto,-Bp# ."ch hNp tk d&6i lGn

Sandwich# ."ch hNp theo cJ hai chiEB trGn =BDn( v$


d&6i lGn

28
/0ch h1p ($)
.op-down#

.h5 t/ t"ch hNp


l$#
a,<,c,d,e,n,(,h,i,z
,7,l,,

29
/0ch h1p (%)
.op-down ;tt>#

C+ te3t ,odBl
a, phJi coi cLc
,odBl <,c,d l$
cLc h\n( 3D
;3tB<3>

30
/0ch h1p (&)
Botto,-Bp#

.h5 t/ t"ch hNp


l$#
l,,,h,i,z,7,e,n,(,<
,c,d,a

31
/0ch h1p (')
Sandwich#

CLc ,odBl lo(ic th) t"ch hNp


top-down

CLc ,odBl th/c hi0n tr/c


ti2p th) t"ch hNp <otto,-Bp

32
2i"m th# (1)
16i ,4i ,odBl/ ,ethod#

Ch9F cLc te3t ca3e !h vi2t tron( phAn !AB, l&B 72t
SBJ ch9F th$nh nhRt 7" ch9F te3t ca3e
33
2i"m th# ($)
1" d v6i ,odBl thG, ,:t 3Lch#

Ch9F cLc te3t ca3e !h vi2t tron( phAn !AB, l&B 72t
SBJ ch9F th$nh nhRt 7" ch9F te3t ca3e
Cc t?*t ca*? Kt qu
1# th)m mGt *ch cha cF ",
t.ong CC=D
3a**?,
2# <h)m mGt *ch H cF ", t.ong
CC=D
?..o.
3# <h)m @")n tIc 2 @Bn mGt *ch
cha cF ", t.ong c*,@
?..o.
34
-i t.p ($)
16i ,4i ,odBl cL nhjn#

C$i !%t chi ti2t cLc l6p th/c th+

C$i !%t chi ti2t cLc l6p <iGn

C$i !%t chi ti2t cLc l6p !iEB 7hi+n

Ch9F cLc te3t ca3e !h vi2t tron( phAn !AB, l&B 72t
SBJ ch9F th$nh nhRt 7" ch9F te3t ca3e
Questions?

You might also like