You are on page 1of 21

NT TVT - 11294111

Chapter 6: Tho lun v cc ch : 1. a. Th hin s ph thuc ca m lnh trong chng trnh b. T chc m lnh trong trng hp th t thc hin khng quan trngi 2. Cu trc ln iu kin IF a.. If then - i u kin h y x y r mong i n x y r th kim tr n tr c i u kin kh ng thng x y r th kim tr s u i i phng trnh c h i if ( a != 0 ) { t nh x x } else th y a!=0 h y x y r hn l a=0 n n i u kin i u ti n n n ng --. ng u th y cho ng th y cho n c th th y ng n c th th y ng o l m nh v y n u ng chng trnh ph i t nh lu n c h i u v u t nhi u g c ng t n thi gian. --. u c nhi u c u lnh i else th n n s p x p theo c ch i u kin mu n x y r u t u ti n else s gp l i ph s u h t gi ng nh ph n tr n coi c ch tr i else ng hiu co e l g

n th y o n co e tr n i else lo n x ch ng theo th t g c

h nh l i

NT TVT - 11294111

Ok. IF theo if, else theo else, s p x p l i --.. n i Clause heo s u i ph i l mt mnh c ngh if ( a=0 ) ; else { tong = tong +1; } heo s u i ch ng l m g c v y ghi l m g h m ph nh cho

nhn

hiu

nh y s ng else lu n s

qu

c null i

if ( a!=0 ) { tong=tong +1; } --. h ng thng lnh i u ph i i theo s u v i else. g y c khi kh ng vi t g v o else y t kh ng vi t g v o mnh else v y n l m g m kh ng x i h t r trong null else n y t c th c c c u ch th ch ch th ch nh ng i u g

NT TVT - 11294111

// if n ng if ( 99 <= n && n <= 200 ) { tong = tong + n; n--; ... } else { // n vt qu gi i h n r i } --. h i lu n kim tr t nh ch nh x c c mnh tr mnh i khi testing --. b. if-then-else --.. ng n ng l p trnh c n kh ng h tr mnh ng i then else theo cc s u c se th ch ng t c th else ch kh ng ch u ti n kim

--.. o n co e tr n c i u kin i qu i g y kh c th vi t mt h m kim tr ri ng r i gi l i h m

c nh s u

ng hn ch ng t

NT TVT - 11294111

-- ng t nh ng i u kin n o h y x y r nh t s u ti n xu t hin tr nh ph i kim tr h t t u t i cu i o e tr n c th vi t l i

u ti n

--.. m o x l t t c c c trng hp c th x y r o n co e tr n c th thi u mt v i trng hp n n t ph i th m mt c u lnh else cu i c u lnh else n y s xu t r mt th ng o l i

--.. h y i then else ng c c c u tr c kh c thu tn li hn n u ng n ng l p trnh c h tr nh swich c se h n ch ng i then else

NT TVT - 11294111

3. Cu trc Case h ng c se n o qu Code trong c se ph u co e i qu t uyt i kh ng s n trng t n s s ng nhi u th n n u i ng n kh ng qu i l m cho c u tr c c se c s ch s vi t mt h m ri ng v gi n l i trong c se ng i n t m l m liu cho c se

t v khi ngi ng g ch copy r s l y k t u ti n l c c se l c s thc hin h m opy hng n u t g cut console comm n c n concumeo th n v n gi h m copy v y s i r i l l o t i s o kh ng n n ng i n t m nh c se ch s ng nh ng liu ph n lo i tc l i n u v o ph i r r ng kh ng tm n r i ro nh trng hp tr n rong trng hp i n u v o kh ph n lo i t c th ng i then else nh s u

ng mnh e ult nh th n o n c trng hp trng hp u

n cho v o c se trng hp cu i

NT TVT - 11294111
e ult i u n y kh ng t t l m Def ult thng ng t l i o l i

n ph i t o

