You are on page 1of 18

Ch

ng 5

TH C HI N V TCH H P

L p trnh c xem l m t thnh ph n n gi n nh ng m t nhi u th i gian, cng s c v chi ph trong cc d n pht tri n ph n m m. Giai o n l p k ho ch, phn tch, thi t k v qu n tr gi vai tr quy t nh s thnh cng hay th t b i c a m t d n. Giai o n th c thi khng nh h ng l n, b i v ng i l p trnh khng th vi t code t t n u cc giai o n tr c lm khng t t.
Ch ng 5: Th c hi n v tch h p
2

Yu c u c a giai o n ci c n nh ng g?
    

K n ng l p trnh t t Vi t m l nh chu n Cc d ng ci t v tch h p L a ch n tr ng h p ki m th module Cc ph ng php t o d li u ki m th

Ch

ng 5: Th c hi n v tch h p

1. Khi qut chung




 

y l giai o n chuy n t thi t k chi ti t sang m l nh, cho ra s n ph m cu i cng. c th c hi n b i nhi u ng i Vi c ch n l a ngn ng l p trnh ph thu c vo cc y u t : s l ng ngn ng l p trnh s n c, thi quen s d ng ngn ng l p trnh, c th c a h th ng, ... Vi c ch n l a ngn ng l p trnh c ng tc ng n r i ro c a d n nn c n nh gi r i ro ny.

Ch

ng 5: Th c hi n v tch h p

2. K n ng l p trnh t t
 

Hi u r ngn ng S d ng tn bi n thch h p v c ngh a


C ngh a theo quan i m c a cc nh l p trnh Th ng nh t ngn ng t tn bi n Tn bi n ph i r rng v khng gy nh m l n D dng hi u cc m l nh thng qua tn bi n

Ch thch t thn ngh a l tn bi n ph i c di n gi i ngay t u, v sau khng c n ch thch thm.


Ch ng 5: Th c hi n v tch h p
5

  

 

Nn c cc ch thch bn trong module Cc v n v s d ng tham s M l nh d c, s d ng cc c p d u ngo c, canh u dng Nn c cc dng tr ng phn bi t cc cng vi c. Thng tin t i thi u c a m t module:
Tn module M t v n t t cc cng vi c module ph i th c hi n Tn c a l p trnh vin Ngy vi t module

Ch

ng 5: Th c hi n v tch h p

Ngy module c ch p thu n, ch p thu n b i ai Cc tham s Danh sch cc tn bi n (nn theo th t ch ci), cch s d ng Tn cc t p tin m module c truy xu t Tn cc t p tin b thay i b i modul Nh p xu t c a module Cc kh n ng l i x y ra Tn t p tin s c s d ng ki m th Cc l i bi t Danh sch cc c p nh t c th c hi n v i ngy t ng ng, ng i th c hi n.
Ch ng 5: Th c hi n v tch h p
7

Cc l nh if l ng nhau

Kinh

if (vido>=30 && kinhdo>120) { if (vido<=60 && kinhdo<=150) mapSquareNo = 1; else if (vido<=90 && kinhdo<=150) t nh d ng t mapSquareNo = if nh ng qua nhi u 2; else l ng nhau System.out.println (Not on the map); } else System.out.println(Not on the map);

if (vido>=30 && kinhdo>120) { if (vido<=60 && kinhdo<=150) mapSquareNo = nh d ng x u, c 1; else if (vido<=90 && kinhdo<=150) mapSquareNo = 2; else qu nhi u if l ng System.out.println(Not on the map);} else System.out.println(Not on the map); nhau
Ch ng 5: Th c hi n v tch h p
8

V d if (tt)


Cc cu if ch p nh n

if (kinhdo>120 && kinhdo<=150 && vido>=30 && vido<=60) mapSquareNo = 1; else if (kinhdo>120 && kinhdo<=150 && vido>60 && vido<=90) mapSquareNo = 2; else System.out.println(Not on the map);
Ch ng 5: Th c hi n v tch h p
9

