You are on page 1of 177

I HC THI NGUYN TRNG I HC CNG NGH THNG TIN V TRUYN THNG KHOA H THNG THNG TIN KINH T

Nguyn Vn Hun V Xun Nam

NHP MN K NGH PHN MM

Thi Nguyn, 2011

LI NI U
Nhp mn K ngh phn mm l mn hc nhm gip cho sinh vin c kin thc c bn nht trong lnh vc cng ngh phn mm. Ni dng ca mn hc xoay quanh vn gip sinh vin hnh dung c bc tranh tng th v ngnh cng ngh phn mm, bao gm qui trnh pht trin, ngha v mi quan lin h ca tng cng on pht trin, cch thc trnh by ti liu, vai tr ca tng ngi trong qui trnh php trin. ng thi gii thiu cho sinh vin qu trnh lch s pht trin ca ngnh sinh vin c hng i tip theo hp l. c bit, gip sinh vin thy c vai tr thc s ca ngnh cng ngh thng tin trong x hi. 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.

MC LC
Mc lc ... 1 Chng 1: TNG QUAN V CNG NGH PHN MM .......................................... 3 1. CC KHI NIM C BN........................................................................................ 3 1.1. Phn mm .............................................................................................................. 3 1.1.1. Cc khi nim ................................................................................................. 3 1.1.2. Phn loi ......................................................................................................... 4 1.1.3. Kin trc phn mm ....................................................................................... 4 1.2. Cht lng phn mm ........................................................................................... 6 1.2.1. Tnh ng n ................................................................................................. 6 1.2.2. Tnh tin ha ................................................................................................... 7 1.2.3. Tnh hiu qu .................................................................................................. 7 1.2.4. Tnh tin dng................................................................................................. 8 1.2.5. Tnh tng thch ............................................................................................. 8 1.2.6. Tnh ti s dng .............................................................................................. 8 1.3. K ngh phn mm................................................................................................ 8 1.3.1. S ra i ......................................................................................................... 8 1.3.2. nh ngha ...................................................................................................... 9 1.3.3. i tng nghin cu ................................................................................... 10 2. QUI TRNH CNG NGH PHN MM ................................................................. 11 2.1. Cc bc c bn trong xy dng phn mm ....................................................... 11 2.1.1. Xc nh........................................................................................................ 11 2.1.2. Pht trin....................................................................................................... 11 2.1.3. Bo tr (Vn hnh) ........................................................................................ 12 2.2. Cc qui trnh xy dng phn mm...................................................................... 12 2.2.1. M hnh thc nc ........................................................................................ 12 2.2.2. M hnh bn mu phn mm ....................................................................... 17 2.2.3. M hnh xon c ........................................................................................... 18 3. CC PHNG PHP XY DNG PHN MM .................................................. 19 3.1. Tng quan ............................................................................................................ 19 3.1.1. Khi nim ..................................................................................................... 19 3.1.2. Phn loi ....................................................................................................... 19 3.2. Cc phng php xy dng phn mm ............................................................... 20 3.2.1. Cch tip cn ................................................................................................ 20 3.2.2. Cch tin hnh .............................................................................................. 21 4. CNG C V MI TRNG PHT TRIN PHN MM .................................. 24

4.1. M u................................................................................................................. 24 4.1.1. Khi nim ..................................................................................................... 24 4.2. Phn mm h tr thc hin cc giai on............................................................ 24 4.2.1. Phn mm h tr phn tch ........................................................................... 24 4.2.2. Phn mm h tr thit k.............................................................................. 24 4.2.3. Phn mm h tr lp trnh ............................................................................ 25 4.2.4. Phn mm h tr kim chng....................................................................... 25 4.3. Phn mm h tr t chc, qun l vic trin khai ............................................... 25 4.3.1. Xy dng phng n .................................................................................... 25 4.3.2. Lp k hoch................................................................................................. 25 Chng 2: PHN TCH V C T YU CU........................................................ 26 1. Tng quan ................................................................................................................... 26 1.1 Qu trnh phn tch ............................................................................................... 26 1.1.1 Phn tch phm vi d n ................................................................................ 26 1.1.2 Phn tch m rng yu cu nghip v ........................................................... 27 1.1.3.Phn tch yu cu bo mt ............................................................................. 28 1.1.4.Phn tch yu cu tc ................................................................................ 30 1.1.5 Phn tch yu cu vn hnh ........................................................................... 31 1.1.6 Phn tch kh nng m rng yu cu............................................................. 32 1.1.7. Phn tch nhng yu cu sn c.................................................................... 32 1.1.8. Phn tch yu t con ngi ........................................................................... 33 1.1.9. Phn tch yu cu tch hp............................................................................ 33 1.1.10. Phn tch thc tin nghip v tn ti .......................................................... 34 1.1.11.Phn tch yu cu kh nng quy m ............................................................ 34 1.2 Xc nh yu cu .................................................................................................. 35 1.2.1 Yu cu v m t yu cu .............................................................................. 35 1.2.2 Phn loi yu cu ........................................................................................... 37 1.2.3 Cc bc xc nh yu cu ............................................................................ 42 1.2.3.1 Kho st hin trng ..................................................................................... 43 1.2.3.2 Lp danh sch cc yu cu ......................................................................... 44 1.2.4 Kho st mt s phn mm tiu biu ............................................................ 54 Tra cu........................................................................................................................ 57 2. M hnh ha yu cu h thng................................................................................ 58

2.1 Cc nguyn l m hnh ha .............................................................................. 58 2.3 S phn r chc nng .................................................................................. 59 2.3 M hnh bn mu (protoype) ........................................................................... 59 2.4 S lung d liu........................................................................................... 60 2.5 M hnh hng i tng................................................................................. 60 2. 6 V d minh ha t yu cu sang m hnh ha ......................................................... 61 Chng 3: THIT K PHN MM ............................................................................. 64 1.Tng quan v thit k .................................................................................................. 64 1.1.K thut thit k ................................................................................................... 65 1.1.1.Thit k trn xung (Top-down) ................................................................... 65 1.1.2.Thit k t di ln (Bottomup).................................................................. 65 1.1.3.Thit k h thng ........................................................................................... 65 1.1.4.Thit k bn mu (prototype) ........................................................................ 66 1.1.5.Phn r thit k .............................................................................................. 66 1.1.5.1 Phn r hng chc nng ........................................................................... 66 1.1.5.2 Phn r hng d liu................................................................................. 67 1.1.5.3 Phn r hng i tng ............................................................................ 73 1.2. Thit k giao din ngi dng............................................................................. 74 1.3.Ca s hi thoi (dialog window): ....................................................................... 74 1.4 Thit k hng chc nng .................................................................................... 75 1.5.Thit k hng i tng ..................................................................................... 75 2.Kin trc phn mm .................................................................................................... 76 3.Phng php thit k phn mm ................................................................................. 77 4.V d minh ha ............................................................................................................ 77 Chng 4: THIT K D LIU ................................................................................... 84 1.Tng quan .................................................................................................................... 84 2.Kt qu ca thit k ..................................................................................................... 84 3.Qu trnh thit k ......................................................................................................... 86 4.Phng php thit k d liu ....................................................................................... 90 4.1.Phng php trc tip .......................................................................................... 90 4.2.Phng php gin tip .......................................................................................... 92 4.2.1.Lp s lp ................................................................................................. 92

4.2.2.nh x s lp............................................................................................ 93 4.2.3.nh x quan h .............................................................................................. 93 4.2.4.Hon chnh s logic .................................................................................. 93 5.Thit k d liu vi tnh ng n............................................................................... 95 6.Thit k d liu v yu cu cht lng........................................................................ 95 6.1.Xem xt tnh tin ha ........................................................................................... 96 6.2.Xem xt tnh hiu qu (tc ) ............................................................................. 97 6.3.Xem xt tnh hiu qu (lu tr) ............................................................................ 98

Chng 5 : THIT K GIAO DIN............................................................................ 102 1.Tng quan .................................................................................................................. 102 1.1.Kt qu thit k................................................................................................... 102 1.2.Phn loi mn hnh giao din ............................................................................. 104 1.3.Qu trnh thit k ................................................................................................ 105 2.Thit k mn hnh ...................................................................................................... 112 2.1.M t mn hnh chnh ......................................................................................... 112 2.2.Thit k mn hnh chnh dng thc n (menu) ................................................ 113 3.Thit k mn hnh tra cu .......................................................................................... 114 3.1.M t mn hnh tra cu....................................................................................... 114 3.2.Th hin tiu chun tra cu ................................................................................ 114 3.2.1.Tra cu vi biu thc logic ......................................................................... 114 3.2.2.Tra cu vi hnh thc cy............................................................................ 114 3.2.3.Tch hp....................................................................................................... 114 3.3.Th hin kt qu tra cu ..................................................................................... 115 3.3.1.Kt qu tra cu dng thng bo................................................................... 115 3.3.2.Kt qu tra cu dng danh sch n ........................................................... 115 3.3.3.Kt qu tra cu dng xu cc danh sch ..................................................... 115 3.3.4.Cy cc danh sch ....................................................................................... 115 3.4.Thao tc ngi dng v x l ca phn mm .................................................... 115 4.Thit k mn hnh nhp liu ...................................................................................... 116 4.1.M t mn hnh nhp liu ................................................................................... 116 4.2.Cc hnh thc trnh by mn hnh nhp liu....................................................... 117 4.2.1.Thit k mn hnh nhp liu dng danh sch............................................... 117 4.2.2.Thit k mn hnh nhp liu dng h s...................................................... 118

4.2.3.Thit k mn hnh nhp liu dng phiu...................................................... 118

Chng 6: CI T ................................................................................................... 119 1.Tng quan .................................................................................................................. 119 2.Mi trng lp trnh .................................................................................................. 120 2.1.Cht lng i hi cho mt ngn ng lp trnh: ................................................ 120 2.2.Kh nng M un ha ca ngn ng lp trnh ................................................... 120 2.3.Gi tr su liu ca ngn ng lp trnh ............................................................... 121 2.4.Cu trc d liu trong ngn ng lp trnh .......................................................... 121 2.5.V d minh ha ................................................................................................... 122 3.Phong cch lp trnh .................................................................................................. 122 3.1.Tnh cu trc ....................................................................................................... 123 3.2.Th mnh ca din t........................................................................................ 123 3.3.Cch thc trnh by bn ngoi ............................................................................ 124 4.nh gi cht lng cng vic .................................................................................. 125 4.1.Hin thc tng cng ......................................................................................... 125 4.2.nh gi li thit k v chng trnh (Design and Code Review) ..................... 126 5.V d minh ha .......................................................................................................... 126 Chng 7: KIM TH PHN MM ......................................................................... 129 1.Tng quan .................................................................................................................. 129 2.Yu cu i vi kim th .......................................................................................... 129 3.Cc k thut kim th................................................................................................ 130 3.1.Phng php hp en (Kim th chc nng)..................................................... 130 3.2.Phng php hp trng (Kim th cu trc) ...................................................... 131 4.Cc giai on v chin lc kim th ....................................................................... 132 4.1.Kim th n v .................................................................................................. 132 4.2.Kim th tch hp ............................................................................................... 133 4.2.1.Trn xung................................................................................................... 133 4.2.2.Di ln ....................................................................................................... 134 4.3.Kim th chp nhn............................................................................................ 135 4.4.Kim th beta ..................................................................................................... 135 4.5.Kim th h thng .............................................................................................. 135 5.V d minh ha .......................................................................................................... 135

Chng 8: SU LIU .................................................................................................. 137 1.Tng quan .................................................................................................................. 137 2.Su liu ngi dng .................................................................................................. 137 2.1.M t chc nng ................................................................................................. 138 2.2.Bng Gii thiu .................................................................................................. 138 2.3.Bng tham kho .................................................................................................. 138 2.4.Su liu ci t ................................................................................................... 138 3.Su liu h thng ....................................................................................................... 139 4.Cht lng ca su liu ............................................................................................. 140 5.Botr su liu ........................................................................................................... 141 6.Cc mu su liu cho qui trnh lm phn mm ......................................................... 141 6.1.Xc nh yu cu (SRS) ..................................................................................... 141 6.2.Thit k ............................................................................................................... 142 6.2.1.M t thit k phn mm (SDD) ................................................................. 142 6.2.2.System Design Rationale Document (SDRD)............................................. 143 Ph Lc A ..................................................................................................................... 144 1.Cu hi l thuyt ....................................................................................................... 144 2.Ni dung v yu cu bi tp ...................................................................................... 145 2.1.Qun l thu bao in thoi ................................................................................ 145 2.2.Qun l hc sinh trng ph thng trung hc .................................................... 146 2.3.Qun l cc ti khon trong ngn hng .............................................................. 147 2.4.Theo di k hoch sn lng cao su................................................................... 147 2.5.Qun l gii v ch bng .............................................................................. 148 2.6.Thi trc nghim trn my tnh ............................................................................ 148 2.7.Qun l trung tm gii thiu vic lm sinh vin ................................................ 149 2.8.Phn mm qun l bn sch ............................................................................... 150 2.9.Phn mm qun l bn v chuyn bay ............................................................... 150 2.10. Phn mm qun l phng mch....................................................................... 150 3.Bi tp nng cao ........................................................................................................ 150 3.1. ng k mn hc v hc ph ............................................................................. 150 3.1. Qun l n Nin lun ................................................................................. 152 3.2. Qun l c s sn xut v cht lng sn phm................................................ 153 3.3. Qun l lng sn phm.................................................................................... 154

3.4. Qun l cng tc thc hnh tin hc ................................................................... 155 3.5. Cng tc t chc thi hc k ............................................................................... 156 4. Biu mu thc hin n mn hc .......................................................................... 157 PHC LC B ............................................................................................................... 160 1. Phn mm qun l th vin ...................................................................................... 160 2. Phn mm qun l gii v ch bng ................................................................... 163

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 K ngh phn mml 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 1 2 3 4 H tr gii bi tp Tr chi Xp lch biu Xt tuyn

Cc phn mm lng gic, hnh hc, gii tch, s hc, c car, c tng, c vua, xp hnh, thi u, thi kha biu, hi ngh, nhn s, hc sinh lp 10 3

5 6 7 8 9

Bnh chn Qun l hc sinh Bn hng Qun l thu bao Cho mn

Sn phm, cu th, Mm non, trung hc, trung tm thuc ty, vt liu xy dng, my tnh in, in thoi, nc, 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)

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 5

(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 1 giao din Hm Hm xut ngha Nhp yu cu, d liu ngun. Xut kt qu x l Ghi ch Cn xc nh hnh thc nhp/xut v t chc d liu tng ng 2 Thnh phn Hm kim x l tra Hm x l Kim tra tnh hp l ca d liu. X l tnh ton, pht sinh, bin i trn d liu 3 Thnh phn Hm c d liu Hm ghi c d liu t b nh ph vo b nh chnh. Ghi d liu t b nh chnh vo b nh ph Bng 1.2: Danh sch cc hm cng ngha tng ng S dng hm nhp, hm c. S dng hm nhp, hm c, hm xut, hm ghi Cn xc nh cchh thc t chc lu tr d liu

Thnh phn Hm nhp

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 6

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 . 7

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. 8

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: K ngh phn mmvi nhim v chnh l nghin cu v cc phng php tin hnh xy dng phn mm.

1.3.2. nh ngha
K ngh phn mml 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 K ngh phn mmnn 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]: 9

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 K ngh phn mmnh sau: K ngh phn mml 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. 10

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.

11

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.

12

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. 13

- 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) 14

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: 15

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 16

- 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 17

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.

18

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 19

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.

20

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. 21

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.

22

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. 23

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 24

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

25

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 (EntityRelationship 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 26

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. 27

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, 28

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. 29

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. 30

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 31

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 32

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 33

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.

34

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 35

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.

36

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

37

YU CU

(1) Yu cu chc nng

(2) Yu cu phi chc nng

(3) Yu cu chc nng nghip v

(4) Yu cu chc nng h thng

(5) Lin quan n ngi dng

(6) Lin quan n chuyn vin tin hc

(7) Lu tr

(11) Mi trng (12) M phng

(16) Tnh tin ha

(20) Ti s dng (21) Tnh bo tr

(8) Tra cu

(17) Tnh tin dng

(9) Tnh ton

(13) T ng

(18) Tnh hiu qu

(10) Kt xut

(14) Phn quyn

(19) Tnh tng thch

(15) Sao lu

38

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:

39

- 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 40

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)

41

(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: 42

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 ti p: 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 43

- 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 44

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): stt Cng vic Loi cng vic 1 2 Quy nh/ Cng thc lin quan M s: ... Biu mu lin quan Ghi ch

* Mu 2: Bng Quy nh/ Cng thc lin quan stt M s Tn Quy nh/ Cng thc 1 Q 1 M t chi tit Ghi ch

45

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.
stt Cng vic Loi cng vic 1 Cho mn sch 2 Nhn tr sch 3 Tnh tin pht Tnh ton Lu tr Lu tr

M s: TT
Quy nh/Cng thc lin quan Biu mu lin quan TT_Q 1 TT_BM 1 Ghi ch

Ch nhn li nhng sch cho mn

TT_BM 1

Mi ngy tr tr pht : 1000 ng/ngy : t ngy th nht n ngy th 5 th 6 tr i. 3000 ng/ngy : t ngy

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

46

Cng thc 1 Q 1 Quy nh cho mn sch Ch cho mn sch khi : hn ngi mn c gi cha mn ht s sch quy nh c gi khng c sch mn qu hn Sch hin khng c Th c gi cn 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: H v tn: [ ] Mn v nh STT M sch S phiu mn: Ngy mn: [ ] c ti ch Tn sch Tc gi M loi 1 2

Ngy ... thng ... nm ...

47

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.
STT Cng vic 1 Tm sch Loi cng vic Tra cu

M s: G
Quy nh/ Cng thc lin quan Vic tm sch da trn cc thng tin: tn sch, tn tc bn, gi, nm nh xut xut bn Biu mu lin quan Ghi ch

ng k mn sch

Lu tr

c gi phi c th c gi.

TT_BM 1

Mi c gi c th mn k mn Tuy nhin, sch sch. h u c th ng

thng s thng bo khi th mn

48

sch ca c gi ht hn s dng.

B phn: Qun l c gi.


STT Cng vic 1 Lm th c gi mi Loi vic Lu tr Quy nh/ Cng thc lin quan

M s : QLG
Biu mu lin quan c gi c yu cu c lm th nhn mn sch s phiu ng k in thng tin vo (QLDG_BM 1), sau b phn qun gi l c tin hnh cp th v thu l ph theo quy nh (QLDG_BM 2) Ghi ch

Ch cp th c gi c QLDGBM1 tui t 18 tr ln v c QLDGBM2 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

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. Hy b cc th c gi qu hn ng k 3 thng.

Hu th Lu c gi tr

49

QLDG_BM 1: PHIU NG K LM TH MN SCH H v tn: a ch thng tr: Ngh nghip: Ngy ng k: QLDG_BM 2: TH C GI H v tn: Trng: a ch: Ngy ___ thng ___ nm __ Lp: Nm sinh:

B phn: Qun l sch.


STT Cng vic 1. Nhn sch mi vo kho sch. Lu tr Loi Quy nh/ Cng thc lin quan

M s: QLS
Biu mu lin quan 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. Ghi ch

2.

Thanh l Lu sch c tr

Cc sch

h,

khng c c QLS_BM 2

3.

Lp bo Kt co cc xut sch cn

50

thanh l 4. Lp bo Kt co sch xut mn QLS_BM 3

QLS_BM 1: TH QUN L SCH Tn sch: Tp: S lng: M ngn ng: M nh xut bn: M phn loi: S trang: Nm xut bn: Ngn ng: Nh xut bn: Phn loi:

M tc gi: ___________________Tc gi: M v tr: QLS_BM 2: DANH SCH CC SCH CN THANH L stt M sch 1 2 Ngy lp bo co: Ngi lp: Tn sch Tc gi Nm Ngy Tnh trng Khu: ___ K: ___ Ngn: ___

sn xut nhp kho

51

QLS_BM 3: BO CO THNG K SCH MN T ngy stt 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 1. M t chi tit Ghi ch M sch Tn sch n ngy Tc gi S lt mn

52

Mu 3: Bng yu cu chc nng h thng. STT Ni dung Tiu chun M t chi tit 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 1 Phn quyn s dng thng k chc Th th: tt c cc nng, ngoi tr chc nng phn quyn, sao lu v phc hi d liu 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 M t chi tit Ghi ch Ghi ch

53

Bng yu cu v cht lng h thng: stt Ni dung Tiu chun 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. 3 Cho php nhp sch mi t tp tin Excel c sn. Cc mn hnh c s nht qun chung 4 Tc thc hin vic cho mn v tra cu sch nhanh Hiu qu Tng thch C th nhp trc tip danh sch cc sch mi c trc trn tp tin Excel vi cu trc hp l. 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. Tin dng H tr kh nng tra cu gn ng, tra cu theo ni dung,... M t chi tit Ghi ch

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.
ST T Cng vic Loi cng vic

M s: GV
Quy nh/Cng thc lin quan Biu mu lin quan Ghi ch 54

Son tm tt l thuyt v v d minh ha

Lu tr

2 3 4

Son bi tp Son p n Chm im

Lu tr Lu tr Tnh ton

GV_Q 2 GV_Q 3 GV_Q 4

GV_BM 2 GV_BM 3

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

2. GV_Q 3 Quy nh son p n bi tp (cng l quy nh son bi gii ca hc sinh)

