You are on page 1of 21

1

DP N DE CUONG MN CNG NGHE PHAN MEM


Chuong 1.
Cu1. Trnh by tm tt cc buoc co ban trong quy trnh xy dung phn mm
B1. Xc d|nh

Dy l buoc hnh thnh bi ton hoc d ti. O buoc ny thit k truong hoc phn
tch vin h thng phai bit duoc vai tr cua phn mm cn pht trin trong h thng,
dng thoi phai uoc luong cng vic, lp lich biu v phn cng cng vic.

Bn canh d chng ta phai bit nguoi dt hng mun g. Cc yu cu cn phai duoc
thu thp dy du v duoc phn tch theo chiu ngang (rng) v chiu doc (su). Cng cu su
dung chu yu o giai doan ny l cc luoc d, so d phan nh r cc thnh phn cua h
thng v mi lin quan giua chng voi nhau.

B2. Pht trin

Dua vo cc ni dung d xc dinh duoc, nhm pht trin phn mm dng ngn ngu dc

ta hnh thuc (dua trn cc kin trc ton hoc) hoc phi hnh thuc (tua ngn ngu tu nhin) hoc
kt hop ca hai d m ta nhung yu t sau dy cua chuong trnh:

Gi tri nhp, gi tri xut.

Cc php bin di

Cc yu cu cn dat duoc o mi dim cua chuong trnh.

Phn dc ta chi quan tm chu yu dn gi tri vo, ra chu khng quan tm dn cu trc

v ni dung cc thao tc cn thuc hin.
Sau buoc thit k l buoc trin khai cc dc ta chuong trnh thnh mt san phm
phn mm dua trn mt ngn ngu lp trnh cu th. Trong giai doan ny cc lp trnh vin
s tin hnh ci dt cc thao tc cn thit d thuc hin dng cc yu cu d duoc dc ta.

Cng vic cui cng cua giai doan pht trin l chng ta cn phai chung minh
tnh dng dn cua chuong trnh sau khi d tin hnh ci dt. Tuy nhin thng thuong o
buoc ny chng ta coi cc chuong trnh nhu nhung hp den. Vn d dt ra l xy dung mt
cch c chu dch cc tp du liu nhp khc nhau d giao cho chuong trnh thuc hin ri
dua vo kt qua thu duoc d dnh gi chuong trnh. Cng vic nhu trn duoc goi l kim
thu chuong trnh.

Cng vic kim thu nhm vo cc muc tiu sau:

Kim tra d pht hin li cua chuong trnh. Luu rng kim thu khng dam
bao tuyt di tnh dng dn cua chuong trnh do ban cht quy nap khng
2
hon ton cua cch lm.
Kim tra tnh n dinh, hiu qua cung nhu kha nng ti da cua chuong trnh.

Ty theo muc dch m nguoi ta thit k cc tp du liu thu sao cho c th phu ht cc
truong hop cn quan tm.

B3. Bao tr (Vn hnh)

Cng vic quan l vic trin khai v su dung phn mm cung l mt vn d cn
duoc quan tm trong qui trnh pht trin phn mm. Trong qu trnh xy dung phn mm,
ton b cc kt qua phn tch, thit k, ci dt v h so lin quan cn phai duoc luu tru v
quan l cn thn nhm dam bao cho cng vic duoc tin hnh mt cch hiu qua nht
v phuc vu cho cng vic bao tr phn mm v sau.

Nhu vy cng vic quan l khng chi dung lai trong qu trnh xy dung phn mm m
tri lai cn phai duoc tin hnh lin tuc trong sut qu trnh sng cua n.

Cu2. Trnh by Quy trnh 4 giai doan trong m hnh thc nuoc? Uu v nhuoc dim?
M hnh thc nuoc l mt trong nhung m hnh du tin v ph bin duoc p
dung trong qu trnh pht trin phn mm. M hnh ny chia qu trnh pht trin phn
mm thnh nhung giai doan tun tu ni tip nhau. Mi giai doan s c mt muc dch nht
dinh. Kt qua cua giai doan truoc s l thng tin du vo cho giai doan tip theo sau. Ty
theo qui m cua phn mm cn pht trin m m hnh thc nuoc s c nhung bin th khc
nhau nhu sau:
Qui trnh 4 giai doan: L qui trnh cai tin cua qui trnh pha truoc bng cch b sung thm
mt giai doan moi giua xc dinh yu cu v thit k (c sua di)

o Xc dinh yu cu: Duoc tin hnh ngay khi c nhu cu v vic xy dung phn
mm.

- Muc tiu: Xc dinh chnh xc cc yu cu dt ra cho phn mm s xy dung.

- Kt qua nhn: Thng tin v hoat dng cua th gioi thuc.

- Kt qua chuyn giao: Danh sch cc yu cu (cng vic s thuc hin trn my
tnh) cng voi cc thng tin miu ta chi tit v cc yu cu (cch thuc thuc
hin trong th gioi thuc)

o Phn tch: duoc tin hnh ngay sau khi kt thc vic xc dinh yu cu.

- Muc tiu: M ta lai th gioi thuc thng qua cc m hnh (m hnh th gioi
thuc) truoc khi thit k.
3
- Kt qua nhn: Danh sch cc yu cu cng cc thng tin c lin quan.

- Kt qua chuyn giao:

M hnh xu l (h thng cc cng vic trong th gioi thuc cng voi
quan h giua chng)
M hnh du liu (h thng cc loai thng tin duoc su dung trong th

gioi thuc cng voi quan h giua chng)

