Академический Документы
Профессиональный Документы
Культура Документы
Gio trnh tm tt
Cng ngh phn mm
1
Gio trnh tm tt Cng Ngh Phn Mm
MC LC
M U.................................................................................................................................................. 25
M U.................................................................................................................................................. 25
................................................................................................................................................................. 26
................................................................................................................................................................. 26
PHN MM V K NGH PHN MM............................................................................ 26
PHN MM V K NGH PHN MM............................................................................ 26
I. Phn mm- Software.......................................................................................................................... 26
I. Phn mm- Software.......................................................................................................................... 26
1.3 Cc c trng ca phn mm ....................................................................................................... 27
1.3 Cc c trng ca phn mm ....................................................................................................... 27
1.4 Phn loi phn mm........................................................................................................................ 28
1.4 Phn loi phn mm........................................................................................................................ 28
1.5 Cc Cc ngn ng lp trnh............................................................................................................. 29
1.5 Cc Cc ngn ng lp trnh............................................................................................................. 29
1.6 Vic ng dng phn mm.............................................................................................................. 35
1.6 Vic ng dng phn mm.............................................................................................................. 35
1.7 Cc thch thc i vi phn mm my tnh................................................................................. 36
1.7 Cc thch thc i vi phn mm my tnh................................................................................. 36
II. K ngh phn mm.......................................................................................................................... 37
II. K ngh phn mm.......................................................................................................................... 37
2.0.i tng mn hc.......................................................................................................................... 37
2.0.i tng mn hc.......................................................................................................................... 37
2.1 nh ngha.......................................................................................................................................... 37
2.1 nh ngha.......................................................................................................................................... 37
Cch tip cn 1: M hnh vng i c in........................................................................................ 37
Cch tip cn 1: M hnh vng i c in........................................................................................ 37
Cch tip cn 2: M hnh lm bn mu.............................................................................................. 39
Cch tip cn 2: M hnh lm bn mu.............................................................................................. 39
Cch tip cn 3: M hnh xon c....................................................................................................... 40
Cch tip cn 3: M hnh xon c....................................................................................................... 40
Cch tip cn 4: K thut th h th t........................................................................................... 41
Cch tip cn 4: K thut th h th t........................................................................................... 41
2.6 Cch tip cn 5: T hp cc khun cnh...................................................................................... 43
2.6 Cch tip cn 5: T hp cc khun cnh...................................................................................... 43
3. Cc giai on trong tin trnh k ngh phn mm....................................................................... 44
3. Cc giai on trong tin trnh k ngh phn mm....................................................................... 44
3.1 Giai on xc nh lm ci g ?........................................................................................................ 44
1
Gio trnh tm tt Cng Ngh Phn Mm
7
Gio trnh tm tt Cng Ngh Phn Mm
Ngn ng lp trnh l phng php lin lc gia con ngi v my tnh. Lp trnh l mt
hot ng ca con ngi, l s lin lc thng qua ngn ng lp trnh, l mt bc ct li trong
tin trnh k ngh phn mm............................................................................................................ 131
1.1 c trng tm l ca ngn ng lp trnh.................................................................................... 131
1.1 c trng tm l ca ngn ng lp trnh.................................................................................... 131
Trong cun sch Tm l phn mm, tc gi Ben Shneiderman vi t v vai tr c a nh tm l
phn mm nh sau: h tp trung vo mi quan tm ca con ngi nh tnh d dng, n
gin khi hc, nng cao tin cy, gim tn sut li v tng s tho mn vi ngi dng, trong
khi khng qun tnh hiu qu ca my, kh nng phn mm v s rng buc ph n cng.
Trong khi , ngi thit k ngn ng lp trnh thng bp cch tip cn ti vn sao cho
cch tip cn khp vi nhng rng buc ring do ngn ng lp trnh p t.............................131
V nhn t con ngi c tm quan trng ch cht trong vic thit k ngn ng l p trnh nn
cc c trng tm l ca ngn ng c tc ng mnh m ln s thnh cng ca vic thit k
trong khi dch v ci t....................................................................................................................... 131
Mt s c trng ca tm l xut hin nh kt qu ca vic thit k ngn ng lp trnh.
Mc du nhng c trng ny khng o c theo bt c cch thc nh lng no, nhng
chng ta tha nhn biu hin ca chng trong mi ngn ng lp trnh...................................... 131
a. Tnh ng u: ch ra mc theo ngn ng k php nht qun....................................... 131
b. Tnh m h: ngn ng lp trnh c ngi lp trnh cm nhn. Trnh bin dch bao gi
cng din gii mt cu lnh theo mt cch. Nhng c gi c th hiu cu lnh theo cch
khc. Ti y c s m h tm l. Vic thiu tnh ng u v s m h tm l th ng i km
nhau. Nu ngn ng lp trnh l ra nhng kha cnh tiu cc ca cc c trng ny th
chng trnh ngun s kh c v vic dch t thit k ra d sinh li nhiu hn...................131
c.Tnh gn gng: ch dn v khi lng thng tin hng chng trnh m con ngi phi ghi
nh. Trong cc thuc tnh ngn ng o tnh gn gng c:............................................................... 131
Mc ngn ng h tr cho cc kt cu c cu trc v gii quyt vic kh theo logic ........131
Loi t kho v cch vit tt c th c dng.............................................................................. 131
S phong ph ca cc kiu d liu v c trng mc nh........................................................... 131
S cc php ton logic v s hc......................................................................................................... 131
S cc hm c sn................................................................................................................................. 131
V d: APL l mt ngn ng lp trnh gn gng ngoi l, thnh kh c v kh hiu..............131
Cc c trng k c con ngi c tc ng mnh m n cch ta dng ngn ng. K c v
vic nhn dng ca con ngi c th chia thnh hai lnh vc ton thi v tun t. K c ton
thi ch cho php chng ta nh v nhn li mi th nh mt tng th. (nh chng ta nh n ra
khun mt ngi ngay tc th, nhng chng ta khng c thc v tng ph n ring bi t trn
khun mt trc khi nhn dng). K c tun t, cung cp mt ph ng tin nh li ph n
t tip trong mt dy (nh dng tip theo trong bi ht, khi c cho nhng dng tr c ).
Mi c trng ny u c nh hng n c trng ngn ng lp trnh vn c gi l tnh
cc b v tnh tuyn tnh..................................................................................................................... 132
d. Tnh cc b: l c trng ton thi ca ngn ng lp trnh. Tnh cc b c lm ni bt
khi cc cu lnh c th c t hp thnh cc khi, khi cc kt c u c c u trc c th c ci
t trc tip, khi thit k v chng trnh gc u mang tnh module. Mt c trng ca ngn
ng h tr hay khuyn khch cho x l bit l u vi phm vo tnh cc b ny.....................132
e. Tnh tuyn tnh: l mt c trng tm l c lin quan cht ch vi khi nim bo tr c a lnh
vc chc nng. Tc l, nhn bit con ngi c thun li khi gp mt dy tuyn tnh cc
thao tc logic. Nhng nhnh xy ra (cc chu trnh ln) vi ph m tnh tuyn tnh c a x l. Mt
8
Gio trnh tm tt Cng Ngh Phn Mm
ln na, vic ci t thng tin trc tip cho cc kt cu c cu trc tr gip cho tuyn tnh c a
ngn ng lp trnh................................................................................................................................ 132
Kh nng hc mt ngn ng mi ca chng ta b nh hng bi truyn thng. Cc kt cu
l tng t nhau, hnh dng th tng thch v cm gic v nh dng ngn ng lp trnh c
bo ton................................................................................................................................................. 132
Cc c trng tm l ca ngn ng lp trnh c ngha quan trng ti kh nng ca chng ta
trong vic hc, p dng v duy tr chng. Tm li, ngn ng lp trnh to ra mu s c, cho chng
ta cch ngh v chng trnh v gii hn c hu cch chng ta lin lc vi my tnh. ..............132
1.2 M hnh c php v ng ngha....................................................................................................... 132
1.2 M hnh c php v ng ngha....................................................................................................... 132
Shniderman pht trin mt m hnh c php - ng ngha cho ti n trnh lp trnh c lin quan
n vic xem xt cc bc lp trnh. Khi ngi lp trnh cc ph ng php k ngh ph n mm
(nh phn tch yu cu thit k) vn c lp vi ngn ng lp trnh th ng ti vn tri
thc ng ngha. Tri thc ng ngha mt khc li l c lp vi ngn ng, tp trung vo cc c
trng ca ngn ng xc nh.............................................................................................................. 132
V cc kiu tri thc ny, tri thc ng ngha l kh thu nhn c h n c v i hi dng
nhiu tr tu. Tt c cc bc k ngh phn mm trc phn lp trnh u dng rt nhi u
tri thc ng ngha. Bc lp trnh p dng tri thc c php vn l bt k v theo l nh c
hc theo kiu vt. Khi hc mt ngn ng lp trnh mi th thng tin c php mi c thm
vo k c. Nhiu vn lin quan ti phn mm my tnh khng l quan trng do vic
thiu tri thc c php, nhng li quan trng trong phm vi tri th c ng ngha v kh nng c a
chng ta p dng n. Mc tiu ca k ngh phn mm l m rng tri th c v ng ngha
ca vic pht trin phn mm........................................................................................................... 132
1.3 Hng quan im k ngh .......................................................................................................... 132
1.3 Hng quan im k ngh .......................................................................................................... 132
Cch nhn k ngh phn mm v cc c trng ca ngn ng lp trnh tp trung vo nhu cu
xc nh d n pht trin phn mm ring. Mc du ngi ta vn cn cc yu c u ring cho
chng trnh gc, c th thit lp c mt tp hp tng qut nhng c trng k ngh : . 132
(1)d dch thit k sang chng trnh............................................................................................... 132
(2)c trnh bin dch hiu qu............................................................................................................. 132
(3)kh chuyn chng trnh gc........................................................................................................ 132
(4)c sn cng c pht trin................................................................................................................ 133
(5)d bo tr.......................................................................................................................................... 133
Bc lp trnh bt u sau khi thit k chi tit c xc nh, xt duyt v s a i n u
cn. V l thuyt, vic sinh chng trnh gc t mt c t chi tit nn l trc tip. D dch
thit k sang chng trnh a ra mt ch dn v vic mt ngn ng lp trnh ph n x gn
gi n mc no cho mt biu din thit k. Mt ngn ng ci t trc tip cho cc kt cu
c cu trc, cc cu trc d liu phc tp, vo/ra c bit, kh nng thao tc bit, v kt c u
hng s vt s lm cho vic dch t thit k sang chng trnh gc d hn nhiu (nu cc
thuc tnh ny c xc nh trong thit k)................................................................................... 133
Mc du nhng tin b nhanh chng trong tc x l v mt nh bt u lm gim
nh nhu cu chng trnh siu hiu qu, nhiu ng dng vn cn i hi cc chng trnh
nhanh, gn (yu cu b nh thp). Cc ngn ng vi trnh bin dch ti u c th l hp dn
nu hiu nng phn mm l yu cu ch cht................................................................................ 133
a. Tnh kh chuyn chng trnh gc: l mt c trng ca ngn ng lp trnh c th c
hiu theo ba cch khc nhau: ............................................................................................................ 133
9
Gio trnh tm tt Cng Ngh Phn Mm
10
Gio trnh tm tt Cng Ngh Phn Mm
11
Gio trnh tm tt Cng Ngh Phn Mm
13
Gio trnh tm tt Cng Ngh Phn Mm
15
Gio trnh tm tt Cng Ngh Phn Mm
16
Gio trnh tm tt Cng Ngh Phn Mm
Vi nhng tn gi tng trng ng n v vic ch thch tt, vic lm ti liu bn trong thch
hp s c bo m......................................................................................................................... 141
Khi mt thit k th tc chi tit c biu din bng cch dng mt ngn ng thit k
chng trnh th ti liu thit k c th c nhng trc tip vo trong vn bn chng trnh
gc nh nhng cu ch thch. K thut ny c bit c ch khi vic lm ti liu c th c hi n
trong hp ng v gip m bo rng c chng trnh thit k s c bo tr khi nhng thay
i c thc hin cho c hai............................................................................................................ 141
T chc trc quan ca chng trnh gc nh trong bn in l mt ng gp quan trng cho tnh
d c. Vic tt l chng trnh gc ch ra kt cu v khi logic ca ch ng trnh sao cho
nhng thuc tnh ny l thy c so vi l tri. Ging nh vic ch thch, cch tip cn tt
nht l nn m cho tranh lun. Vic tt l th cng c th tr nn ph c tp khi c s sa
i chng trnh v kinh nghim ch ra rng khi tch lu hiu bit th s tng cu ng
c vic l cho khp. C l cch tip cn tt nht l dng b nh dng ch ng trnh t
ng (nh cng c CASE: Visual Basic, Visual Studio, Edit Plus ) s t ng vi c tt l cho
chng tnh gc. Bng cch xo b i gnh nng ca vic lm tt l cho ngi lp trnh, c
th ci thin khun dng chng trnh vi tng i t cng sc............................................... 141
3.2 Khai bo d liu.......................................................................................................................... 141
3.2 Khai bo d liu.......................................................................................................................... 141
phc tp v vic t chc cu trc d liu c xc nh trong bc thit k. Phong cch
khai bo d liu c thit lp khi chng trnh c sinh ra. Mt s hng dn tng i
n gin c th c lp ra lm cho d liu c d hiu hn v n gin hn khi bo
tr............................................................................................................................................................. 141
Th t khai bo d liu nn c chun ho cho d ngn ng lp trnh khng c yu cu bt
buc no v diu . Chng hn, th t khai bo cho mt modul FOTRAN c th l:.............141
1. Mi khai bo tng minh ( c cht lng cao, mi bin u nn khai bo):.....................141
INTEGER, REAL, DOUBLE, PRECISION,..................................................................................... 141
2. Mi khi d liu ton cc: COMMON/tn khi/... ................................................................... 141
3. Mi mng cc b: DIMENSION tn mng v chiu.................................................................. 141
4. Mi khai bo tp: DEFINE, OPEN, CLOSE................................................................................ 141
Th t to ra cc thuc tnh d tm, cho php xc tin kim th , g li v bo tr. ...........141
Khi c nhiu tn bin c khai bo trong mt cu lnh th vic sp xp theo trt t ch ci
cho cc tn gi c cng c gi tr. Tng t, d liu ton cc c nhn (nh khi chung trong
FOTRAN) cng nn c lp th t theo bng ch....................................................................... 141
Nu thit k c m t trc cu trc d liu phc tp th nn ch thch nhng im c th
c hu trong vic ci t ngn ng lp trnh. Chng hn, cu trc d liu danh sch mc n i
trong C hay kiu d liu ngi dng xc nh trong PASCAL c th yu cu ti liu b sung c
cha trong li ch thch ca n........................................................................................................... 141
3.3 Xy dng cu lnh....................................................................................................................... 141
3.3 Xy dng cu lnh....................................................................................................................... 141
Vic xy dng lung logic phn mm c thit lp trong khi thit k vic xy dng tng cu
lnh tuy nhin li l mt phn ca bc lp trnh. Vic xy dng cu lnh nn tun theo mt
qui tc quan trng: mi cu lnh nn n gin v trc tip chng trnh khng nn b xon tt
t tnh hiu qu............................................................................................................................ 141
Nhiu ngn ng lp trnh cho php nhiu cu lnh trn mt dng. Kha cnh tit kim khng
gian ca tnh nng ny kh m bin minh bi tnh kh c ny sinh............................................ 141
Cu trc chng trnh v cc php ton iu kin c cha trong on trn u b che l p
bi cch xy dng nhiu cu lnh trn mt dng............................................................................ 142
17
Gio trnh tm tt Cng Ngh Phn Mm
18
Gio trnh tm tt Cng Ngh Phn Mm
19