giao trinh nhap mon cong nghe phan mem
DESCRIPTION
Cong Nghe Phan MemTRANSCRIPT
-
1
LI NI U
Nhp mn Cng Ngh Phn Mm l mn hc nhm gip cho sinh vin c kin
thc c bn nht trong lnh vc cng ngh phn mm. Qua mn hc ny sinh vin c
ci nhn khi qut v qui trnh pht trin phn mm, hiu bit v thc hin cc giai
on trong qui trnh trn mt phn mm c th da trn nhng phng php, k thut
trong qu trnh thu thp yu cu, phn tch, thit k v ci t, vit su liu c
minh ha c th trong gio trnh. Mc tiu gio trnh l sinh vin c th hiu c
nhng yu cu cng vic cn phi lm mi giai on ca qui trnh, c th m
trch cng vic mt trong cc giai on lm phn mm trong nhng nhm d n.
-
2
TI IU THAM KHO
1. Software Engineering By Nguyn Xun Huy Institue of Information Technology
2. Nhp mn cng ngh phn mm Nguyn Tin Huy H Khoa hc T Nhin
3. A Discipline for Software Engineering Watts S. Humphrey
4. Qu trnh pht trin phn mm thng nht Nguyn Tun Huy bin dch Nh xut bn thng k
5. Analyzing Requriements and Defining Solution Architechtures Ian Lewis Bruce Nielson
6. MCSD Analyzing Requirements Study Guide Tata McGraw-Hill Pusblishing Company Limited
7. Software Engineering Roger S.PressMan
8. Mt s ti liu tham kho t internet: Khoa CNTT H KHTN, H BKHN, H
Cn Th, v mt s bi bo khoa hc.
- A Summary of Principles for User-Interface Design by Talin
- The Foundation for Verifiable Software Process Improvement
- Lecture Notes: Software Engineering I by Joey Paquet
-
3
Chng 1: TNG QUAN V CNG NGH PHN MM
1. CC KHI NIM C BN
1.1. Phn mm
1.1.1. Cc khi nim
Chng trnh my tnh l mt trnh t cc ch th hng dn my tnh lm vic nhm
hon thnh mt cng vic no do con ngi yu cu.
Phn mm l mt h thng cc chng trnh c th thc hin trn my tnh nhm h tr
cc nh chuyn mn trong tng lnh vc chuyn ngnh thc hin tt nht cc thao tc nghip
v ca mnh. Nhim v chnh yu ca phn mm l cho php cc nh chuyn mn thc hin
cc cng vic ca h trn my tnh d dng v nhanh chng hn so vi khi thc hin cng
cng vic trong th gii thc.
Hot ng ca mi phn mm l s m phng li cc hat ng ca th gii thc trong
mt gc thu hp no trn my tnh. Qu trnh s dng mt phn mm chnh l qu trnh
ngi dng thc hin cc cng vic trn my tnh hon tt mt cng vic tng ng
trong th gii thc.
Lp phn mm l h thng cc phn mm trn cng lnh vc hat ng no . Do
cng lnh vc hat ng nn cc phn mm ny thng c cu trc v chc nng (cng vic
m ngi dng thc hin trn my tnh) tng t nhau. Mc tiu ca ngnh cng ngh phn
mm l hng n khng nhng xy dng c cc phn mm c cht lng m cn cho
php xy dng d dng mt phn mm mi t cc phn mm c sn trong cng knh vc
(thm ch trong cc lnh vc khc).
STT Lp phn mm Cc phn mm
1 H tr gii bi tp lng gic, hnh hc, gii
tch, s hc,
2 Tr chi c car, c tng, c vua,
xp hnh,
3 Xp lch biu thi u, thi kha biu, hi
ngh,
4 Xt tuyn nhn s, hc sinh lp 10
-
4
5 Bnh chn Sn phm, cu th,
6 Qun l hc sinh Mm non, trung hc, trung
tm
7 Bn hng thuc ty, vt liu xy
dng, my tnh
8 Qun l thu bao in, in thoi, nc,
9 Cho mn sch, truyn, phim,
Bng 1.1: Cc phn mm v lp phn mm tng ng
1.1.2. Phn loi
Phn mm h thng l nhng phn mm m nhn cng vic tch hp v iu khin cc
thit b phn cng ng thi to ra mi trng thun li cc phn mm khc v ngi s
dng c th thao tc trn nh mt khi thng nht m khng cn phi quan tm n nhng
chi tit k thut phc tp bn di nh cch thc trao i d liu gia b nh chnh v a,
cch hin th vn bn ln mn hnh, ...
Phn mm ng dng l nhng phn mm c dng thc hin mt cng vic xc
nh no . Phn mm ng dng c th ch gm mt chng trnh n gin nh chng
trnh xem nh, hoc mt nhm cc chng trnh cng tng tc vi nhau thc hin mt
cng vc no nh chng trnh x l bn tnh, chng trnh x l vn bn, ...
1.1.3. Kin trc phn mm
Sau khi c cc khi nim c bn nht v phn mm, tip sau y chng ta s i su
vo tm hiu cu trc chi tit cc cu trc chi tit cc thnh phn bn trong phn mm. Phn
mm bao gm 3 thnh phn:
a) Thnh phn giao tip (giao din)
Cho php tip nhn cc yu cu v vic mun thc hin v cung cp cc d liu ngun
lin quan n cng vic hoc t cc thit b thu thp d liu (cn, o nhit , t bo
quang hc, )
Cho php trnh by cc kt qu ca vic thc hin cc yu cu cho ngi dng (kt qu
ca cng vic khi thc hin trn my tnh) hoc iu khin hat ng cc thit b iu khin
(ng m ca, bt m my)
-
5
Mt cch tng qut thnh phn giao tip l h thng cc hm chuyn v vic nhp/xut
d liu (hm nhp/xut) cng vi hnh thc trnh by v t chc lu tr d liu tng ng,
mc tiu chnh ca cc hm ny l a d liu t th gii bn ngoi phn mm vo bn trong
hoc ngc li.
Trong phm vi gio trnh ny ch gii hn xt n giao tip vi ngi s dng phn
mm v khi c tn gi c th hn l thnh phn giao din.
b) Thnh phn d liu
Cho php lu tr li (hm ghi) cc kt qu x l (vic mn sch c kim tra
hp l, bng lng thng c tnh) trn b nh ph vi t chc lu tr c xc nh
trc (tp tin c cu trc, tp tin nh phn, c s d liu).
Cho php truy xut li (hm c) cc d liu lu tr phc v cho cc hm x l
tng ng.
Mt cch tng qut thnh phn d liu l h thng cc hm chuyn v c ghi d liu
(hm c/ghi) cng vi m hnh t chc d liu tng ng. Mc tiu chnh ca cc hm ny
l chuyn i d liu gia b nh chnh v b nh ph.
c) Thnh phn x l
Kim tra tnh hp l ca cc d liu ngun c cung cp t ngi dng theo cc quy
trnh rng buc trong th gii thc (ch cho mn ti a 3 quyn sch, mi lp hc c ti a
50 hc sinh, )
Tin hnh x l cho ra kt qu mong i theo quy nh tnh ton c sn trong th gii
thc (quy tc tnh tin pht khi tr sch tr, quy tc tnh tin in, quy tc tr gp khi mua
nh) hoc theo thut gii t xut (xp thi kha biu t ng, nn nh)
Vic x l da trn d liu ngun t ngi s dng cung cp (tnh nghim phng
trnh bc 2 da trn cc h s nhp) hoc d liu lu tr c sn (tnh tn kho thng da
trn cc phiu nhp xut lu tr) hoc c hai (tnh tin pht da trn ngy tr sch c
nhp vo v thng tin v loi sch c lu tr) ty vo x l c th. Tng t, vic x
l cho ra kt qu c th dng xut cho ngi dng xem qua thnh phn giao din (trnh
by nghim, xut tin pht), hay cng c th lu tr li qua thnh phn d lu (s sch hin
ang c mn ca mt c gi) hoc c hai (bng lng, bng tn kho)
Mt cch tng qut, thnh phn x l l h thng cc hm chuyn v x l tnh ton,
bin i d liu. Cc hm ny s dng d liu ngun t cc hm trong thnh phn giao din
-
6
(hm nhp) hay thnh phn d liu (hm c d liu) kim tra tnh hp l (hm kim tra) v
sau tin hnh x l (hm x l) nu cn thit cho ra kt qu m s c trnh by cho
ngi dng xem qua cc hm trong thnh phn giao din (hm xut) hoc lu tr li qua cc
hm trong thnh phn d liu (hm ghi).
STT Thnh phn Hm ngha Ghi ch
1 Thnh phn
giao din
Hm nhp
Hm xut
Nhp yu cu,
d liu ngun.
Xut kt qu
x l
Cn xc
nh hnh
thc
nhp/xut
v t chc
d liu
tng ng
2 Thnh phn
x l
Hm kim
tra
Hm x
l
Kim tra tnh
hp l ca d
liu.
X l tnh
ton, pht
sinh, bin i
trn d liu
S dng
hm nhp,
hm c.
S dng
hm nhp,
hm c,
hm xut,
hm ghi
3 Thnh phn
d liu
Hm c
Hm ghi
c d liu t
b nh ph
vo b nh
chnh.
Ghi d liu t
b nh chnh
vo b nh
ph
Cn xc
nh cchh
thc t
chc lu
tr d liu
Bng 1.2: Danh sch cc hm cng ngha tng ng
1.2. Cht lng phn mm
1.2.1. Tnh ng n
Tnh ng n ca phn mm c th hin ch sn phm thc hin y v
chnh xc cc yu cu ca ngi dng. Tnh ng n y cn phi hiu theo ngha rng l
-
7
chng trnh cn phi thc hin c trong c nhng trng hp m d liu u vo l
khng hp l.
V d, nu mt trong s cc chc nng ca phn mm l sp xp mt tp tin c s
lng mu tin ty theo mt ct ty theo chiu tng hoc gim th nhng trng hp sau
l vi phm tnh ng n ca chng trnh:
Khng th thc hin c (treo my) khi tp tin rng (khng c mu tin no). Khng th thc hin hoc thc hin nhng cho kt qu sai khi cc mu tin c hn
100 ct hoc c qu nhiu mu tin.
Khng th thc hin hoc cho kt qu sai khi cc ct c chiu di ln hn 125 bytes.
Khng th sp xp theo chiu tng dn. Tnh ng n ca mt sn phm phn mm c xc minh qua cc cn c sau y:
Tnh ng n ca thut ton. Tnh tng ng ca chng trnh vi thut ton. Thut ton c th ng nhng
chng trnh lp ra khng tng ng vi thut ton nn khi thc hin s cho kt
qu sai.
Tnh ng n ca chng trnh c th c chng minh trc tip trong vn bn ca chng trnh.
Tnh ng n cng c th c khng nh dn qua vic kim th, vic p dng chng trnh trong mt khong thi gian di trn din rng v vi tn sut s
dng cao.
1.2.2. Tnh tin ha
Cho php ngi dng c th khai bo cc thay i v qui nh vi phn mm ty theo
cc thay i trong th gii thc lin quan (thay qui nh v s sch mn ti a, cng thc
tnh tin pht, cng thc tnh tin in)
Sn phm c th m rng, tng cng v mt chc nng mt cch d dng.
1.2.3. Tnh hiu qu
Tnh hiu qu ca mt sn phm phn mm c xc nh qua cc tiu chun sau:
Hiu qu kinh t hoc ngha, gi tr thu c do p dng sn phm . Tc x l ca phn mm (v) tnh bng t l gia khi lng i tng cn phi
x l (m) v tng thi gian (t) cn thit x l cc i tng .
-
8
S dng ti u ti nguyn ca my tnh (CPU, b nh)
1.2.4. Tnh tin dng
Sn phm phi tnh n nhng yu t tm l sau y ca ngi dng:
D hc, c giao din trc quan t nhin. D thao tc,
1.2.5. Tnh tng thch
Trao i d liu vi cc phn mm khc c lin quan (nhn danh mc sch t tp tin
Excel, gi bo co tng kt nm hc n phn mm WinFax, )
Giao tip ni b Giao tip bn ngoi
1.2.6. Tnh ti s dng
Sn phm phn mm c th p dng cho nhiu lnh vc theo nhiu ch lm vic
khc nhau.
Cc phn mm cng lp Cc phn mm khc lp
1.3. Cng ngh phn mm
1.3.1. S ra i
Vo nhng nm 1950 khi my tnh ra i chnh thc (khng ch c dng trong cc
phng th nghim m bt u ng dng trong hat ng x hi) cc phn mm u tin cng
c ra i vi s lng cn rt t i v ch yu phc v cho lnh vc tnh ton (c bit
trong quc phng).
n nhng nm 1960, tri qua 10 nm pht trin s lng cc phn mm tng ln rt
nhiu v c ng dng rng ri trong nhiu lnh vc. Vo thi im ny pht sinh mt vn
m cc chuyn gia gi l cuc khng hong phn mm. Cuc khng hong phn mm
th hin 2 yu t chnh:
- S lng cc phn mm tng vt (do s pht trin ca phn cng: tng kh nng, gi thnh h)
- C qu nhiu khuyt im trong cc phn mm c dng trong x hi o Thc hin khng ng yu cu (tnh ton sai, khng n nh) o Thi gian bo tr, nng cp qu lu, tn chi ph cao, hiu qu thp.
-
9
o Kh s dng o Thc hin chm o Kh chuyn i d liu gia cc phn mm o ..
gii quyt vn trn mt hi ngh c triu tp bn v cch gii quyt. Hi
ngh tin hnh xem xt, phn tch v xc nh nguyn nhn gy ra cuc khng hong phn
mm. Kt lun nh sau:
- Vic tng vt ca s lng phn mm l iu hp l v iu ny s cn tip din. - Cc khuyt im ca phn mm c ngun gc chnh t phng php, cch thc tin hnh
xy dng phn mm:
o Cm tnh: mi ngi theo mt phng php ring. o Th s, n gin: ch tp trung vo vic lp trnh m t quan tm n cc cng
vic cn lm khc trc khi lp trnh (kho st hin trng, phn tch yu cu, thit
k).
o Th cng: cng c h tr chnh khi xy dng phn mm ch l trnh bin dch.
Vi cc kt lun nh trn, hi ngh xut khai sinh mt ngnh khoa hc mi: Cng
ngh phn mm vi nhim v chnh l nghin cu v cc phng php tin hnh xy dng
phn mm.
1.3.2. nh ngha
Cng ngh phn mm l mt lnh vc nghin cu ca tin hc nhm xut cc nguyn
l, phng php, cng c, cch tip cn phc v cho vic thit k, ci t cc sn phm phn
mm t c y cc yu cu v cht lng phn mm.
Do qu trnh tin ha ca ngnh cng ngh phn mm nn khi nim v n cng thay
i theo thi gian. Hn na do y l mt lnh vc mi nn cc khi nim vn cn ph thuc
rt nhiu vo quan im ch quan ca tng ngi khc nhau. C th nh sau:
- Bauer[1969]: vic thit lp v s dng cc nguyn l cng ngh ng n thu c phn mm mt cch kinh t va tin cy va lm vic hiu qu trn cc my
thc.
- Ghezzi[1991]: l mt lnh vc ca khoa hc my tnh lin quan n vic xy dng cc phn mm va ln va phc tp bi mt hay mt s nhm k s.
- IEEE[1993]:
-
10
1. Vic p dng phng php tip cn c h thng, bi bn v c
lng ha trong pht trin, vn hnh v bo tr phn mm.
2. Nghin cu cc phng php tip cn c dng trong (1).
- Sommervile[1995]: l lnh vc lin quan n l thuyt, phng php v cng c dng cho pht trin phn mm.
- Kawamura[1995]: l lnh vc hc vn v cc k thut, phng php lun cng ngh hc (l lun v k thut c hin thc ha trn cc nguyn l, nguyn tc xc
nh) trong ton b quy trnh pht trin phn mm nhm nng cao c cht v lng
ca sn xut phn mm.
- Pressman[1995]: l b mn tch hp c qui trnh, cc phng php, cc cng c pht trin phn mm my tnh.
C th nh ngha tm tt v cng ngh phn mm nh sau: Cng ngh phn mm l
mt nghnh khoa hc nghin cu v vic xy dng cc phn mm c cht lng trong
khong thi gian v chi ph hp l.
Mc tiu nghin cu c chia thnh 2 phn r nt:
1. Xy dng phn mm c cht lng.
2. Xy dng phn mm trong thi gian v chi ph hp l.
1.3.3. i tng nghin cu
Hng n vic xy dng cc phn mm c cht lng nh nu, ngnh cng ngh
phn mm a ra 3 i tng nghin cu chnh: Qui trnh cng ngh, Phng php pht
trin, Cng c v mi trng pht trin phn mm.
- Qui trnh cng ngh phn mm: H thng cc giai on m qu trnh pht trin phn mm phi tri qua. Vi mi giai on cn xc nh r mc tiu, kt qu nhn t giai on trc
cng chnh l kt qu chuyn giao cho giai on kt tip.
- Phng php pht trin phn mm: H thng cc hng dn cho php tng bc thc hin mt giai on no trong qui trnh cng ngh phn mm.
- Cng c v mi trng pht trin phn mm: H thng cc phn mm tr gip chnh trong lnh vc xy dng phn mm. Cc phn mm ny s h tr cc chuyn vin tin hc
trong cc bc xy dng phn mm theo mt phng php no vi mt qui trnh
c chn trc.
-
11
2. QUI TRNH CNG NGH PHN MM
Nh ni xy dng c phn mm c cht lng qu trnh pht trin phi tri qua
rt nhiu giai on. Mi giai on c mc tiu v kt qu chuyn giao xc nh. Trnh t thc
hin cc giai on ny chnh l chu k sng ca mt phn mm.
Ni cch khc, chu k sng ca mt phn mm l khong thi gian m trong mt
sn phm phn mm c pht trin, s dng v m rng cho n khi sn phm phn mm
khng cn c s dng na.
Chu k sng ca phn mm c phn chia c phn chia thnh cc pha chnh nh:
xc nh, pht trin, kim th, bo tr (vn hnh). Phm vi v th t cc pha khc nhau ty
theo tng m hnh c th.
2.1. Cc bc c bn trong xy dng phn mm
2.1.1. Xc nh
y l bc hnh thnh bi ton hoc ti. bc ny thit k trng hoc phn tch
vin h thng phi bit c vai tr ca phn mm cn pht trin trong h thng, ng thi
phi c lng cng vic, lp lch biu v phn cng cng vic.
Bn cnh chng ta phi bit ngi t hng mun g. Cc yu cu cn phi c thu
thp y v c phn tch theo chiu ngang (rng) v chiu dc (su). Cng c s dng
ch yu giai on ny l cc lc , s phn nh r cc thnh phn ca h thng v
mi lin quan gia chng vi nhau.
2.1.2. Pht trin
Da vo cc ni dung xc nh c, nhm pht trin phn mm dng ngn ng c
t hnh thc (da trn cc kin trc ton hc) hoc phi hnh thc (ta ngn ng t nhin) hoc
kt hp c hai m t nhng yu t sau y ca chng trnh:
Gi tr nhp, gi tr xut. Cc php bin i Cc yu cu cn t c mi im ca chng trnh.
Phn c t ch quan tm ch yu n gi tr vo, ra ch khng quan tm n cu trc
v ni dung cc thao tc cn thc hin.
-
12
Sau bc thit k l bc trin khai cc c t chng trnh thnh mt sn phm phn
mm da trn mt ngn ng lp trnh c th. Trong giai on ny cc lp trnh vin s tin
hnh ci t cc thao tc cn thit thc hin ng cc yu cu c c t.
Cng vic cui cng ca giai on pht trin l chng ta cn phi chng minh tnh
ng n ca chng trnh sau khi tin hnh ci t. Tuy nhin thng thng bc ny
chng ta coi cc chng trnh nh nhng hp en. Vn t ra l xy dng mt cch c ch
ch cc tp d liu nhp khc nhau giao cho chng trnh thc hin ri da vo kt qu
thu c nh gi chng trnh. Cng vic nh trn c gi l kim th chng trnh.
Cng vic kim th nhm vo cc mc tiu sau:
Kim tra pht hin li ca chng trnh. Lu rng kim th khng m bo tuyt i tnh ng n ca chng trnh do bn cht quy np khng hon ton
ca cch lm.
Kim tra tnh n nh, hiu qu cng nh kh nng ti a ca chng trnh. Ty theo mc ch m ngi ta thit k cc tp d liu th sao cho c th ph ht cc
trng hp cn quan tm.
2.1.3. Bo tr (Vn hnh)
Cng vic qun l vic trin khai v s dng phn mm cng l mt vn cn c
quan tm trong qui trnh pht trin phn mm. Trong qu trnh xy dng phn mm, ton b
cc kt qu phn tch, thit k, ci t v h s lin quan cn phi c lu tr v qun l cn
thn nhm m bo cho cng vic c tin hnh mt cch hiu qu nht v phc v cho
cng vic bo tr phn mm v sau.
Nh vy cng vic qun l khng ch dng li trong qu trnh xy dng phn mm m
tri li cn phi c tin hnh lin tc trong sut qu trnh sng ca n.
2.2. Mt s m hnh trin khai xy dng phn mm
C nhiu m hnh cn khc nhau trin khai cc bc c bn trong qu trnh pht
trin phn mm. Mi m hnh s chia vng i ca phn mm theo mt cch khc nhau
nhm m bo qui trnh pht trin phn mm s dn n thnh cng. Trong phn tip theo
ca gio trnh chng ta s tm hiu qua cc m hnh pht trin phn mm tiu biu nht ang
c p dng.
-
13
2.2.1. M hnh thc nc:
M hnh thc nc l mt trong nhng m hnh u tin v ph bin c p dng
trong qu trnh pht trin phn mm. M hnh ny chia qu trnh pht trin phn mm thnh
nhng giai on tun t ni tip nhau. Mi giai on s c mt mc ch nht nh. Kt qu
cu giai on trc s l thng tin u vo cho giai on tip theo sau. Ty theo qui m ca
phn mm cn pht trin m m hnh thc nc s c nhng bin th khc nhau nh sau:
Qui trnh 2 giai on: L qui trnh n gin nht. Theo qui trnh ny vic pht trin phn mm ch tri qua 2 giai on:
o Xc nh yu cu: c tin hnh ngay khi c nhu cu v vic xy dng phn mm.
- Mc tiu: Xc nh chnh xc cc yu cu t ra cho phn mm s xy dng. - Kt qu nhn: Thng tin v hot ng ca th gii thc. - Kt qu chuyn giao: Danh sch cc yu cu (cng vic s thc hin trn my
tnh) cng vi cc thng tin miu t chi tit v cc yu cu (cch thc thc
hin trong th gii thc).
o Lp trnh (ci t): c tin hnh ngay sau khi kt thc vic xc nh yu cu. - Mc tiu: To lp phn mm mong mun theo yu cu. - Kt qu nhn: Danh sch cc yu cu cng cc thng tin c lin quan. - Kt qu chuyn giao: Chng trnh ngun ca phn mm vi cu trc c s
d liu tng ng (nu cn thit) v chng trnh thc hin c trn my
tnh (chng trnh ngun c bin dch)
Qui trnh 3 giai on: L qui trnh ci tin ca qui trnh 2 giai on bng cch b sung thm mt giai on trung gian mi gia xc nh yu cu v lp trnh (c sa i)
o Xc nh yu cu: c tin hnh ngay khi c nhu cu v vic xy dng phn mm.
- Mc tiu: Xc nh chnh xc cc yu cu t ra cho phn mm s xy dng. - Kt qu nhn: Thng tin v hot ng ca th gii thc. - Kt qu chuyn giao: Danh sch cc yu cu (cng vic s thc hin trn my
tnh) cng vi cc thng tin miu t chi tit v cc yu cu (cch thc thc
hin trong th gii thc)
o Thit k: c tin hnh ngay sau khi kt thc vic xc nh yu cu.
-
14
- Mc tiu: M t cc thnh phn ca phn mm (m hnh ca phn mm) trc khi tin hnh ci t.
- Kt qu nhn: Danh sch cc yu cu v thng tin lin quan. - Kt qu chuyn giao:
M t thnh phn giao din: cc hm nhp/xut, cu trc d liu nhp/xut.
M t thnh phn x l: cc hm kim tra x l. M t thnh phn d liu: cc hm c/ ghi, t chc lu tr trn b
nh ph.
o Lp trnh (ci t): c tin hnh ngay sau khi kt thc vic thit k. - Mc tiu: To lp phn mm theo yu cu. - Kt qu nhn: M hnh phn mm - Kt qu chuyn giao: Chng trnh ngun ca phn mm vi cu trc c s
d liu tng ng (nu cn thit) v chng trnh thc hin c trn my
tnh (chng trnh ngun c bin dch)
Qui trnh 4 giai on: L qui trnh ci tin ca qui trnh pha trc bng cch b sung thm mt giai on mi gia xc nh yu cu v thit k (c sa i)
o Xc nh yu cu: c tin hnh ngay khi c nhu cu v vic xy dng phn mm.
- Mc tiu: Xc nh chnh xc cc yu cu t ra cho phn mm s xy dng. - Kt qu nhn: Thng tin v hot ng ca th gii thc. - Kt qu chuyn giao: Danh sch cc yu cu (cng vic s thc hin trn my
tnh) cng vi cc thng tin miu t chi tit v cc yu cu (cch thc thc
hin trong th gii thc)
o Phn tch: c tin hnh ngay sau khi kt thc vic xc nh yu cu.
- Mc tiu: M t li th gii thc thng qua cc m hnh (m hnh th gii thc) trc khi thit k.
- Kt qu nhn: Danh sch cc yu cu cng cc thng tin c lin quan. - Kt qu chuyn giao:
M hnh x l (h thng cc cng vic trong th gii thc cng vi quan h gia chng)
M hnh d liu (h thng cc loi thng tin c s dng trong th gii thc cng vi quan h gia chng)
-
15
Cc m hnh khc (khng gian, thi gian, con ngi) nu cn thit. o Thit k: c tin hnh ngay sau khi kt thc vic phn tch.
- Mc tiu: M t cc thnh phn ca phn mm (m hnh ca phn mm) trc khi tin hnh ci t.
- Kt qu nhn: M hnh th gii thc. - Kt qu chuyn giao:
M t thnh phn giao din: cc hm nhp/xut, cu trc d liu nhp/xut.
M t thnh phn x l: cc hm kim tra x l. M t thnh phn d liu: cc hm c/ghi, t chc lu tr trn b nh
ph.
o Lp trnh (ci t): c tin hnh ngay sau khi kt thc vic thit k.
- Mc tiu: To lp phn mm theo yu cu - Kt qu nhn: M hnh phn mm - Kt qu chuyn giao: Chng trnh ngun ca phn mm vi cu trc c s
d liu tng ng (nu cn thit) v chng trnh thc hin c trn my
tnh (chng trnh ngun c bin dch)
Qui trnh 5 giai on: L qui trnh ci tin ca qui trnh pha trc bng cch b sung thm mt giai on mi sau giai on lp trnh nhm tng cng tin cy ca phn
mm.
o Xc nh yu cu: c tin hnh ngay khi c nhu cu v vic xy dng phn mm.
- Mc tiu: Xc nh chnh xc cc yu cu t ra cho phn mm s xy dng. - Kt qu nhn: Thng tin v hot ng ca th gii thc. - Kt qu chuyn giao: Danh sch cc yu cu (cng vic s thc hin trn my
tnh) cng vi cc thng tin miu t chi tit v cc yu cu (cch thc thc
hin trong th gii thc)
o Phn tch: c tin hnh ngay sau khi kt thc vic xc nh yu cu.
- Mc tiu: M t li th gii thc thng qua cc m hnh (m hnh th gii thc) trc khi thit k.
- Kt qu nhn: Danh sch cc yu cu cng cc thng tin c lin quan. - Kt qu chuyn giao:
-
16
M hnh x l (h thng cc cng vic trong th gii thc cng vi quan h gia chng)
M hnh d liu (h thng cc loi thng tin c s dng trong th gii thc cng vi quan h gia chng)
Cc m hnh khc (khng gian, thi gian, con ngi) nu cn thit. o Thit k: c tin hnh ngay sau khi kt thc vic phn tch.
- Mc tiu: M t cc thnh phn ca phn mm (m hnh ca phn mm) trc khi tin hnh ci t.
- Kt qu nhn: M hnh th gii thc. - Kt qu chuyn giao:
M t thnh phn giao din: cc hm nhp/xut, cu trc d liu nhp/xut.
M t thnh phn x l: cc hm kim tra x l. M t thnh phn d liu: cc hm c/ ghi, t chc lu tr trn b
nh ph.
o Lp trnh (ci t): c tin hnh ngay sau khi kt thc vic thit k.
- Mc tiu: To lp phn mm theo yu cu. - Kt qu nhn: M hnh phn mm. - Kt qu chuyn giao: Chng trnh ngun ca phn mm vi cu trc c s
d liu tng ng (nu cn thit) v chng trnh thc hin c trn my
tnh (chng trnh ngun c bin dch).
o Kim th: c tin hnh ngay sau khi c kt qu (tng phn) ca vic lp trnh.
- Mc tiu: Tng tin cy ca phn mm. - Kt qu nhn:
Danh sch yu cu. M hnh phn mm. Phn mm.
- Kt qu chuyn giao: Phn mm vi tin cy cao ( tm v sa li).
o Bo tr: Cng vic ca giai on bao gm vic ci t v vn hnh phn mm trong thc t.
- Mc tiu: m bo phn mm vn hnh tt - Kt qu nhn: phn mm hon thng
-
17
- Kt qu chuyn giao: cc phn nh ca khch hng trong qu trnh s dng phn mm.
Nhn xt:
M hnh thc nc gip chng ta c th d dng phn chia qu trnh xy dng phn
mm thnh nhng giai on hon ton c lp nhau. Tuy nhin, cc d n ln him khi tun
theo dng chy tun t ca m hnh v thng phi lp li cc bc nng cao cht lng.
Hn na, khch hng him khi tuyn b ht cc yu cu trong giai on phn tch.
M hnh ny cng c mt hn ch l chng ta rt kh thc hin cc thay i mt khi
thc hin xong mt gii on no . iu ny lm cho vic xy dng phn mm rt kh
thay i cc yu cu theo mun ca khch hng. Do , phng php ny ch thch hp cho
nhng trng hp m chng ta hiu rt r cc yu cu ca khch hng.
Ch : M hnh thc nc c th c ci tin bng cch cho php quay lui khi pht
hin li trong giai on pha trc.
2.2.2. M hnh bn mu phn mm
Tng t nh m hnh thc nc vi b sung vo cc giai on thc hin phn mm
mu ngay khi xc nh yu cu nhm mc tiu pht hin nhanh cc sai st v yu cu. Cc
giai on trong m hnh bn mu phn mm c th tin hnh lp i lp li ch khng nht
thit phi theo trnh t nht nh.
Ngay sau khi giai on xc nh yu cu, nh pht trin phn mm a ra ngay mt bn
thit k s b v tin hnh ci t bn mu u tin v chuyn cho ngi s dng. Bn mu
ny ch nhm miu t cch thc phn mm hot ng cng nh cch ngi s dng tng
tc vi h thng.
Ngi s dng sau khi xem xt s phn hi thng tin cn thit li cho nh pht trin.
Nu ngi s dng ng vi bn mu a th ngi pht trin s tin hnh ci t thc
-
18
s. Ngc li c hai phi quay li giai on xc nh yu cu. Cng vic ny c lp li lin
tc cho n khi ngi s dng ng vi cc bn mu do nh pht trin a ra.
Nh vy y l mt hng tip cn tt khi cc yu cu cha r rng v kh nh gi
c tnh hiu qu ca cc thut ton. Tuy nhin, m hnh ny cng c nhc im l tnh
cu trc khng cao do khch hng d mt tin tng.
2.2.3. M hnh xon c
M hnh ny chnh l s kt hp ca m hnh bn mu thit k v m hnh thc nc
c lp li nhiu ln. ln lp tip theo h thng s c tm hiu v xy dng hon thin
hn ln lp trc .
mi ln lp cc yu cu ca ngi s dng s c hiu ngy cng r rng hn v
cc bn mu phn mm cng ngy mt hon thin hn. Ngoi ra cui mi ln lp s c
thm cng on phn tch mc ri ro quyt nh xem c nn i tip theo hng ny na
hay khng.
-
19
M hnh ny ph hpvi cc h thng phn mm ln do c kh nng kim sot ri ro
tng bc tin ha. Tuy nhin vn cha c s dng rng ri nh m hnh thc nc hoc
bn mu do i hi nng lc qun l, nng lc phn tch ri ro cao.
3. CC PHNG PHP XY DNG PHN MM
3.1. Tng quan
3.1.1. Khi nim
tin hnh xy dng mt phn mm, chng ta c th p dng nhiu phng php
khc nhau. Mi phng php c nhng u v khuyt im ring v ph hp vi tng loi
phn mm c th.
Mi phng php s c nhng hng dn c th cc cng vic cn phi thc hin trong
tng giai on trong quy trnh xy dng phn mm.
Bn cnh mi phng php cng s quy nh nhng cch thc khc nhau trnh
by cc kt qu thu c trong qu trnh xy dng phn mm. Nhng quy nh ny c tnh
cht nh l ngn ng thng nht cc thnh vin tham gia xy dng phn mm c th trao
i thng tin trong vic xy dng phn mm.
3.1.2. Phn loi
Cc phng php xy dng phn mm c chia lm 02 nhm khc nhau da vo tnh
cht ca cng vic cn thc hin.
Phng php xy dng:
Phng php hng chc nng
-
20
Phng php hng d liu Phng php hng i tng
Phng php t chc qun l
Xy dng phng n T chc nhn s c lng ri ro, chi ph Lp v theo di k hoch trin khai.
Trong phn tip theo ca gio trnh ny, chng ta ch quan tm n cc phng php
xy dng. V phng php t chc qun l chng ta c th tham kho trong gio trnh Qun
l d n xy dng cc h thng thng tin.
3.2. Cc phng php xy dng phn mm
3.2.1. Cch tip cn
a) T trn xung
y l cch gii quyt vn theo hng phn tch. Khi tin hnh xy dng phn mm
theo cch ny, chng ta bt u vi nhng thnh phn chnh ca h thng. Sau , cc thnh
phn ny s c phn tch thnh cc thnh phn chi tit v c th hn. Qu trnh phn tch
ny s kt thc khi cc kt qu thu c c mc phc p ng vi mun ca nh xy
dng phn mm.
b) T di ln
Ngc li vi phng php t trn xung, phng php t di ln l cch gii quyt
vn theo hng tng hp. Vi phng php ny, chng ta tin hnh xy dng nhng thnh
phn chi tit, c th m m chng ta d tnh l s c trong h thng. Sau , cc nh pht
trin phn mm s tin hnh kt hp cc thnh phn chi tit ny li vi nhau to nn cc
thnh phn chnh m h thng cn phi c.
-
21
3.2.2. Cch tin hnh
a) Phng php hng chc nng
Vi phng php ny cng vic xy dng phn mm c thc hin da trn cc chc
nng m h thng cn thc hin. Hay ni cch khc chng ta ch trng n thnh phn x l
ca h thng:
Cc thao tc tnh ton Cc thao tc pht sinh Cc thao tc bin i.
Phng php chung gii quyt vn l p dng nguyn l chia tr. Khi tin
hnh xy dng phn mm theo phng php ny, chng ta s chia cc cng vic ln m h
thng cn thc hin hnh cc cng vic nh hn c lp nhau. Vic phn chia cc cng vic
c tin hnh cho n khi cc cng vic thu c nh chng ta c th tin hnh xy
dng hon chnh. Hnh di: Minh ha cch tip cn theo hng chc nng.
Phng php hng chc nng ch trng n cch gii quyt vn nhng khng
c kh nng che du cc thng tin trng thi ca h thng. iu ny dn n vic cc chc
nng trong h thng khng tng thch vi nhau trong vic thc hin thay i cc thng tin
trong h thng. Chnh v vy m cch tip cn ny ch thch hp khi trong h thng c rt t
thng tin cn phi qun l v chia s gia cc chc nng vi nhau. m hnh ha cch x
l thng tin trong h thng dng lc dng d liu (Data Flow Diagrams).
DFD l mt cng c n gin v hu ch miu t cch thc hot ng ca h thng.
DFD s dng cc k hiu sau m t h thng:
vung c gc trn c dng biu din cc chc nng ca h thng.
-
22
vung dng biu din thnh phn d liu trong h thng. Hnh trn dng biu din cc thnh phn bn ngoi c giao tip vi h thng. Du mi tn dng biu din hng di chuyn ca d liu. Cc t kha and v or dng lin kt cc dng d liu khi cn thit.
b) Phng php hng d liu
Ngc li vi phng php hng chc nng, phng php hng d liu ch trng
nhiu n thnh phn d liu cn phi x l trong h thng:
T chc d liu Khi lng lu tr Tc truy xut
Khi tin hnh thit k theo phng php hng d liu chng ta bt u vi vic thit
k cc cu trc d liu cn thit c trong bi ton, sau mi tin hnh thit kt cc thao tc
vn hnh trn cc cu trc d liu thit k.
-
23
Phng php ny c bit ch thch hp trong cc loi phn mm ch c chc nng
chnh l lu tr v thao tc trn cc loi d liu. Hn ch ca n l khng quan tm n cc
chc nng m h thng cn phi p ng. iu ny dn n vic c kh nng h thng sau
khi thit k khng c y cc chc nng cn thit.
Kt qu thu c sau khi thit k theo phng php hng d liu l m hnh thc th
kt hp (Entity Relationship Diagram). Mt m hnh thc th kt hp in hnh gm c 2
thnh phn c bn: cc thc th v cc mi kt hp.
Mt thc th l mt i tng trong th gii thc m h thng c quan h, hoc tng tc qua li. Cc thc th c biu din trong s bng cc hnh vung
cng vi tn v c th c thm cc thuc tnh ca thc th.
Mi kt hp biu din s kt hp gia hai hay nhiu thc th. Mi mi kt hp gm c ba thnh phn c bn:
Mi kt hp gia cc thc th c biu din bng mt ng thng ni gia hai thc th.
Tn ca mi lin h dng miu t ngha ca mi lin h. Bn s hai u ca mi kt hp dng xc nh con s ti a v ti
thiu cc thc th lin quan n mi kt hp.
c) Phng php hng i tng
Phng php thit k hng i tng l s kt hp ca phng php hng d liu v
phng php hng chc nng. Phng php ny ch trng n c thnh phn d liu v
chc nng ca h thng.
Theo phng php hng i tng th mt h thng phn mm l mt tp hp cc i
tng c kh nng tng tc vi nhau. Cc i tng chnh l cc s vt v hin tng vt l
cng nh tru tng m chng ta c trong th gii thc. Mi i tng c d liu ring c
che du vi th gii bn ngoi v cc thao tc m i tng c th thc hin trn cc thnh
phn d liu ca i tng.
-
24
Cc i tng lin lc, trao i thng tin vi nhau bng cch gi cc thng ip cho
nhau. Cc thng ip m mi i tng c th x l c gi l giao din ca i tng. Khi
mi thao tc lin quan n cc i tng c phi thc hin thng qua giao din ca i
tng. iu ny gip chng ta m bo rng cc thng tin bn trong cc i tng c bo
v mt cch chc chn.
Chng ta c th s dng nhiu h thng k hiu khc nhau m t cc i tng ca
h thng cng nh mi lin h gia chng. Mt trong s cc h thng k hiu ph bin hin
nay l h thnng k hiu UML.
4. CNG C V MI TRNG PHT TRIN PHN MM
4.1. M u
4.1.1. Khi nim
Cc cng c v mi trng pht trin phn mm l cc phn mm h tr chnh ngi
pht trin trong qu trnh xy dng phn mm. Cc phn mm ny c tn gi chung l CASE
(Computer Aided Software Engineering) tools.
Trong qu trnh pht trin phn mm theo cc quy trnh trn, cc CASE tools c th h
tr c th cho mt giai on no hay cng c th h tr mt s giai on, trong trng hp
ny tn gi chung thng l mi trng pht trin phn mm-SDE (Software Development
Environment).
Vic h tr ca cc CASE tools trong mt giai on bao gm 2 hnh thc chnh:
- Cho php lu tr, cp nht trn kt qu chuyn giao vi mt phng php no . - Cho php pht sinh ra kt qu chuyn giao cho giao on k tip.
4.2. Phn mm h tr thc hin cc giai on
4.2.1. Phn mm h tr phn tch - Cng vic h tr chnh
o Son tho cc m hnh th gii thc o nh x vo m hnh logic
- Cc phn mm: WinA&D, Analyst Pro,
4.2.2. Phn mm h tr thit k - Cng vic h tr chnh
o Son tho cc m hnh logic
-
25
o nh x vo m hnh vt l - Cc phn mm: QuickUML, Power Designer, Oracle Designer
4.2.3. Phn mm h tr lp trnh - Cng vic h tr chnh
o Qun l cc phin bn (D liu, chng trnh ngun, giao din) o Bin dch
- Cc phn mm: Visual Studio, Visual Basic, Visual C++
4.2.4. Phn mm h tr kim chng - Cng vic h tr chnh
o Pht sinh t ng cc b d liu th nghim o Pht hin li
- Cc phn mm: WinRuner
4.3. Phn mm h tr t chc, qun l vic trin khai
4.3.1. Xy dng phng n - Cng vic h tr chnh
o To lp phng n o D on ri ro o Tnh chi ph
- Cc phn mm: MS Project, Visio
4.3.2. Lp k hoch - Cng vic h tr chnh
o Xc nh cc cng vic o Phn cng o Lp lch biu o Theo di thc hin
- Cc phn mm: MS Project, Visio
-
26
Chng 2: PHN TCH V C T YU CU
1. Tng quan
Phn tch yu cu l khu k thut u tin gm nhiu bc nh: nghin cu kh thi,
phn tch m hnh ha, c t thm nh yu cu. Gia on ny c tin hnh phi hp gia
bn pht trin v khch hng v n c vai tr c bit quan trng trong tin trnh pht trin
phn mm.
y l bc hnh thnh bi ton hoc ti. bc ny trng nhm thit k v ngi
phn tch h thng phi bit c ngi t hng mun g. Cc yu cu phi c thu thp
y v c phn tch theo chiu ngang (rng) v dc (su). Cng c s dng ch yu
giai on ny l cc lc , s phn nh r cc i tng ca h thng: lu
(Flowchart), s dng d liu (Data Flow diagram DFD), mng thc th-quan h (Entity-
Relationship Network), s cu trc phn cp (Structural hierarchical schemes), mng ng
ngha (Semantic Network)
1.1 Qu trnh phn tch
1.1.1 Phn tch phm vi d n
Ngi phn tch h thng dng thut ng phm vi ch trch nhim d n phi thc
thi. Ngc li, phm vi d n l nhim v ln v phc tp c thc hin bi chng trnh.
xc nh phm vi d n, bng xc nh qu trnh nghip v ng dng s i u.
l nhng phm vi vn ca ng dng. Ni chung, c hai phn i vi bt k gii php
nghip v: phn trin khai ng dng v phn thc hin bi con ngi hay chng trnh. nh
ra ranh gii ng dng tc l xc nh qui trnh trch nhim.
Mt khi nh ngha trch nhim ca d n:
Chia trch nhim thnh nhng nhim v con a ra tng cho chnh mnh v bao nhiu m un chng trnh khc nhau yu cu?
Xc nh bao nhiu vng a l lin quan (chi nhnh vn phng). c lng s ngi dng ng dng v thi gian ng dng c duy tr. Tnh chnh xc. Cui cng, hiu khch hng mong i d n c trin khai.
Ti thi im ny, chng ta c tng phm vi d n. Cn nhc ln d n i vi
thi gian v rng buc ngn sch. Nu d n qu ln v thi gian v tin bc cho chi tr th
-
27
bn bc vn vi khch hng a ra quyt nh thng lng cho tha ng. Chng ta
phi chn la hoc nhiu thi gian hn, hoc nhiu tin hn hoc c hai. Hoc chng ta phi
gim phm vi d n xung. Phn tch tt c nhng tnh hung giai on u ca d n s
lm cho d n thnh cng nhiu hn.
1.1.2 Phn tch m rng yu cu nghip v
a. Xc nh yu cu nghip v
Mi d n s c mt hay nhiu yu cu nghip v. Mi yu cu nghip v l mt m t
tc nhim c th trong nghip v ca khch hng. V d. lu vt qu trnh u t. Mt tc v
nh kim sot u t cn chia nh thnh nhng phn chc chn cho n khi mi phn
m t cng vic chnh xc
Khi mc ca thnh phn chia nh di mc ti thiu, xc nh li trnh t thnh
phn.
Mi tc v c gi l yu cu nghip v hay quy tc nghip v. Quy tc doanh nghip
c vit theo ngn ng c hiu bi nhng ngi khng chuyn my tnh sao cho ngi
dng c th kim tra lut mt cch chnh xc
b. Xc nh yu cu cht lng khch hng
Mi d n phn mm c th yu cu nhanh, bo mt, ph thuc, d dng, hay bug-free.
Trong th gii thc, thi gian v rng buc ti chnh lm cho khng th to ra nhng chng
trnh d n hon chnh. Thay vo , iu quan trng quyt nh da trn mc chp
nhn ca cht lng tha mn khch hng.
V d: khi khch hng quyt nh ng dng phi sn sng 23 gi trong ngy, b qua
thi gian vn hnh khng gim. Cht lng khc bao gm s ngi dng truy cp hin hnh,
thi gian ti a phi ch hon thnh cng vic trong ng dng (s phn hi), bo mt
ng dng, hay hn na.
c.Phn tch h tng c s hin hnh
Phn quan trng trong thit k gii php l phn tch k thut thay th. in hnh, gii
php phn mm c a vo hn l thay th h thng hin hnh. D n cn lm vic trn
phn cng v phn mm m ngi dng hin c. Bit c h iu hnh ang c ci trn
my ca ngi dng, loi mng ang s dng, v nu ngi dng ang chy phn mm
khng tng thch vi chng trnh mi hn. Nn b thi gian tm hiu my ch hin hnh,
h iu hnh, phn mm ang chy.
-
28
Khi a gii php, nh rng c s h tng hin hnh m bo gii php ca chng ta c
th tng thch.
d. Phn tch nh hng k thut
Nu cn m rng chc nng cho h thng hin hnh, chng ta mong c thay i h
thng c c vic ci thin h thng c v tch hp d dng hn h thng mi. V d, chc
nng ca chng trnh k ton lu tr d liu nh nh CSDL hng n tp tin Access.
to d liu truy xut hiu qu hn v tha mn yu cu ca gii php mi, chng ta mi
chuyn ton b d liu sang h qun tr csdl SQL Server. Vic suy ngh trc s tit kim
thi gian sau : tri qua thi gian tm hiu s khc bit v giao tc, bo mt, v nhng chc
nng khc gia k thut c v gii php mi.
Chng ta nn tm hiu th tc chuyn i d liu t k thut c sang k thut mi. m
bo c php thc nghim nhng th tc ny, v c k hoch bo lu trong trng hp thc
hin vn ny b li. m bo chc chn nhng tc ng chuyn i trn mi thnh phn
ca h thng, khng ch phn t gn nht thay i.
1.1.3.Phn tch yu cu bo mt
Khi h thng lu tr, truy xut d liu c nhn nh thng tin nhn s, th tn dng,
doanh s bn hay thng tin ring t, chng ta cn c bin php m bo an ton nhng d
liu ny.
a. Xc nh vai tr
Ton b ng dng khng ch c 1 mc bo mt. Ngi dng cui ch cn quyn truy
xut gii hn vo h thng. Qun tr h thng, ngi thao tc vin cp nht, v ngi dng c
quyn truy cp cao hn mi cp . Bo mt da trn vai tr l k thut dng cp quyn
mc bo mt khc nhau tng ng quyn hn v chuyn nghip ca mi ngi dng
trong h thng.
Lu : Nhn bit nhng lp chnh ca nhng ngi dng cn truy cp n ng dng
ca chng ta. Gn tn vai tr cho mi lp ngi dng. Cui cng, gn mc ti thiu c th
truy xut n mi vai tr. Mi lp ngi dng nn c quyn truy xut n cng vic ca
h, v khng nhiu hn.
b. Xc nh mi trng bo mt ng dng
bo mt khng b gii hn ngi dng h thng. Ch ngi dng ng nhp vo ng
dng, ng dnng phi login kim sot ti nguyn chia s nh tp tin, dch v h thng,
-
29
c s d liu. Mc kim sot ca ng dng c gi l ng cnh bo mt. Chng ta cn
phi lm vic vi nhiu ngi dng khc nh qun tr mng, cp quyn truy xut ph hp
ng dng chia s ti nguyn.
c. Xc nh nh hng bo mt
Nu cng ty c sn c ch bo mt thay vo h thng ca chng ta nn iu chnh
cho ph hp vi c ch c. Nu chng ta ang thc thi h thng bo mt mi hay mt h
thng khc, cn phi phn tch tc ng ca h thng trn h thng hin ti:
H thng mi c lm hng chc nng ca phn mm hin ti? H thng i hi phi h tr thm mt phn ngi dng ng nhp m rng ? H thng s kha mt vi ngi dng trn nhng tp tin hay nhng ti nguyn m h
c quyn truy cp trc y
d. K hoch vn hnh
Khi t chc pht trin v thay i, ngi dng mi c thm vo, ngi c c cp
nht v b i. Nhng thao tc ny i hi thay i CSDL bo mt, l ni thng tin ngi
dng v quyn hn truy cp ca h c lu. Nhng thng tin ny c lu tr hin thi.
Nu ngi dng c v tr a l khc nhau, vn phng khc nhau, chng ta cn ln k
hoch ti to c s d liu bo mt. S ti to l s thay i h thng d liu ti ni ny sao
chp n ni khc sao cho tt c thng tin bo mt c lu gi mi ni. Thun li vic to
bn sao l ngi dng c th ng nhp dng thng tin c lu v tr gn hn so vi v tr
a l. Nu mng WAN b ngng hot ng, v d ngi dng vn c th ng nhp. Vic
to bn sao cn c ln k hoch v vn hnh.
Lu : Chng ta ln k hoch cho iu kin khn cp phi lm g nu csdl bo mt b
ngt hay nu vic to bn sao b hng. i vi h thng bo mt b hng, chng ta cng nn
c c hai k hoch khn cp v th tc t ng ch n nhng vn chung nh mng b
hng.
d. K hoch kim sot v ng nhp
Mt h thng bo mt tt khng l c ch th ng. Thay vo , cha chc nng tr
gip kim sot hot ng ca h thng cho vn bo mt. Vn chung ca chc nng ny
l nht k. Ton b thao tc ca h thng c th c ghi nhn hu nh ton b s kin lin
quan n bo mt h thng. C th ghi nhn mi khi ng nhp, truy xut n mi ti nguyn
nhng iu ny him khi hiu qa; thng chng ta s ghi nhn mt s tp thng tin ny nh
vic c gng ng nhp li.
-
30
Lu : Nht k h thng t n th khng c ngha; chng ta phi k hoch kim sot
thng xuyn bi ta c th pht hin nhng nghi ng nhng mu nht k hot ng. Ngi
kim sot c hun luyn nn phn tch nht k trn c s thng xuyn, a ra nhng
ngh nu c bt k iu nghi ng.
e. Xc nh mc yu cu bo mt
Bo mt cng ging nh nhng phn khc trong thit k ng dng, l s cn nhc gia
hiu qu v chi ph. Nu h thng khng lu nhng d liu c tnh nhy cm cao. Cch tt
nht trin khai h thng l gi s xc thc ca ngi dng i hi lu tr. Nu chng
ta lu tr thng tin cn cho bo mt, chi ph cho bo mt thng tin c bit phi c kim
chng.
Khng c h thng no bo mt 100%. Chng ta phi xc nh mc ri ro bo mt
c th chp nhn c. ri ro bo mt din t t l phn trm tng xng kh nng m bo
mt h thng khng bao gi t n. iu c th nhng ph tn xy dng h thng bo
mt 99%. Chng ta hay khch hng phi xc nh mc ri ro c th chp nhn c da
trn d liu nhy cm ca h thng.
f. R sot bo mt hin ti
Chng ta nn trung thnh tng ca yu cu bo mt ca ng dng. thi im phn
tch chnh sch bo mt hin ti ca cng ty xc nh bo mt c t n nhng nhu cu
ca h thng hay khng. Nu khng, tho lun vn vi ngi gch vc h thng bo mt
cng ty tm ra gii php mang li li ch trin khai m rng bo mt.
1.1.4.Phn tch yu cu tc
Tc ca ng dng c th i hi kh. i vi ngi dng, ng dng s hu nh
chy qu chm nhng chy nhanh ng dng thit k tt c th mang li gi tr
Lu : vic chy nhanh mt ng dng thit k km th d, nhiu ng dng c th chy
chm bi thit k thiu st, nhng khng bi khng tng thch gia phn ng v cc yu t
bn ngoi.
Chng ta nn nhn thc yu cu tc ng dng trc khi bt u qui trnh thit k.
Yu cu tc da theo cc mc sau:
Mi pht giao dch: cung cp dch v ph thuc vo s lng ln ngi dng, ng
dng phn tn dng nhng giao tc. S giao tc mi pht (TPM) l o tc h thng c
s d liu.
-
31
Bng thng: ng dng phn tn lm nghn vic s dng mng. S phn hi ca ng
dng xc nh nh bng thng mng ( rng ca ng truyn mng). Bng thng thng
c o bng megabit mi giy.
Kh nng cha: Lng lu tr- c chnh v ph - sn sng i vi ng dng l vn
lu tm quan trng cho tc chung ca ng dng. RAM i hi ca ng dng gy ra nhng
khc bit ln cho tc ca ng dng.
Nt tht: Trong mi h thng, c phn gii hn tc h thng ni chung. V d CPU
tc nhanh cng khng ci thin g my nu phi ch d liu t mt cng qu chm.
Trong trng hp ny, cng s l nt tht ca ton b h thng. Khng th tng tc tr
khi nt thc c nhn bit, bi v ch c ci thin nt tht lm nng tc ph hp. Chng
ta c th nhn bit nt tht bng cch s dng cng c bo co h thng nh Mn hnh iu
khin tc trn Window NT (Windows NT Performance Monitor).
Thut ng tc thng dng ng ngha vi s phn hi - s lng thi gian chim
gi phn hi li hnh ng ca ngi dng. C th lm cho ng dng xut hin phn hi
m khng cn tng tc . Tuy nhin, thi gian phn hi trung bnh ca ng dng l c tnh
quan trng, chng ta phi kt hp cht ch nhng mc tiu thi gian phn hi i vi yu cu
chung thit k.
Khng th ni v tc trong nhng ng dng phn tn m khng phn bit quan
trng: gia nhu cu cao v trung bnh. Ti mt s thi im - ti hay cui tun c l ng
dng s phc v vi s lng nh ngi dng, th tc n s trn trung bnh. thi im
khc, s lng ngi dng s cao hn v tc ng dng cho php. Mc tiu tc bao
gm c mc tiu tc trung bnh v cao.
1.1.5 Phn tch yu cu vn hnh
Chng ta c th gim bt chi ph vn hnh theo nhiu cch.Cch tt nht gim chi
ph vn hnh l m bo chng trnh c kim th v chy debug trc khi a vo trin
khai. Chi ph trin khai c th c gim bt bi phn phi trc tuyn hay nhng th tc t
ng ci t, v qui trnh vn hnh c th t ng bng cc qui trnh tin hc. Mc v tr v
hun luyn i ng l vn xem xt quan trng: i ng nhn vin cng c hun luyn k
v su th vn cng nhanh chng c sa i.
Trong trng hp phn cng, phn mm l thnh phn c mua ch khng c pht
trin, chng ta c th nhn s chp thun vn hnh t nh xng hay ngi y thc ca sn
phm. Vn hnh sn phm trung gian tit kim cho chng ta chi ph thu mn nhn vin
-
32
mi hay hun luyn li nhng nhn vin c duy tr mt hay nhiu thnh phn ca h
thng.
Gim chi ph vn hnh i hi s t tha mn li nhun trong thi ngn i vi nhng
li ch trong tng lai. Gim chi ph vn hnh lu di thng i hi u t n u trong t
ng ha phn cng v phn mm.
1.1.6 Phn tch kh nng m rng yu cu
Qua thi gian, nhng yu cu gii php s thay i. Ngi dng cn nhng chc nng
mi, cc quy lut t ra s b sa i, v phn cng phn mm nn mi thay i theo. ng
dng thit k tt l c kh nng m rng c n c th uyn chuyn ci thin m khng
phi vit li hon ton. Kh nng m rng ca ng dng b o ngc so vi lng cng vic
cn hon thnh thm nhng c trng mi.
Kh nng m rng c th t c thng qua nhng ngha khc nhau. Mt cch t
nhng kh nng hn nh l lu tr thng tin quy lut t ra trong c s d liu hn l lp
trnh chng trong i tng nghip v. Theo cch , nu s quan trong hay th tc thay i,
n c th thay i trong CSDL m khng thay i m ngun. Cch khc l t m ngun vo
trong on script c lm r hn bin dch chng trnh; on script c th b thay i mt
cch d dng khng i hi bt k bin dch hay ci t li tp tin nh phn
Lu : cch tt nht t c kh nng m rng l ngt ng dng thnh nhng i
tng thnh phn, mi thnh phn hon thnh mt nhim v ring l. Nu nhng yu cu ca
nhng nhim v c bit thay i, i tng tng ng c th b thay i v bin dch li m
khng gy nh hng bt k i tng khc. Nhng i tng c thm vo d dng. i
tng nghip v c nhng thun li c lm hiu qu hn nhng phng php khc trong
khi vn m bo tt kh nng m rng.
1.1.7. Phn tch nhng yu cu sn c
Nhng ng dng phn tn c thit k chy mi ngy. N cn thit cho s thnh
cng ca doanh nghip. Nh vy, chng c mc sn sng cao nn trnh thng bo tr,
sa cha, pht sinh khng theo k hoch.
R rng, i vi nhng ng dng mang tnh sn sng, n khng c gy ra li. Khng
c ng dng no l khng c li, ng dng phi c bo lu chng c th hot ng
thm ch khi bug xy ra trong mt phn ca chng trnh. Th d, nu ngi dng gy ra li
cho chng trnh th ch mt phn chng trnh phc v cho ngi dng b hng, khng
-
33
nh hng ngi dng cn li ang ni kt. Bt k thnh phn ng dng no hng hay khng
sn sng th nn khi ng li ngay khi c th.
Vic bo tr c k hoch cng tc ng n tnh sn sng. Mt my ch cha ng dng
l tng lun c bn sao lu c th khi ng khi my ch bo tr. ng dng c mc sn
sng cao c cch lun phin kt ni mng trong trng hp mng WAN, LAN ngng hot
ng
Lu : Tnh sn sng lin quan n nghip v. Tnh sn sng ca ng dng cng cao,
gi tr ca ng dng cng cao. Chng ta phi xc nh bao nhiu gi trong ngy ng dng cn
c thao tc; gi no l quan trng so vi cc gi trong ngy. Cn nhc gi tr ca vic tng
tnh sn sng i vi gi tr d n ca thi gian down ng dng. Nhng h thng trng yu,
gi tr i vi cng ty bt k thi im down no hon ton iu chnh chi ph thit k 100
% ng dng sn sng. ng dng khc n gin cn tr nn sn sng hu ht mi lc.
1.1.8. Phn tch yu t con ngi
Thit k ng dng c gim st bi nhiu ngi lp trnh l phn quan trng ca yu
t con ngi. Chng ta nn xc nh kinh nghim g m chng ta mun ngi dng c. Vi
bt c ng dng no khc, kinh nghim ngi dng cng tt th chi ph cng cao.
Bt u nh ngha mc tiu ca ngi dng. Xc nh ngi dng vi nhng nhu cu
c bit nh th no. Chng ta cn iu tit ngi dng qua vic iu tit nghe v nhn, hay
ngi dng ni ting nc ngoi. Ph thuc vo v tr a l ca ngi s dng. Chng ta cn
sa i ng dng thch ng theo v tr a l. Cn iu chnh nhu cu lt qua ca ngi
dng, ngi khng cn s ni kt chc chn hay kh nng tr li li.
Xem xt mc chuyn nghip gia ngi dng. Vi chuyn vin hc nhanh hn vi
giao din thit k tt v tr gip trc tuyn Help online. Ngi dng vi k nng km hn
tng tc qua s dng wizard, tr gip online, hay ch dn. Hun luyn khch hng trong ng
dng cng nn cn nhc chn la.
1.1.9. Phn tch yu cu tch hp
Nu gii php giao tip vi ng dng k tha, vic truy xut CSDL tn ti, hay vic
chuyn i d liu c sang khun dng mi, bn cn phi a k hoch tch hp ng dng
vi phn mm c. iu ny c lm thng qua kt ni ca hng trung gian nh trnh iu
khin thit b kt ni csdl (ODBC), nhng chng ta cng cn vit kt ni v nhng tin ch
chuyn i
-
34
Khi pht sinh nhu cu ln hn, c s d liu phi thit k li. K thut d liu mi hay
v l a nhu cu ci thin CSDL bn di ng dng. Nhng ci tin phi c cn thn bi
chng ph v tt c m ngun CSDL hin ti. Trc khi ci tin khung d liu, m bo
nhng phn m ngun hin ti c th truy xut n CSDL. Tt c m ngun hin ti phi
c sot li, c th vit li.
1.1.10. Phn tch thc tin nghip v tn ti
Phn nh ngha trong qui tc nghip v lin quan n s hiu bit ng cnh trong
nhng qui tc thao tc. Hiu c nhng thc t nghip v ca doanh nghip c th gip
chng ta trnh c sai st thm ch gip tm cch tt hn, hiu qu hn ca t ng ha tin
trnh nghip v. Hiu c vn hp l di mi tin trnh c th ngn bn gy ra li mt
cch ngy ng dn n tranh chp.
Hiu c cu trc t chc v s lm vic nghip v l quyt nh. Khng hiu r
rng s t chc, khng th em li s chp thun ph hp cho thit k ng dng ca
chng ta hay thng tin theo kp trn thit k hay nhng vn trin khai. hnh t chc
cng gip cho tm kim thng tin ngi n danh phn hi li chc nng ca ng dng m
khng dng bt ca chnh h.
C c ng dng t giai on pht trin n sn phm i hi s hiu bit mng v
chnh sch h tng ca cng ty. Bit c ai l ngi chu trch nhim bo tr, bo mt, tnh
ton vn, kh nng phn hi tng tc trn mng. Hc nhng tin trnh v chnh sch lin
quan chy trn ng dng mi. Tm ra loi kim sot cht lng v dch v kim th sn sng
trong khi chng ta kim th trn chnh phn mm, ta c th t ng ti nguyn hay dnh cho
b phn kim tra cht lng ty s dng. Chng ta c th yu cu phng php thit k c
bit hay trin khai thc t. Chng at cng i hi chc chn k hoch c kt cht vi ngn
sch
Cui cng, gi nhng nguyn tc ct li: Hc nhu cu khch hng, c gng thc hin
chng. iu ny c th tr nn kh khi khch hng khng bit nhu cu ca h l g, nhng
l cch dn n ng dng thnh cng.
1.1.11.Phn tch yu cu kh nng quy m
Nu ng dng thnh cng s hp dn ngi dng hn. c bit, nu ng dng chy
trn mi trng web nh Internet th s thnh cng ng ngha vi tng nhu cu. ng dng
phi c thit k c quy m- n phi h tr nng cp cho php phc v nhiu ngi hn.
-
35
Mt cch n gin nng cao ng dng l mua CPU nhanh hn, nhiu RAM, kt ni
mng tt hn. Tuy nhin vic tng cng my n chy nhanh hn. Thc s nhng ng dng
c th nng cp phi thm vo nhiu dch v pha my ch. iu ny c ngha ng dng c
th chy trn nhiu my tnh cng mt lc, s phn phi vic ti xung ca ngi dng v x
l thi gian qua nhiu my ch. iu ny s gia tng ng k tnh phc tp, v vy mt ln
na tnh thun tin kh nng quy m phi c cn nhc i vi gi tr cung cp. Tuy nhin,
ng dng nh Miscrosoft Transaction Server gim ng k chi ph pht trin ng dng phn
tn bi qun l v mt logic ca phn tn t ng.
1.2 Xc nh yu cu
Mc tiu ca vic xc nh yu cu:
Xc nh tht chnh xc v y cc yu cu t ra cho phn mm s c xy dng.
Kt qu nhn c sau giai on xc nh yu cu:
1. Danh sch cc cng vic s c thc hin trn my tnh
2. Nhng m t chi tit v cc cng vic ny khi c thc hin trong th gii thc.
Qua bc u hnh thnh thng tin khi qut v cc hot ng trong th gii thc.
1.2.1 Yu cu v m t yu cu
Yu cu (hay yu cu phn mm) l cng vic mun thc hin trn my tnh. Nhng cng vic ny phi xut pht t thc t ch khng thun ty tin hc
M t yu cu l m t y cc thng tin lin quan n cng vic tng ng. Cc m t ny dng lm c s nghim thu v nh gi phn mm khi c chuyn
giao.
Cc yu cu ca phn mm cn c m t tht r rng, c th, y v chnh xc
cc thng tin lin quan n cng vic tng ng. Vic m t s si, m h yu cu phn mm
s dn n vic hiu nhm gia chuyn vin tin hc (ngi thc hin phn mm) v khch
hng (ngi t hng thc hin phn mm). Nhiu cng sc v chi ph phi hao tn do cc
hiu nhm nh th.
Cc loi thng tin chnh cn c quan tm khi xc nh yu cu phn mm:
Tn cng vic ng vi tng yu cu Ngi hoc b phn s thc hin cng vic a im thc hin cng vic
-
36
Thi gian thc hin cng vic Cch thc tin hnh cng vic cng vi cc quy nh lin quan
Sau y, tng loi thng tin s ln lt c xem xt chi tit:
a. Tn cng vic.
Cn xc nh c th, trnh dng cc tn chung chung, m h
V d: xt mt s tn cng vic sau:
Qun l c gi: chung chung, m h; c th nh vic ng k mn sch, gia hn th
c gi, tr sch
Qun l sch: chung chung, m h; c th nh nhp sch vo kho, tra cu sch, cho
mn sch, nhn tr sch, thanh l sch.
b. Ngi thc hin.
Cn xc nh chnh xc ngi hoc b phn s thc hin cng vic trn my tnh (cn
gi l ngi dng phn mm hay ngi dng).
Nhng ngi dng c vai tr v cng vic thc hin tng t nh nhau s c xp
vo cng mt loi ngi dng (thng thng mt loi ngi dng s tng ng vi mt b
phn trong th gii thc).
Cng mt cng vic c th c nhiu loi ngi dng khc nhau thc hin v ngc li,
mt loi ngi dng c th thc hin nhiu cng vic khc nhau.
c. Thi gian, a im.
Cn xc nh chnh xc a im, thi im tin hnh cng vic. Cc thng tin ny s
c ngha nht nh trong mt s trng hp c th.
d. Cch thc tin hnh v cc quy nh lin quan.
y l phn chnh yu khi tin hnh m t yu cu. i vi loi thng tin ny cn c
bit quan tm n mt s yu t sau:
i. Cc quy nh cn kim tra khi thc hin cng vic ghi nhn thng tin
V d: Quy nh v vic mn sch khi cho c gi mn sch: ch cho mn sch i
vi nhng c gi c th c gi cn hn, s sch ang mn cha n 2 v khng c sch
mn qu hn.
-
37
V d: Quy nh tnh hp l ca phn s trong vic ghi nhn bi ca gio vin v bi
gii ca hc sinh: phn s phi c mu s khc 0
ii. Cc quy nh, cng thc tnh ton khi thc hin cng vic tnh ton
V d: Quy nh tnh tin pht tr sch tr khi thc hin vic tr sch: mi ngy tr tr
pht 1500 ng/ngy. T ngy tr tr th 10 tr i s pht 5000 ng/ngy v thu hi th c
gi 2 tun.
V d: Quy nh tin lng khi thc hin cng vic tnh lng nhn vin cho 1 cng ty
* Lng ca nhn vin thuc b phn vn phng c tnh theo cng thc:
Tin_Lng = (S_Ngy * Mc_Lng )/22 + Tin_Thng
+ Tin_Pht
mi ngy lm thm thng 30.000
mi ngy ngh vic pht 50.000
* Lng ca nhn vin thuc b phn sn xut c tnh theo cng thc:
Tin_Lng = S_Sn_Phm * n_Gi
Bit rng mt sn phm phi tri qua 3 cng on sn xut:
cng on 1: 200 ng/sn phm
cng on 2: 400 ng/sn phm
cng on 3: 300 ng/sn phm
1.2.2 Phn loi yu cu S cy phn loi yu cu
-
38
YU CU
(1) Yu cu chc nng
(2) Yu cu phi chc nng
(3) Yu cu chc
nng nghip v
(7) Lu tr
(8) Tra cu
(9) Tnh ton
(10) Kt xut
(4) Yu cu chc nng h thng
(11) Mi trng
(12) M phng
(13) T ng
(14) Phn quyn
(15) Sao lu
(6) Lin quan n
chuyn vin tin hc
(21) Tnh bo tr
(20) Ti s dng
(5) Lin quan n
ngi dng
(17) Tnh tin dng
(16) Tnh tin ha
(18) Tnh hiu qu
(19) Tnh tng thch
-
39
c t chi tit tng loi yu cu:
(1) Yu cu chc nng l danh sch cc cng vic s c thc hin trn my tnh cng vi cc
thng tin m t tng ng.
(2) Yu cu phi chc nng l cc yu cu lin quan n cht lng phn mm, l s rng buc
cch thc thc hin cc yu cu chc nng.
(3) Yu cu chc nng nghip v l cc chc nng ca phn mm tng ng vi cng vic c
tht trong th gii thc.
(4) Yu cu chc nng h thng l cc chc nng phn mm c pht sinh thm khi thc hin
cng vic trn my tnh thay v trong th gii thc hoc cc chc nng khng tng ng vi
bt k cng vic no trong th gii thc.
(7) Chc nng lu tr: Tng ng vi cng vic ghi chp thng tin trn s sch (km theo cc
quy nh khi ghi chp).
V d:
- Ghi nhn vic cho mn sch ca mt th vin theo quy nh mn.
- Ghi nhn bi gii bi tp v phn s theo quy nh v phn s,cch bin i phn s
tng ng, cc php tnh trn phn s,
(8) Chc nng tra cu: Tng ng vi cng vic tm kim, theo di hot ng v xem thng tin
v mt i tng.
V d:
- Tm ti khon v xem tnh hnh gi rt.
- Tm sch v xem tnh trng sch
- Tm hng ha v xem tnh trng ca hng ha (s lng tn kho, lng nhp, thi gian
nhp,).
- Tm bi ging l thuyt v phng trnh, bt phng trnh v xem ni dung tng ng.
(9) Chc nng tnh ton: Tng ng vi cng vic tnh ton (theo quy nh v cng thc cho
trc).
V d:
-
40
- Tnh im trung bnh mn hc ca hc sinh theo quy nh h s cho cc t kim tra.
- Xp th hng cho cc i bng sau mt lt thi u theo quy nh ca ban t chc gii.
- Tnh tin pht tr sch tr theo quy nh pht ca th vin.
- Tm nghim ca phng trnh bc hai theo phng php gii phng trnh bc hai.
(10) Chc nng kt xut : Tng ng vi cng vic lp bo co (theo biu mu cho trc)
V d:
- Lp bng xp hng cc i bng sau mt lt u.
- Lp bo co thng k v s lt mn sch theo tng th loi trong nm.
- Lp bo co thng k v t l xp loi hc sinh theo tng lp, tng khi.
(11) Chc nng mi trng : nh cu hnh thit b, ngy gi, s ngi lm vic,
V d: S lng ngi lm vic, chn loi my in, kh giy, nin kha hin hnh,
(12) Chc nng m phng: M phng hot ng ca th gii thc
V d: - M phng mt tai nn my bay, xe t, trn ng t
(13) Chc nng t ng: T ng thng bo, nhc nh ngi dng.
V d:
- Nhc nh th th gi giy bo i sch khi c c gi mn qu hn.
- Bo ng khi khch hng thiu n qu lu hay s tin n qu ln.
(14) Chc nng phn quyn : Phn quyn s dng gia cc loi ngi dng.
V d: Phn quyn cho 3 loi ngi s dng trong phn mm qun l th vin:
+ Qun tr h thng: c quyn s dng tt c cc chc nng.
+ Th th: ch s dng cc chc nng lin quan n vic cho mn v tr sch.
+ c gi: ch s dng chc nng tra cu.
Trong phn mm qun l bn hng, vic phn chia kh nng truy cp d liu nhp xut
cho tng nhm ngi s dng s trnh vic iu chnh s liu khng thuc phm vi qun l ca
ngi s dng nh nhn vin thu ngn ch c php lp v iu chnh cc ha n bn hng
trong ca lm vic ca mnh. Ca trng v b phn qun l quy c th tham kho lng hng
-
41
tn kho nhng khng c php iu chnh lng hng nhp, khng c tham kho vn hng
xut, kt qu kinh doanh,
(15) Chc nng sao lu : Sao lu, phc hi d liu.
V d: Sao lu thng tin v cc hc sinh ra trng v ch phc hi li khi cn thit
(16) Tnh tin ha: y l cc yu cu lin quan n vic cho php ngi dng thay i li cch
m t ca mt yu cu chc nng (cc quy nh, quy tc tnh ton), mt biu mu no khi
ang dng phn mm c chuyn giao. iu ny i hi phi c d kin v cc thay i
trn thnh phn d liu v x l.
V d:
- Cho php thay i quy nh v s sch cho mn ti a, hay mc pht khi tr tr.
- Cho php thay i cc bin trong quy nh v xp loi hc sinh.
(17) Tnh tin dng: l cc yu cu lin quan n hnh thc giao din ca phn mm, th hin
s t nhin, d s dng, d hc, y thng tin,...
V d:
- Giao din nhp ha n bn hng dng form, dng nhp th hin bng sng v bo li
khi s liu nhp lm s lng tn kho m (phn mm qun l hng ha).
(18) Tnh hiu qu : y l yu cu lin quan n thi gian thc hin cc chc nng phn mm,
dung lng lu tr, chi ph s dng ti nguyn h thng nh s dng ti u cc khng gian, thao
tc thc hin nhanh ...
V d: Thi gian tra cu sch, tra cu c gi khng qu 10 giy.
(19) Tnh tng thch: l cc yu cu lin quan n vic chuyn i d liu gia phn mm ang
xt v cc phn mm khc, s nht qun gia cc mn hnh trong h thng.
V d: - Cho php chuyn tt c cc bo co sang nh dng file Excel
- Cho php nhp thng tin sch mi t tp tin Excel hay t thit b c m vch.
- Cho php thc hin chc nng bng ging ni.
(20) Tnh ti s dng: (do chuyn vin tin hc m trch)
-
42
(21) Tnh bo tr: (do chuyn vin tin hc m trch) l cc yu cu cho php thay i m khng
lm nh hng n phn mm
1.2.3 Cc bc xc nh yu cu
Qu trnh thc hin xc nh yu cu: gm 2 bc chnh nh sau
Bc 1: Kho st hin trng, kt qu nhn c l cc bo co v hin trng.
Bc 2: Lp danh sch cc yu cu, kt qu nhn c l danh sch cc yu cu s c
thc hin trn my tnh.
i tng tham gia xc nh yu cu: gm 2 nhm ngi:
-
43
Chuyn vin tin hc: nhng ngi hiu r v kh nng ca my tnh. H phi tm hiu tht chi tit v cng vic ca nh chuyn mn nhm trnh s hiu nhm cho
nhng bc phn tch sau ny.
Nh chuyn mn: nhng ngi hiu r v cng vic ca mnh. H cn lng nghe kin ca cc chuyn vin tin hc m bo cc yu cu ca h l c th thc
hin c vi chi ph v thi gian hp l.
Hai nhm ngi ny cn phi phi hp tht cht ch c th xc nh y v chnh
xc cc yu cu.
Sau y, chng ta s phn tch chi tit tng bc quy trnh thc hin.
1.2.3.1 Kho st hin trng
Cc chuyn vin tin hc s tm hiu hin trng v cc cng vic ca cc nh chuyn mn.
a. Cc hnh thc thc hin ph bin:
Quan st: theo di cc hot ng ang din ra th gii thc c lin quan, c th tin hnh ghi m, ghi hnh i vi nhng tnh hung mang tnh phc tp, quan trng, cn s
chnh xc cao.
V d:
- Ghi hnh qu trnh giao dch ca mt nhn vin ngn hng vi khch hng ti mt ngn
hng X.
- Quan st thao tc cho mn sch ca mt th th ti mt th vin Y
Phng vn trc tip: t chc phng vn bt u t cp lnh o dn xung cc v tr cng vic. C th s dng cc bng cu hi c sn cc cu tr li cho i tng c
phng vn la chn,
Thu thp thng tin, ti liu: cc cng thc tnh ton, quy nh; cc bng biu, mu giy t c t nhiu lin quan.
V d:
- Mu ha n v cc quy nh lp ha n bn hng ti mt ca hng Y.
- Phiu mn sch ti th vin ca trng i hc Z.
b.Quy trnh thc hin:
Tm hiu tng quan v th gii thc: bao gm
-
44
- Quy m hot ng.
- Cc hot ng m n v c tham gia.
Tm hiu hin trng t chc (c cu t chc) Ngi tin hnh kho st hin trng cn hiu r c cu t chc cc b phn ca th gii
thc, c bit l 2 yu t: trch nhim v quyn hn. S hiu r c cu t chc gip xc
nh b phn no s s dng phn mm c th ln k hoch tip tc kho st chi tit
hn b phn .
C cu t chc bao gm:
- i ni.
- i ngoi.
- Cc chc danh (V d: nhn vin nhp liu, th th, nhn vin bn hng, ).
S dng cc hnh v li c cu t chc.
Tm hiu hin trng nghip v Thng din ra ti cc v tr cng vic. Vi b phn c chn kho st chi tit, ngi
thc hin kho st cn lp danh sch cc cng vic m b phn ny ph trch, sau tm
hiu cc thng tin chi tit cho tng cng vic (thng tin m t yu cu phn mm).
Vic tm hiu da trn cc sau:
- Thng tin u vo.
- Qu trnh x l.
- Thng tin kt xut.
Sau tin hnh xp loi cc nghip v vo 4 loi sau nhm trnh thiu xt khi tm hiu
cc thng tin:
- Nghip v lu tr.
- Nghip v tra cu.
- Nghip v tnh ton.
- Nghip v tng hp, thng k
1.2.3.2 Lp danh sch cc yu cu
c c danh sch y v chnh xc cc, qu trnh lp danh sch cc yu cu cu
theo cc bc sau:
Xc nh yu cu chc nng nghip v
-
45
Xc nh yu cu chc nng h thng Xc nh yu cu phi chc nng
a. Xc nh yu cu chc nng nghip v.
Cch tin hnh: Nh chuyn mn xut v chuyn vin tin hc s xem xt li
Bc tin hnh :
1. Xc nh b phn (ngi dng) s s dng phn mm
2. Xc nh cc cng vic m ngi dng s thc hin trn phn mm theo tng loi cng
vic sau:
- Lu tr
- Tra cu
- Tnh ton
- Kt xut
Ln lt lp bng yu cu chc nng nghip v, bng quy nh/Cng thc v cc biu mu
c m t chi tit nh sau:
*Mu 1: Bng yu cu chc nng nghip v
B phn (ngi thc hin): M s: ...
stt Cng
vic
Loi
cng
vic
Quy nh/
Cng thc
lin quan
Biu mu
lin quan
Ghi
ch
1
2
* Mu 2: Bng Quy nh/ Cng thc lin quan
stt M s Tn Quy nh/
Cng thc
M t chi tit Ghi ch
1 Q 1
-
46
2 Q 2
Cc biu mu c m t chi tit ngay sau bng quy nh/Cng thc
V d: Xt phn mm qun l th vin
B phn: Th th. M s: TT
stt Cng vic Loi cng
vic
Quy nh/Cng thc lin quan Biu mu
lin quan
Ghi
ch
1 Cho mn
sch
Lu tr TT_Q 1 TT_BM 1
2 Nhn tr
sch
Lu tr Ch nhn li nhng sch cho mn TT_BM 1
3 Tnh tin
pht
Tnh ton Mi ngy tr tr pht :
- 1000 ng/ngy : t ngy
th nht n ngy th 5
- 3000 ng/ngy : t ngy
th 6 tr i.
4 Tnh tin n Tnh ton Tin n cho sch b mt da trn gi th
trng ti thi im hin hnh.
5. Tra cu sch Tra cu Vic tm sch da trn cc thng tin :
tn sch, tn tc gi, nh xut bn, nm
xut bn
6. Gi giy bo
i sch
Kt xut Sch mn qu hn 3 ngy s t ng
gi giy bo cho n khi sch c tr
hoc tnh xong tin n sch
TT_BM 2
Bng yu cu chc nng nghip v
stt M s Tn Quy nh/ M t chi tit Ghi ch
-
47
Cng thc
1 Q 1 Quy nh cho
mn sch
Ch cho mn sch khi :
- Th c gi cn
hn
- c gi cha mn
ht s sch quy nh
- c gi khng c
sch mn qu hn
- Sch hin khng c
ngi mn
c gi mn sch
s phi gi li th
c gi ti b phn
bn c, nhn phiu
mn sch
(TT_BM 1, tm
kim m s sch
mn v in cc
sch cn mn vo
phiu, xong gi cho
th th.
Bng Quy nh/ Cng thc lin quan
TT_BM 1:
PHIU MN SCH
S th: S phiu mn:
H v tn: Ngy mn:
[ ] Mn v nh [ ] c ti ch
STT M sch Tn sch Tc gi M
loi
1
2
Ngy ... thng ... nm ...
-
48
TT_BM 2:
GIY BO MN SCH QU HN
Thn gi: _________________________________
a ch: _________________________________
Chng ti xin thng bo rng, anh (ch) mn ca th vin chng ti
nhng quyn sch sau:
STT M sch Tn sch Ngy mn n hm nay
qu hn
1
2
Vy thng bo anh(ch) vui lng em sch n tr. V mang theo s tin _____
ng tr ph sch tr.
B phn: c gi. M s: G
STT Cng
vic
Loi cng
vic
Quy nh/ Cng thc
lin quan
Biu mu
lin quan
Ghi ch
1 Tm
sch
Tra cu Vic tm sch da
trn cc thng tin: tn
sch, tn tc gi, nh
xut bn, nm xut
bn
2 ng
k
mn
sch
Lu tr c gi phi c th
c gi.
TT_BM 1 Mi c gi c
th mn sch
u c th ng
k mn sch.
Tuy nhin, h
thng s thng
bo khi th mn
-
49
sch ca c gi
ht hn s
dng.
B phn: Qun l c gi. M s : QLG
STT Cng
vic
Loi
vic
Quy nh/ Cng thc lin
quan
Biu mu
lin quan
Ghi ch
1 Lm
th
c
gi
mi
Lu
tr
Ch cp th c gi c
tui t 18 tr ln v c
chng minh th.
L ph lm th c gi l
5000 ng/th.
Mt s chng minh th ch
c th c duy nht mt th
c gi
QLDGBM1
QLDGBM2
c gi c yu
cu lm th
mn sch s
c nhn
phiu ng k
in thng
tin vo
(QLDG_BM 1),
sau b phn
qun l c gi
tin hnh cp
th v thu l ph
theo quy nh
(QLDG_BM 2)
2 Gia
hn
th
c
gi
Lu
tr
Gia hn th theo yu cu ca
c gi v thi gian qu hn
khng c qu 3 thng. Sau
thi gian 3 thng, nhng th
ht hn s b hy.
3 Hu th
c gi
Lu
tr
Hy b cc th c gi
qu hn ng k 3 thng.
-
50
QLDG_BM 1:
PHIU NG K LM TH MN SCH
H v tn: ___________________ Nm sinh: ______
a ch thng tr: _____________________________
Ngh nghip: _________________________________
Ngy ng k: ____________
QLDG_BM 2:
TH C GI
H v tn: ___________________________________
Trng: _________________________ Lp: ______
a ch: _____________________________________
Ngy ___ thng ___ nm __
B phn: Qun l sch. M s: QLS
STT Cng
vic
Loi Quy nh/ Cng
thc lin quan
Biu mu
lin quan
Ghi ch
1. Nhn
sch
mi vo
kho
sch.
Lu
tr
QLSBM 1 Khi c sch mi nhp v, b phn
qun l sch c trch nhim r xt
xem s sch c hay cha,
nu cha th lp th qun l sch
v nh m s sch mi. Nu c
ri th gi li th c cp nht b
sung s lng.
2. Thanh l
sch c
Lu
tr
Cc sch h,
khng c c
3. Lp bo
co cc
sch cn
Kt
xut
QLS_BM
2
-
51
thanh l
4. Lp bo
co sch
mn
Kt
xut
QLS_BM
3
QLS_BM 1:
TH QUN L SCH
Tn sch: ___________________________
Tp: ____________________ S trang: ___________
S lng: ____________________ Nm xut bn: _____
M ngn ng: ________________ Ngn ng: _________
M nh xut bn: _____________ Nh xut bn: _____
M phn loi: ________________ Phn loi: _________
M tc gi: ___________________Tc gi: ___________
M v tr: ____ Khu: ___ K: ___ Ngn: ___
QLS_BM 2:
DANH SCH CC SCH CN THANH L
stt M
sch
Tn
sch
Tc
gi
Nm
sn xut
Ngy
nhp kho
Tnh
trng
1
2
Ngy lp bo co:
Ngi lp:
-
52
QLS_BM 3:
BO CO THNG K SCH MN
T ngy ________ n ngy _________
stt M sch Tn sch Tc gi S lt mn
1.
2.
Ngy lp bo co:
Ngi lp:
b. Xc nh yu cu chc nng h thng v yu cu cht lng
* Cch tin hnh:
Chuyn vin tin hc v nh chuyn mn cng xut v cng xem xt li cc yu cu.
* Bc tin hnh:
Bc 1: Xem xt cc yu cu chc nng h thng c bn, thng dng (yu cu pht
sinh thm do thc hin cc cng vic trn my tnh): phn quyn, sao lu, phc hi, nh cu
hnh h thng,
Bc 2: Xem xt cc yu cu chc nng h thng chuyn bit (yu cu v cc cng
vic mi, ch c th tin hnh khi thc hin trn my tnh.
Bc 3: Xem xt cc yu cu v cht lng theo tng loi tiu chun sau:
- Tin ha
- Tin dng
- Hiu qu
- Tng thch
Sau lp bng yu cu tng ng theo mu sau:
STT Ni dung M t chi tit Ghi ch
1.
-
53
2.
Mu 3: Bng yu cu chc nng h thng.
STT Ni dung Tiu chun M t
chi tit
Ghi
ch
1.
2.
Mu 4: Bng yu cu v cht lng.
V d: Xt phn mm qun l th vin (gi s phn mm c xy dng nhm phc v
cho 4 b phn l: c gi, th th, ban gim c v qun tr h thng ).
Bng yu cu chc nng h thng:
stt Ni
dung
M t chi tit Ghi
ch
1 Phn
quyn
s
dng
- Ngi qun tr: c
php s dng tt c cc chc nng
- c gi: ch tra cu
sch v ng k mn sch
- Ban gim c: ch tra
cu sch v lp cc bo co thng
k
- Th th: tt c cc
chc nng, ngoi tr chc nng
phn quyn, sao lu v phc hi d
liu
-
54
Bng yu cu v cht lng h thng:
stt Ni dung Tiu
chun
M t chi tit Ghi ch
1 Cho php thay i quy
nh tnh tin pht
Tin ha Ngi dng phn mm c
th thay i n gi pht v
bin cc mc pht.
2 Hnh thc tra cu tht
tin dng, t nhin, trc
quan.
D s dng cho c nhng
ngi khng chuyn tin
hc.
Tin
dng
H tr kh nng tra cu gn
ng, tra cu theo ni
dung,...
3 Cho php nhp sch mi
t tp tin Excel c sn.
Cc mn hnh c s nht
qun chung
Tng
thch
C th nhp trc tip danh
sch cc sch mi c trc
trn tp tin Excel vi cu
trc hp l.
4 Tc thc hin vic
cho mn v tra cu
sch nhanh
Hiu
qu
Ti a 30 giy cho mi phiu
mn sch. H tr thit b
c m vch.
Ti a 10 giy phi c kt
qu tra cu.
1.2.4 Kho st mt s phn mm tiu biu minh ha cho giai on xc nh yu cu.
A. Phn mm h tr gii bi tp phn s.
B phn: Gio vin. M s: GV
ST
T
Cng vic Loi cng
vic
Quy nh/Cng
thc lin quan
Biu mu
lin quan
Ghi
ch
-
55
1 Son tm tt l thuyt
v v d minh ha
Lu tr
2 Son bi tp Lu tr GV_Q 2 GV_BM 2
3 Son p n Lu tr GV_Q 3 GV_BM 3
4 Chm im Tnh ton GV_Q 4
stt M s Tn Quy nh/
Cng thc
M t chi tit Ghi
ch
1. GV_Q2 Quy nh son
bi tp
bi c gii hn ch l biu thc cc php ton trn phn s vi ti a 4
phn s thnh phn.
C 3 mc bi tp: 1. Ch gm 2 phn s v 1 php ton.
2. Ch gm 3 phn s v 2 php ton.
3. Hn hp nhiu phn s ( ti a 4 phn
s ) vi nhiu php ton
C 4 loi php ton : + - * /
2. GV_Q
3
Quy nh son
p n bi tp
(cng l quy
nh son bi
gii ca hc
sinh)
Mi bc gii ch c php rt gn biu
thc bng cc thc hin php tnh trn 2 phn
s.
Th t thc hin php tnh theo quy tc u
tin nh sau :
u tin 1 : nhn chia cao hn cng tr.
u tin 2 : bi ton u tin bn phi
-
56
Ring i vi bi gii ca hc sinh cho php
b qua cc bc trung gian.
3. GV_Q
4
Quy nh
chm im
C p n cui cng ng Thc hin hn hoc bng 50% cc
bc so vi p n :
o rt gn : 10 o Cha rt gn : 8
Thc hin di 50% cc bc so vi p n :
o rt gn : 9 o Cha rt gn : 7
C p n cui cng sai Thc hin hn hoc bng 70%
cc bc so vi p n : 5
Thc hin t 50% n di 70% cc bc so vi p n : 3
Thc hin t 50% cc bc so vi p n : 0
-
57
GV_BM 2:
bi tp ca gio vin.
Thc hin cc php tnh trn biu thc cc phn s :
[php ton] [php ton] ...
GV_BM 3:
p n ca gio vin ( bi gii ca hc sinh )
bi: _____________________
Cc bc bin i tng ng :
Bc 1: ...
Bc 2: ...
Bc 3: ...
p s: ...
B phn: Hc sinh. M s: HS
stt Cng vic Loi cng
vic
Quy nh lin
quan
Biu mu
lin quan
Ghi ch
1 Chn bi tp Tra cu GV_Q 2 GV_BM 2
2 Gii bi tp Lu tr GV_Q 3 GV_BM 3
3 Xem tm tt
l thuyt
Kt xut
4 Xem nh gi
v p n
Kt xut GV_Q 3
GV_Q 4
GV_BM 3
-
58
2. M hnh ha yu cu h thng
Cc m t yu cu trong giai on xc nh yu cu ch m t ch yu cc thng tin lin
quan n vic thc hin cc nghip v trong th gii thc cha v cha th hin r nt vic
thc hin cc nghip v ny trn my tnh. M t thng qua cc vn bn d gy ra nhm ln
v khng trc quan.
V d: Xt yu cu lp ha n bn sch, yu cu ny ch m t biu mu v ha n,
qui nh lp ha n v cha th hin cch thc lp ha n trn my tnh
Mc tiu ca m hnh ha: Cho php ta hiu 1 cch chi tit hn v ng cnh vn cn
gii quyt mt cch trc quan v bn cht nht (thng tin ct li) yu cu.
Kt qu: cho mt m hnh m t li ton b hot ng ca h thng thc. Mi phng
php phn tch a ra mt kiu s hay m hnh xy dng h thng.
K thut phn tch l cch tin hnh sao cho thu thp c nhng yu cu ca ngi s
dng t trnh by li nhu cu trn m hnh, chi tit ha s hay m hnh bng c t
chc nng, c t d liu thng qua phn tch gc nhn, phn tch i tng, phn tch d liu
thu thp c cc bc trn. Trc khi i vo tm hiu cc phng php biu din bng m
hnh, chng ta hy xem qua mt s nguyn l phn tch.
2.1 Cc nguyn l m hnh ha
a. M hnh ha min thng tin (nguyn l phn tch 1)
Phi hiu v biu din c min thng tin
nh danh d liu (i tng, thc th) nh ngha cc thuc tnh Thit lp cc mi quan h gia cc d liu
b. M hnh ha chc nng (nguyn l phn tch 2)
Bn cht ca phn mm l bin i thng tin
nh danh cc chc nng (bin i thng tin) Xc nh cch thc d liu (thng tin) di chuyn trong h thng Xc nh cc tc nhn to d liu v tc nhn tiu th d liu
c. M hnh ha hnh vi (nguyn l phn tch 3)
Phn mm (h thng) c trng thi (hnh vi)
Xc nh cc trng thi h thng v d: giao din ha, section trong ng dng web
-
59
Xc nh cc d liu lm thay i hnh vi h thng v d: bn phm, chut, cc cng thng tin
d. Phn hoch cc m hnh (Nguyn l phn tch 4)
Lm mn, phn hoch v biu din cc m hnh cc mc khc nhau
Lm mn cc m hnh d liu To cy (m hnh) phn r chc nng Biu din hnh vi cc mc chi tit khc nhau
e. Tm hiu vn bn cht (Nguyn l phn tch 5)
Nhn nhn bn cht ca yu cu Khng quan tm n cch thc ci t
2.3 S phn r chc nng
S phn r chc nng - Function Decomposition Diagram - FDD: Nu ln cc chc
nng thng qua vic m t cc tnh cht ca u vo v u ra
Xc nh phm vi ca h thng Phn hoch chc nng To nn tng cho thit k kin trc h thng
V d: S phn r chc nng
2.3 M hnh bn mu (protoype)
Khi xc nh yu cu, nh pht trin phn mm da trn cc tng hay yu cu ca
khch hng a ra mt bn thit k s b mt s mn hnh giao din v tin hnh m phng
hay gi lp s b mt s chc nng, C th xem y bc ci t bn mu u tin v chuyn
cho ngi s dng. Bn mu ny ch nhm m t cch thc phn mm hot ng cng nh
cch ngi s dng tng tc vi h thng. Nhn gip cho ngi dng hnh dung c din
mo ban u ca yu cu m h t ra. M hnh ny cng cn c s h tr gia k s phn
tch v k s thit k phn mm phi hp thc hin.
-
60
Ngi s dng khi xem xt bn mu s a ra kin ng gp v phn hi thng tin
ng hay khng ng phng n thit k ca bn mu a ra. Nu ngi s dng ng
vi bn mu a th ngi pht trin s tin hnh ci t thc s. Ngc li c hai phi
quay li giai on xc nh yu cu. Cng vic ny c lp li lin tc cho n khi ngi s
dng ng vi cc bn mu do nh pht trin a ra.
2.4 S lung d liu
S lung d liu - Data flow diagram DFD
y l m hnh cho php xem ton b s lung d liu bn trong h thng. Cch
thc d liu c x l bn trong h thng.C nhiu mc chi tit khc nhau. C nhiu bin
th m rng khc nhau. Xem chi tit chng k tip thit k phn mm. Ngoi ra cn c m
hnh thc th kt hp c trnh by trong hu ht cc cun sch C s d liu hoc Thit k
CSDL.
2.5 M hnh hng i tng
Phng php phn tch hng i tng hnh thnh gia thp nin 80 da trn tng
lp trnh hng i tng. Phng php ny pht trin, hon thin v hin nay rt ph
dng. N da trn mt s khi nim c bn sau:
i tng (Object): gm d liu v th tc tc ng ln d liu ny.
ng gi (Encapsulation): Khng cho php tc ng trc tip ln d liu ca i tng
m phi thng qua cc phng php trung gian.
Lp (Class): Tp hp cc i tng c chung mt cu trc d liu v cng mt phng
php.
K tha (Heritage): tnh cht k tha l c tnh cho php nh ngha mt lp mi t cc
lp c bng cch thm vo nhng d liu mi, cc phng php mi c th k tha
nhng c tnh ca lp c.
a. M hnh nm bt yu cu hng i tng bng UML
Mc ch ca hot ng nm bt yu cu l xy dng m hnh h thng m s c xy
dng bng cch s dng cc use-case. Cc im bt u cho hot ng ny kh a dng:
T m hnh nghip v (business model) cho cc ng dng nghip v. T m hnh lnh vc (domain model) cho cc ng dng nhng (embeded) T c t yu cu ca h thng nhng c to bi nhm khc v hoc dng cc
phng php c t khc (th d hng cu trc.
-
61
T im no nm gia cc im xut pht trn. M hnh use-case:
Actor: ngi/ h thng ngoi/ thit b ngoi tng tc vi h thng Use-case: cc chc nng c ngha ca h thng cung cp cho cc actor
- lung cc s kin (flow of events)
- cc yu cu c bit ca use-case
c t kin trc Cc thit k mu giao din ngi dng
b. M hnh phn tch hng i tng vi UML
Mc ch ca hot ng phn tch yu cu l xy dng m hnh phn tch vi cc c
im sau:
Dng ngn ng ca nh pht trin miu t m hnh Th hin gc nhn t bn trong h thng c cu trc t cc lp phn tch v cc package phn tch c dng ch yu cho cc nh pht trin hiu cch thc to hnh dng h thng Loi tr mi chi tit d tha, khng nht qun Pht ha hin thc cc cht nng bn trong h thng nh ngha cc dn xut use-case, mi dn xut use-case cp phn tch miu t s
phn tch 1 use-case
M hnh phn tch= h thng phn tch
Cc class phn tch: lp bin, lp thc th, lp iu khin Cc dn xut use-case cp phn tch: cc lc lp phn tch, cc lc tng
tc, lung s kin, cc yu cu c bit ca use-case
Cc package phn tch c t kin trc
Lu : Cc m hnh hng i tng cho tng giai on pht trin phn mm c trnh by
gio trnh khc. Xem chi tit c th gio trnh mn Phn tch thit k hng i tng vi
UML.
2. 6 V d minh ha t yu cu sang m hnh ha V d 1: Xt phn mm qun l th vin vi 4 yu cu
- Lp th c gi
-
62
- Nhn sch
- Cho mn sch
- Tr sch
Giai on 2 : M hnh ha yu cu
S lung d liu cho cng vic lp th c gi
D1: Thng tin v th c gi cn nhp
D4: Thng tin v th c gi cn lu tr trn b nh ph
D5: Thng tin trn th c gi (trong th gii thc)
X l th c gi: Kim tra tnh hp l ca th trc ghi nhn v in
S lung d liu cho cng vic nhn sch
D1: Thng tin v th sch cn nhp
D4: Thng tin v sch cn lu tr trn b nh ph
X l nhp sch: Kim tra tnh hp l ca sch trc khi ghi nhn trn b nh ph
S lung d liu cho cng vic cho mn sch
Qun l sch
Nhn sch
D1
D4
Qun l c gi
Lp th c gi
My in
D1
D4
D5
-
63
D1: Thng tin v c gi v sch mun mn
D3: Thng tin c s dng cho vic kim tra qui nh mn sch
D4: Thng tin v vic mn sch
X l cho mn sch: Kim tra tnh hp l ca vic mn sch ghi nhn trn b nh ph
S lung d liu cho cng vic tr sch
D1: Thng tin v c gi v sch tr
D3: Thng tin s dng cho vic kim tra qui nh tr sch
D4: Thng tin v vic tr sch
X l tr sch: Kim tra tnh hp l ca vic tr sch ghi nhn trn b nh.
Th th
Tr sch
D1
D4 D3
Th th
Cho mn sch
D1
D4 D3
-
64
Chng 3: THIT K PHN MM
1. Tng quan v thit k
Trong thit k, chng ta nh hnh h thng v tm dng thc ca n (k c kin trc)
m p ng c mi yu cu, c yu cu phi chc nng v cc rng buc khc - c t ra
cho h thng . Mt u vo c bn cho thit k l kt qu thu c t phn tch, l m
hnh phn tch. Xt mt cch chi tit mc ch ca thit k l:
Thu c s hiu bit su v cc yu cu phi chc ng v cc rng buc c lin quan ti ngn ng lp trnh, s dng li thnh phn, cc h iu hnh, cc cng ngh phn
tn, cc cng ngh c s d liu, cc cng ngh giao din ngi dng, cc cng ngh
qun l cc giao dch.
To ra mt u vo thch hp v xut pht im cho cc hot ng ci t tip theo sau bng cch nm bt cc yu cu v mi h thng c th, cc giao din, v cc lp.
C kh nng phn r vic ci t thnh cc mu nh d qun l hn c nhiu i pht trin khc nhau x l v c th tin hnh ng thi. iu ny s c ch trong cc
trng hp khi m khng th tin hnh s phn r gia cc kt qu thu c t nm
bt cc yu cu hoc phn tch.
Nm bt sm cc giao din ch yu gia cc h thng con trong vng i ca phn mm. iu ny s c ch khi chng ta suy lun v kin trc v khi chng ta s dng
cc giao din nh nhng cng c ng b cc i pht trin khc nhau
Trc quan ha v suy lun thit k bng cch s dng mt h thng cc k php chung.
To ra mt s tru tng ha lin tc ca vic ci t ca h thng, tc l ci t s lm mn dn thit k bng cch p tht vo khung xng nhng khng thay i cu
trc ca n.
Mc tiu ca phn ny l gii thiu mt s phng php v k thut chnh trong thit
k, i vi vic trin khai mt h thng thnh nhiu h thng con v h thng con thnh nhiu
thnh phn (components), v qun l nhng vn lin quan n cu trc ni ti ca nhng
thnh phn h thng. u tin chng ta xem qua vi k thut thit k. K n chng ta s xt
qua mt vi k thut thit k v phng php nn tng mt cch chi tit v mt s v d minh
ha. Thm vo , chng ta bn qua nhng kha cnh thit k nh thit k giao din ngi
dng v m un ha.
-
65
1.1 K thut thit k Thit k c t i n k thut ct li ca tin trnh ca cng ngh phn mm. Thit k c t c cung cp xem xt nhng m hnh ca tin trnh phn mm c
s dng.
Thit k phn mm l bc u tin trong ba hot ng k thut - thit k, pht sinh m ngun, v th nghim l nhng yu cu trong xy dng v pht trin phn
mm.
Mt trong nhng im mu cht chnh i vi phc tp ca h thng phn mm l
s tru tng. C hai phng php chnh: thit k Top-down v thit k bottom-up
1.1.1 Thit k trn xung (Top-down)
-Thit k bt u vi vic phn tch nhng nh ngha yu cu v khng nn xem xt
vic thc hin chi tit u tin.
- Mt d n c trin khai thnh nhng d n nh, th tc ny phi c lp li cho
n khi nhng nhim v con tr nn n gin sao cho mt thut ton c tnh ton v gii
quyt.
1.1.2 Thit k t di ln (Bottomup)
tng nn tng: Hiu c phn cng v tng trn ca n nh mt c ch tru tng.
K thut: Thit k t di ln bt u c cho bi my c th v lin tip pht trin
mt my tru tng sau khi nhng my khc c thm vo nhng thuc tnh cn thit cho
n khi mt my t c kt qu m cung cp nhng chc nng ngi dng yu cu.
1.1.3 Thit k h thng
Trong h thng ln, tin trnh thit k bao gm mt yu t thit k h thng m chc
nng c phn chia thnh nhng chc nng phn mm v phn cng.
Nhng thun li ca chc nng thc hin trong phn cng l thnh phn phn cng
phn phi thc hin tt hn n v phn cng. Nt tht ca h thng c xc nh v thay
th bi thnh phn ca phn cng, nh th vic ti u phn mm l ht sc tn km.
Cung cp tc phn cng c ngha l thit k phn mm c th c cu trc cho kh
nng thch ng v kh nng xem xt thc thi c chc nng.
-
66
1.1.4 Thit k bn mu (prototype)
Thit k bn mu ngha l a ra cc mn hnh giao din s b, hay cc bn thit k
phc tho nhp cho ngi dng tham kho trc khi i vo thit k chi tit, hay chc nng c
th. Cc bn thit k ny c son tho di dng su liu hoc mt s phn mm c kh
nng thit k nhanh giao din, cc k s thit k c th s dng mt s phn mm chuyn
dng son tho nhanh nh MS Visual Basic, Visual C++, MS Visual Studio vi trang
web th c th dng Front Page, MS Visual Interdev ch vi nhng on chng trnh n
gin c ci t. y cng c th coi l bc m c bn trc khi i vo ci t chi tit cho
tng chng trnh con hay mun con v.v.
1.1.5 Phn r thit k
Tin trnh thit k khng ch nh hng n phng php thit k m cn nh hng
n tiu chun c s dng phn r h thng.
Phn ln nhng yu t c bn ca phn r c ra.
Phng php phn loi phn r
1.1.5.1 Phn r hng chc nng
- Kha cnh ca h thng hng chc nng to nn ct li ca thit k
- Da trn nhng yu cu chc nng cha trong nhng nh ngha yu cu, phn r
hng n tc nhim ca ton b h thng c t chc
S phn r chc nng - Function Decomposition Diagram - FDD: Nu ln cc chc
nng thng qua vic m t cc tnh cht ca u vo v u ra
Xc nh phm vi ca h thng Phn hoch chc nng To nn tng cho thit k kin trc h thng
V d: S phn r chc nng
-
67
1.1.5.2 Phn r hng d liu
Tin trnh thit k tp trung trn kha cnh h thng hng n d liu. Chin lc thit
k hng n chnh d liu c thc hin. Phn r nhng b phn h thng t vic phn tch
d liu
1. S lung d liu
S lung d liu - Data flow diagram - DFD
Cho php xem ton b s lung d liu bn trong h thng. Cch thc d liu c
x l bn trong h thng.C nhiu mc chi tit khc nhau. C nhiu bin th m rng khc
nhau
a. Khi nim v k hiu
Tc nhn ngoi: i tng bn ngoi h thng, ngun pht sinh hay thu nhn d liu
Tin trnh: Thao tc i vi thng tin hay khi d liu
Lung d liu: lung thng tin di chuyn trong h thng
Kho d liu:ni lu tr d liu
Cc k hiu:
b. Cc nguyn tc v bc xy dng m hnh DFD
-
68
Cc bc xy dng DFD:
Phn r chc nng h thng Lit k cc tc nhn, cc khon mc d liu V DFD cho cc mc
Nguyn tc:
Cc tin trnh phi c lung vo lung ra Khng c lung d liu trc tip gia cc tc nhn vi tc nhn v kho d liu Lung d liu khng quay li ni xut pht Bt u bng DFD mc 0, lit k cc tc nhn ngoi mc 0 Cc mc(cp) s :
o mc 0: Ton b phn mm l khi x l o mc 1: S mc 0 c th phn r thnh nhiu s mc 1, cc s mc
1ny phi m bo th hin y ngha s mc 0 (tc nhn, thit b,
lung d liu, x l, b nh ph)
o mc 2: Mi s mc 1 c th phn r thnh nhiu s mc 2 tng ng nh vic phn r ca s mc 0
o
Trnh by s : Trong mi cp c 2 hnh thc trnh by s
- Dng tng hp : Ch c mt khi x l chung, tt c cc lung d liu ch tp
trung lin quan n khi x l chung ny
- Dng chi tit: Bao gm nhiu khi x l vi lung d liu ring bit cho tng
khi x l
V d: biu din cc mc ca DFD
V d DFD h thng bn v
-
69
mc 0:
mc 1: DFD mc 1
2. Cc hng tip cn lp s lung d liu
C nhiu hng tip cn to lp cc s lung d liu. Gio trnh ny gii hn xem xt 3 cch tip cn chnh
+ Hng tip cn t trn xung di (topdown)
+ Hng tip cn t di ln trn (bottomup)
+ Hng tip cn phi hp
Tip cn t trn xung: Qu trnh thc hin theo hng tip cn ny nh sau:
- Lp s lung d liu cp 0 (xem xt tt c cc lung d liu nhp xut, tt c cc
yu cu x l ca phn mm
- Phn r s lung d liu cp 0 thnh nhiu s lung d liu cp 1. C 2 cch
phn r:
+ Phn r cc x l ca phn mm thnh nhiu x l con v quyt nh cc lung d
liu tng ng trn cc x l con ny.
+ Phn r cc lung d liu nhp