Cc m hnh khc (khng gian, thoi gian, con nguoi) nu cn thit.

o Thit k: Duoc tin hnh ngay sau khi kt thc vic phn tch.

- Muc tiu: M ta cc thnh phn cua phn mm (m hnh cua phn mm) truoc khi
tin hnh ci dt.
- Kt qua nhn: M hnh th gioi thuc.

- Kt qua chuyn giao:

M ta thnh phn giao din: cc hm nhp/xut, cu trc du liu
nhp/xut.
M ta thnh phn xu l: cc hm kim tra xu l.

M ta thnh phn du liu: cc hm doc/ghi, t chuc luu tru trn b nho

phu.

o Lp trnh (ci dt): Duoc tin hnh ngay sau khi kt thc vic thit k.

- Muc tiu: Tao lp phn mm theo yu cu

- Kt qua nhn: M hnh phn mm

- Kt qua chuyn giao: Chuong trnh ngun cua phn mm voi cu trc co so
du liu tuong ung (nu cn thit) v chuong trnh thuc hin duoc trn my
tnh (chuong trnh ngun d duoc bin dich)
+) Uu Dim:
- D quan l
- Uoc luong thoi gian v chi ph rt chnh xc
+) Nhuoc Dim:
- Rui ro cao
- Di hoi khch hng dua ra yu cu chnh xc ngay tu du
+) Ung Dung:
- Khch hng dua ra yu cu ngay tu du
- Nh pht trin hiu h thng

Cu 3. Trnh by m hnh ban mu phn mm? So snh voi cc m hnh thc nuoc?
Tuong tu nhu m hnh thc nuoc voi vic b sung vo cc giai doan thuc hin
phn mm mu ngay khi xc dinh yu cu nhm muc tiu pht hin nhanh cc sai st v
4
yu cu. Cc giai doan trong m hnh ban mu phn mm c th tin hnh lp di lp lai
chu khng nht thit phai theo trnh tu nht dinh.

Ngay sau khi giai doan xc dinh yu cu, nh pht trin phn mm dua ra ngay mt
ban thit k so b v tin hnh ci dt ban mu du tin v chuyn cho nguoi su dung.
Ban mu ny chi nhm d miu ta cch thuc phn mm hoat dng cung nhu cch nguoi su
dung tuong
tc voi h thng.

Nguoi su dung sau khi xem xt s phan hi thng tin cn thit lai cho nh pht trin.
Nu nguoi su dung dng voi ban mu d dua th nguoi pht trin s tin hnh ci dt thuc
su. Nguoc lai ca hai phai quay lai giai doan xc dinh yu cu. Cng vic ny duoc lp lai lin
tuc cho dn khi nguoi su dung dng voi cc ban mu do nh pht trin dua ra.

Nhu vy dy l mt huong tip cn tt khi cc yu cu chua r rng v kh dnh
gi duoc tnh hiu qua cua cc thut ton. Tuy nhin, m hnh ny cung c nhuoc dim
l tnh cu trc khng cao do d khch hng d mt tin tuong.


M Hnh Mu M Hnh thc nuoc
- Khch hng c th bit duoc h thng
ngay tu ban du nho ban mu
- M hnh ny khng duoc khch hng tin
tuong nhiu.
- Nguoi san xut khng chc v hiu qua
giao din
- Khng lng ph cc ban mu
- M hnh ny duoc khch hng tin tuong
nhiu
- Khch hng khng th bit duoc h thng
tu ban du

Cu 4. Trnh by m hnh xon c? Uu v nhuoc dim?
M hnh ny chnh l su kt hop cua m hnh ban mu thit k v m hnh thc
nuoc duoc lp lai nhiu ln. O ln lp tip theo h thng s duoc tm hiu v xy dung
hon thin hon o ln lp truoc d.

5
O mi ln lp cc yu cu cua nguoi su dung s duoc hiu ngy cng r rng hon
v cc ban mu phn mm cung ngy mt hon thin hon. Ngoi ra o cui mi ln lp
s c thm cng doan phn tch muc d rui ro d quyt dinh xem c nn di tip theo huong
ny nua hay khng.


M hnh ny ph hopvoi cc h thng phn mm lon do c kha nng kim sot rui ro o

tung buoc tin ha. Tuy nhin vn chua duoc su dung rng ri nhu m hnh thc nuoc hoc
ban mu do di hoi nng luc quan l, nng luc phn tch rui ro cao.
+) Uu Dim:
- Loai bo duoc khoang cch giua nh san xut v khch hng
- Khc phuc duoc nhuoc dim cua m hnh khc
- Su dung m hnh mu + phn tch rui ro
- Su dung m hnh thc nuoc + m hnh lp
+) Khuyt dim:
- M hnh moi
- Di hoi khch hng c ki nng dnh gi tt v vic phn tch rui ro cung
phai tt
Cu 5. Trnh by cc tiu ch co ban cua cht luong phn mm?
* Tnh dng dn
Tnh dng dn cua phn mm duoc th hin o ch san phm d thuc hin dy du v
chnh xc cc yu cu cua nguoi dng. Tnh dng dn o dy cn phai hiu theo nghia rng l
chuong trnh cn phai thuc hin duoc trong ca nhung truong hop m du liu du vo l
khng hop l.
V du, nu mt trong s cc chuc nng cua phn mm l sp xp mt tp tin c s