c se v mt e ult

uy nhi n n u nh n x c nh ch nh x c c c trng hp c th x y r th trng hp c se cu i c ng n c th th y n ng e ult kh ng c n ph i kim tr l i trong e ult u n kh ng ch c ch n th n ph i s ng ng e ult tl i t c mt com o ox v i m u tin cong tru nh n chi hi nh p v o t ng m u tin s in r th ng o l y l ph p t nh c ng tru nh n chi hi t i t ch c l c ph p t nh v y t t o r c se in r c ng tr nh n c n chi t trong e ult kh ng c n ph i t l i v c trng hp n o kh c n u ngo i trng hp n y t th c m i c se ph i r r ng trong c v j v c h tr vi t theo kiu dropping tc l n u ng qu i th t c th xu ng ng nhng ph i m o s r r ng -

hn t kh ng t u l k t th c ph i vi t r r ng l i th s ng ch th ch ph n chi cho r c c c se r n u

ng kiu ropping

NT TVT - 11294111

- h i c re k trong case. u kh ng c re k th s o kin tuy nhi n v kh ng c th t n thi gi n nh

u khi g p case m n c n n s thc hin i u re k n n n v n kim tr c c c se kh c n n

4. Cu tr

lp

a. n

n n n n nn n

NT TVT - 11294111

h ng v ng l p c mt v i im kh c nh u mt trong s tr i u kin -

l v tr

u kim