C 4 loi php ton : + - * /

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 55

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

56

GV_BM 2: bi tp ca gio vin. Thc hin cc php tnh trn biu thc cc phn s : <phn s> [php ton] <phn s> [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.
stt Cng vic

M s: HS
Quy nh lin quan GV_Q 2 GV_Q 3 Biu mu lin quan GV_BM 2 GV_BM 3 Ghi ch

Loi cng vic

1 2 3

Chn bi tp Gii bi tp Xem tm tt l thuyt

Tra cu
Lu tr Kt xut

Xem nh gi v p n

Kt xut

GV_Q 3 GV_Q 4

GV_BM 3

57

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 58

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. 59

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. 60

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 61

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 Qun l c gi D1 My in D5 Lp th c gi D4

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 Qun l sch D1 Nhn sch D4

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

62

Th th D1 Cho mn sch D3 D4

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 Th th D1 Tr sch D3 D4

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.

63

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. 64

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.

65

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

66

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


67

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 68

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 xut thnh nhiu lung d liu con v quyt nh cc x l tng ng vi cc lung d liu con ny. 69

Qu trnh kt thc khi t n cc s khng th tip tc phn r c (s l). Thng thng y l s tng ng vi cng vic c th ca mt nh chuyn mn trong th gii thc.

nh gi Tip cn ny thch hp vi cc phn mm c s lng ngi dng, s lng cc yu cu t (nu ngc li s cp 0 s rt phc tp v kh lp chnh xc). - Tip cn ny c bit thch hp vi cc loi phn mm m v l do no cc h thng yu cu cha c xc nh r ngay t u (v d cc phn mm h thng). Thng thng cch tip cn ny t c s dng.

Hng tip cn t di ln (bottomup) Qu trnh thc hin theo hng tip cn ny nh sau Lp s lung d liu mc cao nht. Cc s ny s khng c tin hnh phn r thnh cc s c cp ln hn (thng thng y l s ng vi mt cng vic c th ca mt ngi dng no trong th gii thc) + Tch hp cc s ny to lp cc s c cp nh hn (thng thng cc s c chn tch hp theo mt tiu ch c th: cng mt ngi s dng, cng mt loi yu cu, v.v). C 2 cch tch hp: + Tch hp cc x l ca cc s cp k vo s cp k-1 v gi nguyn cc lung d liu ca cc s cp k + Tch hp ng thi cc x l v cc lung d liu ca cc s cp k to lp s cp k-1. Qu trnh kt thc khi t n cc s cp 0

nh gi Tip cn ny rt thch hp vi cc phn mm c h thng yu cu chi tit, c th v c qui m yu cu (s lng ngi dng, s lng yu cu) thuc mc trung bnh (cc n mn hc Tip cn ny s kh khn nu qui m yu cu ln v cha tht r rng chi tit Cch tip cn ny s c s dng trong gio trnh vi cc n mn hc v cc v d minh ha Hng tip cn phi hp: Qu trnh thc hin theo hng tip cn ny nh sau: 70

Lp s lung d liu cp k theo mt tiu ch xc nh (s cho tng ngi dng, s cho mt b phn, s cho mt loi yu cu, v.v) Phn r s cp k thnh nhiu s cp k+1 tip tc cho n khi t c cc s l Tch hp cc s cp k thnh cc s cp k-1 tip tc cho n khi t c s cp 0

nh gi Tip cn ny thch hp cho cc phn mm c qui m yu cu ln, phc tp Tip cn ny c s dng rt thng xuyn trong thc t.

3. Lp s lung d liu cho tng cng vic


Do cc gii hn nu pha trn vic lp cc s lung d liu ton b phn mm ch qui v lp s lung d liu cho tng cng vic (sau ch thc hin n gin mt bc tch hp c s cp 0) Qu trnh lp s lung d liu cho mt cng vic c tin hnh qua cc bc nh sau Bc 1: Xc nh d liu nhp Bc 2: Xc nh d liu xut Bc 3: M t x l

Bc 1: Xc nh d liu nhp D liu nhp t ngi dng s dng c xc nh da vo biu mu c lin quan vi cc lu sau: + Khng nhp vo cc d liu c th tnh ton c da trn qui nh hay cng thc c. + Khng nhp vo cc d liu c lu tr trc (qua mt cng vic khc). D liu nhp t thit b nhp (khc bn phm) ch c xem xt khi c yu cu c bit trong mt s ng dng c bit (h thng thi gian thc, h thng bn , nhp thng qua s dng in thoi tng i in thoi trong qun l khch sn, v.v). D liu nhp (c) t b nh ph c xc nh da trn cc qui nh cng thc lin quan vi mt s lu : + Ch c d liu tht s cn thit cho vic thc hin x l tng ng (thng tin nhp cha x l).

71

+ ci tin cht lng phn mm(c bit tnh tin ha) c th c thm cc tham s phc v cho vic x l t b nh ph (bng qui nh n gi pht khi tr sch tr hn, bng nh mc v n gi tin in, v,v). Tuy nhin trong giai on ny ch nn tp trung vo tnh ng n (cc cht lng khc s c xem xt chi tit trong giai on thit k). Bc 2: Xc nh d liu xut D liu xut cho ngi dng c xc nh da trn biu mu lin quan vi mt s lu nh sau +Cc thng bo v vic x l c thc hin c hay khng l lun lun phi c v khng cn thit th hin trn s (thng bo vic mn sch l khng hp l, thng bo li khi tnh im trung bnh m c mn cha c im, v.v) + tng tnh tin dng, trong tt c cc x l u phi xut cho ngi dng nhiu thng tin (k c x l lu tr, x l tnh ton). Tuy nhin vn ny ch xem xt v thc hin trong cc giai on sau, nu ch qu sm n vn ny s lm phc tp s v d phm cc sai lm trong tnh ng n. D liu xut ra thit b xut (khc mn hnh) thng thng l my in, tng tnh tin dng c th tun theo nguyn tc sau Tt c d liu xut ra mn hnh u cho php ngi dng xut ra my in (c th vi cch trnh by khc). Tuy nhin vn ny cng c th di li xem xt chi tit trong giai on thit k. Cc loi thit b xut khc ch c trong cc loi ng dng c bit hoc do yu cu tnh tng thch. D liu xut (ghi) vo b nh ph c xc nh da trn biu mu lin quan vi mt s lu nh sau: + Ghi cc d liu kt qu mi to lp hoc cc d liu c nhng b thay i trong qu trnh thc hin x l. + tng tnh hiu qu c th ghi cc thng tin b sung c lin quan n cc yu cu khc. Tuy nhin tt nht vn n ny c xem xt chi tit trong giai on thit k. Bc 3: M t x l M t qu trnh s dng d liu nhp D1, D2, D3 to ra cc d liu xut D4, D5, D6 vi cc lu sau: Ch m t x l m khng cn lu n cch thc hin nhp xut (hnh thc nhp, t chc lu tr trn b nh ph, cu lnh c th c, ghi).

72

M t chi tit cch s dng d liu nhp to d liu xut (m t cng chi tit th vic thit k x l cng d dng. Ch ch trng n tnh ng n m khng nn xem xt qu sm cc yu cu cht lng khc.

M t chnh xc th t nhp v xut (trong mt vi trng hp c th xut trc v sau mi nhp). 2. M hnh thc th quan h (Entity Relation Diagram) a.Cc khi nim v k hiu Thc th l i tng th gii thc m chng ta mun x l, c th l i tng thc hay tru tng Thuc tnh: c im ca thc th Quan h: l mi lin h gia cc thc th, l thng tin cn lu tru/ x l K tha: l quan h k tha gia cc thc th b. K hiu

Vi gio trnh ny ch dng li gii thiu khi nim, m hnh c hc cc gio trnh Phn tch Thit k h thng thng tin

1.1.5.3 Phn r hng i tng


Kha cnh h thng hng i tng cung cp tp trung ch yu ca thit k. H thng phn mm c xem xt nh tp hp cc i tng thng tin vi nhau. Mi i tng c cu trc d liu m khng c nhn thy t bn ngoi v thao tc ca chng c th c thc hin trn cu trc ny. Nhng im c bn ca phn r hng chnh n n tnh ng nht gia d liu v thao tc v da trn s che du thng tin v dn xut k tha.

73

1.2. Thit k giao din ngi dng


Thit k giao din ngi dng l mt tc nhim trong giai on thit k. Thit k giao din c h tr mt phn trong thit k dng m hnh bn mu (prototype) giaion xc nh nhm lm sng t cc yu cu t ngi dng, xc nh ng yu cu ngi dng, cng nh tha mn cc i hi v mt thm m, giao din p cho khch hng. Nu khch hng ng vi bn mu a ra trong giai on xc nh yu cu th k s thit k ch vic pht trin v hon chnh thm giao din m bo tnh tin dng, m bo chnh xc yu cu ngi dng. Nu khng, ngi thit k phi sng to thm theo mt s tiu ch v thm m, tin dng, y yu cu thng tin: Ch (Modes): Ch chng trnh l trng hp m ngi dng ch c th thc hin mt s thao tc gii hn.K thut ca s cung cp dch v c gi tr ca ch chng trnh. Ca s tr gip, ngi dng c th thc hin vi thao tc con tng ng trong nhng ca s khc nhau th hin bi nhng ch chng trnh khc nhau. Thc n (Menu): Pop-up menu: thit k hiu qu bi chng c th xut hin bt c v tr no v t i hi di chuyn chut (mouse). Pull-down menu: cho php cu trc tt hn vic m rng tp lnh v d dng s dng. Ngi dng chn vo thc n bng chut hin th tt c lnh thao tc trn menu v c th chn lnh ging nh s dng chut click vo menu. Chng ta c th phn loi menu theo tp lnh thao tc, tp lnh thao tc vi tham s, tp lnh chuyn i ch ngi dng.

1.3.Ca s hi thoi (dialog window):


m bo tnh ng nht trong giao din ngi dng, trnh nhng gii thch di dng nn ngn gn c ng nh cch t nhn Label, Checkbox, Button, List box. Mu sc (Color): Mu sc ch yu ch dng nhng ni cn din t nhng yu cu no , hay mun nhn mnh ngha no , hoc du hiu cnh bo nguy him, cng ng ha t im qa cho giao din. V d mu ch en trn nn trng thng d c nht cho kh nng lm vic hng ngy, cn mu ch trng trn nn xanh th kh c m Thanh (Sound): 74

Cch tt nht tp trung s ch ca ngi dng. ng dng ph hp trong cc tnh hung x l li, s kin khng chc chn, tm thi. To nhng m thanh khc nhau vi nhng s kin khc nhau, trnh dng m thanh gy n. Tnh kin nh: Menu lnh vi nhng chc nng ging nhau nn v tr ging nhau thm ch nhng chng trnh khc nhau. Phm nng trn menu lnh nn c nh. Nt lnh vi nhng chc nng tng t ging nhn v v tr lin h nh nhau trong nhng ca s hi thoi.

1.4 Thit k hng chc nng


Thit k hng chc nng c ngha l tp trung trn thut ton gii quyt vn . Hy tng tng mt thut ton nh mt hm tnh ton m tnh kt qu t nhng tham s c bn c cho. Ti thi im bt u giai on thit k, thut ton nh l hp en m ni dung th khng c bit. Nhng tc nhim cng kh gii quyt l thut ton gii quyt ca n. Nh vy, r rng thc hin m un ha phn r nhng tc nhim thnh tc nhim con c lp nhau, nh nhng thut ton cho nhng gii quyt ca tc nhim con c xem nh l nhng hp en. Kt qu chung ca nhng gii php tr thnh mng nhng thut ton con gp li.

1.5.Thit k hng i tng


Thit k hng i tng l t chc xoay quanh nhng i tng v mi lin h gia chng Thit k lp i tng: m t cc lp i tng (thuc tnh, hnh ng Thit k giao din: M t giao din ca lp i tng trong tng trch nhim ca chng Thit k d liu: M t cch thc t chc lu tr cc i tng trn b nh ph (ch c khi khng s dng c s d liu hng i tng) Kh nng dng li ng vai tr quan trong trong lp trnh hng i tng i vi chun vin tin hc (phi thc hin nhiu phn mm). Vi tip cn mi vic ti s dng s rt d dng, nhanh chng v tn t chi ph nht c th c ( cc phn mm trong cng lp phn mm bao gm cc i tng tng t nh nhau, cch xy dng i tng tng t nh nhau cho cc phn mm khc nhau).

75

3. Kin trc phn mm


Kin trc phn mm bao gm cc thnh phn c bn: thnh phn giao din, thnh phn x l, phn d liu. Khi thit k mt phn mm c th, ngi k s tin hc phi chn la v ra quyt nh v cc vt liu c dng trong cc thnh phn. Sau khi quyt nh xong, kt qu s c m t li hay c t di dng cc bn v phn mm, di dng su liu. Kt qu ca thit k l cc m hnh phn mm. M hnh cung cp cc thng tin chi tit v 3 thnh phn Thnh phn giao din Thnh phn x l Thnh phn d liu

Thng tin v cc thnh phn giao din bao gm cc thng tin sau: Ni dung v hnh thc trnh by cc mn hnh giao tip ca phn mm. nim v mn hnh giao tip s c trnh by chi tit trong phn thit k giao din. H thng cc thao tc m ngi dng c th thc hin trn mn hnh giao tip v x l tng ng ca phn mm. Cc nim v thao tc v x l trn mn hnh giao tip s c trnh by chi tit trong phn thit k giao din. Thng tin v thnh phn x l bao gm cc thng tin sau: H thng cc kiu d liu c s dng trong phn mm. Cc kiu d liu ny c m t cch t chc lu tr d liu trong b nh chnh ca phn mm H thng cc hm c s dng trong phn mm. Cc hm ny s th hin tng ng vic thc hin mt cng vic no ca th gii thc trn my tnh (kim tra tnh hp l vic cho mn sch, ghi vo s vic cho mn schv.v) Thng tin v cc thnh phn d liu bao gm cc thng tin lin quan n cch thc t chc lu tr cc d liu (ni dung ca vic ghi chp vo s sch trong th gii thc) trn b nh ph. Dng lu tr c s dng ca phn mm. nim v dng lu tr (tp tin, c s d liu,..v.v) s c trnh by chi tit trong phn thit k d liu H thng cc thnh phn lu tr cng vi quan h gia chng. nim v thnh phn lu tr cng vi quan h gia cc thnh phn ny cng s c trnh by chi tit trong phn thit k d liu

76

4. Phng php thit k phn mm


Ty thuc vo qui trnh c chn khi thc hin phn mm, vic thit k c th c tin hnh theo 2 phng php chnh: o Phng php trc tip o Phng php gin tip Phng php trc tip c p dng khi thc hin phn mm khng thng qua giai on phn tch. Vi phng php ny vic thit k s nhn kt qu chuyn giao trc tip t giai on xc nh yu cu. M hnh phn mm s c xy dng trc tip t cc yu cu. Cch tip cn ny s rt kh khn cho ngi thc hin vi cc phn mm c qui m ln (nhiu yu cu, yu cu phc tp. v.v). Vi phng php trc tip, thit k phn mm l qu trnh cho php chuyn i t cc yu cu (kt qu giai on xc nh yu cu) n m hnh phn mm tng ng. Mc tiu chnh ca vic thit k l m t cc thnh phn ca phn mm (thnh phn giao din, thnh phn x l, thnh phn d liu) tng ng vi cc yu cu ca phn mm (yu cu chc nng nghip v, yu cu chc nng h thng, yu cu phi chc nng. Phng php gin tip c p dng vi cc qui trnh c giai on phn tch. Vi phng php ny vic thit k s ch nhn mt phn cc kt qu chuyn giao trc tip t giai on xc nh yu cu, phn chnh yu s c nhn gin tip qua giai on phn tch. M hnh phn mm s c xy dng tng ng theo cc m hnh trong giai on phn tch. Cch tip cn ny s rt thun li trong a s trng hp vi cc phn mm qui m ln. Vi phng php gin tip, thit k phn mm l qu trnh cho php chuyn t m hnh th gii thc (kt qu giai on phn tch) n m hnh phn mm tng ng. Mc tiu chnh ca vic thit k l m t cc thnh phn ca phn mm (thnh phn giao din, thnh phn x l, thnh phn d liu) tng ng vi cc m hnh ca th gii thc (m hnh x l, m hnh d liu).

5. V d minh ha
Cc v d sau y ch nhm minh ha qu trnh thit k phn mm sau khi thc hin giai on m hnh ha yu cu, cc kt qu ch ch trng ch yu tnh ng n v b qua cc yu cu cht lng khc (tin ha, hiu qu, tin dng). Kt qu thc t khi xem xt y cc yu cu cht lng l qu phc tp v khng thch hp cho vic min ha V d 1: Xt phn mm qun l th vin vi 4 yu cu 77

1. Lp th c gi 2. Nhn sch 3. Cho mn sch 4. Tr sch

a. M hnh ha cc yu cu

Qun l c gi

Qun l sch

Th th

Lp th c gi

Nhp sch

Cho mn

Tr sch

b.Thit k phn mm H thng cc mn hnh giao din Mn hnh chnh: Nidung: + Thng tin v th vin + Thng tin v cc c gi trong th vin + Thng tin v cc sch trong th vin Thao tc ngi dng + Tra cu v chn c gi + Tra cu v chn sch Mn hnh Lp th Nidung: + Thng tin v th c gi Thao tc ngi dng + Nhp thng tin v th + Yu cu lp th Mn hnh Cho mn sch: Nidung: + Thng tin v th c gi 78

+ Ngy mn sch + Danh sch cc sch mun mn Thao tc ngi dng + Nhp thng tin v vic cho mn sch + Yu cu cho mn sch Mn hnh Nhn sch: Nidung: + Ngy nhn sch + Danh sch cc sch nhn cng thng tin lin quan Thao tc ngi dng + Nhp thng tin v vic cho nhn sch + Yu cu cho nhn sch Mn hnh Tr sch: Nidung: + Ngy tr sch + Thng tin v vic tr sch Thao tc ngi dng + Nhp thng tin v vic tr sch + Yu cu tr sch c. H thng cc hm x l Hm Lp th: Kim tra tnh hp l v ghi nhn th trn b nh ph Hm Tra cu c gi: Tm th c gi theo cc tiu chun khc nhau cho php cp nht hay xa th Hm Xa th: Xa th trn b nh ph Hm Nhp sch: Kim tra tnh hp l ca sch v ghi nhn sch trn b nh ph Hm Xa sch: Xa sch trn b nh ph Hm Cho mn sch: Kim tra tnh hp l ca vic cho mn sch v ghi nhn cc thng tin cho mn sch trn b nh ph Hm Tra cu sch: Tm sch theo cc tiu chun khc nhau cho php cp nht hay xa sch Hm Tnh s sch c gi ang mng: Tnh s lng sch c gi ang mn v cha tr

79

Hm Kim tra c gi c sch mn qu hn: Kim tra c gi c sch mn qu hn v tr v 1 nu ng, 0 nu sai Hm Kim tra tnh trng sch: Kim tra sch ang c mn tr v 1 nu ng , 0 nu sai Hm Tra cu phiu cho mn sch: Tra cu cc phiu mn sch theo nhiu tiu chun cp nht hay x phiu cho mn Hm Xa phiu cho mn sch: Xa thng tin v vic cho mn sch trn b nh ph Hm Tr sch: Ghi nhn vic tr sch trn b nh ph Hm Tnh tin pht: Tnh tin pht khi c gi tr sch tr hn d. H thng cc bng d liu: S logic THU_VIEN DOC_GIA

SACH

MUON_SACH

Bng THU_VIEN: cc thng tin v th vin Bng DOC_GIA: Cc thng tin v c gi Bng SACH: Cc thng tin v sch Bng MUON_SACH: Cc thng tin v mn tr sch V d 2: Xt phn mm h tr gii bi tp phng trnh i s vi 4 yu cu 1. Son bi 2. Son p n 3. Gii bi tp 4. Chm im

a. M hnh ha yu cu

80

Gio vin

Hc sinh

Son bi

Son p n

Gii bi tp

Chm im

b. Thit k phn mm Mn hnh chnh: Nidung: + Thng tin v sch bi tp + Thng tin v cc bi tp ca sch Thao tc ngi dng: Tra cu v chn bi tp

Mn hnh Son bi: Nidung: + Thng tin v bi Thao tc ngi dng + Nhp thng tin v bi + Yu cu pht sinh + Yu cu ghi nhn Mn hnh Son p n: Nidung: + Thng tin v p n Thao tc ngi dng + Nhp thng tin v p n + Yu cu ghi nhn p n Mn hnh Nhn bi gii: Nidung: + Thng tin v bi gii Thao tc ngi dng + Nhp thng tin v bi gii + Yu cu ghi nhn bi gii 81

+ Yu cu chm im Mn hnh Chm im: Nidung: + Thng tin v bi gii + Thng tin v vic chm im + Thng tin v p n Thao tc ngi dng + Xem thng tin im + Yu cu xem p n c. H thng cc hm x l: Hm Son tho bi: Ghi nhn bi ca gio vin trn b nh ph (gii hn khng kim tra tnh hp l ca bi) Hm Tra cu bi tp: Tm kin bi tp theo nhiu tiu chun khc nhau c th cp nht, xa hay son p n Hm Xa bi tp : Xa bi tp trn b nh ph Hm Son p n: Kim tra tnh hp l ca p n ca gio vin v ghi nhn p n trn b nh ph Hm Xa p n: Xa bi tp trn b nh ph Hm Ghi nhn bi gii: Kim tra tnh hp l bi gii ca hc sinh v ghi nhn bi gii trn b nh ph Hm Bin i: Bin i mt biu thc thnh mt a thc Hm Khai trin: Nhn a thc Hm Rt gn: Cng 2 a thc Hm so snh: So snh a thc Hm Xa bi gii: Xa bi gii ca hc sinh trn b nh ph Hm Chm im: Tnh im s bi gii ca hc sinh Hm Xem p n: Trnh by cc bc gii ca p n cho hc sinh xem d. H thng lu tr S logic

82

SACH_BAI_TAP

BAI_TAP

BUOC_GIAI

BAI_GIAI

Bng SACH_BAI_TAP: cc thng tin v sch bi tp Bng BAI_TAP: Cc thng tin v cc bi tp ca sch Bng BUOC_GIAI: Cc thng tin v cc bc gii trong mt bi gii Bng BAI_GIAI: Cc thng tin v p n v cc bi gii ca mt bi tp

83

Chng 4: THIT K D LIU


1. Tng quan
Mc tiu chnh ca thit k d liu l m t cch thc t chc lu tr cc d liu ca phn mm. C hai dng lu tr chnh m ngi thit k cn phi cn nhc v la chn. Lu tr di dng tp tin Lu tr di dng c s d liu Lu tr di dng tp tin thng ch thch hp vi mt s phn mm c th (c tng, tr chi, v.v.) c im chung ca cc phn mm ny l ch trng rt nhiu vo x l, hnh thc giao din v khng ch trng nhiu n vic lu tr li cc thng tin c tip nhn trong qu trnh s dng phn mm (thng thng cc thng tin ny c tip nhn v x l ngay). Cch tip cn dng c s d liu rt thng dng v gio trnh ny s gii hn trnh by chi tit cc phng php k thut lin quan n vic t chc lu tr d liu dng c s d liu quan h. Gio trnh ny s khng nhc li cc khi nim c bn v c s d liu v gi s rng ngi xem bit qua cc khi nim ny. Tuy nhin chng ta cng nn xem li cc bc hnh thnh nn m hnh d liu quan h trong qu trnh thit k d liu

2. Kt qu ca thit k
Cch thc t chc lu tr d liu ca phn mm c m t thng qua 2 loi thng tin sau:

Thng tin tng qut Cung cp gc nhn tng quan v cc thnh phn lu tr Danh sch cc bng d liu: Vic lu tr cn s dng bao nhiu bng d liu v l cc bng no ? Danh sch cc lin kt: Cc bng d liu c quan h, c mi lin kt gia chng ra sao?

Thng tin chi tit: Danh sch cc thuc tnh ca tng thnh phn: Cc thng tin cn lu tr ca thnh phn ? Danh sch cc Min gi tr ton vn: Cc qui nh v tnh hp l ca cc thng tin c lu tr 84

C nhiu phng php, nhiu ngh khc nhau v vic m t cc thng tin trn. Gio trnh ny chn s logic biu din cc thng tin tng qut v bng thuc tnh. Min gi tr m t chi tit cc thnh phn trong s logic. S logic l s cho php th hin h thng cc bng d liu cng vi quan h mi ni lin kt gia chng. Cc k hiu c dng trong s rt n gin nh sau: Bng: hnh ch nht Lin kt: (xc nh duy nht mt): Mi tn A B

Mi tn hnh trn c ng ngha: 1 phn t A s xc nh duy nht 1 phn t B, ngc li 1 phn t B c th tng ng vi nhiu phn t A. V d: Vi phn mm qun l th vin c s logic sau: DOCGIA MUONSACH SACH

Theo s ny vic lu tr cc d liu ca phn mm qun l th vin c t chc 3 bng (DOCGIA, MUONSACH, SACH) vng vi 2 lin kt gia chng Tt nhin s trn ch l mt trong cc cch thc t chc lu tr d liu cn nhiu cch khc c th c. Chi tit cc cch ny s c trnh by trong phng php thit k c s d liu. Bng thuc tnh cho php m t chi tit thnh phn trong s logic theo dng nh sau: Thnh phn ngha STT Thuc tnh 1 2 Bng min gi tr cho php m t cc Min gi tr gia cc thuc tnh cng mt thnh phn hay nhiu thnh phn khc nhau. Kiu Min gi tr ngha Ghi ch

85

MS RB1 RB2 V d: Ghi ch:

M t min gi tr

Thnh phn lin quan

Ghi ch

- Bng thuc tnh cho php m t chi tit thanh phn cn lu tr v s c dng trong bo co v thit k d liu ca phn mm. Tuy nhin cch m t trn kh di dng, trong gio trnh ny s s dng mt dng trnh by c ng hn theo dng lc quan h. Vi dng trnh by ny gm tn bng v thuc tnh i km, cc thuc tnh kha c gch chn. V d: DOC_GIA(MDG,Hoten,Loaidg,Ngsinh, Nglapthe, Diachi) SACH(MSACH,Tensach,Theloai, NgNhap, Tacgia, Nhaxb, Namxb) MUON(MDG,MSACH,NgMuon,Ngtra)

3. Qu trnh thit k
C 2 cch tip cn chnh thit k d liu:

Phng php trc tip:

T cc yu cu xc nh, to lp trc tip s logic cng vi bng thuc tnh, bng min gi tr. Cc tip cn ny rt kh thc hin i vi s logic phc tp.

Phng php gin tip:

T cc yu cu xc nh, to lp m hnh quan nim d liu, v sau a vo m hnh ny s to lp s logic, bng thuc tnh, bng min gi tr. Cc tip cn ny d thc hin hn v m hnh quan nim d liu thng n gin (cha cc thnh phn d liu bn cht nht ca phn mm). Khi nim chi tit v m hnh quan nim d liu cng vi cc bc c th s c trnh by chi tip trong phn sau. Tng ng vi 3 yu cu ca phn mm, qu trnh thit k d liu bao gm 3 bc ln: Thit k vi tnh ng n Thit k vi yu cu cht lng Thit k vi yu cu h thng

Thit k vi tnh ng n 86

m bo y v chnh xc v mt ng ngha cc thng tin lin quan n cc cng vic trong yu cu. Cc thng tin phc v cho cc yu cu cht lng s khng c xt n trong bc thit k ny.

Thit k vi yu cu cht lng Vn m bo tnhh ng n nhng tha mn thm cc yu cu cht lng khc (tin ha, tc nhanh, lu tr ti u). Cn ch bo m tnh ng n khi ci tin s logic.

Thit k vi yu cu h thng Vn m bo tnh ng n v cc yu cu cht lng khc nhng tha mn thm cc yu cu h thng (phn quyn, cu hnh phn cng, mi trng phn mm, v.v) V d: phn mm qun l th vin: Vi phng php trc tip s cho kt qa nh sau: S logic: Tc gi

c gi

Phiu mn

Sch

Nh Xut bn

Loi c gi

Loi Sch

Ngn ng

Chi tit mn

Cc bng thuc tnh: DOC_GIA(MDG,MLDG,HoTen,NgaySinh,DiaChi,DienThoai) SACH(MSACH,MTG,MNXB,MLSACH,MNN,TenSach, Ngymua, SoTrang) PHIEU_MUON(MPHM, NgayMuon) CHITIETMUON(MPHM, MSACH, NgayTra) 87

LOAISACH(MLSACH,TenLS,GhiChu) LOAIDOCGIA(MLDG,TenLDG,GhiChu) NHAXB(MNXB,TenNXB, GhiChu) TACGIA(MTG,Ten, Ghichu) NGONNGU(MNN,Ten,Ghichu) Vi phng php gin tip, ngoi kt qa cui cng tng t nh phng php trc tip, cn c kt qu trung gian l m hnh quan nim d liu nh sau: + S lp i tng vi 2 i tng chnh Sch, c gi v 1 quan h Mn gia 2 lp i tng trn Mn

c gi

Sch

+ M hnh chi tit cc thnh phn trong s lp: Xem chi tit ph lc B V d : Xt phn mm vi 4 yu cu: Lp th c gi, Nhn sch, Cho mn sch, Tr sch Thit k d liu vi tnh ng n S logic DOC_GIA

SACH

MUON_SACH

Chi tit cc bng DOCGIA(MDG,MLDG,HoTen,NgaySinh,DiaChi,DienThoai) SACH(MSACH,MTG,MNXB,MLSACH,MNN,TenSach, Ngymua, SoTrang) MUON_SACH(MDG,MSACH,NgMuon,NgTra,Tienphat) Thit k d liu vi tnh tin ha S logic

88

DOC_GIA

MUON_SACH

SACH

LOAI_DG Chi tit cc bng:

THE_LOAI

DOC_GIA(MDG,MLDG,HoTen,NgaySinh,DiaChi,DienThoaiNg_lapthe,Ng_hethan) SACH(MSACH,Tensach,MTL,ng_Nhap, Tacgia,NamXB, NhaXB) MUON_SACH(MDG,MSACH,NgMuon,NgTra,Tienphat THE_LOAI(MTL,Tentheloai,GhiChu) LOAI_DG(MLDG,TenLDG,GhiChu) Thit k vi tnh hiu qu (truy xut nhanh) S logic Cng vi s logic nh trn nhng ta c cc bng thuc tnh: DOC_GIA(MDG,MLDG,HoTen,NgaySinh,DiaChi,DienThoaiNg_lapthe,Ng_hethan, SosachMuon, TinhTrangtra) SACH(MSACH,Tensach,MTL,ng_Nhap, Tacgia,NamXB, NhaXB, TinhTrangMuon) MUON_SACH(MDG,MSACH,NgMuon,NgTra,Tienphat) THE_LOAI(MTL,Tentheloai,GhiChu) LOAI_DG(MLDG,TenLDG,GhiChu) Thit k d liu vi tnh hiu qu (lu tr ti u) S logic DOC_GIA MUON_SACH SACH

LOAI_DG

CHITIET_MUON

THE_LOAI

Chi tit cc bng thuc tnh DOC_GIA(MDG,MLDG,HoTen,NgaySinh,DiaChi,DienThoaiNg_lapthe,Ng_hethan, SosachMuon, TinhTrangtra) SACH(MSACH,Tensach,MTL,ng_Nhap, Tacgia,NamXB, NhaXB, TinhTrangMuon) MUON_SACH(MDG,MSACH,NgMuon,NgTra,Tienphat)

89

CHITIET_MUON(MMUON,MSACH,NgTra,Tienphat) THE_LOAI(MTL,Tentheloai,GhiChu) LOAI_DG(MLDG,TenLDG,GhiChu) Thit k d liu vi yu cu phn quyn h thng (phn quyn) S logic DOC_GIA MUON_SACH SACH

LOAI_DG

CHITIET_MUON

THE_LOAI

NGUOI_DUNG

QUYEN_HAN

CHUC_NANG

Chi tit cc bng DOC_GIA(MDG,MLDG,HoTen,NgaySinh,DiaChi,DienThoaiNg_lapthe,Ng_hethan, SosachMuon, TinhTrangtra) SACH(MSACH,Tensach,MTL,ng_Nhap, Tacgia,NamXB, NhaXB, TinhTrangMuon) MUON_SACH(MDG,MSACH,NgMuon,NgTra,Tienphat) CHITIET_MUON(MMUON,MSACH,NgTra,Tienphat) THE_LOAI(MTL,Tentheloai,GhiChu) LOAI_DG(MLDG,TenLDG,GhiChu) NGUOI_DUNG(MND,HoTen, Ghichu) CHUC_NANG(MCN,Ten_Chucnang, Ghichu) QUYEN_HAN(MND,MCN)

4. Phng php thit k d liu 4.1 Phng php trc tip


Bc 1: - Lp s vi 1 thnh phn duy nht - nh gi tnh ng n so vi cc yu cu v chuyn sang bc 2 nu cn thit Bc 2: - Tch 1 s thuc tnh to ra cc thnh phn mi 90

- Xc nh lin kt gia cc thnh phn - nh gi tnh ng n so vi cc yu cu v lp li bc 2 nu cn thit V d: phn mm qun l th vin Cch 1: Ch dng 1 thnh phn SCH Masach, Ten, Theloai, Ngaymua, Tacgia, NhaXB, NamXB HotenDG, LoaiDG, Ngaylamthe, Ngaymuon, Ngaytra Cch 2: Dng 2 thnh phn SACH,DOCGIA Cch 2.1 : Ch lu tr ln mn sch cui cng SACH MSACH, MADG, Ten, Theloai, NgayMua, TacGia, NhaXB, NamXB, Ngaymuon, NgayTra. DOCGIA MDG, HoTen, LoaiDG,Ngaylamthe, Cch 2.2: Ch cho php c gi mn ti a 1 quyn sch SACH MSACH, Ten, Theloai, NgayMua, TacGia, NhaXB, NamXB, Ngaymuon, NgayTra. DOCGIA MDG, MSACH,HoTen, LoaiDG,Ngaylamthe, Ngaymuon Cch 3: Dng 3 thnh phn SACH,DOCGIA, MUONSACH SACH MSACH, Ten, Theloai, NgayMua, TacGia, NhaXB, NamXB, Ngaymuon, NgayTra. DOCGIA MDG, HoTen, LoaiDG,Ngaylamthe, MUONSACH Mmuon,MDG,MSACH, Ngaymuon, Ngaytra V d: Phn mm qun l hc sinh Cch 1: Dng 1 thnh phn HOCSINH HOCSINH MAHS, HoTen, Ngaysinh, GioiTinh, Lop, Monhoc, LoaiKT, HocKy,Diem, Ngayvang, Lydo Cch 2: Dng 3 bng HOCSINH, KIEMTRA, DIEMDANH 91

HOCSINH MAHS, Hoten, Ngaysinh, GioiTinh, Lop KIEMTRA MAKT,MAHS, Monhoc,LoaiKT,Hocky, Diem DIEMDANH MADD,MAHS,Ngayvang, Lydo

4.2 Phng php gin tip


Bc 1: - Lp s lp - Xc nh cc lp i tng - Xc nh quan h gia cc lp i tng v lp s Bc 2: - nh x t s lp vo s logic - nh x cc lp i tng - nh x cc quan h gia cc lp i tng Bc 3: - Hon chnh s logic - B sung cc thnh phn theo yu cu - M t chi tit cc thuc tnh ca cc thnh phn

4.2.1 Lp s lp
V d: Vi phn mm qun l th vin 2 i tng chnh l c gi, Sch v quan h gia chng l quan h mn sch Mn

c gi

Sch

Vi phn mm qun l hc sinh trng ph thng trung hc 2 i tng chnh l Hc sinh, Mn hc v quan h gia chng l quan h kim tra Hc sinh Kim tra Mn hc

92

Vi phn mm xp thi kha biu trng trung hc ph thng 2 i tng chnh l Gio Vin, Mn hc v quan h gia chng l quan h dy. Gio Vin Dy Mn hc

4.2.2 nh x s lp
nh x lp i tng. Mi i tng trong s lp tng ng vi 1 thnh phn trong s logic

S lp:

c gi

Sch

S logic:

c gi

Sch

4.2.3 nh x quan h

Quan h 1-n: Quan h 1-n trong s lp gia 2 lp i tng A,B (1 A nhiu B) tng ng vi lin kt xcnh duy nht v A sang B trong s logic. Quan h m-n: Quan h m-n C trong s lp gia 2 lp i tng A,B tng ng vi 1 thnh phn C trong s logic. Thnh phn ny c lin h xc nh duy nht A,B.

S lp: c gi Mn Sch

S logic:

c gi

Mn

Sch

4.2.4 Hon chnh s logic


1. B sung cc thnh phn + i tng ph: Mi i tng ph tng ng vi 1 thnh phn trong s logic + Cc thnh phn khc: Xem xt li tnh ng n v b sung thm nu cn thit 93

Tc gi

c gi

Mn

Sch

Nh xut bn

2. M t chi tit thuc tnh cc thnh phn + Thuc tnh kha chnh: - Mi thnh phn ng vi i tng (chnh, ph) cn 1 thuc tnh kha ring) - Cc thnh phn cn li, ty theo ngha s dng s c thuc tnh kha ring hay dng t hp thuc tnh kha ca cc thnh phn khc V d: Cc thnh phn cgi, Sch, Nh xut bn, Tc gi s c thuc tnh kha chnh tng ng l MDG, MSACH, MNXB, MTG. Thnh phn mn cng s c kha chnh l MMUON (khng dng t hp cc thuc tnh kha ngoi c ?) + Thuc tnh kha ngoi: - Th hin ng lin kt gia cc thnh phn trong s logic: nu A xc nh duy nht B th A c thuc tnh l kho chnh ca B ( l kha ngoi ca A) V d: Thnh phn Mn c 2 kha ngoi: MDG,MSACH Thnh phn Sch c 2 kho ngoi: MNXB, MTG, MDG + Cc thuc tnh khc: Da vo yu cu lu tr, ch cc loi thuc tnh sau: nh danh: Tn Loi: S phn loi Thi gian: Ngy thng Khng gian: v tr nh lng: o, tnh cht, v.v.v

V d: c gi s c thuc tnh khc nh: 94

HoTen (nh danh) LoaiDG (loi) Ngaysinh (thi gian) Ngayhethan (thi gian) Diachi (khng gian) Sch s c thuc tnh khc nh: TenSach (nh danh) LoaiSach (loi) NgayMua (thi gian) GiaTien (nh lng)

5. Thit k d liu vi tnh ng n


Cc bc thc hin: Bc 1: Chn mt yu cu v xc nh s logic cho yu cu Bc 2: B sung thm mt yu cu v xem xt li s logic + Nu s logic vn p ng c th tip tc bc 3 + Nu s logic khng p ng c th b sung vo s thuc tnh mi (u tin 1) hoc thnh phn mi (u tin 2) cng vi cc thuc tnh v lin kt tng ng Bc 3: Quay li bc 2 cho n khi xem xt y cc yu cu Ghi ch: Vi mi yu cu cn xc nh r cn lu tr cc thng tin g? da vo lung d liu c/ghi trong s lung d liu tng ng) v tm cch b sung cc thuc tnh lu tr cc thng tin ny Ch xem xt tnh ng n Cn chn cc yu cu theo th t t n gin n phc tp (thng thng yu cu tra cu l n gin nht) Vi yu cu phc tp c th phi b sung vo s logic nhiu thnh phn mi

Kha ca cc thnh phn phi da trn ng ngha tng ng trong th gii thc

6. Thit k d liu v yu cu cht lng

Mc tiu

95

Xem xt nh gi s logic theo cc yu cu v cht lng v tin hnh cp nht li s bo m cc tiu chun v cht lng. Ngoi tnh ng n cn u tin hng u xem xt s hn km nhau gia cc phn mm chnh l mc tha mn cc tiu chun cht lng cn li (c bit l tnh tin ha).

6.1 Xem xt tnh tin ha


bo m tnh tin ha, s logic s cn b sung cp nht li nhiu thnh phn qua cc bc thit k chi tit. Trong cc bc u tin l thit k d liu, chng s gii hn xem xt n cc thuc tnh c gi tr ri rc. Thuc tnh c gi tr ri rc l cc thuc tnh m min gi tr ch bao gm mt s gi tr nht nh. Cc gi tr ny thng thng thuc v tp hp c bin ng rt t trong qu trnh s dng phn mm. V d: LOAIDG (thnh phn c gi): Th vin hin ti ch c 3 loi c gi l A, B,C v kh nng c thm loi c gi mi rt thp. Ngn ng (thnh phn Sch): Cc sch trong th vin hin ti ch c 3 loi ngn ng Vit, Anh, Php v kh nng thm sch thuc ngn ng mi rt thp. Tuy nhin cn lu rng kh nng bin ng trn tp hp gi tr ca thuc tnh ri rc l thp nhng khng phi l khng c. V khi xy ra bin ng (thm loi c gi, thm sch thuc ngn ng mi) nu khng chun b trc trong thit k th ngi dng s khng th khai bo c cc bin ng ny vi phn mm, v do c th mt s chc nng s khng thc hin c (v d khong th thm sch mi vi ngn ng ting Hoa). chun b tt cho bin ng v sau (nu c) trong tp hp cc gi tr ca thuc tnh ri rc. Chng ta s tch cc thuc tnh ny thnh mt thnh phn trong s logic. Khi ngi dng trong qu trnh s dng hon ton c th cp nht li tp hp cc gi tr ny tng ng vi cc bin ng thc t trong th gii thc. S logic khi tch cc thuc tnh ri rc nh sau:

96

Tc gi

c gi

Mn

Sch

Nh Xut bn

Loi c gi

Loi Sch

Ngn ng

6.2 Xem xt tnh hiu qu (tc )


Phm vi xem xt: Ch gii hn xem xt vic tng tc thc hin ca phn mm bng cch b sung thm cc thuc tnh vo cc bng dng lu tr cc thng tin tnh ton trc (theo qui tc no t cc thng tin gc c lu tr) V d: s sch ang mn ca c gi Cc thng tin ny phi c t ng cp nht khi c bt k thay i thng tin gc lin quan V d c gi mn thm hoc tr sch Hc sinh c thm ct im Cc bc tin hnh: - Bc 1: Chn mt yu cu v xem xt cn b sung thng tin g trn b nh ph tng tc thc hin ca x l lin quan (cc thng tin x l phi c m khng cn thc hin vic tnh ton) - Bc 2: Quay li bc 1 cho n khi xem xt y cc yu cu Ghi ch: Sau mi bc nht thit phi lp bng danh sch cc thuc tnh tnh ton cng vi thng tin lin quan + Thng tin gc + X l t ng cp nht thng tin gc (chi tit v cc x l ny s c m t trong phn thit k x l) Nu thng tin gc thng xuyn b thay i, vic b sung thuc tnh tnh ton tng tc thc hin s mt ngha (thm ch theo chiu ngc li) 97

Vic tng tc truy xut c th s dn n vic lu tr khng ti u Th t xem xt cc yu cu theo th t t u n cui (khng cn chn nh cc bc trong thit k d liu) V d: Phn mm qun l gii v hc bng quc gia vi bng thuc tnh tnh ton Thuc tnh: Tong_ban_thang, Tong_the_phat, Diem_so l nhng thuc tnh c th x l t ng cp nht

6.3 Xem xt tnh hiu qu (lu tr)


Tnh hiu qu trong thit k d liu s c xem xt di gc lu tr ti u. Vn t ra l xy dng s logic sao cho vn bo m lu tr y thng tin theo yu cu nhng vi dung lng lu tr nh nht c th c. Vn ny c bit quan trng vi cc phn mm vi h thng lu tr ln v nhiu pht sinh thng tin cn lu tr theo thi gian. Khi cn c bit quan tm n cc thnh phn m d liu tng ng c pht sinh nhiu theo thi gian. Chng ta s tm cch b tr li s logic sao cho vn m bo thng tin m dung lng lu tr li t hn. Cc bc tin hnh: Bc 1:Lp danh sch cc bng cn c xem xt ti u ha vic lu tr Xem xt v xc nh cc cng vic c tn sut thc hin thng xuyn v b sung vo danh sch chn cc bng c s dng tng ng ca cng vic ny Xem xt cc bng m kha ca bng bao gm nhiu thuc tnh v b sung bng ny vo danh sch c chn Bc 2: Ti u ha vic lu tr cc bng c khi lng d liu lu tr ln thng qua vic ti u ha lu tr tng thuc tnh trong bng Xc nh cc thuc tnh m vic lu tr cha ti u. u tin xem xt cc thuc tnh c kiu chui Ti u ha vic lu tr ty theo tng trng hp c th Mt trong cc trng hp thng dng nht l chui c kch thc ln v gi tr c s dng nhiu ln trong cc mu tin khc nhau (v d: thuc tnh tc gi, Nha_xb trong bng SACH ca phn mm qun l sch)

98

Vi trng hp trn vic ti u ho c th thc hin thng qua vic b sung cc bng mi (bng TAC_GIA, NHA_XB) v t chc cu trc bng SACH (thay thuc tnh TAC_GIA bng MTG, thay thuc tnh NHA_XB bng MNXB)

Bc 3: Ti u ha cc bng m kha ca bng bao gm nhiu thuc tnh. Phn r bng ang xt thnh hai bng. Trong , mt bng cha cc thuc tnh m gi tr c lp li nhiu ln trong cng mt ln thc hin cng vic tng ng trong th gii thc. Bng ny cn c kha ring (s c bng cn li s dng tham chiu n) Ghi ch: - Vic phn r gip cho lu tr ti u tuy nhin: Tc truy xut c th s chm hn Vic thc hin x l kh khn hn (thut gii phc tp hn)

- Cn cn nhc trc khi thc hin phn r - Vic nh gi kha ring cho bng phn ra c th cn kim tra thm s ph thuc hm V d minh ha: Phn mm qun l bn sch Bc 1: Cc bng cn xem xt NHAP_SACH(MSACH, Ng_Nhap, So_luong, Don_gia, Thanh_tien) HOA_DON(MHD,MSACH, Khach_hang, Ng_lap_hd, So_Luong, Don_gia, Thanh_tien) Bc 2: B sung bng KHACH_HANG

KHACH_HANG(MKH,Ho_ten,Ghi_chu) T chc li bng HOA_DON

HOA_DON (MHD,MSACH,MKH,Ng_lap_hd,So_luong, Don_gia, Thanh_tien) Bc 3: Phn r bng NHAP_SACH thnh 2 bng NHAP_SACH, CT_NHAP

NHAP_SACH(MNHAP,Ng_Nhap) CT_NHAP(MNHAP,MSACH,So_luong, Don_gia, Thanh_tien) Phn r bng HOA_DON thnh 2 bng HOA_DON, CT_HOA_DON 99

HOA_DON(MHD,MKH, Ng_lap_hd) CT_HD(MHD, MSACH,So_luong, Don_gia, Thanh_tien) V d: Xt phn mm qun l th vin.

Tc gi

c gi

Phiu mn

Sch

Nh Xut bn

Loi c gi

Loi Sch

Ngn ng

Chi tit mn

V d: Xt phn mm qun l gii bng S lp

i bng

Thi u

Trn u Ra sn

Cu th

M t chi tit cc thuc tnh: Xem chi tit ph lc B

100

S logic

Trch nhim

Hun luyn vin

Thnh ph

Sn

Loi trn u

i bng

Thi u

Trn u

iu khin

Cu th

Ra sn

Vai tr

Trng ti

V tr

Pht

Ghi bn

Th pht

Loi bn thng

M t chi tit thuc tnh: Xem chi tit ph lc B

101

Chng 5 : THIT K GIAO DIN


1. Tng quan
Chng ny i su tm hiu cch thc thit k giao din l cng on khng km phn quan trng trong qu trnh lm phn mm, y cng c th xem l cng on phc tho hnh hay prototype cho phn mm v sau nhn phn hi yu cu ca khch hng i vi chng trnh v ngi thit k c th iu chnh theo yu cu ra. Ty theo mc ch yu cu, theo phc tp ca chng trnh, ngi thit k giao din c th lm theo cc nhng thit k sau v kt qa thit k tng ng. Thit k giao din phi nm bt cc iu chnh yu sau: 1. H s c nhn ngi dng: Bit h l ai, mc ch ca ngi dng l g, K nng v kinh nghim ca ngi dng, nhu cu ca h 2. Mn nhng ng x t nhng h thng quen thuc i vi ngi dng. 3. Cho ngi dng thy r cc chc nng mt cch sn sng 4. ng x ca chng trnh t trong ra ngoi phi kt dnh, gn kt 5. Thay i trong ng x nn tng phn vi din mo ca chng trnh 6. Shortcut: Cung cp c cch thc c th v tm tt tc v c lm 7. Tnh tp trung: Mt s giao din GUI c tp trung ch nhiu hn 8. Ng php: thng qua giao din bit s lut thao tc 9. Tr gip, an ton, hn ch ng cnh ngi dng, giao din p,

1.1 Kt qu thit k
Mn hnh giao din: Mn hnh giao din l mt trong cc hnh thc giao tip gia ngi s dng v phn mm khi h thc hin cc cng vic ca mnh trn my tnh. Mc tiu chnh ca thit k giao din l m t h thng cc mn hnh giao din ny Kt qu thit k giao din: bao gm 2 phn o S mn hnh: M t cc thng tin tng qut v h thng cc mn hnh cng vi quan h v vic chuyn iu khin gia chng o M t chi tit tng mn hnh: M t chi tit ni dung, hnh thc trnh by v cc thao tc m ngi dng c th thc hin trn tng mn hnh V d: Lit k cc phn sau: mn hnh, ngha s dng Danh sch cc thao tc c th thc hin 102

STT Thao tc 1 2 S mn hnh

ngha

X l lin quan

Ghi ch

Mn hnh gii thiu

Mn hnh chnh

Mn hnh kt thc

Mn hnh 1

Mn hnh 2

Mn hnh 3

K hiu: Tn mn hnh Mn hnh vi tn tng ng Chuyn iu khin n mn hnh khc M t mn hnh giao din: Cc thng tin cn m t mt mn hnh giao din bao gm o Tn mn hnh:

Tn ca cng vic tng ng mun thc hin trn my tnh. o Ni dung:

Cu trc cc thnh phn bn trong mn hnh. Cc thnh phn ny c th chia lm 2 loi: Thanh phn d liu, thnh phn x l. + Thnh phn d liu Cc thng tin lin quan n cng vic ang xt nh sau: a. Thng tin nhp liu:loi thng tin ngi dng chu trch nhim cung cp gi tr (ngy lp, ha n, hng bn,..) c th l nhp liu trc tip, nhp liu vi gi tr nh sn(c th sa nu mun) hoc chn trong danh sch c trc. 103

b. Thng tin kt xut: loi thng tin ny phn mm chu trch nhim cung cp gi tr (v d lng hn tn hin nay, tng tin tr,). +Thnh phn x l: Cc nt iu khin cho php ngi dng yu cu phn mm thc hin mt x l no . + Hnh thc trnh by: Cch thc b tr sp xp cc thnh phn trong mn hnh (v tr, mu sc, kch thc,) Vi mn hnh c biu mu lin quan, tt nht l trnh by ng vi biu mu tng ng hoc trnh by ng nh yu cu ca khch hng. Tuy nhin cn lu trong trng hp biu mu lin quan ch l kt qu cui cng cn ghi nhn trc khi t n kt qu cn phi thc hin mt s cng vic trung gian khng c biu mu r rng. Vi nhng trng hp ny cn b sung, sng to hnh thc trnh by cc mn hnh trung gian th hin cc cng vic trung gian. Vi mn hnh khng c biu mu lin quan hnh thc trnh by mn hnh hon ton l s sng to khi thit k. + Cc thao tc c th thc hin M t h thng cc thao tc m ngi dng c th thc hin trn mn hnh cng vi ngha ca chng. C rt nhiu loi thao tc khc nhau c th cung cp cho ngi dng trn mt mn hnh giao din, tuy nhin gio trnh ny ch gii hn xem xt vic m t thao tc khi ngi dng nhn vo nt iu khin hay nt lnh hoc kt thc vic nhp liu ti mt thnh phn nhp liu no .

1.2 Phn loi mn hnh giao din


Qu trnh s dng phn mm bao gm cc bc sau: Chn cng vic mun thc hin trn my tnh. Cung cp cc thng tin cn thit tng ng vi cng vic chn. Yu cu phn mm thc hin. Xem xt kt qu thc hin. Da trn qu trnh trn cc mn hnh giao din c th c chia thnh nhiu loi ty theo ngha s dng. o Mn hnh chnh: Cho php ngi dng s dng chn la cng vic mong mun thc hin trn my tnh t danh sch cc cng vic 104

o o o o o

Mn hnh nhp liu lu tr: Cho php ngi dng thc hin lu tr cc thng tin c pht sinh trong th gii thc. Mn hnh nhp liu x l: Cho php ngi s dng cung cp cc thng tin cn thit cho vic thc hin mt cng vic no Mn hnh kt qu: Trnh by cho ngi s dng cc kt qu vic thc hin ca mt cng vic no Mn hnh thng bo: Thng bo, nhc nh ngi s dng trong qu trnh thc hin mt cng vic no Mn hnh tra cu: Cho php tm kim thng tin c lu tr vi cc tiu chun tm kim Mt mn hnh giao din c th thuc mt trong cc loi trn hay cng c th tch hp t

nhiu mn hnh c s thuc vo cc loi trn ty theo bn cht cng vic lin quan. Trong thc t cn c rt nhiu mn hnh khc, tuy nhin gio trnh ch gii hn xem xt ch yu n cc loi mn hnh trnh by pha trn, gio trnh s ch trng trnh by chi tit 3 loi mn hnh quan trng v thng dng nht: mn hnh chnh, mn hnh tra cu, mn hnh nhp liu lu tr.

1.3 Qu trnh thit k


Qui trnh chung: Da trn yu cu chc nng, u tin ngi thit k s xem xt thit k cc giao din t tnh ng n, n tnh tin dng tha yu cu v tin dng, v xt n tnh hiu qu nu yu cu v hiu qu c a ra v mt s thit k theo yu cu khc, v.v Thit k giao din vi tnh ng n S mn hnh Gi s cn thc hin n cng vic trn my tnh, s mn hnh trong trng hp ny ch bao gm n+1 mn hnh sau: + Mt mn hnh chnh cho php chn cng vic + n mn hnh lin quan trc tip n n cng vic mun thc hin M t chi tit tng mn hnh 1. Mn hnh chnh: Xc nh chnh xc ni dung da trn danh sch cc cng vic c yu cu v chn hnh thc trnh by n gin nht. V d 1: Phn mm th vin 105

Mn hnh chnh 1. Cho mn sch 2. Nhn tr sch 3.Tm sch 4.Lp bo co mn tr 5.Lp th c gi 6.Gian hn th c gi 7.Tm c gi 8. Lp bo co v c gi 9.Nhn sch mi 10.Thanh l sch 11.Lp bo co sch 12.Thay i qui inh t chc 13.Thay i quy nh mn tr 14. Thot

y l thit k cho ng dng chy c lp c th hin th tt c danh sch cc mn hnh, cn i vi ng dng lp trnh mng web c th ty theo quyn hn s dng mn hnh chnh hn ch bi cc mn hnh tng tc cho ngi s dng . V d 2: Phn mm qun l hc sinh cp 3 Mn hnh chnh 1. Tip nhn h s 2. Xp lp 3.Tm hc sinh 4. Nhn bng im danh 5.Nhn bng im kim tra 6.Xp loi hc sinh 7.Lp bo co tng kt 8. Thay i qui inh t chc 9. Thay i qui inh xp loi 10.Thot

V d 3: Phn mm qun l gii bng

106

Mn hnh chnh 1. Tip nhn h s i 8. Thay i qui inh t chc bng

2. Xp lch thi u 3. Phn cng trng ti 4. Ghi nhn kt qu thi u 5. Lp bng xp hng tm thi 6. Tra cu cu th 7.Lp bo co tng kt gii 2. Mn hnh tra cu

9. Thay i qui inh xp hng 10.Thot

Chn tiu chun tra cu n gin nht (ch c m s) v kt qu tm kim n gin (cho bit c hay khng c m s trn). V d 1: Tra cu sch vi phn mm qun l th vin

V d 2: Tra cu hc sinh vi phn mm qun l hc sinh

107

V d 3: Tra cu cu th vi phn mm qun l gii bng

3. Mn hnh nhp liu Xc nh chnh xc ni dung da trn biu mu hoc thng tin lin quan n cng vic tng ng v chn hnh thc trnh by n gin nht c th c (lit k tun t cc ni dung) V d: Nhp sch, mn sch vi qun l th vin

108

V d: Nhp hc sinh, im s vi phn mm qun l hc sinh

V d: ng k cu th vi phn mm qun l gii bng

109

Thit k giao din vi tnh tin dng S mn hnh B sung vo s cc mn hnh cng vic trung gian gip cho vic s dng cc mn hnh cng vic chnh d dng hn, t nhin hn. M t chi tit tng mn hnh 1. Mn hnh chnh Phn chia cc cng vic theo tng nhm ty theo ngha v chn hnh thc trnh by t nhin nht c th c (menu, s ,) V d 1: Mn hnh chnh phn mm qun l gii bng . C cc nt iu khin sau:

T chc: Sn, Trng ti, Loi th pht, Loi bn thng, Qui ch t chc. K hoch: ng k i bng, Xp lch thi u, Phn trng ti Thi u: Ghi nhn kt qu, tra cu cu th, xp loi tm thi Tng kt: Xp hng chnh thc, Lp bo co tng kt V d 2: Mn hnh qun l hc sinh. C cc nt iu khin sau T chc: Hc k, Lp, Mn hc, hnh thc kim tra, danh hiu, qui nh chung, Thot Khai ging: Tip nhn h s, Xp lp Hc tp: im danh, Bng im, tra cu hc sinh Tng kt: Xp loi hc sinh, Bo co tng hp

110

2. Mn hnh tra cu M rng cc tiu chun tra cu (cc thng tin khc v i tng cn tm). M rng kt qu tm kim (cc thng tin lin quan n i tng khi tm thy ). Cho php ngi dung xem cc kt qu tra cu di nhiu hnh thc trnh by khc nhau ( cc th t khc nhau vi mt danh sch, cc dng th hin biu , hnh nh, v.v.) V d 1: Tra cu hc sinh

V d 2: Tra cu cu th

111

3. Mn hnh nhp liu Chn dng trnh by l biu mu lin quan (nu c) v b sung vo cc thng tin gip vic s dng thun tin hn. Nu khng c biu mu lin quan, c gng thit k hnh thc trnh by t nhin nht c th c.

2. Thit k mn hnh 2.1 M t mn hnh chnh


ngha s dng: Mn hnh chnh l mn hnh cho php ngi dng chn c cng vic m h mun thc hin vi phn mm. Thng thng mi phn mm ch c mt mn hnh chnh duy nht. Ni dung: Danh sch cc cng vic c th thc hin vi phn mm Hnh thc trnh by Phm nng: Hnh thc ny cho php chn nhanh mt cng vic cn thc hin i vi ngi s dng chuyn nghip. Thng thng khng c s dng ring r m phi kt hp vi cc hnh thc khc. Thc n : nhm tng cng vic theo chc nng (v d lu tr, kt xut). y l dng s dng thng dng nht.

112

Biu tng: cng vic th trc quan qua biu tng (k hiu hay hnh nh tng trng cho cng vic. Tng t nh phm nng nhng thng dng hn v thng kt hp vi cc hnh thc khc. S : Dng s hin th trc quan cc i tng chnh, c th hin qua cc thao tc trc tip trn s . Tch hp: S dng ng thi nhiu hnh thc, thng thng hnh thc thc n s c u tin trc v kt hp vi nhiu hnh thc khc. Thao tc ngi dng Trn mn hnh ny thao tc chnh ca ngoi dng l chn cng vic trong danh sch cc cng vic c a ra bi phn mm.

2.2 Thit k mn hnh chnh dng thc n (menu)


T chc ca thc n Thc n bao gm nhiu nhm chc nng (tng ng nhm cc cng vic) mi nhm chc nng bao gm nhiu chc nng, mi chc nng tng ng vi mt cng vic. Phn loi thc n: c 3 loi - Thc n hng chc nng: Cc nhm chc nng tng ng vi cc loi yu cu V d: T chc: cc cng vic lin quan n t chc Lu tr: Cc cng vic lin quan n lu tr Tra cu: Cc cng vic lin quan n tra cu tm kim - Thc n h ng i tng: Cc nhm chc nng tng ng vi cc lp i tng. Vi s lp gm n lp i tng, thc n s bao gm (n+1) nhm chc nng. Trong : + Mt nhm chc nng tng ng vi i tng th gii thc. + n nhm chc nng tng ng n lp i tng. - Thc n hng qui trnh: Cc nhm chc nng tng ng vi cc giai on trng hot ng ca th gii thc. Thng thng th gii thc bao gm cc giai on sau nh T chc, K hoch, Tip nhn, Hot ng, Tng kt.

113

3. Thit k mn hnh tra cu 3.1 M t mn hnh tra cu


ngha s dng Mn hnh tra cu l mn hnh cho php ngi dng tm kim v xem cc thng tin v cc i tng. Ni dung + Tiu chun tra cu: Cc thng tin c s dng cho vic tm kim (thng thng l cc thuc tnh). + Kt qu tra cu: Cho bit c tm thy hay khng. Cc thng tin c bn v i tng tm kim (cc thuc tnh). Cc thng tin v qu trnh hot ng ca i tng (quan h vi cc i tng khc). Hnh thc trnh by +Tiu chun tra cu: Biu thc logic, Cy, tch hp + Kt qu tra cu: Thng bo, danh sch n, xu cc danh sch, cy danh sch. Thao tc ngi dng: Nhp cc gi tr cho cc tiu chun tra cu, yu cu bt u tra cu, xem chi tit cc kt qu tra cu.

3.2 Th hin tiu chun tra cu 3.2.1 Tra cu vi biu thc logic
Tiu chun tra cu c th hin di dng mt biu thc logic c dng nh sau: <Biu thc logic>=<biu thc c s> Php ton logic Php ton AND, OR, NOT, php so snh

3.2.2 Tra cu vi hnh thc cy


Tiu chun tra cu c th hin qua cy m cc nt chnh l cc b phn trong t chc ca th gii thc. Hnh thc ny rt thch hp vi cc th gii thc c cu trc t chc phn cp.

3.2.3 Tch hp
S dng ng thi c hai hnh thc trn 114

3.3 Th hin kt qu tra cu 3.3.1 Kt qu tra cu dng thng bo


Vi hnh thc ny kt qu tra cu ch n gin l cu thng bo cho bit c hay khng i tng cn tm. y l hnh thc n gin nht v c tnh tin dng thp nht. Vi hnh thc ny ngi s dng khng bit thm thng tin g ca i tng tm thy.

3.3.2 Kt qu tra cu dng danh sch n


Vi hnh thc ny kt qu tra cu l danh sch cc i tng tm thy cng vi mt s thng in c bn v i tng. Hnh thc ny cho php ngi dng bit thm thng tin c bn v i tng tm thy nhng khng bit chi tit v cc hot ng ca i tng qua cc quan h vi i tng khc.

3.3.3 Kt qu tra cu dng xu cc danh sch


Vi hnh thc ny kt qu tra cu bao gm nhiu danh sch m trong danh sch th k dsk cha cc m t cho mt phn t trong danh sch th k-1 dsk-1. Danh sch u tin chnh l danh sch n trong hnh thc trn. Hnh thc ny khng nhng cho php xem cc thng tin c bn v i tng tm thy m cn cho bit chi tit v hot ng ca i tng qua cc quan h vi cc i tng khc.

3.3.4 Cy cc danh sch


Vi hnh thc ny kt qu tra cu l cy m cc nt chnh l cc danh sch. Danh sch tng ng trong mt nt con s l cc thng tin m t chi tit v mt phn t c chn trong danh sch ca nt cha. Danh sch u tin chnh l danh sch n trong hnh thc pha trn. Hnh thc trnh by ny cho php xem c qu trnh hot ng ca i tng vi nhiu quan h, nhiu loi hot ng khc.

3.4 Thao tc ngi dng v x l ca phn mm


Nhp gi tr cho cc tiu chun tra cu: - C th nhp mt s hoc tt c tiu chun tra cu -Vi cc tiu chun thng dng c th dng gi tr nh sn (loi sch thng tm, loi hng thng mua, ) tin dng hn cho ngi dng. - Trong qu trnh nhp liu thng thng phn mm s khng c x l tnh ton no ngoi vic ch nhp gi tr cho cc tiu chun tra cu. Yu cu bt u tra cu: 115

- Nhn vo nt tra cu. - Da vo gi tr cc tiu chun tra cu phn mm s tin hnh c v xut cc kt qu tra cu tng ng (x l tra cu). Xem xt chi tit cc kt qu tra cu - Chn i tng cn xem chi tit trong danh sch ca kt qu tra cu.. - Nhp phm vi thi gian cn quan st (thng thng l thi gian t ngy n ny hoc n v thi gian c th thng nm ). - Da vo i tng c chn v da vo phm v thi gian, phn mm s c v xut cc kt qu tra cu cp chi tit hn theo tng loi hot ng. Yu cu kt xut - C th b sung cc nt iu khin tng ng vi vic in n hoc ghi ln tp tin cc kt qu tra cu. Thng thng mi kt qu tra cu s c mt nt ring, nhng cng c th dng chung mt nt cho mi kt qu tra cu (da vo kt qu hin hnh). - Vic kt xut thng thng l qua my in, tuy nhin cng c th cho php ngi dng xc nh li ch ca kt xut (tp tin Excel, trang web,) ty theo mc ch s dng.

4. Thit k mn hnh nhp liu 4.1 M t mn hnh nhp liu


ngha s dng: Mn hnh nhp liu l mn hnh cho php ngi dng thc hin cc cng vic c lin quan n ghi chp trong th gii thc. Ni dung: - Cc thng tin nhp liu: Vi loi thng tin ny, ngi dng chu trch nhim nhp trc tip cc gi tr, phn mm s tin hnh kim tra tnh hp l cc gi tr nhp da vo qui nh lin quan. - Cc thng tin tnh ton: Vi thng tin ny, phn mm chu trch nhim tnh ton v xut trn mn hnh. Thng thng loi thng tin ny gip vic nhp liu thun tin hn (nhp s lng hng bn khi bit s lng ang tn tng ng, nhp sch mn khi bit s sch c gi ang mn ). 116

Hnh thc trnh by: Mt s hnh thc thng dng - Danh sch: Mn hnh nhp liu c dng mt danh sch trong th gii thc (danh sch cc th loi sch, danh sch cc lp hc). - H s: Mn hnh nhp liu c dng mt h s vi nhiu thng tin chi tit (h s hc sinh, h s cu th). - Phiu: Mn hnh nhp liu c dng phiu vi nhiu dng chi tit (ha n bn hng, phiu nhp hng, ). - Tch hp: S dng ng thi cc hnh thc trn. Thao tc ngi dng: C 3 thao tc c bn trn mn hnh nhp liu. Nt Ghi: Lu tr thng tin. Nt Xa: Xa cc thng tin lu tr. Nt Tm: Tm v cp nht li thng tin lu tr.

Ngoi ra tng tnh tin dng c b sung cc thao tc khc. To phm nng: nh ngha cc phm nng tng ng vi cc gi tr nhp liu thng dng, iu ny cho php tng tc nhp liu. To cc nt chuyn iu khin: Chuyn iu khin trc tip n mn hnh khc c lin quan n vic nhp liu hin hnh (b sung th loi sch mi, nh xut bn mi, ).

4.2 Cc hnh thc trnh by mn hnh nhp liu 4.2.1 Thit k mn hnh nhp liu dng danh sch
S dng: Dng danh sch thch hp khi cn nhp liu cc bng danh sch vi kch thc nh (danh sch cc th loi sch, cc mn hc,). Thnh phn nhp liu: - Thng tin nhp liu: Cc thuc tnh cc bng lin quan - Thng tin tnh ton: Thng thng cc m s c t ng pht sinh. Thnh phn x l: - Ghi: Ghi nhn cc thay i trn danh sch (thm mi, sa i. - Xa: Xa 1 dng trong danh sch. - Thot: Quy v mn hnh trc . 117

Cc thao tc: Ngi dng c th ty sa i cc thng tin trn cc dng hoc thm dng mi (nhp vo cui danh sch), xa dng sau khi chn dng cn xa v cui cng yu cu ghi cc thay i trn b nh ph. Tuy nhin trong mt s trng hp c bit mt s thao tc c th b cm (khng cho xa, khng cho thay i mt s thuc tnh ) ty vo ngha c th ca danh sch.

4.2.2 Thit k mn hnh nhp liu dng h s


S dng: Dng h s thch hp khi cn nhp liu cc h s cc i tng trong th gii thc (h s hc sinh, i bng). Thnh phn d liu: - Thng tin nhp liu: Cc thuc tnh cc bng lin quan - Thng tin tnh ton: Thng thng cc m s c t ng pht sinh. Thnh phn x l: Thm, Ghi, Xa, Tm, Thot Cc thao tc: Ngi dng c th thm h s mi, tm li h s lu tr v sau tu sa i, cc thng tin trn h s tm thy, xa h s tm thy, v cui cng yu cu lu tr h s. Tuy nhin tng tnh tin dng mt s thao tc chuyn iu khin c th c b sung cho php di chuyn nhanh n cc mn hnh nhp liu lin quan khi cn thit.

4.2.3 Thit k mn hnh nhp liu dng phiu


S dng: Dng phiu thch hp khi cn nhp liu cc phiu ghi nhn thng tin v hot ng cc i tng trong th gii thc. Thnh phn d liu: - Thng tin nhp liu: Cc thng tin lin quan n bng. - Thng tin tnh ton: Thng thng cc m s c t ng pht sinh. Thnh phn x l: Thm, Thm chi tit, Ghi, Xa, Xa chi tit, Tm, Sa chi tit, Thot.

118

Chng 6: CI T
1. Tng quan
Trong ci t, chng ta xut pht t kt qu ca thit k v ci t h thng di dng cc thnh phn, tc l cc m ngun, cc kch bn, cc tp tin nh phn, cc tp tin thc thi, th vin, bng, d liu May thay, phn ln kin trc ca h thng c nm bt trong qu trnh thit k. Mc tiu ch yu ca ci t l b sung thm cho kin trc v h thng tr thnh mt khi hon chnh. C th hn, cc mc tiu ci t l: Ln k hoch tch hp h thng (system integration) trong mi bc lp mt cc tng cng. iu ny c ngha l mt h thng c ci t bi mt dy cc bc nh lin tip v c th qun l c. Phn phi h thng bng cch nh x cc thnh phn thi hnh c vo cc nt trong m hnh trin khai. Cng vic ny ch yu da vo cc lp ng c tm thy trong qu trnh thit k. Ci t cc lp thit k v cc h thng con tm c trong qu trnh thit k. c bit, cc lp thit k c ci t thnh cc thnh phn file cha m ngun. Kim th n v cc thnh phn, ri sau tch hp chng bng cc bin dch chng v lin kt chng li vi nhau thnh mt hoc nhiu thnh phn thi hnh c trc khi kim th tch hp v kim th h thng t c nhng mc tiu trn, chng ny s a ra nhng bn lun chung qu trnh ci t phn mm. Trc tin chng ta a ra khi qut chung ca tiu ch cht lng v yu t then cht ca ngn ng lp trnh v chng ta s tho lun trn nhng phn chnh ca kiu lp trnh nh cu trc, nhng din gii, hnh thc, v hiu qa. Cui cng chng ta s bn n thuc tnh chnh ca phn mm nh kh nng uyn chuyn v dng li. Mt ci t tt phn nh nhng quyt nh ca thit k Ci t nn m bo theo cc mc sau: Cu trc, cu trc d liu v nhng nh ngha c chn la v thit lp trong sut th tc thit k cn c t chc d dng nhn bit trong qu trnh ci t.

119

Mc tru tng ca thit k (cc lp (class), m un (module), thut ton (algorithm), cu trc d liu (data structure), v kiu d liu (data type)) cng phi linh ng trong thc hin.

Giao din gia cc thnh phn (components) ca h thng phn mm c m t r rng trong thc hin.

Qu trnh thc hin cng c th c kim tra tin cy ca i tng v thao tc vi trnh bin dch (trc khi qua giai an kim tra chng trnh thc s). m bo nhng c trng trn ph thuc vo vic chn la ngn ng thc hin v

kiu lp trnh.

2. Mi trng lp trnh
Cu hi cho vic chn la ng ngn ng lp trnh lun l ch c a ra trong qui trnh lp trnh.Vic chn la ngn ng lp trnh trong cng on thc thi ca mt d n lun ng vai tr quan trng. Trong trng hp l tng, thit k nn m trch m khng c bt c kin thc lin quan n ngn ng thc hin sau sao cho thit k c th thc hin c trn bt k ngn ng lp trnh no.

2.1 Cht lng i hi cho mt ngn ng lp trnh:


Tnh m un ha Gi tr ca ti liu Cu trc d liu Control flow (lung iu khin) Tnh hiu qu Kh nng tch hp (Integrity) Tnh kh chuyn (Portability) H tr hp thoi Yu t ngn ng chuyn bit

2.2 Kh nng M un ha ca ngn ng lp trnh


Kh nng m un ha l mc h tr nhng kh nng m un ha chng trnh. Phc tho mt chng trnh ln thnh nhiu m un l iu kin tin quyt thc thi trong d n phn mm.

120

Khng c kh nng m un ha th phn chia cng vic trong giai on thc hin tr nn khng th c. Nhng chng trnh n nht tr nn khng th qun l: chng kh c th bo tr v su liu v chng thc hin vi thi gian bin dch di. Ngn ng nh Pascal chun (khng h tr m un, nhng so snh vi Turbo Pascal v Moun 2) chng minh tnh khng thch hp cho nhng d n ln. Nu mt ngn ng h tr pht tho mt chng trnh thnh nhng phn nh, chng phi m bo nhng thnh phn phi hot ng vi nhau. Nu mt th tc c thc thi m un khc, cng c kim tra th tc c thc s tn ti v n c c s dng chnh xc hay khng (ngha l s tham s v kiu d liu l chnh xc). Nhng ngn ng vi vic bin dch c lp (v d nh C) ni vic kim tra ca ngn ng ch thay th qu trnh run-time. Ngn ng vi vic bin dch tch bit (v d Ada v Modula-2) mi m un c mt m t giao din cung cp nhng phng thc c bn cho vic kim tra nhng thnh phn ca m un dng ti thi im chy chng trnh (run time).

2.3 Gi tr su liu ca ngn ng lp trnh


nh hng ca kh nng c th c v bo tr ca chng trnh. iu quan trng ca gi tr su liu c nng ln i vi nhng chng trnh ln v cho nhng phn mm m khch hng vn tip tc pht trin. Gi tr ca su liu cao mang li kt qu hn. V chng trnh ni chung ch c 1 ln nhng vic c n c th lp li, hiu qu ti thiu thm vo trong cch vit s chu nh hng khng u nhiu hn l trong qu trnh bo tr. Ging nh phm vi ngn ng nh hng n kh nng c chng trnh Nhiu ngn ng m rng vi qu nhiu chc nng chuyn bit s kh hiu thu tt c chi tit, v vy dn n gii thch sai.

2.4 Cu trc d liu trong ngn ng lp trnh


D liu phc tp phi c x l, s sn sng trong cu trc d liu trong ngn ng lp trnh ng vai tr quan trng. Ngn ng nh C cho php khai bo con tr i vi cu trc d liu. iu ny cho php cu trc d liu phc tp, v phm vi v cu trc ca chng c th thay i thi im runtime. Tuy nhin, vic drawback nhng cu trc d liu chng c m v c php truy xut khng nghim ngt (nhng so snh vi Java). 121

Trng tm trong d n ln vi nhiu nhm d n, d liu tru tng mang ngha c th. Mc d d liu tru tng c th phn bit vi bt k m un ngn ng, bi kh nng c tt hn. Ngn ng lp trnh hng i tng c nhng c trng m rng loi kiu d liu tru tng cho php hin thc ho nhng h thng phn mm phc tp. i vi nhng gii php m rng v uyn chuyn, ngn ng lp trnh hng i tng cung cp tu chn c bit tt.

2.5 V d minh ha
V d: Giai on thc hin phn mm qun l th vin, cc giai on trc c minh ha cc chng trc Giai on 5: Thc hin phn mm H thng lp i tng: To lp cc lp i tng (THU_VIEN, DOC_GIA, SACH) theo m t ca phn thit k trong mt mi trng c th no (Visual Basic, Visual C++, Java,) H thng giao din: To lp (v) cc mn hnh giao din (mn hnh chnh, mn hnh lp th, mn hnh cho mn sch, mn hnh nhn sch, mn hnh tr sch) theo m t ca phn thit k trong mt mi trng c th no (Visual Basic, Viusal C++, Java) H thng lu tr: To lp cu trc c s d liu (cc bng THU_VIEN, DOC_GIA, SACH, MUON_SACH) theo m t ca phn thit k trong mi trng c th no (Access, SQL Server, Oracle,)

3. Phong cch lp trnh


Sau khi thc hin v kim tra, h thng phn mm him khi c s dng mt thi gian di m khng c sa i iu chnh. Thc vy, iu ny lun l ng: khi yu cu c cp nht hoc m rng sau khi hon chnh sn phm v trongsut qu trnh thc hin thao tc, khng pht hin ra li hay nhng thiu st pht sinh. Giai on thc hin chc chn phi c sa i v m rng, i hi lp li vic c v hiu chng trnh ngun. Trong trng hp l tng, chc nng ca mt thnh phn chng trnh c hiu m khng c kin thc t ti liu thit k m ch t chng trnh ngun. Chng trnh ngun ch l ti liu lun phn nh hin trng ca thc th. Kh nng c c mt chng trnh ph thuc vo ngn ng lp trnh c dng v vo phong cch lp trnh ca ngi thc hin. Vic vit mt chng trnh c th c c l tin trnh sng to. Phong cch lp trnh ca ngi thc hin nh hng n kh nng c c chng trnh hn l ngn ng lp trnh c s dng. 122

Yu t quan trng nht ca phong cch lp trnh tt l: Tnh cu trc S trnh by din t Cch thc trnh by bn ngoi Hiu sut

3.1 Tnh cu trc


Vic phn r mt h thng phn mm da trn mc ch chnh l phc tp thng qua mc tru tng phn thnh phn c ng r nt (cu trc chng trnh ln). Chn la nhng thnh phn chng trnh ph hp trong vic nh ra nhng thut ton ca th tc con.(cu trc chng trnh nh).

3.2 Th mnh ca din t


Qui trnh thc hin mt h thng phn mm cha ng vic t tn i tng v m t cc cng vic thc thi ca i tng ny. Chn la tn c bit quan trng trong vic vit thut ton Mt s ngh: Nu dng ch vit tt, th s dng tn t ny ngi c chng trnh c th hiu m khng cn bt c s gii thch no. Vic s dng nhng t vit tt ch bao gm ng cnh. Vi mt h thng gn tn ch nn mt ngn ng (v d ng dng ln ln ting Anh v tit Vit). Dng ch hoa ch thng phn bit nhng loi nh ngha khc nhau (v d ch hoa u tin cho kiu d liu, lp, m un, ch thng u tin cho bin) v t tn di hn c th c (v d CheckInputValue). Dng danh t cho gi tr, ng t cho hot ng, v thuc tnh cho iu kin lm r ngha nhn din (v d width, ReadKey, valid). Thit lp nhng qui lut cho chnh bn s dng theo chng mt cch thch hp. Phong cch lp trnh tt c tm thy trong din gii s dng ghi ch: ng gp cho kh nng c c chng trnh v nh vy n l thnh phn quan trng ca chng trnh. Hiu chnh vic ghi ch chng trnh khng d dng v i hi kinh nghim, sng to v kh nng din t thng ip gn gng v chnh xc. 123

Mt s lut cho vic vit nhng ghi ch: Mi thnh phn h thng (mi m un v lp) nn bt u vi ghi ch chi tit cho ngi c nhng thng tin vi mt vi vn lin quan n thnh phn ca h thng: Thnh phn ny lm g? Thnh phn ny c s dng nh th no trong nhng ng cnh g? Nhng phng thc c bit c s dng. Ai l Tc gi ca thnh phn ny? Thnh phn ny c vit khi no? Nhng sa i cp nht n c thc hin. Mi th tc v phng thc cung cp ghi ch m t cng vic (c th c). iu ny ng dng t bit cho c t giao din. Gii thch ngha ca bin vi ghi ch. Nhng thnh phn ca chng chu trch nhim cho nhng tc nhim ring nn c nh nhn vi nhng ghi ch. Nhng khi lnh kh hiu (v d th tc rc ri hay nhng thnh phn m c trng cho mt my tnh c th) nn c m t ghi ch sao cho ngi c d dng hiu chng. H thng phn mm nn cha m mt vi ghi ch gy gn sc tch nh nu c th nhng nhiu ghi ch chi tit tng xng nu cn thit. m bo nhng thay i chng trnh khng ch c tc ng phn khai bo v khi lnh m cn phn nh nhng cp nht trong phn ghi ch. Nhng ghi ch khng chnh xc th s t hn. Lu : nhng lut trn tun th cn nhc bi v khng c lut p dng ng nht cho tt c cc h thng phn mm v mi phm vi ng dng. Vic ghi ch h thng phn mm l mt ngh thut cng ging nh phn thit k ci t h thng phn mm.

3.3 Cch thc trnh by bn ngoi


Ngoi s chn tn v ghi ch, kh nng c c ca h thng phn mm cng ph thuc vo cch thc trnh by bn ngoi. Mt s lut ngh cho hnh thc trnh by chng trnh: Mi thnh phn ca chng trnh (components), nhng khai bo (ca kiu d liu, hng bin, ) nn c tch bit mi phn ca khi lnh. 124

Phn khai bo nn c mt cu trc ng nht khi c th nh th t sau: hng, kiu d liu, lp, m un, phng thc v th tc. M t giao din (danh sch tham s cho phng thc v th tc) nn tch tham s nhp liu, kt xut v nhp/xut. Phn ghi ch v chng trnh ngun nn tch bch. Cu trc ca chng trnh nn c nhn mnh phn canh chnh l (s dng phm tab cho t mi u khi lnh n khi lnh theo sau).

4. nh gi cht lng cng vic 4.1 Hin thc tng cng


tng c bn ca vic hin thc tng cng gn vi vic trn giai on thit k v ci t hn l tch bit hai giai on ny m m hnh qui trnh pht trin phn mm tun t c in ra. im nhn mnh ca phng php ny c tm thy da trn thc nghim rng nhng quyt nh trong thit k v ci t c tc ng ln nhau v v vy nu tch bch thit k kht khe s khng t c mc tiu. Trong nhiu trng hp, ch c ci t mi quyt nh vic phn r cu trc ca thit k chng minh s tha mn y vn . Hin thc tng cng ngha l sau mi bc thit k c lin quan n kin trc, kin trc phn mm hin hnh c thm nh da trn nhng trng hp thc. S tc ng qua li gia cc thnh phn h thng c th trong thit k (trong hnh thc c t giao din) c thm nh. c th lm c iu ny, nhng thnh phn h thng (hnh vi xut/ nhp ca chng) c m phng hay thc t ha nh khun mu. Nu c nhng nghi ng lin quan n tnh kh thi ca thnh phn th tin trnh thit k c ngt v nhng thnh phn c thc hin. Ch khi hin thc v nhng chng vo trong kin trc h thng trc c kim tra th tin trnh thit k tip tc hay kin trc c chp nhn tng ng kin thc thu c trong hin thc thnh phn. Hiu qu ca phng php ny ph thuc vo vic m rng vo kh nng tch hp thnh phn h thng m c vit trong chun mc khc nhau v c hon chnh nhn cp khc nhau, i vi ton b h thng thc hin gn vi thc t. Mt vi thnh phn h thng, v d giao din ngi dng v m hnh d liu c th hin di dng khun mu, nhng thnh phn khc t th vin thnh phn c sn hay tn ti nh hin thc hon chnh c th hin di dng m ngun thc thi cn cc thnh phn h thng khc c sn nh c 125

t giao din. i vi s hp l ca thit k h thng hin hnh, bt k lc no giao din ngi dng trin khai th tng ng khun mu cn c kch hot.

4.2 nh gi li thit k v chng trnh (Design and Code Review)


Vi vic xem li thit k v chng trnh, s gip hon chnh cht lng hiu qu ca cng vic hn l chng ta ch iu chnh nhng thay i n l trong qu trnh pht trin phn mm.Trong nhng chng trnh ln, i hi xem xt li nhng yu cu, c t, thit k, v c chng trnh ca chng ta. Gip iu chnh thiu st, logic, cu trc, tnh sng t. Khi chng trnh khng r hay m h xo trn, thm nhng ghi ch th tt hn hay vit li n mt cch n gin hn s lm cho chng trnh d c v d hiu. Vic lm ny s to cho chng ta s t tin xut bn hay trnh by cho bn b hay tp th. Mc ch ca review m bo chng trnh to ra t cht lng cao nht. Mt trong vic review l kim duyt, duyt qua, xem xt mc ring t thit k n tng dng lnh. Review c th c dng trn yu cu, thit k, h s ti liu, hay bt k yu t ca sn phm. Nhiu d n phn mm tri qua na qa trnh pht trin giai on kim th. iu ny khng hiu qu. Review thit k v chng trnh l nhng cch thc hiu qu tm v sa cha thiu st. Vi review, chng ta c th tm ra nhng thiu st trc tip, trong khi chng ta ch c th tm ra nhng du hiu. Khi chng ta xem li chng trnh, chng ta bit ni v nhng logic g gi s phi c lm.Nhng sa li ca chng ta s hon chnh v chnh xc. Cng vic review cho php quay tr li bt c vic g chng ta lm. Nhm pht trin nn ngi li vi nhau c li mi thit k v chng trnh, nghin cu, hiu n. Sa nhng sai st: logic, cu trc, tnh r rng. Sau khi c xem xt v nh gi, vit li chng trnh. Ch no khng r rng hay ln xn, thm ghi ch v vit li hon chnh lm cho d c v d hiu.

5. V d minh ha
V d: Xt phn mm h tr gii bi tp phng trnh i s vi 4 yu cu: Son bi, Son p n, Gii bi tp, Chm im. Nhm th hin cc giai on thc hin trong qui trnh Giai on 1: Xc nh yu cu Yu cu 1: Son bi vi qui nh v Son bi Yu cu 2: Son p n vi qui nh v Son p n v biu mu Son p n 126

Yu cu 3: Gii bi tp vi qui nh v Gii bi tp v biu mu Gii bi tp Yu cu 4: Chm im vi qui nh v Chm im Giai on 2: S lung d liu cho cng vic Son bi Gio vin D1 Son bi D4

S lung d liu cho cng vic Son p n Gio vin D1 Son p n D3 D4

S lung d liu cho cng vic Gii bi tp Hc sinh D1 Gii bi tp D3 D4

S lung d liu cho cng vic Chm im

127

Hc sinh D1 Chm im D3 D4

Giai on 3: Phn tch yu cu chc nng Giai on 4: Thit k phn mm ( trnh by trong phn kin trc phn mm ca chng Thit k phn mm) Giai on 5: Thc hin phn mm H thng Lp i tng: To lp cc lp i tng SACH_BAI_TAP, BAI_TAP theo m t phn thit k trong mi trng c th no (VIsual Basic, Visual C++, Java H thng giao din: To lp (v) cc mn hnh giao din (mn hnh chnh, mn hnh son bi, mn hnh son p n, mn hnh gii bi tp, mn hnh chm im) theo m t ca phn thit k trong mt mi trng c th no (Visual Basic, Visual C++, Java, v.v.) H thng lu tr: To cu trc c s d liu (cc bng SACH_BAI_TAP, BAI_TAP, BAI_GIAI, BUOC_GIAI) theo m t ca phn thit k trong mt mi trng c th no (Access, SQL Server, Oracle,. v.v) Giai on 6: Kim chng phn mm xem chng Kim th

128

Chng 7: KIM TH PHN MM


1. Tng quan
Kim th phn mm l tin hnh th nghim so snh kt qu thc t vi l thuyt nhm mc ch pht hin li. B th nghim (test cases) l d liu dng kim tra hot ng ca chng trnh. Mt b kim th tt l b c kh nng pht hin ra li ca chng trnh. Khi tin hnh kim th, chng ta ch c th chng minh c s tn ti ca li nhng khng chng minh c rng trong chng trnh khng c li. Ni dung ca b th nghim: Tn mun/chc nng mun kim th D liu vo - D liu ca chng trnh: s, xu k t, tp tin, - Mi trng th nghim: phn cng, h iu hnh, - Th t thao tc (kim th giao din) Kt qu mong mun - Thng thng: s, xu k t, tp tin, - Mn hnh, thi gian phn hi Kt qu thc t

Khng gian th nghim l tp cc b s th nghim. Khng gian ny ni chung l rt ln. Nu c th vt cn c khng gian th nghim th chc chn qua php kim tra n v s khng cn li. Tuy nhin iu ny khng kh thi trong thc t. Do khi cp n tnh ng n ca phn mm chng ta dng khi nim tin cy. Phng php kim th l cch chn b s th nghim tng cng tin cy ca n v cn kim tra. Hay ni cch khc phng php kim th l cch phn hoch khng gian th nghim thnh nhiu min ri chn b s liu th nghim i din cho min . Nh vy cn trnh trng hp mi b th nghim u ri vo mt min kim tra.

2. Yu cu i vi kim th
Tnh lp li: o Kim th phi lp li c (kim tra xem li c sa hay cha) 129

o D liu/trng thi phi m t c Tnh h thng: phi m bo kim tra ht cc trng hp. c lp ti liu: phi kim sot c tin trnh/kt qu.

3. Cc k thut kim th 3.1 Phng php hp en (Kim th chc nng)


Phng php kim th ny ch da trn bn c t cc chc nng. Do , chng ta ch ch tm n pht hin cc sai st v chc nng m khng quan tm n cch ci t c th. Vi phng php ny chng ta c kh nng pht hin cc sai st, thiu st v mt chc nng; sai st v giao din ca mun, kim tra tnh hiu qu; pht hin li khi to, li kt thc. Do khng th kim th mi trng hp trn thc t, chng ta s chia khng gian th nghim da vo gi tr nhp xut ca n v cn kim tra. ng vi mi vng d liu chng ta s thit k nhng b th nghim tng ng v c bit l cc b th nghim ti cc ga tr bin ca vng d liu. kim chng chng trnh gii phng trnh bc 2 theo phng php hp en, chng ta s phn chia khng gian th nghim thnh 3 vng nh sau:

V nghim

C 2 nghim phn bit

C nghim kp

Sau khi th kim tra vi cc b th nghim thit k, chng ta cn m rng b th nghim cho cc trng hp c bit nh: bin ca s trong my tnh (32767,-32768), s khng, s m, s thp phn, d liu sai kiu, d liu ngu nhin.

130

a. Phng php hp trng (Kim th cu trc)


Theo phng php ny, chng ta s chia khng gian th nghim da vo cu trc ca

n v cn kim tra

Giao tip D liu cc b Cc iu kin bin Cc con ng thc hin Cc ngoi l

n v cn kim tra.

b th nghim

Kim tra giao tip ca n v l m bo dng thng tin vo ra n v lun ng (ng gi tr, khp kiu...) Kim tra d liu cc b m bo d liu c lu tr trong n v ton vn trong sut qu trnh thut gii c thc hin. V d: nhp d liu sai, tn bin khng ng, kiu d liu khng nht qun, cc rng buc hoc ngoi l. Kim tra cc iu kin bin ca cc cu lnh if, vng lp m bo n v lun chy ng ti cc bin ny. Kim tra m bo mi con ng thc hin phi c i qua t nht mt ln. Con ng thc hin ca mt n v chng trnh l mt dy c th t cc cu lnh bn trong n v s c thc hin khi kch hot n v. V d: P1 l1 l2 l3 l4 P2 l1 if (k) l2 else l3 l4

Con ng thc hin ca p1 v p2 nh sau:

131

P1: l1 l2 l3 l4 l1 l2 l4 P2 l1 l3 l4

4. Cc giai on v chin lc kim th


i vi nhng d n phn mm ln, nhng ngi tham gia c chia thnh 2 nhm: Nhm th nht: gm nhng ngi tham gia trong d n pht trin phn mm. Nhm ny chu trch nhim kim tra cc n v ca chng trnh chc chn chng thc hin ng theo thit k. Nhm th hai: c lp gm cc chuyn gia tin hc nhng khng thuc nhm th nht. Nhm ny c nhim v pht hin cc li do nhm th nht ch quan cn li.

4.1 Kim th n v
S dng k thut hp trng v da vo h s thit k xy dng cc b th nghim sao cho kh nng pht hin li l ln nht. V n v c kim tra khng l 1 chng trnh y , hn na n v ny c th c gi bi nhng n v khc hoc gi n nhng n v khc nn d chng trnh c hon tt y cc n v, chng ta cng khng nn gi thuyt s tn ti hoc tnh ng n ca cc n v khc m phi xy dng cc module gi lp n v gi tn l driver v n v b gi l stub. Driver ng vai tr nh mt chng trnh chnh nhp cc b s th nghim v gi chng n n v cn kim tra ng thi nhn kt qu tr v ca n v cn kim tra. Stub l chng trnh gi lp thay th cc n v c gi bi n v cn kim tra. Stub thc hin cc thao tc x l d liu n gin nh in n, kim tra d liu nhp v tr kt qu ra.

132

4.2 Kim th tch hp


Giai on ny c tin hnh sau khi hon tt cng vic kim th tng mun ring l bng cch tch hp cc mun ny li vi nhau. Mc ch ca giai on ny l kim tra giao din ca cc n v, kim tra tnh ng n so vi c t, kim tra tnh hiu qu. Phng php thc hin ch yu s dng kim tra chc nng. Cc n v c th c tch hp theo mt trong hai chin lc: t trn xung (top-down) hoc t di ln (bottomup).

4.2.1 Trn xung


Thut gii ca hng tip cn ny gm nhng bc sau: S dng Module chnh nh 1 driver v cc stub c thay cho tt c cc module l con trc tip ca module chnh. li mi. Ln lt thay th cc stub mi ln 1 ci bi cc module thc s. Tin hnh kim tra tnh ng n. Mt tp hp b th nghim c hon tt khi ht stub. Kim tra li c th c tin hnh m bo rng khng pht sinh

133

a) u im Kim th trn xung kt hp vi pht trin trn xung s gip pht hin sm cc li thit k v lm gim gi thnh sa i. Nhanh chng c phin bn thc hin vi cc chc nng chnh. C th thm nh tnh dng c ca sn phm sm. b) Nhc im Nhiu mun cp thp rt kh m phng: thao tc vi cu trc d liu phc tp, kt qu tr v phc tp

4.2.2 Di ln
Kim ta module l trc do khng cn phi vit stub. Thut gi ca hng ny l: chc nng) Vit driver iu khin tham s nhp xut. B driver v gn chm vo module cao hn. Cc module cp thp c nhm thnh tng nhm (thc hin cng

a)u im Trnh xy dng cc mun tm thi phc tp. Trnh sinh cc kt qu nhn to (nhp t bn phm) Thun tin cho pht trin cc mun dng li

134

b) Nhc im Chm pht hin cc li kin trc Chm c phin bn thc hin

4.3 Kim th chp nhn


Kim th chp nhn c tin hnh bi khch hng, cn c gi l alpha testing. Mc ch l nhm thm nh li xem phn mm c nhng sai st, thiu st so vi yu cu ngi s dng khng. Trong giai on ny d liu dng kim th do ngi s dng cung cp.

4.4 Kim th beta


y l giai on m rng ca alpha testing. Cng vic kim th c thc hin bi mt s lng ln ngi s dng. Cng vic kim th c tin hnh mt cch ngu nhin m khng c s hng dn ca cc nh pht trin. Cc li nu c pht hin s c thng bo li cho nh pht trin.

4.5 Kim th h thng


n giai on ny, cng vic kim th c tin hnh vi nhn nhn phn mm nh l mt yu t trong mt h thng thng tin phc tp hon chnh. Cng vic kim th nhm kim tra kh nng phc hi sau li, an ton, hiu nng v gii hn ca phn mm.

5. V d minh ha
V d 1: Phn mm qun l th vin trong giai on kim th, cc giai on trc c trnh by cc chng trc Giai on 6: Kim chng phn mm hng i tng Kim tra tnh ng n ca c lp i tng Chun b d liu th nghim: Nhp d liu th nghim cho cc bng THU_VIEN, SACH, DOC_GIA, MUON_SACH Kim tra: + Kim tra tng lp i tng: - Kim tra lp THU_VIEN (Tra cu c gi, Tra cu sch) - Kim tra lp DOC_GIA (Lp th, cho mn sch) 135

- Kim tr lp SACH (Nhn sch, Tr sch) + Kim tra phi hp cc lp i tng - Kim tra phi hp gia lp THU_VIEN v lp DOC_GIA (Lp th v sau Tra cu c gi) - Kim tra phi hp gia lp THU_VIEN v lp SACH (Nhn sch v sau Tra cu sch) - Kim tra phi hp gia lp DOC_GIA v lp SACH (Lp th, Nhn sch, Cho mn sch v Tra sch) - Kim tra phi hp gia 3 lp THU_VIEN, DOC_GIA v lp SACH Xc nhn ca khch hng: Khch hng s dng phn mm thc hin cc cng vic ca mnh v so snh kt qu khi s dng phn mm vi kt qu khi thc hin trong th gii thc V d 2: Minh ha giai on kim chng ca phn mm h tr gii bi tp phng trnh i s Giai on 6: Kim chng phn mm Kim tra tnh ng n ca cc lp i tng Chun b d liu th nghim: Chun b cc ti, p n, bi gii, im s c trong th gii thc v nhp im cho cc bng SACH_BAI_TAP, BAI_TAP, BAI_GIAI, BUOC_GIAI Kim tra: + Kim tra tng lp i tng: - Kim tra lp SACH_BAI_TAP (Tra cu bi tp) - Kim tra lp BAI_TAP (Son , Pht sinh , bi tp, Xem p n, Chm im Son p n, Gii

Ghi ch: Cn phi kim tra tng cng vic v sau kim tra phi hp gia cc cng vic + Kim tra phi hp cc lp i tng: Kim tra phi hp gia cc lp SACH_BAI_TAP v lp BAI_TAP (Son thi v sau tra cu bi tp

Xc nhn ca khch hng: Khch hng s dng phn mm thc hin cc cng vic ca mnh v so snh kt qu khi s dng phn mm vi kt qu khi thc hin trong th gii thc. 136

Chng 8: SU LIU
6. Tng quan
Chng ny xem xt su liu l mt phn ca h thng phn mm. Cu trc ca su liu ngi dng v h thng c m t v iu quan trng ca vic to ra nhng su liu t cht lng phi c nhn mnh. Phn cui ca chng ny ch n kh nng bo tr, tnh kh chuyn ca su liu. C hai lp su liu kt hp vi h thng my tnh. Lp su liu ngi dng c m t lm th no s dng h thng v su liu h thng c m t thit k v thc hin h thng Su liu c cung cp cng vi h thng c th hu dng trong bt k giai on sng ca h thng Tt c su liu cn c ch mc hiu qu. Mt ch mc tt, cho php ngi dng tm kim thng tin h cn, v l c tnh hu dng nht c cung cp nhng cng thng l phn ri nht trong khi to su liu. Mt ch mc cn k c th lm cho su liu c vit t c th s dng c, nhng khng c ch mc, cho d su liu vit tt th khng chc ngi c su liu c hiu qu khng.

7. Su liu ngi dng


Su liu ngi dng l su liu m t chc nng ca h thng, m khng tham chiu n chc nng c thc hin nh th no Su liu ngi dng nn c cu trc sao cho khng nht thit phi c ht tt c su liu trc khi bt u dng h thng. N phi c hp nht vi on-line help nhng n qu n gin in vn bn trong help nh su liu ngi dng C 5 loi su liu cho ngi dng M t chc nng, gii thch h thng c th lm g Su liu ci t, gii thch lm th no install h thng v chi tit cho tng cu hnh phn cng c th Gii thiu, gii thch thut ng n gin, v lm th no bt u h thng Tham chiu, m t chi tit tt c tin ch ca h thng, chng c s dng nh th no

137

Hng dn ngi qun tr h thng (nu cn), gii thch lm th no ng x vi nhng trng pht sinh khi h thng ang s dng v lm th no thc hin bo qun h thng nh backup h thng

7.1. M t chc nng


Phc tho yu cu ca h thng. Phc tho mc ch ca ngi thit k h thng. M t h thng c th lm c g? M t h thng khng th lm c g? Gii thiu v d minh ha nh bt k ch no c th. V s th tt nht.

7.2. Bng Gii thiu


Cung cp ci nhn tng quan ca h thng. Cho php ngi dng quyt nh nu h thng ph hp vi nhu cu ca h. Trnh by gii thiu thng tin i vi h thng. M t lm th no bt u vi h thng v lm th no ngi thc hin s dng nhng tin ch chung ca h thng. Bo ngi dng h thng lm th no trnh nhng rc ri khi h lm sai.

7.3. Bng tham kho


Bng tham kho h thng l Su liu c nh ngha cho cch s dng h thng. Bng tham kho nn hon chnh. K thut m t chun nn c dng m bo hon chnh t c. Ngi vit bng ny c th gi s: o Ngi c quen vi c m t h thng v phn gii thiu. o Ngi c dng vi h thng v hiu c khi nim v thut ng. Phn tham kho h thng cng nn m t: o Nhng bo co li pht sinh trong h thng. o Nhng tnh hung li pht sinh, nu ph hp, hng ngi dng n nhng m t tin ch gy ra li. Ch mc cn k c bit quan trng trong phn Su liu.

7.4. Su liu ci t
Su liu ci t nn c cung cp y chi tit lm th no install h thng trong m trng c th.

138

Phi bao gm m t thit b c th c ca my m h thng cung cp nh nh dng, m k t dng, lm th no thng tin c vit, v nhng tp tin c to ca h thng. Su liu ny gm cc m t: - Cu hnh ti thiu i hi c th chy ca h thng. - Tp tin c nh phi c thit lp. - Lm th no bt u ca h thng. - Nhng tp tin ph thuc cu hnh phi thay i thch ng vi h thng i vi h thng my ch c th. Hng dn cho qun tr h thng (cho h thng i hi ngi theo di tng tc) M t nhng thng ip pht sinh mn hnh h thng, v lm th no ng ph vi nhng thng ip ny Gii thch nhng nhim v ca ngi theo di trong duy tr phn cng

Nhng ti liu d c khc Danh sch cc tham kho nhanh sn c ca tin ch ca h thng v lm th no s dng chng H thng on-line help

8. Su liu h thng
Su liu h thng cha tt c nhng su liu m t qu trnh thc hin ca h thng t nhng su liu c t n bn k hoch test cui cng -Ti liu m t thit k - Su liu m t thc hin - Su liu m t vic kim th Su liu h thng th cn thit hiu v bo tr h thng phn mm. Su liu nn c cu trc v c m t tng quan hng ngi c n m t hnh thc v chi tit vi mi kha cnh ca h thng. Mt trong nhng kh khn ca su liu h thng l duy tr tnh kin nh qua nhng su liu khc m t h thng. Lu vt nhng thay i, cn nhc nhng su liu nn c thay th di nhng kim sot ca h thng qun l cu hnh.

139

Nhng thnh phn ca su liu h thng: 1.nh ngha v c t yu cu v kt hp. 2.Trnh by c t tt c h thng lm th no nhng yu cu c phn r thnh nhng nhm cc chng trnh tng tc vi nhau. Su liu ny khng c yu cu khi h thng c thc hin ch vi chng trnh n l. 3.Mi chng trnh ca h thng, mt m t lm th no chng trnh c phn r thnh nhng thnh phn v khng nh ca nhng c t ca thnh phn. 4.Mi n v, mt m t ca nhng thao tc. iu ny khng cn m rng m t hot ng ca chng trnh. 5.M t k hoch kim th (test plan) chi tit lm th no mi n v chng trnh c kim th. 6.Mt k hoch kim th ch ra nhng kim th hp nht nh l kim tra tt c n v chng trnh kt hp vi nhau c thc hin. 7.Mt k hoch kim th c chp nhn, vch ra s ni kt nhng ngi dng h thng. Ti liu ny nn m t nhng kim th phi c tha mn trc khi h thng c chp nhn.

9. Cht lng ca su liu


Cht lng ca su liu quan trng nh cht lng ca chng trnh. Khi khng c thng tin lm th no s dng h thng v lm th no hiu n th nhng tin ch ca h thng s b gim cht lng. To nhng su liu tt khng d dng khng r v tin trnh cng kh nh to mt chng trnh tt. Tiu chun su liu nn c m t chnh xc nh su liu bao gm nhng g v nn m t h thng cc k hiu dng trong su liu. Vi mt t chc, cn thit lp mt chun cho su liu v yu cu tt c cc su liu phi tun th theo nhng nh dng . Nhng tiu chun ca su liu c th bao gm: + M t nh dng trc c chp bi tt c ti liu + nh s trang v cch thc ghi ch trang. + Phng thc tham kho ti liu khc 140

+ S mc v mc con Phong cch vit l yu t nn tng nh hng n cht lng ca su liu v l kh nng ca ngi vit xy dng mt cch r rng k thut son tho chnh xc. Mt s cch vit nn trnh nh dng cu qu di, m t phc tp, lp li, thng tin tham chiu ch ton l s khng nhng chi tit gi nh cho ngi c v.v

10.

Botr su liu
Bi v h thng phn mm c cp nht, su liu kt hp vi h thng cng phi c

cp nht tng ng vi nhng thay i ca h thng. Tt c nhng su liu kt hp nn c cp nht khi mt thay i c lm bi chng trnh. Gi s nhng thay i ny c nhn thy bi ngi dng, ch m t thc hin h thng cn phi thay i. Nu h thng thay i nhiu hn s chnh xc ca li chng trnh th iu ny c ngha l xem xt li su liu thit k v kim th v c th su liu thit k mc cao m t c t v yu cu. Mt trong nhng vn chnh ca bo tr su liu l lu nhng th hin khc nhau ca h thng tng bc vi nhau. Gii php tt nht cho vn ny l h tr bo tr su liu vi cng c phn mm m ghi nhn mi lin h su liu, nhc nh nhng k s phn mm khi thay i mt su liu c tc ng n su liu khc, v ghi nhn nhng thay i trong su liu Nu s thay i ca h thng tc ng giao din ngi dng mt cch trc tip hoc thm mi mt tin ch hoc m rng tin ch tn ti.

11.

Cc mu su liu cho qui trnh lm phn mm

11.1. Xc nh yu cu (SRS)
Software Requirements Specifications (w/o Use Cases) Chun IEE 830-1984 1. Gii thiu 1.1 Mc ch 1.2 Phm vi 1.3 nh ngha (nh ngha, t vit tt) 1.4 Ti liu tham kho 141

1.5 M t cu trc ti liu 2. M t chung 2.1 Tng quan v sn phm 2.2 Chc nng sn phm 2.3 i tng ngi dng 2.4 Rng buc tng th 2.5 Gi thit v s l thuc 3. Yu cu chi tit 3.1 Yu cu chc nng 3.1.1 Yu cu chc nng 1 3.1.1.1 Gii thiu 3.1.1.2 D liu vo 3.1.1.3 X l 3.1.1.4 Kt qu 3.1.2 Yu cu chc nng 2 3.1.n Yu cu chc nng n

b. Thit k
Su liu cho giai on thit k c cc mu thit k sau: Thit k c s d liu (Database Design) Thit k rng buc (Design Criteria) Su liu kin trc phn mm (Software Architecture Document) Thit k Thnh phn (Components Design)

11.2. M t thit k phn mm (SDD)


Software Design Descriptions Chun IEEE 1016-1998 1. Introduction (Gii thiu)

Purpose (mc ch) 142

Scope (Phm vi) Definitions, acronyms, and abbreviations (nh ngha, vit tt)

2 References (Tham kho) 3 Decomposition description (M t phn r) 4 Dependency description (M t ph thuc) 5 Interface description (m t giao din) 6 Detailed design (thit k chi tit)

11.3. System Design Rationale Document (SDRD)


1. Introduction (Gii thiu) 1.1 Purpose of the document (Mc ch ca su liu) 1.2 Design goals (Mc tiu ca thit k t c) 1.3 Definitions, acronyms, and abbreviations 1.4 References (Tham kho) 1.5 Overview (Tng quan) 2. Rationale for Current Software Architecture 3. Rationale for Proposed Software Architecture 3.1 Overview (Tng quan) 3.2 Rationale for Subsystem decomposition 3.3 Rationale for Hardware/software mapping 3.4 Rationale for Persistent data management 3.5 Rationale for Access control and security 3.6 Rationale for Global software control 3.7 Rationale for Boundary conditions 4. Subsystem Services Glossary

143

Ph Lc A
1. Cu hi l thuyt
Chng (1->4) 1. Trnh by s khc bit ca giai on thit k trong cc qui trnh khc nhau 2. Trnh by s khc bit ca giai on lp trnh trong cc qui trnh khc nhau 3. Khi tin hnh thc hin phn mm qua cc giai on (trong qui trnh 5 giai on) c th pht sinh li trong mt giai on no (kt qu chuyn giao khng chnh xc, thiu st, v.v). Theo cc anh ch li (nu pht sinh) ca giai on no l nghim trng nht 4. Theo cc anh ch trong cc giai on ca qui trnh cng ngh phn mm Giai on no l quan trng nht (ti sao) Giai on no d thc hin nht (ti sao) Giai on no l tn nhiu thi gian v chi ph nht (ti sao) Giai on no l c th b qua (trong trng hp no v ti sao)

Chng 2 (5-10) 5. Cho bit s khc bit c bn gia yu cu chc nng (yu cu nghip v, yu cu h thng) v phi chc nng (yu cu cht lng). Theo anh ch th loi yu cu no l quan trng hn 6. Xc nh tt c cc yu cu chc nng h thng c th c trong cc phn mm sau (chi tit v qui nh, biu mu lin quan c trong m t ca ti) 1) Phn mm qun l bn sch 2) Phn mm qun l hc sinh trng cp 3 3) Phn mm nh c gnh 4) Phn mm h tr gii bi tp phng trnh i s 5) Phn mm qun l gii v ch bng quc gi 7. Nhn xt v pht biu sau Mi phn mm u c yu cu v tnh tin dng. Nu ng: gii thch Nu sai: gii thch v v d minh ha