luong mu tin ty theo mt ct ty theo chiu tng hoc giam th nhung truong hop sau

l vi pham tnh dng dn cua chuong trnh:

Khng th thuc hin duoc (treo my) khi tp tin rng (khng c mu tin no).

6
Khng th thuc hin hoc thuc hin nhung cho kt qua sai khi cc mu tin c hon

100 ct hoc c qu nhiu mu tin.

Khng th thuc hin hoc cho kt qua sai khi cc ct c chiu di lon hon 125

bytes.

Khng th sp xp theo chiu tng dn.

Tnh dng dn cua mt san phm phn mm duoc xc minh qua cc cn cu sau dy:

Tnh dng dn cua thut ton.

Tnh tuong duong cua chuong trnh voi thut ton. Thut ton c th dng
nhung chuong trnh lp ra khng tuong duong voi thut ton nn khi thuc hin
s cho kt qua sai.
Tnh dng dn cua chuong trnh c th duoc chung minh truc tip trong vn ban
cua chuong trnh.
Tnh dng dn cung c th duoc khng dinh dn qua vic kim thu, vic p dung

chuong trnh trong mt khoang thoi gian di trn din rng v voi tn sut su

dung cao.
* Tnh tin ha

Cho php nguoi dng c th khai bo cc thay di v qui dinh voi phn mm ty
theo cc thay di trong th gioi thuc lin quan (thay qui dinh v s sch muon ti da,
cng thuc tnh tin phat, cng thuc tnh tin din)
San phm c th mo rng, tng cuong v mt chuc nng mt cch d dng.

* Tnh hiu qua

Tnh hiu qua cua mt san phm phn mm duoc xc dinh qua cc tiu chun sau:

Hiu qua kinh t hoc nghia, gi tri thu duoc do p dung san phm d.

Tc d xu l cua phn mm (v) tnh bng ti l giua khi luong di tuong cn phai
xu l (m) v tng thoi gian (t) cn thit d xu l cc di tuong d.
Su dung ti uu ti nguyn cua my tnh (CPU, b nho)

* Tnh tin dng

San phm phai tnh dn nhung yu t tm l sau dy cua nguoi dng:

D hoc, c giao din truc quan tu nhin.

D thao tc,

* Tnh tuong thch

7
Trao di du liu voi cc phn mm khc c lin quan (nhn danh muc sch tu tp tin

Excel, gui bo co tng kt nm hoc dn phn mm WinFax, )

Giao tip ni b

Giao tip bn ngoi

* Tnh ti su dng

San phm phn mm c th p dung cho nhiu linh vuc theo nhiu ch d lm vic
khc nhau.

Cc phn mm cng lop

Cc phn mm khc lop

Chuong 2.
Cu 1. Trnh by so luoc cc buoc co ban trong qu trnh phn tch yu cu?
B1. Xc d|nh

Dy l buoc hnh thnh bi ton hoc d ti. O buoc ny thit k truong hoc phn
tch vin h thng phai bit duoc vai tr cua phn mm cn pht trin trong h thng,
dng thoi phai uoc luong cng vic, lp lich biu v phn cng cng vic.

Bn canh d chng ta phai bit nguoi dt hng mun g. Cc yu cu cn phai duoc
thu thp dy du v duoc phn tch theo chiu ngang (rng) v chiu doc (su). Cng cu su
dung chu yu o giai doan ny l cc luoc d, so d phan nh r cc thnh phn cua h
thng v mi lin quan giua chng voi nhau.

B2. Pht trin

Dua vo cc ni dung d xc dinh duoc, nhm pht trin phn mm dng ngn ngu dc

ta hnh thuc (dua trn cc kin trc ton hoc) hoc phi hnh thuc (tua ngn ngu tu nhin) hoc
kt hop ca hai d m ta nhung yu t sau dy cua chuong trnh:

Gi tri nhp, gi tri xut.

Cc php bin di

Cc yu cu cn dat duoc o mi dim cua chuong trnh.

Phn dc ta chi quan tm chu yu dn gi tri vo, ra chu khng quan tm dn cu trc

v ni dung cc thao tc cn thuc hin.
Sau buoc thit k l buoc trin khai cc dc ta chuong trnh thnh mt san phm
phn mm dua trn mt ngn ngu lp trnh cu th. Trong giai doan ny cc lp trnh vin
s tin hnh ci dt cc thao tc cn thit d thuc hin dng cc yu cu d duoc dc ta.
8

Cng vic cui cng cua giai doan pht trin l chng ta cn phai chung minh
tnh dng dn cua chuong trnh sau khi d tin hnh ci dt. Tuy nhin thng thuong o
buoc ny chng ta coi cc chuong trnh nhu nhung hp den. Vn d dt ra l xy dung mt
cch c chu dch cc tp du liu nhp khc nhau d giao cho chuong trnh thuc hin ri
dua vo kt qua thu duoc d dnh gi chuong trnh. Cng vic nhu trn duoc goi l kim
thu chuong trnh.

Cng vic kim thu nhm vo cc muc tiu sau:

Kim tra d pht hin li cua chuong trnh. Luu rng kim thu khng dam
bao tuyt di tnh dng dn cua chuong trnh do ban cht quy nap khng
hon ton cua cch lm.
Kim tra tnh n dinh, hiu qua cung nhu kha nng ti da cua chuong trnh.

Ty theo muc dch m nguoi ta thit k cc tp du liu thu sao cho c th phu ht cc
truong hop cn quan tm.