3. Vi t m l nh chu n
 

 

Th ng nh t quy c t tn module, tn bi n, Nn s d ng cc qui t c sau: l ng nhau c a l nh if t i a l 3 M i module c kho ng 35 n 50 m l nh th c thi Khng s d ng l nh goto, c th s d ng b t l i Ch u s ki m th c a nhm SQA C kh n ng ti s d ng Nh ng ph n trong c t , h p ng, k ho ch, thi t k, cc module M t s thi t b ph n c ng lin quan.
Ch ng 5: Th c hi n v tch h p
10

4. Ci


t v tch h p

N u vi c ci t c th c hi n ring r v sau tch h p l i ton b v c ki m th chung K t qu s khng t t. S t t h n n u vi c ci t v tch h p c th c hi n song song.

Ch

ng 5: Th c hi n v tch h p

11

V d cc module c phn chia nh hnh cy nh sau: a b e h c f i l


R t kh ki m th module a module b, c, d
Ch

d g j m
c khi ki m th cc

c l p tr

ng 5: Th c hi n v tch h p

12

4.1 Ci


t v tch h p t trn xu ng c ci t

N u module a g i module b th a ph i v tch h p tr c b.

V d : theo cch ny th th t c a hnh trn nh sau: a, b, c, d, e, f, g, h, i, j, k,l ,m hay a, b, e, h, c, d, f, i, g,j,k,l




N u khi thm m t module new vo th ch c th x y ra l i t i cc v tr: module new ho c giao di n gi a module new v ph n cn l i. Cc module c th chia thnh 2 d ng:
Module logic:T h p cc dng i u khi n quy t nh trong s n ph m nh a, b, c, d v c th j, g Module ho t ng: ho t ng th c s c a s n ph m:e, f, h, i, k, l, m
Ch ng 5: Th c hi n v tch h p
13

4.1 Ci


t v tch h p t trn xu ng (tt)

Cc module ho t ng ph i c ci t tr c cc module logic Ph ng php ny s g p nh ng kh kh n khi s d ng l i cc module Ph i ki m tra an ton khi g i module trong l p trnh b o v

Ch

ng 5: Th c hi n v tch h p

14

4.2 Ci


t v tch h p t d

i ln
c ci t tr ca

N u module a g i module b th b Nn phn chia cc module nh sau:


Ng Ng Ng i 1: h, e, b i 2: i, f, c i 3: l, m, j, k, g, d

V d : theo hnh trn, th t duy nh t l l, m, h, i, j, k, e, f, g, b, c, d, a




Tch h p 3 v 2, sau khi tch h p b,c,d th ci t v tch h pa N u g p l i cc module logic th s kh kh n khi l n v t s a i tr l i trn cc module th c hi n ci t v tch h p.
Ch ng 5: Th c hi n v tch h p

15

4.1 Ci Ci

t v tch h p t ng h p i ln:e,f,h,i,k,l,m
a

t: Trn xu ng: a,b,c,d,g,j. D

b e h

c f i

d g j l m
16

Ch

ng 5: Th c hi n v tch h p

4.3 So snh cc ph
Cch ti p c n Ci t tr h p sau c, tch

ng php ci
i m m nh

t v tch h p
i my u Khng c l p c l i, ch m pht hi n l i thi t k chnh Cc module s d ng l i khng c ki m th y Ch m pht hi n l i thi t k chnh

Ci t & tch h p c l p c l i, s m pht trn xu ng hi n l i thi t k chnh c l i, cc Ci t & tch h p c l p module s d ng l i d i ln ki m th y

c l i, s m pht Ci t & tch h p c l p hi n l i thi t k chnh, h nh p Cc module s d ng l i c ki m th y

17

 C n ph i xy d ng ch

ng trnh ch y

t k t q a c a giai o n thi t k
 Ch n ngn ng l p trnh Ch n ph

ci

ng php ci

t v tch h p nh th

no
 Ch

t hi u qu ? ng trnh s c ci t ra sao trn ti

nguyn tnh ton ?

18

You might also like