8. Nhn xt v pht biu sau: Mi phn mm c yu cu v tnh hiu qu Nu ng: gii thch 144

Nu sai: gii thch v cho v d minh ha

9. Nhn xt v pht biu sau: Mi phn mm c yu cu chc nng h thng Nu ng: gii thch Nu sai: gii thch v cho v d minh ha

Chng (3-14) 10. Nhn xt v pht biu sau Vic m hnh ha yu cu khng cung cp thm thng tin mi v yu cu ca phn mm m ch gip trnh by li yu cu ca phn mm di dng trc quan hn Nu ng: gii thch Nu sai: gii thch v cho v d minh ha

11. Nu khng thc hin qua bc m hnh ha yu cu th vic lp m hnh i tng s c cc kh khn g? ti sao? 12. Cho bit cc kt qu ca vic m hnh ha yu cu c c s dng trong bc thit k giao din ca i tng hay khng ? Nu ng: gii thch Nu sai: gii thch v cho v d minh ha

13. Cho bit cc kt qu ca vic m hnh ha yu cu c c s dng trong bc xc nh thuc tnh i tng (giai on thit k) hay khng Nu ng: gii thch Nu sai: gii thch v cho v d minh ha

14. Cho bit cc kt qu ca vic m hnh ha yu cu c c s dng trong bc xc nh hm x l ca i tng (giai on thit k) hay khng Nu ng: gii thch Nu sai: gii thch v cho v d minh ha