B3. Bao tr (Vn hnh)

Cng vic quan l vic trin khai v su dung phn mm cung l mt vn d cn
duoc quan tm trong qui trnh pht trin phn mm. Trong qu trnh xy dung phn mm,
ton b cc kt qua phn tch, thit k, ci dt v h so lin quan cn phai duoc luu tru v
quan l cn thn nhm dam bao cho cng vic duoc tin hnh mt cch hiu qua nht
v phuc vu cho cng vic bao tr phn mm v sau.

Nhu vy cng vic quan l khng chi dung lai trong qu trnh xy dung phn mm m
tri lai cn phai duoc tin hnh lin tuc trong sut qu trnh sng cua n.

Cu 2. Trnh by khi nim v yu cu v m ta yu cu? Cc thng tin duoc xem xt
trong vic m ta yu cu?
Kn yc
- Yu cu (hay yu cu phn mm) l cng vic mun thuc hin trn my tnh. Nhung
cng vic ny phai xut pht tu thuc t chu khng thun ty tin hoc

- M ta yu cu l m ta dy du cc thng tin lin quan dn cng vic tuong ung. Cc

m ta ny dng lm co so d nghim thu v dnh gi phn mm khi duoc chuyn
giao.
Cc thng tin duc xem xt trong vic m ta yc.
Tn cng vic ung voi tung yu cu

Nguoi hoc b phn s thuc hin cng vic

9
Dia dim thuc hin cng vic

Thoi gian thuc hin cng vic

Cch thuc tin hnh cng vic cng voi cc quy dinh lin quan

Sau dy, tung loai thng tin s ln luot duoc xem xt chi tit:

a. Tn cng vic.

Cn xc dinh cu th, trnh dng cc tn chung chung, mo h

V du: xt mt s tn cng vic sau:

Quan l dc gia: chung chung, mo h; cu th nhu vic dng k muon sch, gia han the
dc gia, tra sch

Quan l sch: chung chung, mo h; cu th nhu nhp sch vo kho, tra cuu sch, cho
muon sch, nhn tra sch, thanh l sch.

b. Ngui thc hin.

Cn xc dinh chnh xc nguoi hoc b phn s thuc hin cng vic trn my tnh (cn
goi l nguoi dng phn mm hay nguoi dng).

Nhung nguoi dng c vai tr v cng vic thuc hin tuong tu nhu nhau s duoc
xp vo cng mt loai nguoi dng (thng thuong mt loai nguoi dng s tuong ung voi
mt b phn trong th gioi thuc).

Cng mt cng vic c th c nhiu loai nguoi dng khc nhau thuc hin v nguoc lai,
mt loai nguoi dng c th thuc hin nhiu cng vic khc nhau.

c. Thi gian, dja dim.

Cn xc dinh chnh xc dia dim, thoi dim tin hnh cng vic. Cc thng tin ny s

c nghia nht dinh trong mt s truong hop dc th.

d. Cch thc tin hnh v cc quy djnh lin quan.

Dy l phn chnh yu khi tin hnh m ta yu cu. Di voi loai thng tin ny cn dc
bit quan tm dn mt s yu t sau:
e. Cc quy dinh cn kim tra khi thuc hin cng vic ghi nhn thng tin

Cu 3 Trnh by su phn loai yu cu?
10

Cu 4. Trnh by cc buoc xc dinh yu cu?
Qu trnh thc hin xc djnh yu cu: gm 2 buoc chnh nhu sau

Buoc 1: Khao st hin trang, kt qua nhn duoc l cc bo co v hin trang.

Buoc 2: Lp danh sch cc yu cu, kt qua nhn duoc l danh sch cc yu cu s
duoc thuc hin trn my tnh.

1/ Khao st hin trng

Cc chuyn vin tin hoc s tm hiu hin trang v cc cng vic cua cc nh chuyn
mn.

a. Cc hnh thc thc hin ph bin:

Quan st: theo di cc hoat dng dang din ra o th gioi thuc c lin quan, c
th tin hnh ghi m, ghi hnh di voi nhung tnh hung mang tnh phuc tap, quan
trong, cn su chnh xc cao.

V du:

- Ghi hnh qu trnh giao dich cua mt nhn vin ngn hng voi khch hng tai mt
ngn hng X.
- Quan st thao tc cho muon sch cua mt thu thu tai mt thu vin Y
11

Phong vn truc tip: t chuc phong vn bt du tu cp lnh dao dn xung
cc vi tr cng vic. C th su dung cc bang cu hoi c sn cc cu tra loi cho
di tuong duoc phong vn lua chon,

Thu thp thng tin, ti liu: cc cng thuc tnh ton, quy dinh; cc bang biu,
mu giy to c t nhiu lin quan.

V du:


- Mu ha don v cc quy dinh lp ha don bn hng tai mt cua hng Y.


- Phiu muon sch tai thu vin cua truong dai hoc Z.

b.Quy trnh thc hin:

Tm hiu tng quan v th gioi thuc: bao gm

- Quy m hoat dng.

- Cc hoat dng m don vi c tham gia.

Tm hiu hin trang t chuc (co cu t chuc)

Nguoi tin hnh khao st hin trang cn hiu r co cu t chuc cc b phn cua th
gioi thuc, dc bit l 2 yu t: trch nhim v quyn han. Su hiu r co cu t chuc
gip xc dinh b phn no s su dung phn mm d c th ln k hoach tip tuc
khao st chi tit hon b phn d.