in n n i hi kh ng i t ch nh l p o nhi u l n hi i u kin phc t p tc l nhi u i u kin n n i i in i n while n n i i in i n ng l p thc hin t nh t mt l n nh o-while ( c++, c#, java ) , Do-Loop-While in Visual Basic. n n -With-Exit Loop c l th y v tho t r u h y cu i lnh l p s u khi kim tr i u kin th n l i tho t r gi h loop-with-exit trong visual basic h while k m break hay goto trong C++, C j v

NT TVT - 11294111

in n hi i t r s l n l p hu n li ch kh i o i u kin ng u ti n s u kh ng c n qu n t m n ch c n co e v co e n trong u c mt i u kin m c th l m nh y r kh i v ng l p th n n ng while in n foreach ng uyt c c mem er trong mt rr y ho c c c container kh c hu n li kh ng c n t s l n l p tr nh l i o x c nh s l n l p h y ph i i u ch nh s t ng l n c mt i n m s l n l p b. ng

u s ng while true th i u kin tho t n m n trong th n v ng l p ng while true khi l p v t n i khi n vi t th n y for i = 1 to 9999999999999999999999999999999999999999999999999 v n ngh r ng con s n y tng ng v i vic l p v t n h t r n c ng c gi i h n ch ko ph i v t n n n ng l m c ch n y h y ng while true i for( ;; ) v while true n s chn c i n o heo quy nh th ng c i n o c ng c n u ng n ng c h tr u i u kin n u n gi n thng ch c mt i u kin th n n ng or u c nhi u i u kin n u th n n ng while s u kh ng t t khi s ng or

tr n c

i n

uv o

ph n kh i t o v ng l p t n n

ng while s r

NT TVT - 11294111
r ng hn u v n mu n s i or th

ng nh s u

u n s ng u s u v ng l p m c ch c mt lnh trong v ng l p o nhn s i n u s u n y mu n th m lnh n o n h ng t n chi ph h y t c g c r nh c c v ng l p tr ng

tr ng i v mi c ng vic c trong ph n i u kin lu n r i th y v ph i t ch r thc hin c ng vic get h r ng y trong ph n i u kin lu n v so s nh gi tr tr v v i ch rtype eo i u n y v n c nhng t tin khi ph i kim th l i

nhn hn r i h ng c ng vic ph s c u ho c cu i v ng l p nh i kh ng n n xen l n v i co e s kh qu n l

tong

n me ount tot l ength c t cu i nh tr n s r r ng hn ng v tr n n n n kh i t o c c i n ngo i v ng l p tr c khi i v o v ng l p t v ng l p ch l m mt c ng vic gi ng nh mt phng thc v y c th l m nhi u c ng vic trong mt v ng l p nhng n n h n ch c th t ch r l m h i v ng l p m i v ng l p l m th t t t v ch nh x c c ng vic c n nh th s qu n l

NT TVT - 11294111
u nh v n mu n chung trong mt v ng l p th ph i vi t co e s o cho nhn t c th ph n it c ni ung c h i v ng l p r r ng gi ng nh copy ni ung c h i v ng l p con cho mt v ng l p ch enter mt c i ph n chi r co e r th m ch th ch v o n i n ng l p lu n ph i c k t th c + m cho i u kin ch m t v ng l p r r ng c l n u n ng or tc l i u kin tho t r r ng r i th kh ng n n goto h y re k n + ng o gi l m th n y

ng

h n th y ch s c s ng trong th n v ng l p v c g n gi tr tho t v ng l p h ng n n ch t n o chng t n l mt ngi nghip + h ng n n vi t nh ng lnh m ph thuc v o gi tr cu i c ng c ch s v ng l p

r n l mt v v tm mt ph n t trong m ng tm c tr v true kh ng th false. h n th y s u khi v ng l p k t th c gi tr recor ount s c so s nh trong c u lnh i i u n y l kh ng t t v kh nh i tl i

NT TVT - 11294111

ng c c

m n to n

i v i con tr th v n n y cc k qu n trng i n s ety ounter ng x c nh gi i h n c nh s ch li n k t ng n ch n trng hp ext t i mt no e h v ph i lu n t o r c c m n to n v t l i nh tr n + ho t kh i v ng l p s m nh t c th ti t kim thi gi n y ng goto re k continue + rong v ng l p while t n n ng re k hn l mt c l g oole n u ng c th s kh c ph i vi t th m c c c u lnh i kim tr c n h ng n n c qu nhi u re k trong mt v ng l p v s tm n ri ro v l m cho v ng l p ko s ch s + ng t kh continue kim tr i u kin n qu c c c u lnh s u n v ti p tc thc hin v ng l p ti t kim thi gi n chi ph

+ re k v continue ch tho t kh i v ng l p trong c ng ch n u c h i v ng l p th ch tho t kh i v n l p n o ch n thi. + t s ng n ng nh v kh ng h tr lnh goto m th y ng lnh re k h y continue v i mt l el nh v s u

NT TVT - 11294111

u iu thc i u kin ng s tho t r kh i h i v ng l p ch kh ng ph i l v ng l p trong c ng nh nh thng n l mt thu n li c Labeled break tc l th ng nh n l el ch n o th coi nh c i v ng l p s u n c t n l l el nh v y v ng l p u ti n s c t n l l el v n s tho t r kh i v ng l p ng ngh v i vic tho t r c h i v ng l p mt l c lu n i u kin l s i th ti p tc x t i u kin v ng l p ngo i c ng lu n + re k c nh ng thu n li c n nhng c ng c t li nh Thng thng ch c n nhn v o ph n kh i t o n u l t c th i t c i u kin ng l g v t kh ng c n ph i qu n t m t i co e n trong v ng l p nhng n u s ng re k th t ph i coi co e n trong i t c i u kin ng kh c l g n i u n y g y kh kh n v ph v t t nh hp en c v ng l p kh ng c n i t co e n trong v ng l p n in n in + t v ng l p thng c im c n ch trng hp u ti n kh i t o gi tr n u tr ng hp gi v cu i i u kin tho t n x c nh r c c gi tr n u t nh gi i th th u ti n t cho or i i i v y n u kh i t o o nhi u cu i c ng l o nhi u t ph i x c nh r i khi t th i th y l i th ng i khi t ng th y l i th y ng h y i khi n i u chng t n kh ng x c nh r i u kin n u n in i + ng ch s v ng l p l kiu s nguy n kh ng n n ng s thc v s thc t ng l n kh ng ch nh x c ng t n ch s c ngh trong c c v ng l p l ng nh u ph n it t h i v ng l ng nh u th kh ng n i g nhi u v ng l ng nh u n u ng i j k th s r t kh hiu v r i ren +

NT TVT - 11294111

tr n i, j, k v ngh l i

kh ng ph hp

+ ng t n Cross-Talk

ngh v kh ng tr ng nh u trong c c v ng l p tr nh l i Index

o n co e tr n ng i n i ng l i v ng l p c

n h i l n g y nh m l n t i h i

m nh th n y kh ng c v n g v mi gi tr u c kh i t o l i t hng m i trnh i n ch s c c ch i n ch kh c nh u - n chi u i c v ng l p s ng lnh + ng l p ng n c th xem to n tr n m n hnh ng kh i ph i k o th nh cun nhng th ng thng t khi vi t nhi u hn ng.

NT TVT - 11294111

+ i mc l ng nh u + t v ng l p t t l co e trong v ng l p thng vi t th nh c c h m v gi c c h m n y trong v ng l p i n n hng th v ng l p thng i chung v i vic x l m ng

5. Cc c

c s d ng

a.. -

Use a return when it enhances readability ng multi return h m r r ng hn ti t kim thi gi n hn

hi g p return l n tho t kh i ph i l m nh ng lnh ph s u - Use guard clauses (early returns or exits) to simplify complex error processing ng c c mnh i n gi n h vic s l l i im tr t t c i u kin l i tr c khi thc hin lnh

tr n -

n s th y ngi t kim tr to n c c i u kin tr c khi vi t co e tr ng hp th th tho t r lu n

x l t c ch kh c l kim tr n u n kh ng th

NT TVT - 11294111
kh i kim tr m y trng hp con kh c

tr n t th y i t n ile kh ng hp l th tho t kh i h m lu n kh i l m m y c i v ng i ph s u ng v tr n nhng m mt v ng l p i n u ch ng tho t th kh ng t n ng c t li c n c th th m v o nh s u

i n error t tus n y t c th ng in r mt th ng tin y h ng multi return khi n mu n co e nhn hn h p ng quy n u n ch t i to n l quy h i ng c ng c c i n m s o cho n to n tr nh l p v t n

o cho ngi

ng c ng

tr n s ecounter t ng l n v c kim tr i quy ch gi mt h m r nh trng hp gi gi gi uyt i kh ng s ng quy t nh gi i th h y s i on ci rong s ch gi o kho h h y v nh th nhng th t l ng ng n c th t nh ch ng ng m kh ng c n ng t i quy quy kh e ug t n nh phc t p c thu t to n l i c o hn nh khi ng lnh or

NT TVT - 11294111

c. Goto oto v v ng l p r t kh e ug n n h n ch ng.

chuyn th nh

Hay

oto l m m t i t nh c u tr c c chng trnh trong khi c th th y th n ng c c lnh c c u tr c kh c ch ng kh n ng th y th cho lnh goto y kh hiu sinh l i y t i s o ng goto chi cho mt oto r t tin li cho c c ng n ng phi c u trong qu kh hin t i th nhi u ng n ng l p trnh theo h ng c u tr c h ng i tng r i m lnh hn linh

NT TVT - 11294111
ho t hn r i in hnh l v h n lnh goto h ng i t n ph i goto c t t c l o s th ch nhi u c ch th y th goto nh c c v tr n c n nhi u c ch n ng i tr ng o e complete s ng i n tr ng th i tr ng try-finally ( trang 414). nh s s ung

uy nhi n goto c ng c c i li c n ng goto co e s trong t hn l ng i co e r r ng hn r i hn ng try in lly th mt s ng n ng h tr th i ml i -

ng i n t m c ng s r c

ng nhi u return n ng c o kh n ng c co e ng n ng vic t nh nhi u c kh ng c n thi t uy nhi n ph i s ng c n th n quy c t c ng t t v i mt s i to n l m cho co e ng n hn mt s c ch kh ng th l m c m ch c quy m i l m c ng c n th n ng goto l in ph p s u c ng ch ng t ngh t i

6. Dng Bng d tm thay th c n th y v ns ng n i

iu kin n n n

NT TVT - 11294111

n c th s

ng

ng

tm nh s u

h v i h i c u lnh th i th ys t nh th ng ys er onth -

c th th y th to n c c c u lnh i c o nhi u ng y tc l

tr n

ph n t th

Chapter 7: 1. Tm hi c tnh ca ch ng ph n mm a. External characteristics c im n ngo i l c im m o ngi ng s ng ph n m m nh n thc ph t hin r m orrectness ng n kh ng o gi tr v mt k t qu kh ng ch nh x c kh ng tr v k t qu c n t t hn nh ng ng ng qu n trng trong y t kh ng th tr v k t qu s i n u ko s ch t ngi cho n n th ph n m m t ng t t i c n hn l ch y ti p m s i

NT TVT - 11294111
Usability s ng ngi ng c th hc v s ng ph n m m ng ho n n ph n m m t t o r ph i theo xu h ng thi t k chung c s ph n m m kh c th ng menu ph i tr g n h y gi ng c c ph n m m kh c cho ngi ng kh ng ph i kh nhn v h quen v i gi o in c Efficiency hiu qu t n t t i nguy n h th ng o g m nh v thi gi n x l Reliability tin c y rong mi ho n c nh chc n ng chng trnh u thc hin c i s o n tin c y chi c m y t nh hn l tin c y mt ngi o t gi i v ch to n qu c t rong ho n c nh p lc h y s h i h c th t nh s i trong khi m y t nh t khi n o t nh s i Integrity to n v n ch ng truy c p tr i ph p liu ph i lu n lu n c ngh v s u khi chng trnh t c ng v o th n v n c n ngh i gi o ch r t ti n c ng mt l c c c ng mt t i kho n c i n y ch thc hin xong th c i ki chen ng ng g y s i lch liu y ng tr ti n tr ti n m c p in th s o y tr ti n r i m m ng ngh n kh ng th c p nh t l n server n n ti n v n c n nguy n m c r tr i Adaptability h n ng th ch nghi Mi trng h i u h nh kh c nh u phi n n kh c nh u Accuracy : Robustness n v ng l i v n ch y ch kh ng t t i

b. Internal characteristics

c. c ng qua l i ca cc External characteristics 2. Cc k thut m bo ch ng ph n mm a. Software-quality objectives b. Explicit quality-assurance activity c. Testing strategy d. Software-engineering guidelines e. Informal technical reviews f. Formal technical reviews g. Formal technical reviews h. Cc k thut lin quan trong qua trnh pht tri n () i. Change-control procedures ii. Measurement of results

NT TVT - 11294111
iii. Prototyping i. Thi t lp m c tiu ch ng 3. Collaborative Construction: a. Khi nim b. ch li c. Pair Programming: Khi nim, Lm th n o thnh cng v i Pair Programming d. Formal Inspections: Khi nim, Cc v n li n qu n n Formal Inspections 4. Developer Testing: a. Tm hiu cc lo i Test: Unit testing, Component testing, Integration testing, Regression testing, System testing. b. Phn bit Testing, Debuging c. Nh ng kh kh n ca ho t ng Test d. T i sao c n c ho t ng test ca cc Developer e. hng ph p ti p c n test c khuyn khch f. Tm hiu thm v c i ti n est v lu tr bin b n test 5. Debuging: a. Cc v n ca Debug b. Finding a Defect c. Fixing a Defect d. V n d tm l trong debug

You might also like