2. Ni dung v yu cu bi tp 2.1 Qun l thu bao in thoi


Lu tr: Cc thng tin v - Cc hp ng thu bao in thoi (Khch hng, loi thu bao, my in thoi) - Cc cuc gi (My in thoi, Ngy, Gi, Thi gian, Ni gi n). 145

Tnh ton: - S tin phi tr ca tng my in thoi trong tng thng: Tin thu bao hng thng (ph thuc vo tng loi thu bao vi cc nh mc ring). Tin cc ph tr thm (h thuc vo thi gian gi, s pht gi, ni gi n) - Tnh cng n khch hng i vi cc khch hng cha thanh ton tin in thoi. Kt xut: - Ha n tnh tin in thoi cho tng khch hng trong tng thng. - Danh sch khch hng cha thanh ton tin in thoi. - Thng k v ni gi n, thi im gi theo tng khu vc trong tng thng.

2.2 Qun l hc sinh trng ph thng trung hc


Lu tr: Cc thng tin v - Hc sinh: H, tn, lp, ngy sinh, gii tnh, a ch, thnh phn, kt qu hc tp, im danh. Tra cu: Thng tin v hc sinh Tnh ton: - im trung bnh tng mn hc theo tng hc k: Tnh theo cc im ca tng hnh thc kim tra (15 pht: h s 1, 1 tit h s 2, thi hc k: h s 3) - im trung bnh hc k 1, hc k 2, c nm (hc k 1 h s 1, hc k 2 h s 2) . - Xp loi: Xut sc nu im trung bnh nin kha 9.0 v khng c mn no c im trung bnh di 7.5. Tin tin nu im trung bnh nin kha 7.5 v khng c mn no c im trung bnh di 6.0. t yu cu nu im trung bnh nin kha 5 v khng c mn no c im trung bnh di 5. Khng t yu cu nu c t nht 1 mn di 5. Ghi ch: Nu tng s ngy vng vt qu 20 s b xp vo lai khng t yu cu. Nu s ngy vng vt qu 10 hay s ngy vng khng php vt qu 5 th s b h xung mt bc (ch p dng vi lai xut sc v tin tin). Kt xut: - Danh sch hc sinh theo tng lp. 146