Co cu t chuc bao gm:

- Di ni.

- Di ngoai.

- Cc chuc danh (V du: nhn vin nhp liu, thu thu, nhn vin bn hng,
). Su dung cc d hnh d v lai co cu t chuc.
Tm hiu hin trang nghip vu

Thuong din ra tai cc vi tr cng vic. Voi b phn duoc chon khao st chi tit,
nguoi thuc hin khao st cn lp danh sch cc cng vic m b phn ny phu
trch, sau d tm hiu cc thng tin chi tit cho tung cng vic (thng tin m ta yu
cu phn mm).

Vic tm hiu dua trn cc sau:

12
- Thng tin du vo.

- Qu trnh xu l.

- Thng tin kt xut.

Sau d tin hnh xp loai cc nghip vu vo 4 loai sau nhm trnh thiu xt khi tm
hiu cc thng tin:

- Nghip vu luu tru.

- Nghip vu tra cuu.

- Nghip vu tnh ton.

- Nghip vu tng hop, thng k

2/ Lp danh sch cc yu cu

D c duoc danh sch dy du v chnh xc cc, qu trnh lp danh sch cc yu cu
cu theo cc buoc sau:

Xc dinh yu cu chuc nng nghip vu

Xc dinh yu cu chuc nng h thng

Xc dinh yu cu phi chuc nng

a. Xc d|nh yu cu chc nng nghip v.


Cch tin hnh: Nh chuyn mn d xut v chuyn vin tin hoc s xem xt lai

Buoc tin hnh :

1. Xc dinh b phn (nguoi dng) s su dung phn mm

2. Xc dinh cc cng vic m nguoi dng s thuc hin trn phn mm theo tung loai
cng vic sau:
- Luu tru

- Tra cuu

- Tnh ton

- Kt xut

Ln luot lp bang yu cu chuc nng nghip vu, bang quy dinh/Cng thuc v cc biu
mu duoc m ta chi tit
Chuong 3.
Cu 1. Trnh by muc tiu v kt qua cua thit k du liu?
a. Mc tiu

Muc tiu chnh cua thit k du liu l m ta cch thuc t chuc luu tru cc du liu cua
13
phn mm. C hai dang luu tru chnh m nguoi thit k cn phai cn nhc v lua chon.

- Luu tru duoi dang tp tin

- Luu tru duoi dang co so du liu


Cch tip cn dng co so du liu rt thng dung v gio trnh ny s gioi han trnh
by chi tit cc phuong php k thut lin quan dn vic t chuc luu tru du liu dng co so
du liu quan h. Gio trnh ny s khng nhc lai cc khi nim co ban v co so du liu
v gia su rng nguoi xem d bit qua cc khi nim ny. Tuy nhin chng ta cung nn xem
lai cc buoc
d hnh thnh nn m hnh du liu quan h trong qu trnh thit k du liu


b. Kt qua cua thit k

Cch thuc t chuc luu tru du liu cua phn mm duoc m ta thng qua 2 loai thng tin
sau:

Thng tin tng qut

Cung cp gc nhn tng quan v cc thnh phn luu tru

Danh sch cc bang du liu: Vic luu tru cn su dung bao nhiu bang du liu v d l
cc bang no ?
Danh sch cc lin kt: Cc bang du liu c quan h, c mi lin kt giua chng ra
sao?

Thng tin chi tit:

Danh sch cc thuc tnh cua tung thnh phn: Cc thng tin cn luu tru cua thnh
phn ?
Danh sch cc Min gi tri ton ven: Cc qui dinh v tnh hop l cua cc thng tin

duoc luu tru

C nhiu phuong php, nhiu d nghi khc nhau v vic m ta cc thng tin trn. Gio
trnh ny chon so d logic d biu din cc thng tin tng qut v bang thuc tnh. Min gi
tri d m ta chi tit cc thnh phn trong so d logic.

So d logic l so d cho php th hin h thng cc bang du liu cng voi quan h mi
ni lin kt giua chng. Cc k hiu duoc dng trong so d rt don gian nhu sau:

Bang: hnh chu nht

Lin kt: (xc dinh duy nht mt): Mui tn

14
A B


Mui tn hnh trn c ngu nghia: 1 phn tu A s xc dinh duy nht 1 phn tu B, nguoc lai 1

phn tu B c th tuong ung voi nhiu phn tu A.

Cu 2. Trnh by vai tr, nhung vn d co ban v kt qua cua thit k giao din?
Thit k giao din l cng doan khng km phn quan trong trong qu trnh lm
phn mm, dy cung c th xem l cng doan phc thao d hnh hay prototype cho phn
mm v d sau d nhn phan hi yu cu cua khch hng di voi chuong trnh v d nguoi
thit k c th diu chinh theo yu cu d ra. Ty theo muc dch yu cu, theo d phuc tap
cua chuong trnh, nguoi thit k giao din c th lm theo cc nhung thit k sau v kt
qua thit k tuong ung. Thit k giao din phai nm bt cc diu chnh yu sau:

1. H so c nhn nguoi dng: Bit ho l ai, muc dch cua nguoi dng l g, K nng v
kinh nghim cua nguoi dng, nhu cu cua ho
2. Muon nhung ung xu tu nhung h thng quen thuc di voi nguoi dng.

3. Cho nguoi dng thy r cc chuc nng mt cch sn sng

4. ung xu cua chuong trnh tu trong ra ngoi phai kt dnh, gn kt