- Phiu im cho mi hc sinh. - Bng im cc mn v bng im tng kt cho tng lp. - Thng k v xp lai hc sinh ca tan trng trong 1 nin kha.

2.2 Qun l cc ti khon trong ngn hng


Lu tr: - Cc ti khon: Khch hng, lai ti khan, s tin, lai tin, ngy gi, tnh trng - Qu trnh gi v rt ti khan: Khch hng, ngy s tin, hnh thc. - Cc qui nh v li sut v t gi. Tra cu: Ti khon theo cc tiu chun - M s - Khch hng - Loi ti khon - Ngy m, ngy ng. Tnh ton: - Li sut cho tng ti khon khi n k hn hay khi khch hng rt trc k hn (ch c khng k hn). Kt sut: - Danh sch cc bin ng trn 1 ti khon - Danh sch ti khon cng s d hin ti theo tng loi ti khon. - Tnh hnh gi, rt tin theo tng loi ti khon. - S d ca ngn hng theo tng ngy ca thng.

2.3 Theo di k hoch sn lng cao su


Lu tr: Cc thng tin v - Nng trng: Tn, din tch cc l cao su theo tng nm. - Sn lng k hoch theo thng, nm ca tng loi m. - Sn lng thc t theo ngy ca tng loi m. Tnh ton: - T l t ca tng loi m theo tng nng trng theo k hoch. - K hoch d kin cho nm ti.