5. Thay di trong ung xu nn tuong phan voi din mao cua chuong trnh

6. Shortcut: Cung cp ca cch thuc cu th v tm tt tc vu duoc lm

7. Tnh tp trung: Mt s giao din GUI duoc tp trung ch nhiu hon

8. Ngu php: thng qua giao din bit s lut thao tc

9. Tro gip, d an ton, giao din dep,

Cu 3. Trnh by co ban 3 k thut thit k phn mm?
Thit k dc ta di dn k thut ct li cua tin trnh cng ngh phn mm.

Thit k dc ta xem xt nhung m hnh cua tin trnh phn mm duoc su dung.

Thit k phn mm l buoc du tin trong ba hoat dng k thut: thit k, pht
sinh m ngun, v thu nghim, d l nhung yu cu trong xy dung v pht
trin phn mm.

Mt trong nhung dim mu cht chnh di voi d phuc tap cua h thng phn mm l

su truu tuong. C hai phuong php chnh: thit k Top-down v thit k bottom-up

1/ Thit k trn xung (Top-down)

-Thit k bt du voi vic phn tch nhung dinh nghia yu cu v khng nn xem xt
vic thuc hin chi tit du tin.

- Mt du n duoc trin khai thnh nhung du n nho, thu tuc ny phai duoc lp lai
15
cho dn khi nhung nhim vu con tro nn don gian sao cho mt thut ton duoc tnh ton
v giai quyt.

2/ Thit k t dui ln (Bottomup)
tuong nn tang: Hiu duoc phn cung v tng trn cua n nhu mt co ch truu tuong.
K thut: Thit k tu duoi ln bt du duoc cho boi my cu th v lin tip pht trin

mt my truu tuong sau khi nhung my khc duoc thm vo nhung thuc tnh cn thit cho

dn khi mt my d dat duoc kt qua m cung cp nhung chuc nng nguoi dng yu cu.

3/ Thit k ban mu (prototype)

Thit k ban mu nghia l dua ra cc mn hnh giao din so b, hay cc ban thit
k phc thao nhp cho nguoi dng tham khao truoc khi di vo thit k chi tit, hay chuc
nng cu th. Cc ban thit k ny duoc soan thao duoi dang suu liu hoc mt s phn
mm c kha nng thit k nhanh giao din, cc k su thit k c th su dng mt s
phn mm chuyn dung d soan thao nhanh nhu MS Visual Basic, Visual C++, MS
Visual Studio voi trang web th c th dng Front Page, MS Visual Interdev chi voi
nhung doan chuong trnh don gian duoc ci dt. Dy cung c th coi l buoc dm co ban
truoc khi di vo ci dt chi tit cho tung chuong trnh con hay mdun con v.v.

Chuong 4
Cu 1. Trnh by vai tr cua mi truong lp trnh? Cc yu cu co ban cua ngn ngu lp
trnh?
Cu hoi cho vic chon lua dng ngn ngu lp trnh lun l chu d duoc dua ra
trong qui trnh lp trnh.Vic chon lua ngn ngu lp trnh trong cng doan thuc thi cua
mt du n lun dng vai tr quan trong.

Trong truong hop l tuong, thit k nn dam trch m khng c bt cu kin thuc
lin quan dn ngn ngu thuc hin sau d sao cho thit k c th thuc hin duoc trn bt
ky ngn ngu lp trnh no.

1/ Cht lung di hoi cho mt ngn ng lp trnh:

Tnh m dun ha

Gi tri cua ti liu

Cu trc du liu

Control flow (lung diu khin)

Tnh hiu qua

Kha nng tch hop (Integrity)

16
Tnh kha chuyn (Portability)

H tro hp thoai

Yu t ngn ngu chuyn bit

2/ Kha nng M dun ha cua ngn ng lp trnh

Kha nng m dun ha l muc d h tro nhung kha nng m dun ha chuong trnh.
Phc thao mt chuong trnh lon thnh nhiu m dun l diu kin tin quyt d thuc thi
trong du n phn mm.
Khng c kha nng m dun ha th phn chia cng vic trong giai doan thuc hin
tro nn khng th duoc. Nhung chuong trnh don nht tro nn khng th quan l: chng
kh c th bao tr v suu liu v chng thuc hin voi thoi gian bin dich di.

Ngn ngu nhu Pascal chun (khng h tro m dun, nhung so snh voi Turbo Pascal v

Modun 2) d chung minh tnh khng thch hop cho nhung du n lon.

Nu mt ngn ngu h tro pht thao mt chuong trnh thnh nhung phn nho,
chng phai dam bao nhung thnh phn phai hoat dng voi nhau. Nu mt thu tuc duoc thuc
thi o m dun khc, cung duoc kim tra thu tuc c thuc su tn tai v n c duoc su dung
chnh xc hay khng (nghia l s tham s v kiu du liu l chnh xc).

Nhung ngn ngu voi vic bin dich dc lp (v du nhu C) noi vic kim tra cua ngn
ngu chi thay th o qu trnh run-time.

Ngn ngu voi vic bin dich tch bit (v du Ada v Modula-2) mi m dun c mt m

ta giao din cung cp nhung phuong thuc co ban cho vic kim tra nhung thnh phn cua m

dun dng tai thoi dim chay chuong trnh (run time).