147

Kt xut: - Bo co nhanh hng ngy. - Bo co thng. - K hoch nm cho tng nng trng cho tng loi m.

2.4 Qun l gii v ch bng


Lu tr: Cc thng tin v - Cc i bng tham gia gii: Tn i bng, tn hun luyn vin, cc cu th, sn nh. - Lch thi u: i tham d, sn, thi gian - Kt qu cc trn u: Trng ti, t s, khn gi, cc cu th ra sn ca 2 i cng v tr tng ng, vic ghi bn, pht th. Tra cu: Cu th, i bng Tnh ton: - Tnh im cho tng i: mi trn thng c 3 im, mi trn ha c 1 im, mi trn thua c 0 im. - Xp hng cho tng i: Da vo cc tiu chun: tng s im, tng s bn thng, hiu s, i khng trc tip, bc thm. Kt xut: - Danh sch cc cu th theo tng i, v tr. - Lch thi u. - Bng xp hng cc i bng. - Tng kt vic ghi bn ca gii. - Tnh hnh pht th cc i bng.

2.4 Thi trc nghim trn my tnh


Lu tr: Cc thng tin v - Th sinh d thi: H v tn, mn thi, ngy thi, a ch, thi, bi lm, phng thi. - Cu hi trc nghim: Ni dung cu hi, cc cu tr li c th c, p n, mc kh, thang im, mn tng ng.