Cu 2. Trnh by khi nim v dc dim cua kim thu phn mm?
San phm phn mm duoc goi l dng nu n thuc hin duoc chnh xc nhung
tiu chun m nguoi thit k d dt ra. D c mt dnh gi chnh xc v cp d dng
cua phn mm, ta phai kim tra cht luong phn mm. Nhu th, kim tra l qu trnh
tm li v n l mt dnh gi cui cng v cc dc ta, thit k v m ho. Muc dch cua
kim tra l dam bao rng tt ca cc thnh phn cua ung dung n khop, vn hnh nhu
mong doi v ph hop cc tiu chun thit k.
D}c dim cua kim tra phn mm
Xc minh v thm dinh mt h phn mm l mt qu trnh lin tuc xuyn sut
moi giai doan cua qu trnh phn mm. Xc minh v thm dinh l tu chung cho cc
qu trnh kim tra d dam bao rng phn mm thoa mn cc yu cu cua chng v cc
yu cu d thoa mn cc nhu cu cua nguoi sm phn mm.
Xc minh v thm dinh l mt qu trnh ko di sut vng doi. N bt du khi
duyt xt yu cu. Xc minh v thm dinh c hai muc tiu:
i) Pht hin cc khuyt tt trong h thng.
17
ii) Dnh gi xem h thng liu c dng duoc hay khng?

Su khc nhau giua xc minh v thm dinh l:
i) Thm dinh: Xem xt ci duoc xy dung c l sn phm ng khng? Tuc l
kim tra xem chuong trnh c duoc nhu mong doi cua nguoi dng hay khng.
ii) Xc minh: Xem xt ci duoc xy dung c ng l sn phm khng? Nhu
th, xc minh l kim tra chuong trnh c ph hop voi dc ta hay khng.

Nhu trn, kim tra l mt qu trnh cua tm kim li. Mt kim tra tt c kha
nng cao tm kim cc li chua duoc pht hin. Mt kim tra thnh cng l kim tra
tm ra cc li moi, mt kim tra ti l kim tra m khng tm duoc li.
C hai kiu li trong ung dung v cc kim tra tt s xc dinh ca hai loai d. Cu
th:
Khng lm nhung diu cn phai lm: li bo st thuong xut hin di voi
ung dung moi duoc pht trin.
Lm nhung diu khng cn lm: li cua lnh d cu tr truoc trong cc ung
dung bao tr.

Cc kim tra c mt tai cc muc khc nhau v duoc tin hnh boi cc c nhn
khc nhau trong qu trnh pht trin ung dung. Cc kim tra duoc tin hnh boi di
ngu du n v kim tra duoc tin hnh boi cc co quan bn ngoi d chp nhn ung
dung.
Cc kim tra cua di du n duoc goi l kim tra pht trin (Development test).
Kim tra pht trin bao gm kim tra don vi, kim tra h thng con, kim tra tch hop
v cc kim tra h thng.
Kim tra don vi (Unit test) duoc tin hnh cho mi don vi m nho nht.
Kim tra tch hop (Subsystem integration test) kim tra mt logic v xu l
cho ph hop cua cc khi, kim tra vic truyn tin giua chng.
Kim tra h thng (System test) dnh gi cc dc ta chuc nng c duoc dp
ung, cc thao tc giao din nguoi c ging thit k khng, v cc cng vic
cua ung dung trong mi truong thao tc mong mun, di voi cc rng buc.

Cc kim tra boi cc co quan bn ngoi duoc goi l dam bao cht luong
(Quality assurance-QA) v kim tra chp nhn (Acceptance test). Nguoi ngoi c th
l nguoi su dung hoc dai din nguoi dng, n tao mt muc dch, dnh gi khch quan
v ung dung v co quan bn ngoi duoc coi l c muc dch hon cc thnh vin nhm.
Kim tra dam bao cht luong tuong tu cc kim tra h thng v mt muc dch
v tin hnh, nhung n khc l ho nm ngoi su diu khin cua du n truong. Cc bo
co kim tra dam bao cht luong duoc gui thuong xuyn toi nhm pht trin v quan
l du n. Cc kim tra vin dam bao cht luong lp k hoach cho chin luoc cua mnh
v tin hnh kim tra d dam bao cc ung dung thuc hin tt ca cc chuc nng cn
thit. Kim tra dam bao cht luong l kim tra cui cng duoc lm truoc khi ung dung
duoc dua san xut dai tr.

18
Quan h giua cc muc kim tra v cc giai doan trong vng doi cua chuong
trnh duoc trnh by nhu sau:





