148

Tnh ton: - Pht sinh cc thi tng ng cho mt thi chn cho mt mn thi no ( thi tng c cng cc cu hi trc nghim nhng c s th t khc nhau v trt t cc cu tr li cng khc nhau). - Tnh im thi cho tng th sinh: Tng im cc cu hi vi thang im tng ng. Kt xut: - Danh sch cc th sinh theo tng phng thi. - thi. - Bi lm ca tng th sinh cng vi im s. - Danh sch kt qu thi ca mi mn thi. - Thng k kt qu thi theo tng mc theo tng mn thi. - Thng k kt qu thi theo tng cu hi.

2.5 Qun l trung tm gii thiu vic lm sinh vin


Lu tr: Cc thng tin v - Sinh vin ng k tm vic: H v tn, ngy sinh, a ch, tnh hnh sc khe, qu trnh hc tp v bng cp, cc cng vic c th m nhn, cc yu cu khi tm vic. - n v ng k tm ngi: Tn, a ch, ngi i din, cc cng vic cng yu cu tuyn dng. - Gii thiu vic lm: Sinh vin, n v, cng vic, tnh trng. Tra cu: Sinh vin tra cu cng vic - Loi cng vic. - Mc lng. - Hnh thc lm vic. - Ni lm vic n v tuyn dng tra cu cc sinh vin - Bng cp chuyn mn. - Sc khe. - Phng tin lm vic. Tnh ton: - Cc cng vic thch hp cho sinh vin ng k lm vic. 149

- Cc sinh vin thch hp cho cng vic cn tuyn dng ca 1 n v. Kt xut: - Danh sch sinh vin ng k theo tng cng vic. - Danh sch s lng sinh vin ng k theo tng loi cng vic. - Danh sch cc n v tuyn dng theo tng cng vic. - Danh sch s lng n v tuyn dng theo tng cng vic. - Thng k tnh hnh gii thiu vic lm thc hin trong nm.

c. Phn mm qun l bn sch


Kho st thc t v rt ra yu cu cn phi lm cho ti

d. Phn mm qun l bn v chuyn bay


Kho st thc t v rt ra yu cu cn phi lm cho ti

e. Phn mm qun l phng mch


Kho st thc t v rt ra yu cu cn phi lm cho ti

3. Bi tp nng cao 3.1 ng k mn hc v hc ph


Mt trng i hc c nhu cu tin hc ha khu qun l vic ng k mn hc v hc ph ca sinh vin. Mt sinh vin sau khi hon thnh th tc nhp hc phi cho bit h v tn, ngy sinh, gii tnh, qu qun gm tn huyn v tn tnh. Nu sinh vin thuc i tng (con lit s, con thng binh, con gia nh c cng vi nc, vng su, vng xa,) th phi c xc nhn ca a phng. Mi i tng c mt t l tng ng v vic gim hc ph. thun tin trong vic qun l ngi ta gn cho mi sinh vin mt m s gi l m s sinh vin, m s ny l duy nht, khng thay i trong sut qu trnh sinh vin hc ti trng. Cn c ngnh hc m sinh vin thi u vo m sinh vin s thuc s qun l ca mt khoa no : ngha l mi sinh vin thuc mt ngnh, v mt khoa c th gm nhiu ngnh hc khc nhau; d nhin khng tn ti mt ngnh thuc s qun l ca hai khoa khc nhau. Vo u hc k mi sinh vin n phng Gio v ng k cc mn hc. Vic ng k mn hc c th hin qua mt phiu ng k. Trn phiu ng k c mt s phiu, thng tin v sinh vin (m s, h v tn), ngy ng k, hc k v nin kha ng k. Mt phiu ng k c th c nhiu mn hc (m mn, tn mn v s n v hc trnh tng ng ca mn ).

150

Tt nhin l cc mn hc s c dy trong hc k cho sinh vin ng k m phng Gio v c k hoch trong thi kha biu thng bo cho sinh vin bit trc khi ng k. Mi mn hc ngoi vic nh danh bng tn cn km theo s tn ch hc trnh v c gn cho mt m s mn hc. S tn ch ca mi mn hc ty thuc vo thi gian ging dy (thng 15 tit l thuyt hoc bi tp hay 30 tit thc hnh tng ng 1 tn ch). n gin ngi ta phn thnh hai loi mn: mn l thuyt (hoc bi tp) v mn thc hnh. Nu ng k mn l thuyt sinh vin s phi tr 27000 ng/ tn ch, cn vi mn thc hnh l 37000 ng/tn ch. C mt s mn, mun ng k hc, sinh vin phi hc v t trn im trung bnh mt s mn trc lm c s cho vic hc mn (gi l cc mn tin quyt ca mn hc ). Mi ngnh hc bao gm mt h thng nhiu mn m sinh vin thuc ngnh phi theo hc nm trong ni dung chng trnh ging dy ca ngnh ; c th c nhiu mn thuc chng trnh ging dy ca nhiu ngnh hc khc nhau. Mi hc k, cn c vo vic ng k cc mn hc v i tng ca tng sinh vin m ngi ta xc nh c s tin hc ph m mi sinh vin s phi ng. Sau khi ng k xong cc mn hc, sinh vin phi n Phng Ti v ca trng ng hc ph. Mi ln khi mt sinh vin n np hc ph, mt phiu thu c lp, trn ghi nhn m s sinh vin, ngy lp, s tin m sinh vin ng v c nh s th t tin vic theo di. Mi phiu thu ch thu tin hc ph ca mt sinh vin ti mt hc k. Mt phiu thu c in thnh hai lin, mt lin gi cho sinh vin nh mt bin lai, lin cn li lu. Nhn vin ca Phng Ti v lp phiu phi nhn tin hc ph ca sinh vin cui bui np cho th qu. Mi hc k, nh trng khng ch thi im cui cng (mt ngy no ) m sinh vin phi hon thnh th tc trn, nu qu hn phng Ti v kha s khng thu na, v nh vy nhng sinh vin khng ng, khng kp ng hoc ng khng hc ph s khng c tham d k thi cui hc k . Mi hc k, sau khi cho sinh vin ng k mn hc, khuyn khch sinh vin ng hc ph sm nh trng cng qui nh mt ngy m nu sinh vin ng hc ph trc ngy s c gim mt t l no (thng l 5% s tin hc ph m sinh vin phi ng cho hc k ). Mi hc k sinh vin c th ng hc ph lm nhiu ln ty theo tnh hnh ti chnh ca mnh v phi ng trc ngy ht hn ng hc ph ca hc k . Khi ht hn ng hc ph Phng Ti v s tng kt s tin hc ph m mi sinh vin ng, kt hp vi s tin hc ph m sinh vin phi ng xc nh danh sch nhng sinh vin ang cn n hc ph ca hc k gi cho b phn qun l ca Phng Gio v loi nhng sinh vin ra khi danh sch d thi. 151

3.2 Qun l n Nin lun


B mn H thng thng tin v ton ng dng khoa Cng Ngh Thng Tin mun qun l tt c cc n - nin lun ca sinh vin tin hc chnh quy cng nh ti chc. d dng trong vic qun l, ngay sau khi vo trng mi sinh vin ngoi h tn, ngy sinh, gii tnh u c gn mt m s gi l m s sinh vin. Sinh vin chnh quy thuc s qun l ca trng cn i vi sinh vin ti chc s thuc s qun l ca mt n v o to (thng l trung tm gio dc thng xuyn) ca mt tnh no . Trong chng trnh o to sinh vin phi thc hin mt s loi n (nin lun 1 - lp trnh chuyn ngnh, nin lun 2 - lp trnh qun l, nin lun 3 lp trnh ng dng, tiu lun tt nghip, v lun vn tt nghip cho mt s sinh vin xut sc khi ra trng). Mi loi n - nin lun c mt s n v hc trnh tng ng gi l s tn ch. Theo chng trnh hc, n k trin khai n - nin lun b mn yu cu cc gio vin ra ti cho sinh vin chn. Mi mt ti gio vin yu cu nhng iu m sinh vin s phi lm, cung cp cc ti liu sinh vin tham kho. Sau khi gio vin np ti b mn s gn cho mi ti mt m s. Vic nh danh (t tn) do cc gio vin ra ti quyt nh. Mi ti ch thuc mt loi n - nin lun duy nht, v c ra bi t nht mt gio vin trong b mn. Mi mt gio vin c nhn bit qua m s gio vin, h tn, ngy sinh, phi v mt chc danh. Mi chc danh c mt h s chc danh, v cn c vo chc danh ny sau ny tnh tin cho gio vin ra ti hay gio vin hng dn n - nin lun. n hc k m sinh vin phi thc hin loi n no , b mn s trin khai vic thc hin n - nin lun cho sinh vin. Trc ht b mn cung cp danh sch cc ti m cc gio vin ra thuc loi sinh vin la chn thc hin. i vi cc loi nin lun, tiu lun, cc sinh vin t lp nhm, ti a hai sinh vin mt nhm, nhm ny chn lm chung mt quyn n v mt quyn n nh vy lm v mt ti duy nht trong danh sch cc ti c b mn cung cp. Ring trng hp i vi lun vn tt nghip, ch c mt s sinh vin xut sc c chn v mi sinh vin lm mt n tt nghip ring r. Sau khi sinh vin la chn ti, b mn s phn cng gio vin hng dn cho tng nhm sinh vin lm chung mt ti v vit chung mt quyn n - nin lun. Ni chung gio vin ra ti l ngi hng dn nhng sinh vin thc hin ti , tuy nhin c khi gio vin ra ti bn i cng tc, b mn c th c ngi khc hng dn. n hn sinh vin phi hon thnh v np cc quyn n. Quyn n phi c son theo mu m b mn quy nh d dng trong vic qun l v nh gi. Cn b trc b mn phi chu 152

trch nhim thu nhn cc quyn n m sinh vin np. n gin trong qun l, mi quyn n - nin lun c cn b trc b mn gn cho mt s th t, ghi nhn li ngy m sinh vin np. Ngay sau ngy ht hn np trng hoc ph b mn s phn cng gio vin nh gi v chm im cho tng quyn n. B mn cng yu cu cc gio vin np kt qu ng k hn tng kt im. Cc sinh vin thc hin chung mt ti s c chung mt im kt qu qua s cho im . Khi n hn, b mn s tng kt im, lp danh sch bo co cho phng Gio v. Cui hc k b mn tng kt s ti m mi gio vin ra (m c sinh vin chn lm n - nin lun), s n - nin lun m mi gio vin hng dn, chm lm c s cho vic tnh tin ging dy.

3.3 Qun l c s sn xut v cht lng sn phm