Cu 3. Trnh by khi nim v cc hnh thi bao tr phn mm?
1.1 Khi nim
Theo IEEE (1993), th bao tr phn mm duoc dinh nghia l vic sua di mt
phn mm sau khi d bn giao d chinh lai cc li pht sinh, cai thin hiu nng cua
phn mm hoc cc thuc tnh khc, hoc lm cho phn mm thch ung trong mt mi
truong d bi thay di.
Nm 1995, tiu chun ISO/IEC 12207 dinh nghia: Bao tr phn mm l su thay
di m ngun v cc ti liu lin quan v mt vn d hoc v su cn thit phai pht
trin. Muc dch l bin di phn mm hin c trong khi vn giu nguyn tnh ton ven
cua n.
1.2 Cc hnh thi bao tr
IEEE (1993) chia bao tr phn mm thnh 4 loai:
1/ Bao tr d Tu chnh:
L bao tr khc phuc nhung khim khuyt c trong phn mm. Mt s nguyn nhn
din hnh:
- K su phn mm v khch hiu nhm nhau.
Cc giai on pht trin ng dng
Pham vi v muc tiu
Yu cu chuc nng/Thit k logic
Thit k vt l
Dc ta m hnh cu trc chuong trnh
M ho module/chuong trnh
Kim tra don vi
Kim tra tch hop
Kim tra h thng
QA/Kim tra chp thun
Cc kiu kim tra
19
- Li tim n cua phn mm do so cua lp trnh hoc khi kim thu chua bao qut
ht.
- Vn d tnh nng cua phn mm: khng dp ung duoc yu cu v b nho, tp, . . .
Thit k sai, bin tp sai . . .
- Thiu chun ha trong pht trin phn mm truoc d.
Qui trnh: su dung k ngh nguoc nhm d lai thit k d tu sua
2/ Bao tr d Thch hp:
L tu chinh phn mm theo thay di cua mi truong bn ngoi nhm duy tr v
quan l phn mm theo vng doi cua n. Thay di phn mm thch nghi voi mi
truong: cng ngh phn cung, mi truong phn mm. Nhung nguyn nhn chnh:
- Thay di v phn cung (ngoai vi, my chu,. . .)
- Thay di v phn mm (mi truong): th du nhu H diu hnh
- Thay di cu trc tp hoc mo rng co so du liu .
3/ Bao tr d Cai tin:
L vic tu chinh h phn mm theo cc yu cu ngy cng hon thin hon, dy du
hon, hop l hon. Nhung nguyn nhn chnh:
- Do mun nng cao hiu sut nn thuong hay cai tin phuong thuc truy cp tp.
- Mo rng thm chuc nng moi cho h thng.
- Cai tin quan l ko theo cai tin tu liu vn hnh v trnh tu cng vic.
- Thay di nguoi dng hoc thay di thao tc.
Qui trnh: su dung k thut ti k ngh (re-engineering) voi muc dch: dua ra mt
thit k cng chuc nng nhung c cht luong cao hon. Thuong tin hnh voi hai
mang: ti cu trc phn mm, ti xy dung cu trc du liu cho ph hop
4/ Bao tr d Phng nga:
L cng vic tu chinh chuong trnh c tnh dn tuong lai cua phn mm d s mo rng
v thay di nhu th no. Thuc ra trong khi thit k phn mm d phai tnh dn tnh mo
rng cua n, nn thuc t t khi ta gp bao tr phng ngua nu nhu phn mm duoc thit
k tt.

Cu 4. Trnh by quy trnh v trnh tu nghip vu bao tr phn mm?
1. Qui trnh:
- Hiu hoat dng bn trong chuong trnh
20
- Thuc hin nhung thay di trn thit k khng tuong minh.
- Thit k / lp trnh lai.
- Su dung cng cu CASE
2. Trnh t nghip v bao tr
Bao tr l mt qu trnh trong vng doi cua phn mm, cung tun theo cc pha
phn tch, thit k, pht trin v kim thu tu khi pht sinh vn d cho dn khi giai
quyt xong.
Theo tiu chun quc t v bao tr phn mm ISO/IEC14764, bao tr phn mm
gm c hai nhm chnh l bao tr d Chinh sua (Correction) v bao tr nng cao
(Enhancement). Bao tr Chinh sua bao gm bao tr Tu chinh v bao tr Phng ngua.
Bao tr Nng cao gm bao tr Cai tin v bao tr Thch hop. Do vy, ta c th chia lm
2 nhm:
- Loai 1: Tu chinh cai d c
- Loai 2: Thm ci moi
So d qui trnh bao tr
1/ Hiu phn mm d c
- Theo ti liu nm chc cc chuc nng
- Theo ti liu chi tit hy nm vung dc ta chi tit, diu kin kim thu, . . .
- D doc chuong trnh ngun, hiu trnh tu xu l chi tit cua h thng
Ba vic trn du l cng vic thuc thi trn bn.
2/ Tu sua phn mm d c
- Bao tr chuong trnh ngun, tao cc mdun moi v dich lai.
- Thuc hin kim thu unit v tu chinh nhung muc lin quan c trong tu liu dc
ta.
- Ch theo st tc dng cua mdun duoc sua dn cc thnh phn khc trong
h thng.
3/ Pht trin phn mm mi
- Khi thm chuc nng moi phai pht trin chuong trnh cho ph hop voi yu
cu
- Cn tin hnh tu thit k, lp trnh, g li v kim thu unit
21
- Phan anh vo giao din cua phn mm (thng bo, phin ban, . . .)
4/ Kim chng tnh nht qun
- Dua don vi (unit) d duoc kim thu vo hoat dng trong h thng
- Diu chinh su tuong tch giua cc mdun
- Dng cc du liu truoc dy khi kim thu d kim thu lai tnh nht qun
- Ch hiu ung ln sng trong chinh sua
5/ Kim tra khi hon thnh bao tr
Kim tra ni dung m ta c trong tu liu dc ta xem cch ghi tu liu c ph hop
voi m ta mi truong phn mm moi hay khng ?, nhung dim cn luu hay
thay di d duoc m ta chua,...
6/ Lp biu quan l bao tr
Thit lp bp biu quan l tnh trang bao tr bao gm cc thng tin:
- Ngy thng, gio
- Nguyn nhn
- Tm tt cch khc phuc
- Chi tit khc phuc, hiu ung ln sng
- Nguoi lm bao tr
- S cng

You might also like