Chi cc tiu chun o lng cht lng sn phm mt tnh cn qun l cht lng cc sn phm ca nhng c s sn xut trong tnh. Trn a bn tnh qun l c nhiu c s sn xut. thun tin trong qun l ngi ta gn mi c s mt m s c s duy nht. Mi mt c s c mt a ch, mt ngi chu trch nhim gi l ch c s, c bit bng h v tn, c th khng c, c mt hoc c mt vi s in thoi tin lin h. C s mun sn xut mt mt sn phm no phi ng k thng qua mt phiu ng k cht lng cho n. Mt phiu ng k c mt s ng k hay s th t v ch cp cho mt sn phm duy nht, tuy nhin mt c s sn xut c th ng k nhiu sn phm khc nhau. Mi phiu ng k c mt thi hn (t mt ngy n mt ngy no ) v s lng ng k s sn xut trong thi hn . Mi sn phm c gn cho mt m s sn phm, mt nh danh r rng v mt n v tnh tng ng. Mt sn phm thng phi ng k nhiu ch tiu, mi ch tiu c mt n v tnh cho ch tiu , v khi ng k th ch s ng k cho ch tiu tng ng l bao nhiu. Trong thi hn ng k, v nguyn tc sn phm ng k sn xut c bn trn th trng phi bo m cc ch tiu ng k. Theo nh k hoc c g nghi vn chi cc tiu chun o lng cht lng sn phm s bc mu sn phm ca c s v kim nghim, nh gi. Khi nh gi xong mt phiu kim nghim c lp. Mt phiu kim nghim ch kim mt sn phm theo mt s ch tiu vi ch s kim nghim tng ng. Hn na mt phiu kim nghim c mt s th t, ngy nh gi v ch dng cho mt c s duy nht 153

sn xut sn phm ng k . Da vo kt qu kim nghim m ngi c trch nhim cho nh gi l t hay khng t cht lng theo mc ng k. Sn phm ca c s no khng t cht lng s khng c php tip tc sn xut v lu hnh trn th trng, v b rt giy php kinh doanh. Nu sn phm gy nguy hi cho ngi dng th ch c s c th b truy t trc php lut. n lc no cc tiu chun o lng cht lng sn phm mun bit cc sn phm ca c s no ht thi hn ng k, nhng sn phm no khng t cht lng, vv...

3.4 Qun l lng sn phm


Mt cng ty sn xut mun qun l tin lng ca tt c cc nhn vin. Cc nhn vin thuc hai loi: nhn vin hnh chnh v cng nhn. Mi mt nhn vin c mt m s, h tn, phi, ngy sinh, v ngy bt u tham gia cng tc. Mi nhn vin s thuc mt n v qun l no . i vi cng nhn hng lng sn phm. Cc sn phm ny thng c cc cng ty khc t hng thng qua mt hp ng vi mt s lng tng ng cng nhng yu cu v k thut v thm m km theo. Mt sn phm c mt m s v mang mt tn gi v n v tnh ca n. Cc hp ng c nh s th t, tn hp ng, ngy bt u v ngy kt thc. Mt hp ng t nht v mt sn phm, nu lin qua n nhiu sn phm th tt c cc sn phm ny u cng kt thc cng mt thi im ghi trn hp ng giao hng v thanh l hp ng. Qu trnh sn xut mt sn phm gm nhiu cng on ty theo sn phm. Do c tnh k thut, thm m v mi trng lm vic m mi cng on c tr mt n gi tng ng. Cc cng on sn xut mt sn phm c gi bng tn cng on v thng c nh s th t. Hng ngy, b phn qun l s ghi nhn kt qu lm vic ca cng nhn ngy hm trc do n v sn xut bo ln. Kt qu lm vic ca mi cng nhn trong ngy th hin vic cng nhn thc hin c nhng cng on no ca sn phm c hp ng vi s lng tng ng ca cng on l bao nhiu trong ca lm vic no. Lm vic ca 3 hoc cc ca ca ngy ch nht c hng thm mt h s cao hn lm vic cc ca khc trong ngy lm vic bnh thng. Kt qu ny s xc nh thu nhp ca cng nhn trong ngy hm .

154

i vi vic tnh lng cho nhn vin hnh chnh cn c vo h s lng v s ngy lm vic trong thng ca ngi . Nu ngh c l do (bnh t xut, thai sn, ... ) s c hng tin bo him x hi ty theo s ngy ngh c l do trong thng. Nu ngh khng l do th khng c tnh lng. H s lng thng cn c vo trnh chuyn mn, trnh ngoi ng, v thm nin cng tc v do lnh o cng ty xem xt v quyt nh. i vi nhng ngi c m trch chc v th c hng ph cp chc v ty theo c th ca chc v. Do nhu cu ca cng tc, c th cc nhn vin hnh chnh c th lm vic ngoi gi. B phn theo di lng s tng kt s bui lm thm ngoi gi ca tng nhn vin trong thng tnh lng ngoi gi cho nhn vin.

3.5 Qun l cng tc thc hnh tin hc


Khoa Cng ngh thng tin mun qun l cng tc thc hnh tin hc ca cc phng thc hnh. Khoa c nhiu phng my tnh phc v cc mn hc thc hnh v lm nin lun, lun vn cho sinh vin. Mi phng c s phng, cng h thng cc my tnh trong . Cc my tnh c nh s v c th c cu hnh (cc ph tng: Mainboard, Ram, Harddisk, ... vi c tnh k thut lin quan) khc nhau. Mi phng thc hnh do mt cn b ph trch. Ngi ta quan tm n h tn, phi, ngy sinh, a ch ca cn b v cho n gin ngi ta cho mi cn b mt m s phn bit. Da vo vic ng k cc mn thc hnh ca sinh vin vo u hc k m phng Gio v chuyn danh sch cho, tr l gio v ca khoa s phn thnh cc nhm thc hnh. Cc sinh vin cng mt nhm s c cng mt lch thc hnh. Lch thc hnh ca mi mn hc ti mt hc k c b tr thnh cc bui ti cc phng thc hnh. Mi bui thc hnh ch dnh cho mt mn thc hnh ca mt nhm no . Phng Gio v da vo vic ng k mn hc u hc k ca sinh vin m cung cp danh sch cc nhm thc hnh cho tng mn, cn c vo cn b coi thi thc hnh im danh v kim tra. Khi tin hnh mi bui thc hnh, cn b ph trch s b tr v tr ca sinh vin (ngi vo my no ca phng my). Ni chung sinh vin tham d cc bui thc hnh theo lch thc hnh m tr l gio v hay trng phng th nghim sp xp. Cng nh i vi cn b, ngi ta quan tm n h tn, phi, ngy sinh, a ch ca sinh vin v cho n gin ngi ta cho mi sinh vin mt m s gi l m sinh vin phn bit. Nhng thng tin v sinh vin c ghi nhn ti Phng Gio v khi sinh vin nhp hc sau khi trng tuyn qua k tuyn sinh. Mt bui thc hnh ti mt phng my ch thc hnh mt mn hc no . Ch l mt ngy lm vic c th c 3 bui thc hnh (sng, chiu, v ti). Sau khi tr l gio v cng 155

b lch thc hnh, b mn s phn cng cn b ging dy hng dn sinh vin thc hin cc bi tp cho thc hnh ny. Cng mt mn nhng c th c nhiu cn b coi thc hnh ti mt bui thi. Xong mi t thc hnh cn b ph trch phng thc hnh kim tra sinh vin no tiu chun thi, sinh vin no khng tham d y s bui thc hnh s b cm thi. Cui hc k b mn s tng kt s gi coi thc hnh ca tng cn b gio v khoa tng hp cng tc ging dy.

3.6 Cng tc t chc thi hc k


Tr l gio v khoa cng ngh thng tin mun tin hc ha vic t chc thi c cc n v o to m khoa ph trch. Hng nm khoa phi t chc nhiu t thi cho sinh vin cc n v o to: thng l thi cui hc k ca mi nm hc, mi hc k c hai ln thi, mi ln thi li t chc nhiu t khc nhau do c th c nhiu mn thi trong mt ln thi. Ty tng ln thi c th c 1, 2 hoc thm ch 3 t cho mt ln thi. Trc ht tr l gio v phi d kin thi gian t chc cho mi t trong mi ln ca k thi, danh sch cc mn thi, s sinh vin tham d cho cc lp tng ng ti mi n v o to. Mi t thi ti cc n v o to khc nhau c h thng cc mn thi khc nhau. C mt s n v o to do iu kin khch quan c th khng c mt s kha hc no . Nu tt c sinh vin ca lp ti mt n v o to t ln thi th nht th khng cn t chc thi mn cho lp trong ln 2; nhng cng ti t thi ca ln thi n v o to khc li phi b tr do c sinh vin cha t kt qu trong ln thi trc. S sinh vin trong ln thi th nht thng l tt c cc sinh vin ca lp iu kin d thi. Ni chung mt t thi c lch thi thng nht p dng cho mt s n v o to no . Tuy nhin do hon cnh v nhiu nguyn nhn ch quan cng nh khch quan, nn c th thi gian thi p dng cho n v o to ny khc vi thi gian thi p dng cho n v o to kia l iu c th xy ra. Vic d kin trc thi gian t chc thi nhm c k hoch trc cc b mn phn cng cn b ra thi. Cng mt mn thi trong mt t thi, nhng nhng n v o to khc nhau c th do nhng gio vin khc nhau ra . Gio vin ra t quyt nh thi gian lm bi ca th sinh cho mnh ra. Gio vin ra phi hon thnh trc thi gian bt u t chc t thi mt tun. Sau tr l gio v khoa lm lch thi v c cc cn b lm gim st t thi ti cc n v o to c t chc thi. C th c nhiu cn b tham gia lm gim st t thi ti cng mt n v o to (thng u tun mt ngi, cui tun li ngi khc v sang tun sau li c th l cn b khc na) do mt t thi c th ko di n vi tun. Khi lm lch thi tr l gio 156

v khoa d kin ngy, gi bt u cho mi mn thi ti tng n v o to. Ngi c trch nhim ti cc n v o to chu trch nhim phn cng cn b coi thi cho mi mn. Theo qui nh thng c 2 cn b coi thi cho mi mn. Ty theo thi gian lm bi ca sinh vin i vi mi mn thi c qui nh bi gio vin ra m tnh tin coi thi cho cn b coi thi mn . Thi gian thi cng di th tin coi thi cng nhiu. Mi t thi, sau khi phng o to x l bi thi (ct phch) xong cc trng b mn phn cng cn b n phng o to nhn bi thi v chm. Ch l trong cng mt t thi, cng mt mn thi, bi thi cc lp ti cc n v o to khc nhau, c th do cc cn b khc nhau chm. Sau khi chm xong cc cn b chm thi np kt qu cho phng o to v bo s sinh vin cn thiu im tr l gio v khoa ghi nhn, lm c s xc nh s lng cn photocopy cho vic ra ln sau. Mi t thi ti mi n v o to, tr l gio v khoa cn bit cc thng tin c th nh: ngy, gi, mn, lp. thi gian thi, cn b ra , cn b chm, s sinh vin cn n sau khi chm, cc cn b coi thi tng ng i vi tng mn thi.

4. Biu mu thc hin n mn hc


I. Yu cu chung Mi sinh vin ng k thc hin phn mm. Kt qu gm bo co vit, a/CD (chng trnh ngun, EXE, bo co vit. II. Cu trc bo co vit 1. Hin trng v yu cu Hin trng - Gii thiu v thi gii thc lin quan - M t qui trnh cc cng vic lin quan n ti - M t cc mu biu c lin quan - M t cc qui nh rng buc c lin quan - M t cc qui nh cng thc tnh c lin quan Yu cu Danh sch cc cng vic s c h tr thc hin trn my tnh (da theo tm tt yu cu cho) 2. M hnh ha yu cu M hnh lung d liu theo yu cu 157

- S lung d liu cho tng yu cu - M t chi tit cho tng s M hnh lung d liu chung cho ton b h thn S lung d liu chung cho ton b h thng 3. Thit k phn mm Thit k d liu + S logic + Danh sch cc thnh phn ca s Stt Tn Loi ngha Ghi ch

+ Danh sch cc thuc tnh ca tng thnh phn Tn thnh phn: Stt Tn Loi Kiu Min gi tr ngha

Thit k giao din Stt M s Loi ngha Ghi ch

+ M t chi tit tng mn hnh Ni dung Danh sch bin c v x l tng ng trn mn hnh Stt Bin c ngha X l tng ng M s x l

Thit k x l + Danh sch cc x l (Cc x l quan trng) Stt M s Loi ngha Ghi ch

+ M t chi tit tng x l S lung d liu M t chi tit s 158

4. Ci t th nghim Ci t + Danh sch tnh trng ci t cc chc nng (mc hon thnh) Stt Chc nng Mc hon thnh ngha

Th nghim + Ni dung cc bng d liu + Mt s test-case chy th nghim + Cc bo biu mn hnh cng cc s liu tng ng 5. Tng kt + Cc kt qu thc hin + nh gi u khuyt im + Hng m rng tng lai

159

PHC LC B
1. Phn mm qun l th vin
M t chi tit cc thuc tnh 1. c gi: Stt Thuc tnh 1 2 3 4 5 6 2. Sch: Stt Thuc tnh 1 2 3 4 5 6 7 8 3. Phiu mn: Stt Thuc tnh 1 2 4. Chi tit mn: Stt Thuc tnh Kiu Min gi tr ngha Ghi ch 160 MPHM NgayMuon Kiu Chui Ngy Min gi tr Kha chnh ngha Ghi ch MSACH MTG MNXB MLSACH MNN TenSach Ngymua SoTrang Kiu Chui Chui Chui Chui Chui Chui Ngy S >0 Min gi tr Kha chnh Kha ngoi Kha ngoi Kha ngoi Kha ngoi ngha Ghi ch MDG MLDG HoTen NgaySinh DiaChi DienThoai Kiu Chui Chui Chui Ngy Chui Chui Min gi tr Kha chnh Kha ngoi ngha Ghi ch

1 2 3 5.Loi sch:

MPHM MSACH NgayTra

Chui Chui Ngy

Kha ngoi Kha ngoi

Stt Thuc tnh 1 2 3 6. Loi c gi: Stt Thuc tnh 1 2 3 7. Nh xut bn: Stt Thuc tnh 1 2 3 8. Tc gi: Stt Thuc tnh 1 2 3 8. Ngn ng Stt Thuc tnh 1 2 MNN Ten MTG Ten GhiChu MNXB Tenloai GhiChu MLDG Tenloi GhiChu MLSACH TenLoai Ghi Chu

Kiu Chui Chui Chui

Min gi tr Kha ngoi

ngha

Ghi ch

Kiu Chui Chui Chui

Min gi tr Kha chnh

ngha

Ghi ch

Kiu Chui Chui Chui

Min gi tr Kha chnh

ngha

Ghi ch

Kiu Chui Chui Chui

Min gi tr Kha chnh

ngha

Ghi ch

Kiu Chui Chui

Min gi tr Kha chnh

ngha

Ghi ch

161

GhiChu

Chui

M hnh chi tit cc thnh phn trong s lp 1. i tng c Gi Stt Thuc tnh 1 2 3 4 5 6 2. i tng Sch Stt Thuc tnh 1 2 3 4 5 6 7 8 3. Quan h mn Stt Thuc tnh 1 2 Ngy mn Ngy tr Kiu Ngay Ngay Min gi tr >=Ngy nhp >=Ngy mn ngha Ghi ch MSACH Loi sch Tc gi Nh xut bn Ngy nhp TenSach Ngn ng SoTrang Chui Chui Ngy S >0 Kiu Chui S Chui Chui Min gi tr ngha Ghi ch MDG Loi c gi HoTen NgaySinh DiaChi DienThoai Kiu Chui S Chui Ngy Chui Chui t 19 n 90 gi tr ri rc Min gi tr ngha Ghi ch

162

2. Phn mm qun l gii v ch bng


M t chi tit cc thuc tnh 1. i tng i bng Stt Thuc tnh 1 2 3 4 5 6 Tn Thnh Ph Sn nh a ch Trng thi Hun luyn vin Kiu Chui T ph T ph Chui S T ph Gi tr ri rc Nhiu Min gi tr Gi tr ri rc Ghi ch

2. i tng Cu th Stt Thuc tnh 1 2 3 4 5 6 H Tn Ngy sinh V tr S o Chiu cao Trng thi Kiu Chui Ngy T ph S S S >=0 >1.5 Ri rc Min gi tr Ghi ch

3. i tng Trn u Stt Thuc tnh 1 2 3 4 5 6 7 Loi trn u Ngy Gi Thi gian Sn Trng ti S khn gi S T ph T ph S Nhiu t hn sc cha ca sn 4. Quan h Thi u Stt Thuc tnh 1 S bn thng Kiu S Min gi tr Gi tr ri rc Ghi ch Tnh ton >=0 Kiu S NGAY Min gi tr Gi tr ri rc >=0 Ghi ch

163

2 3

S bn thua Th pht

NGAY T ph

>=0 Nhiu

Tnh ton Tnh ton

5. Quan h Ra sn Stt Thuc tnh 1 2 3 4 Thi im V tr Bn thng Th pht Kiu S T ph T ph T ph Nhiu Nhiu Min gi tr >=0 Ghi ch

M t chi tit thuc tnh

i bng Stt Thuc tnh 1 2 3 4 5 Cu th: Stt Thuc tnh 1 2 3 4 5 6 7 Trn u: Stt Thuc tnh 1 2 3 4 MTRD MLTRD MSAN Ngay Kiu Chui Chui Chui NGAY 164 Rng buc Kha chnh Kha ngoi Kha ngoi Ghi ch MCT MDB MVT HoTen Ngaysinh SoAo TrangThai Kiu Chui Chui Chui Chui NGAY S Logic >0 Rng buc Kha chnh Kha ngoi Kha ngoi Ghi ch MDBTn MTP HoTen Diachi DienThoai Kiu Chui Chui Chui Chui Chui Rng buc Kha chnh Kha ngoi Ghi ch

5 6 7 Thi u:

GIO Thoigian Sokhangia

GIO S S >0 >0

Stt Thuc tnh 1 2 3 4 Ra Sn Stt Thuc tnh 1 2 3 4 5 Ghi bn: Stt Thuc tnh 1 2 3 Pht Stt Thuc tnh 1 2 3 iu khin: Stt Thuc tnh MRS MTHE Thoidiem MRS MTD Thoidiem MRS MTD MCT MVT Thoidiem MTD MTRD MDB Ketqua

Kiu Chui Chui Chui S

Rng buc Kha chnh Kha ngoi Kha ngoi

Ghi ch

Kiu Chui Chui Chui Chui S

Rng buc Kha chnh Kha ngoi Kha ngoi Kha ngoi

Ghi ch

Kiu Chui Chui S

Rng buc Kha chnh, kha ngoi Kha chnh, Kha ngoi

Ghi ch

Kiu Chui Chui S

Rng buc Kha chnh, kha ngoi Kha chnh, Kha ngoi

Ghi ch

Kiu

Rng buc

Ghi ch

165

1 2 3 Loi trn u:

MTRD MTTAI MVTRO

Chui Chui Chui

Kha chnh, kha ngoi Kha chnh, Kha ngoi Kha ngoi

Stt Thuc tnh 1 2 3 4 5 V tr: Stt Thuc tnh 1 2 3 Trch nhim: Stt Thuc tnh 1 2 3 Vai tr: Stt Thuc tnh 1 2 3 4 Loi bn thng: Stt Thuc tnh 1 2 MLBT Tn MVTRO Tn Ghichu Soluong MTN Tn Ghichu MVT Tn Ghichu MLTRD Tn Ghichu Sobanthang SoThe

Kiu Chui Chui Chui S S

Rng buc Kha chnh

Ghi ch

>0 >0

tnh tan tnh ton

Kiu Chui Chui Chui

Rng buc Kha chnh

Ghi ch

Kiu Chui Chui Chui

Rng buc Kha chnh

Ghi ch

Kiu Chui Chui Chui S

Rng buc Kha chnh

Ghi ch

tnh ton

Kiu Chui Chui

Rng buc Kha chnh

Ghi ch

166

3 4 Th pht:

Ghichu Soluong

Chui S tnh ton

Stt Thuc tnh 1 2 3 4 Trng ti: Stt Thuc tnh 1 2 3 Hun luyn vin: Stt Thuc tnh 1 2 3 4 5 Thnh ph: Stt Thuc tnh 1 2 3 Sn: Stt Thuc tnh 1 2 2 3 MSAN MTP Tn Succhua MTP Tn Ghichu MHLV MDB MTN Ten Ghichu MTTAI Tn Ghichu MTHE Tn Ghichu Soluong

Kiu Chui Chui Chui S

Rng buc Kha chnh

Ghi ch

tnh ton

Kiu Chui Chui Chui

Rng buc Kha chnh

Ghi ch

Kiu Chui Chui Chui Chui Chui

Rng buc Kha chnh Kha ngoi Kha ngoi

Ghi ch

Kiu Chui Chui Chui

Rng buc Kha chnh

Ghi ch

Kiu Chui Chui Chui S

Rng buc Kha chnh Kha ngoi >0

Ghi ch

167

TI IU THAM KHO
Nguyn Xun Huy , Software Engineering, Institue of Information Technology Nguyn Tin Huy, Nhp mn cng ngh phn mm, H Khoa hc T Nhin Watts S. Humphrey, A Discipline for Software Engineering Nguyn Tun Huy, Qu trnh pht trin phn mm thng nht, Nh xut bn thng k [5] Ian Lewis Bruce Nielson, Analyzing Requriements and Defining Solution Architechtures [6] Roger S.PressMan, Software Engineering
[1] [2] [3] [4]

168

You might also like