c lc
1 Phát trin h thng 1
Gii thiu 2
1.1 Phng pháp lun phát trin 2
1.1.1 Vai trò ca t chc phát trin h thng 2
1.1.2 Mô hình phát trin phn mm 5
1.1.3 Vòng i phn mm 10
1.1.4 Dùng li phn mm 19
1.2 Phân tích yêu cu và phng pháp thit k 22
1.2.1 Phng pháp lp biu 22
1.2.2 Lp biu phân tích/thit k 24
1.2.3 Phng pháp thit k 31
1.3 Ngôn ng lp trình 52
1.3.1 Thuc tính chng trình 52
1.3.2 Kiu d liu 53
1.3.3 Cu trúc u khin 54
1.3.4 Phân tích cú pháp 56
1.3.5 Phân loi v ngôn ng lp trình 61
1.3.6 Kiu và c trng ca ngôn ng lp trình 65
1.4 K thut lp trình 72
1.4.1 Lp trình th tc 72
1.4.2 Lp trình hàm 72
1.4.3 Lp trình logic 73
1.4.4 Lp trình hng i tng 74
1.5 Phng pháp kim th và kim m 75
1.5.1 Phng pháp kim th 75
1.5.2 Phng pháp kim m 82
1.5.3 Thit k kim th và phng pháp qun lí 85
1.6 Môi trng phát trin 88
1.6.1 Công c h tr phát trin 88
1.6.2 EUC và EUD 95
1.7 Qun lí phát trin 97
1.7.1 Lp k hoch d án 97
1.7.2 Lp k hoch, qun lí và ánh giá cht lng 98
1.7.3 Qun lí tin trình 100
1.7.4 Nng sut phn mm 104
1.7.5 T chc phát trin 109
1.8 Gói phn mm 114
1.8.1 i cng v gói phn mm 114
1.8.2 Phân loi các gói phn mm 115
1.8.3 Công c qun lí sn xut 117
1.8.4 Ví d v vic dùng hiu qu gói phn mm 118
1.8.5 Phn mm nhóm - Groupware 119
1.8.6 Công c OA 120
Bài tp 126
2 Vn hành và bo trì h thng 132
Gii thiu 133
2.1 Vn hành h thng 133
2.1.1 Qun lí tài nguyên 133
2.1.2 Qun lí vn 135
2.1.3 Qun lí tin nghi 137
2.1.4 Qun lí an ninh 140
2.1.5 Vic qun lí vn hành khác 143
2.2 Bo trì h thng 145
2.2.1 Bo trì là gì? 145
2.2.2 Tm quan trng ca công vic bo trì 146
2.2.3 Chi phí bo trì 147
2.2.4 Nhim v bo trì 147
2.2.5 T chc bo trì 151
2.2.6 Các kiu bo trì 154
2.2.7 Bo trì phn cng và bo trì phn mm 155
Bài tp 158
3 Cp nht x lí thông tin và an ninh 161
Gii thiu 162
3.1 Lnh vc ng dng ca h thng máy tính 162
3.1.1 Tng quan v kinh doanh n t (e-business) 162
3.1.2 Tng quan v e-learning 165
3.1.3 Tng quan v chính phn t (e-government) 170
3.2 An ninh 176
3.2.1 An ninh Internet 176
Gii thiu
Lot sách giáo khoa này ã c xây dng da trên Chun k nng k s Công ngh thông tin c
a ra công cng vào tháng 7 nm 2000. Bn tp sau ây bao quát toàn b ni dung ca tri thc và
nng c bn cn cho vic phát trin, vn hành và bo trì h thông tin:
p 1: Gii thiu v h thng máy tính
p 2: Phát trin và vn hành h thng
p 3: Thit k trong và lp trình Tng lng tri thc ct lõi và thc hành
p 4: Công ngh mng và c s d liu
Cun sách này nêu nhng gii thích d mt cách có h thng, nhng ngi ang hc v phát
trin, vn hành và bo trì h thng ln u tiên có th d dàng thu c nhng tri thc trong các
nh vc này. Cun sách này bao gm các chng sau:
Chng 1: Phát trin h thng
Chng 2: Vn hành và bo trì h thng
1 Phát trin h thng
c ích ca chng
i các công ti, u bn cht là thu c li nhun. Tuy
nhiên tình hình kinh t hin nay là hn lon và rt khó d
oán xu hng tng lai. Trong tình hung nh vy, các h
thng x lí thông tin tr thành quan trng thit yu cho hot
ng nghip v, và do ó là mu cht cho s tn ti ca công
ti. Các k s x lí thông tin, tt c các h thng thit k và
phát trin x lí thông tin ã tr nên ngày mt quan trng.
Chng này dnh nói v lung phát trin dùng mô hình
thác , cung cp mt c s cho vic phát trin h thng, môi
trng phát trin, h thng qun lí, và vic dùng các gói phn
m. V chi tit, các mc sau sc ging dy:
• Kiu và i cng v các phng pháp lun phát trin h
thng, và các tin trình phát trin dùng mô hình thác .
‚ Cách lp biu phân tích yêu cu, và các công ngh thit
khác nhau.
ƒ Các ngôn ng lp trình và k thut lp trình.
„ Tm quan trng ca kim th, và các phng pháp thit k
các trng hp kim th.
… Các công c c dùng trong môi trng phát trin, và
các k thut và h thng cho vic qun lí phát trin.
† Các kiu gói phn mm và cách dùng chúng.
2 Chng 1 Phát trin h thng
Gii thiu
m mi nm ã trôi qua k t khi cái máy c gi là "máy tính" i vào hin hu. Ban u,
không có lí thuyt hay phng pháp lun gì cho vic phát trin h thng c. Cho nên vic phát trin
tu thuc ch yu vào "tài ngh" ca k s. Nó hoàn toàn tng t nh tình hung trong nhng
ngày xa khi th mc làm nhà theo "trc giác" và "kinh nghim" ca h. Tuy nhiên, các h thng
ã dn tr nên ngày mt ln hn, và cùng vi nhng phát trin mi, s m rng ca vic thay i
cho h thng hin có ã tr thành cn thit. Thêm vào ó, nng sut phát trin ã tr nên cao hn.
Tình hung này ã t ti m mà vic dùng "tài ngh" là hoàn toàn không , a ti vic mc
nhiên công nhn cn có các lí thuyt phát trin h thng, và các phng pháp k ngh thc hin
chúng.
Thêm vào vi các phng pháp qui c, nhng phng pháp phát trin và lí thuyt mi ã c
a vào cung cp nng sut cao hn và thân thin hn vi ngi dùng.
Trong chng này, các lí thuyt c s cho vic phát trin h thng và các phng pháp lun ca
chúng c ging dy. Vic dùng có hiu qu các gói phn mm gn ây và các phng pháp kim
m là bn cht cho công vic phát trin cng c trình by.
1.1 Phng pháp lun phát trin
c này gii thiu v mi quan h gia các h thng doanh nghip nghip, công ngh thông tin và
các phng pháp phát trin chính.
1.1.1 Vai trò ca t chc phát trin h thng
(1) Hot ng xí nghip và h thông tin
n nhiu n lc to ra s phát trin liên tc ca xí nghip. Trong ó vic s dng Công ngh
Thông tin (CNTT) là u ch cht.
i các xí nghip, có hai kiu thông tin:
Thông tin ni b :Thông tin c phát sinh qua các hot ng nghip v, và bao gm c các
hoá n, biu mu và tài liu qun lí c dùng trong bán hàng, ra lnh sn
xut và k toán.
Thông tin ngoài :Thông tin c phát sinh ra tu thuc vào tình trng kinh t bao quanh công
ti, k c vic bán sn phm, xu hng các ngành công nghip có liên quan,
ng thái ca các công ti cnh tranh, và các giao tác vi các công ti có liên
quan.
Doanh nghip dùng các thông tin trên trong hot ng hàng ngày ca mình mt cách hiu qu. H
thông tin c phân thành hai loi:
1.1 Phng pháp lun phát trin 3
x lí tác nghip : c dùng h tr cho các hot ng hàng ngày và cung cp d liu qun
lí doanh nghip. Vic x lí thông tin u kì c tin hành làm tng hiu sut và ci tin hiu
qu vn hành.
thông tin chin lc : t ti các hot ng nghip va dng, u quan trng là dùng
tài nguyên sn có, con ngi, vt t và tin bc theo cách hiu qu nht. H thng cung cp thông
tin cn cho vic qun lí các tài nguyên này. H thng này ch yu c dùng sinh ra các báo cáo
theo quan m qun lí.
Hình 1-1-1 H thông tin chin lc và h x lí tác nghip
c ích ca tng h là nh sau.
<H thng x lí tác nghip>
- Làm gim nhân công cho nhng thao tác có liên quan
- Làm gim vic x lí nghip v
- Làm gim thi gian giao hàng
- Làm gim vic qun lí kho
- Thc hin các thao tác không giy t
<H thông tin chin lc>
- Làm tng bán hàng
- Ci thin hiu qu bán hàng
- Ci thin s tho mãn ca khách hàng
- To ra th trng mi
Nói chung, mt t chc chu trách nhim phát trin các h thng x lí thông tin c gi là t chc
phát trin h thng hay cái gì ó tng t, và các k s h thng (SE) là các lp trình viên thuc t
chc này.
t khác, mt t chc dùng các h thng ã phát trin c gi là t chc ngi dùng.
Làm k hoch chin lc
Phân tích th trng
Phân tích bán hàng
Qun lí ngân sách và chi phí
H tr bán
hàng
Nh
n v
à
t
n hàng
Qun lí kho
Qun lí
nhân s
Tính lng
Lp k hoch
sn xut
<H thông tin chin lc>
<H x lí tác nghip>
4 Chng 1 Phát trin h thng
(2) Tin b trong CNTT và t chc phát trin h thng
• Tin b trong công ngh thông tin
Nhng tin b mi ây trong công ngh là rt áng ngc nhiên. Trong s nhiu tin ba dng,
nhng u sau ây c xem nh các nhân tnh hng rt áng k ti vic phát trin h thng.
a. Tin b trong công ngh máy tính
Vic ci tin hiu nng ca c máy tính cá nhân và trm làm vic, và vic gim giá áng k
a chúng là u rt áng ngc nhiên. Nhng thao tác mà có thi ã phi c thc hin
ch vi máy tính ln thì bây gi có thc thc hin bng nhng máy tính nh hn.
b. S dng rng rãi các gói phn mm
i vì s phát trin nhanh chóng ca các gói phn mm, nên nhng gói phn mm cho qun tr c
d liu RDBMS (Relational Data Base Management System) và bng tính nay ã sn có, và nó
ng có thc tích hp vào mt s h thng.
c. Tin b trong công ngh mng
i mi công ngh trong lnh vc thông tin và truyn thông, k c vic t hp ca mng cc b
LAN (Local Area Network) và WAN (Wide Area Network) và vic xây dng các mng ni b
intranets và mng ngoi b extranets (mng c to ra bng vic m rng mng ni b ra bên
ngoài công ti), là rt áng chú ý.
d. Tin b trong công ngh xây dng h thng
Công nghã dch chuyn t cách tip cn hng x lí sang cách tip cn hng d liu (DOA).
t qu là các kí pháp nh Biu lung d liu - Data Flow Diagram (DFD), Biu thc th
quan h - Entity-Relationship Diagram (ERD), và p bc cng vi Vào X lí Ra - Hierarchy plus
Input Process Output (HIPO) c to ra biu din cho các thit k có cu trúc, ã c chp
nhn rng rãi. Thêm vào ó, các công c CASE (Computer Aided Software Engineering) ã tr nên
n có h tr cho nhng n lc phát trin, và ã tr nên c dùng rng rãi.
‚ Hin trng ca các t chc phát trin h thng
i vic tng qui mô h thng và vic a vào multimedia, các t chc phát trin h thng ang
phi ng u vi nhng vn sau:
a. Tng khi lng công vic tn ng li
lng vic tn ng li, u ch ra h thng không thc bt u ngay lp tc theo yêu cu
phát trin t t chc ngi dùng, ã tng lên. Mi công ti trung bình u tn ng 2 n 3 nm
công vic.
b. a vào h mutimedia và tng s các h thng qui mô ln
Các h thng multimedia, trong ó các d liu a dng, k c ting nói, video và vn bn u c
dùng, ã i vào thc t. Thêm vào ó, WAN và LAN ã c t hp và mng ni b intranets ã
c xây dng. Do ó, ngày nay con ngi phi gii quyt các h thng qui mô ngày càng ln và
phc tp.
c. Tng công vic bo trì
i qui mô ngày càng m rng h thng, khi lng công vic bo trì cng tng lên. Khi lng
này tng lên bi vì các yêu cu sa i h thng t các phòng ban ngi dùng tng lên, sa i các
thng hin có tr thành cn thit, và vic sa i toàn b h thng do gp nhiu li cng tng
lên.
1.1 Phng pháp lun phát trin 5
ƒ Vai trò mi ca t chc phát trin h thng
Bên cnh nhng công vic qui c v vic phát trin h thng và bo trì, các t chc phát trin h
thng hin nay c trông i thc hin nhng công vic có liên quan nh sau:
a. Phát trin h thng cùng s vn hành và bo trì chúng
Bên cnh các công vic qui c, các t chc phi chp nhn công ngh và phng pháp mi mt
cách tích cc.
b. Xây dng và vn hành các c s d liu và mng
Các c s d liu khác nhau là bn cht cho s vn hành và qun lí nghip v. Bên cnh ó, bây gi
không th xem xét các hot ng nghip v mà không dùng mng. Vic xây dng, vn hành và
qun lí các c s d liu và mng này c coi nh công vic bn cht ca t chc.
c. Lp k hoch và u phi tin hc hoá toàn công ti
Vic lp k hoch cho các h thng ln bao quát toàn b công ti, và phn ánh cái nhìn ca ngi
dùng và ban u hành công ti, cng là vic quan trng ca t chc.
d. Gn cht vi ngi dùng
Ngi ta trông i rng t chc chp nhn các yêu cu ca ngi dùng mt cách tích cc và phát
trin các h thng thc t hn. T chc cng cn sn sàng cung cp s h tr k thut cn thit
ng dn môi trng tính toán ngi dùng cui (EUC), hun luyn t xa và hun luyn ti ch v
lí thông tin trong công ti.
1.1.2 Mô hình phát trin phn mm
i vic phát trin h thng, ngi ta dùng nhiu mô hình khác nhau tu theo qui mô ca công ti và
cách thc làm vic cho trong công ti. Ti ây, nhng phng pháp này c mô t mt cách
n tt. c bit, chúng tôi s nêu chi tit v mô hình thác trong mc 1.1.3.
Nhc v trong Hình 1-1-2, vic xem xét cách xây nhà s làm cho chúng ta d hiu hn v cách
thc tin trin vic xây dng h thng.
u ch riêng các biu lc khách hàng khó có th có c hình nh rõ ràng v ngôi nhà và
ngôi nhà trông s nh th nào khi c hoàn tt. Do ó, hãy kim tra vi ngôi nhà mô hình, hay các
nh 3 chiu trên máy tính mi c cung cp gn ây.
Vic gii quyt tng t cng c dùng trong phát trin h thng.
6 Chng 1 Phát trin h thng
Hình 1-1-2
Quy trình
xây dng
nhà
Yêu cu ca khách v mt ngôi nhà c a cho
nhà xây dng. Da trên các yêu cu này, ngi
xây dng a ra giá thành c lng, các bn v
và lch biu, và nói u ó vi khách hàng.
Thêm vào ó, ngi ch nhà còn phi i xin phép
các c quan chính ph có liên quan.
a trên thit k s, ngi xây dng to ra các
n thit k chi tit có tính ti nhng ràng buc
n thit nh các u kin a lí và xã hi ca v
trí này và giá thành. Cui cùng, vic thit kc
chia xung mc cho phép vic xây dng thc.
Vic lp ráp c th mc thc hin trên các thit
.
Vic kim tra c tin hành mi khi hoàn tt mt
phn. n cui, vic kim tra c thc hin
i s có mt ca khách hàng. Sau ó ngôi nhà
c chuyn giao cho khách hàng.
Nhiu loi bo trì s c tin hành tng ng
theo yêu cu ca khách
(1) Mô hình thác
Mô hình thác , công ngh phát trin h thng, vn là mô hình c s dng rng rãi nht. Trong
mô hình này công vic c phân chia thành mt s pha, và vic qun lí c tin hành cho tng
pha.
Nhc ch ra bi cái tên "thác ", công vic tin trin trong mô hình này t lung trên cao (lp
p k
hoch c s
Thit k
ngoài
Thit k
trong
Thit k
chng trình
p trình
Kim th
n hành và
o trì
Tin trình
thng lu
Tin trình
lu
Hình 1-1-3 Mô
hình thác
1.1 Phng pháp lun phát trin 7
hoch c s) ti lung di thp (kim th), không bao gii ngc li.
(2) Mô hình bn mu
Mô hình thác bao gm nhng vn sau.
- Vi mô hình thác cc kì khó hiu thu yêu cu ca ngi dùng trong pha lp k hoch c
cho h thng. ôi khi ngay c khách hàng cng không bit ti nhng yêu cu ó.
- Các biu thit k và gii thích ming ôi khi không .
gii quyt nhng vn này, mô hình bn mu ã c xut ra. Vi mô hình bn mu, h
thng c xây dng sc làm mô hình thô trong các ngôn ng lp trình n gin nh SQL
(Structured Query Language) giúp cho khách hàng hiu. Sau ó, công vic phát trin dnh s
c bt u.
n mu bao gm nhiu mô hình a dng.
<Phân lp theo phng pháp xây dng>
- "Kiu vt i": Các mnh mu th b vt i sau khi ã t ti mc ích ca chúng.
- "Kiu khung xng": Các chi tit c thêm dn vào cho các mnh mu th m rng
n nó thành h thng dnh.
<Phân lp theo mc bao quát>
- "Kiu dùng b phn": Mô hình này c dùng trong các pha xác nh yêu cu và thit k
ngoài.
- "Kiu dùng toàn b": Mô hình này c xây dng cho tt c các pha.
Hình 1-1-4 ch ra mt ví d lu ca mô hình bn mu theo kiu dùng b phn.
Vic dùng mô hình bn mu em ti cm giác v s tham gia ca ngi dùng, ngn nga các li
trong các pha thng lu vn nh hng áng k ti công vic v sau.
Tuy nhiên, mô hình bn mu bao gm các vn sau cn c gii quyt.
Thit k trong
Thit k ch. trình
p trình
Kim th
n hành và bo trì
OK
NO
Xác nh yêu cu
Thit k ngoài
Sinh ra bn mu
Ngi dùng cho
chy bn mu
ánh giá
Hình 1-1-4 Ví d
u v mô hình
n mu theo kiu
8 Chng 1 Phát trin h thng
- Chi phí phát trin vt quá mô hình thác .
- Khó u chnh lch.
(3) Mô hình xon c
Trong mô hình xon c, mt lot các tin trình bao gm thit k, lp trình và kim thc lp li
cho tng n v con ca h thng, vi vic phát trin c lp li nhiu ln (xem Hình 1-1-5).
<Các c trng>
- Cách dùng mô hình này là thích hp cho nhng trng hp mà n v con ca h thng
c phát trin là tng i c lp ln nhau.
- Nó tuân theo mô hình thác theo b phn.
- Nó cho phép mô hình bn mu c s dng khi có nhu cu ny sinh.
- c s dng trong vic phát trin kiu hng i tng và theo nhng cách khác.
Hình 1-1-5 Mô hình xon c
(4) Phát trin hng i tng
n ây s chú ý ã dn vào cách phát trin hng i tng. Theo mô hình này, h thng c xét
nh mt tp các i tng, và vic phát trin c tin hành trên c si tng. Trong phát trin
i tng, tin trình phân tích ti thit k ti thc hin c thc hin lp i lp li thit lp nên
t loi mô hình xon c.
Pha kim th
Hoàn tt
Pha thit k
Pha lp trình
1.1 Phng pháp lun phát trin 9
(5) Cu trúc phân vic
t ti mc ích ca mình, d án phát trin h thng c phân ra thành các mc theo th t
sau, tu theo tin trình phát trin.
1. Mc quyt nh cu trúc chính ca d án
2. Mc công vic to nên khuôn kh cho tng pha
3. Mc công vic hin hành chi tit
u trúc phân vic - Work Breakdown Structure (WBS) c suy ra bng cách b sung thêm các
c ích c th, lch công vic, và vic qun lí tin trình xác nh các chi tit mc mn nht có
thc cho u thu c bi nhng thao tác phân chia này. WBS c biu din bng cu trúc
phân cp nhc v trong Hình1-1-6.
Vic dùng WBS a ra nhng ích li sau:
- Cung cp các c lng chi phí và d liu cho vic phân tích chi phí.
- Làm sáng t cu trúc công vic và bao quát công vic d án cùng trách nhim v công
vic.
- Vic hiu thu tin trình thc ti cho tng n v công vic, và lp k hoch công vic
c d dàng hn.
- Tên ca các n v công vic c phân ra và h thng phân lp là mt phn ca tri thc
chuyên gia v cách làm.
i WBS, mc ích ca công vic, nh cht lng, chi phí và thi gian c cho trên c sn v
công vic. Cho nên, công vic c thc hin vi các mc tiêu nh tham chiu.
(6) Tin trình và mô hình tin trình
Tin trình c nh ngha nh các n v công vic nào, nh phân tích, thit k và ch to, c
án phát trin sn
phm
.
p k hoch c s
Thit k ngoài
Xác nh h con và s
phát trin
Thit k màn hình - báo
cáo
.
Phân chia chc nng
bn
Xác nh chc nng c
n
.
Phân chia chc nng
Phân loi cách x lí và
p
.
Hình 1-1-6 Cu trúc phân
vic
0.0
1.0
2.22.1
2.0
2.1.2
2.1.1
2.1.1.1 2.1.1.2
10 Chng 1 Phát trin h thng
n ti trong vic to ra sn phm (k c sn phm phn mm), và c b trí theo chui thi gian.
i cu phn ca tin trình c gi là "giai n tin trình". Vi WBS c mô t trên, công
vic c biu din theo cp bc, nhng không theo chui thi gian. u này to ra s khác bit
n.
Tin trình c thit ki th trong pha lp k hoch c s. Trong thit k này, mô hình tin trình
c nêu trong Hình 1-1-7 có thc dùng nh tham chiu.
<Các giai
n tin
trình>
p k
hoch
Xác nh
yêu cu
Thit k Ch to, xây dng và kim th Chuyn
ch
n hành
và bo trì
<Mô hình
tin trình
1>
Thit k quan nim Thit k c s Thit
chi
tit
Mã hoá Kim th Chuyn
ch
o trì
<Mô hình
tin trình
2>
Phân tích h thng K hoch h thng
hoá
Thit
chng
trình
Sinh chng
trình
Kim th Chuyn
ch
o trì
<Mô hình
tin trình
3>
p k hoch Thit k Ch to Kim th h
thng
Chuyn
ch sang
n hành
thc t
o trì
Thc hin phát trin Kim th
thng
<Mô hình
tin trình
4>
hoch
thng
hoá
Xác nh
yêu cu
Thit k
ngoài
Thit
trong
Thit
mô
un
Mã
hoá
Kim
th
n v
Kim th móc
i
Chuyn
ch
o trì
<Mô hình
tin trình
5>
p k
hoch h
thng hoá
Phân tích
thng
Thit k
thng
i
ng
Thit k h thng
chi tit
Ch to Kim th, chuyn dch Vn hành
và bo trì
<Mô hình
tin trình
6>
p k
hoch h
thng
Phân tích
thng
Thit k
giao din
ngi
dùng
Thit
cu
trúc h
thng
Thit
cu
trúc
chng
trình
p
trình
Kim
th
chng
trình
Kim
th
móc
i
Kim
th
thng
Kim th
n hành
o trì/
ánh giá
thng
Hình 1-1-7 Mô hình tin trình
Các sn phm phn mm c to ra qua tng tin trình phát trin. Do ó, thit k ca tng tin
trình, cho c s ca tin trình, ch yu nh hng ti cht lng và chi phí ca sn phm phn
m.
1.1.3 Vòng i phn mm
Vòng i là tin trình t khi sinh n khi cht hay khong sng ca vt sng và sn phm. Vi khái
nim v vòng i phn mm (SLC) cng vy, ó là khong thi gian t lúc bt u d án phát trin
thng, và thi gian khi vic cp nht h thng kt thúc, c xem nh cuc sng ca h thng.
y, các hot ng xut hin trong thi kì ó c biu din bng cuc sng thc c dùng, xem
nh mô hình din t cho mi quan h gia các tin trình.
Hình 1-1-8 Vòng i ca h thng phn mm
Trong phn sau ây s gii thích v mô hình thác , là mô hình n hình nht.
Phân
tích
Thit
Phát
trin
o trì t i
Chuyn sang
phn mm
i
Vòng i ca h phn mm
1.1 Phng pháp lun phát trin 11
(1) c trng ca mô hình thác
R: hp xét duyt
Hình 1-1-9 Hình nh toàn th ca mô hình thác nc (cu trúc hình ch V)
Trong mô hình thác , các k thut sau c s dng. Do ó, có th trc quan hoá mô hình này
nh cu trúc hình ch V trong Hình 1-1-9.
Pha lp k hoch c s ti pha lp trình: phng pháp làm mn tng bc (tip cn trên xung)
Pha kim thn v ti pha kim th vn hành: phng pháp tích hp tng bc (cách tip cn di
lên)
hoch
thng
hoá
p k
hoch
thc
hin
án
Xác
nh
yêu
u
p k hoch c s
Thit
trong
Thit
chi
tit
p
trình
Kim
th
n
hành
và
o
trì
Các c trng ca Mô hình thác c tóm tt sau ây:
Công vic phát trin h thng c chia thành mt s pha cho vic qun lí.
Khi công vic ca mt pha hoàn tt thì sn phm công vic (k c loi tài liu thit k) ca pha
này c xét duyt kim tra tính úng n.
Các sn phm công vic (k c loi tài liu thit k) t pha này c chuyn tip sang tin trình
tip. Theo cách này, s nht quán trong vic phát trin h thng c duy trì.
p k hoach c s R
Phân tích R
Thit k tng th R
Thit k chng trình R
Lp trình R
n hành/bo trì
Kim th vn hành
Kim th h thng
Kim th tích hp
Kim thn v
Hình 1-1-10 M
i quan h
gia tng pha trong mô hình
thác và khi lng công
vic ca nó
Thi gian
Ngi
phân tích
s
ng
s phát
trin phn
s
CNTT
s k
thut
(qu n
tr h
thng)
s
chu
trách
nhim
Khi lng công vic
Thit
ngoài
12 Chng 1 Phát trin h thng
c bn, không c phép tr li công vic ca pha trc.
Cách t chc d án có tm quan trng ch cht
Nhã mô t trên, vic phân chia tin trình phát trin h thng thành mt s pha cho qun lí là
t trong nhng c trng ca mô hình thác nc. Hình 1-1-10 ch ra mi quan h gia tng pha
và khi lng công vic ó.
Trong các mc (2) ti (8) di ây, s mô t i cng tng pha công vic trong phát trin h
thng.
(2) Lp k hoch c s
p k hoch c s là bc u tiên ca vic phát trin h thng. Cn phi có tri thc thu áo v
hot ng hin ti nhm t mc ích tin hc hoá. Bng không, không th nào phát trin c h
thng có th tho mãn cho ngi dùng. Do vy, vic lp k hoch c s bt u bng phân tích v
thng hin ti, ri nhn din ra vn ca nó.
Hình 1-1-11 Lp k hoch c s
Th tc chi tit trong lp k hoch c sc mô t sau ây:
1. K hoch h thng hoá
Vic lp k hoch h thng hoá là công vic son tho ra các k hoch c s cho mt h thng.
<Nhim v>
u tra và phân tích vn trong các hot ng nhm ti vic h thng hoá.
a trên kt qu ca mc a, kho sát gii pháp tt nht và s cn thit phát trin h thng c xem
xét li. Nu thy rng có mt gii pháp tt hn, thì chp nhn gii pháp ó.
u t công vic ca mc b thy rng vic phát trin h thng mi là thích hp thì bn k hoch h
thng hoá sc to ra và c t cho ngi có trách nhim.
<Tài liu>
n k hoch h thng hoá.
2. K hoch thc hin d án
Sau khi ngi có trách nhim chp thun k hoch h thng hoá, thì bn k hoch thc hin (bn k
hoch thc hin d án) c vit ra.
<Th tc>
a. D án c t chc (k c b nhim ngi ph trách)
hoch h thng hoá
p k hoch thc hin
án
Xác nh yêu cu
1.1 Phng pháp lun phát trin 13
b. Bn k hoch tài nguyên h thng (c lng) c son tho ra.
hoch nhân s
Phn cng cho phát trin h thng
c lng qui mô phát trin (k c nhân lc và ngân sách)
Tài chính
Và nhng th khác
c. Bn k hoch tin trình công vic và lch biu mc cao nht c son ra.
Có các kiu lch sau:
ch biu mc cao nht: lch cho toàn b h thng
ch biu mc trung: Lch cho tng pha trong vic phát trin h thng.
ch biu mc thp nht: Lch biu cho tng ngi có liên quan.
u lp c tt c các loi lch biu trên ti pha này là tt nht nhng thc t thì khó làm c.
Cho nên ít nht cn son ra lch biu mc cao nht ti pha này.
<Tài liu>
n k hoch phát trin.
3. Xác nh yêu cu
Trong xác nh yêu cu, các chc nng ích thit lp nên cái vào cho vic phát trin h thng, và
các yêu cu cho h thông tin c phân tích và nh ngha chi tit hn trong các bn k hoch phát
trin, bng các phng pháp có cu trúc nh DFD (biu lung d liu) và ERD (biu thc th
quan h)
<Nhim v>
a. Thông tin v h thng, nh công vic trong các chc nng ích (mô hình công vic c sinh ra
i ây c gi là mô hình logic hin ti), các khuôn mu c dùng và các mc ích, c thu
thp.
b. Các yêu cu v h thng xem nh mt tng th, bao gm các chc nng, các yêu cu hiu nng
và thao tác c xác nh.
c. Các yêu cu cho c phn cng và phn mm c làm sáng t.
<Tài liu>
n c t yêu cu
4. Tóm tt v vic lp k hoch c s
Vic lp k hoch c s là pha thit k ra i cng v h thông tin, k c vic phân tích h thng
n phát trin và vch ra lch biu mc cao nht. Kt qu ca nó nh hng rt nhiu ti các tin
trình i sau. Bên cnh ó, nó là pha u tiên trong vic phát trin h thng. Do ó, u cn thit là
công vic c thc hin vi s xác nhn ca ngi dùng, công vic c ngi phân tích h thng
có k nng cao và có tri thc ct lõi thc hin.
14 Chng 1 Phát trin h thng
(3) Thit k ngoài
Thit k ngoài là xác nh phn thy c bên ngoài hay nhng phn dành cho giao tip vi
ngi dùng. Do ó, h thng c xét thun tuý theo quan m ca ngi dùng mà không ý ti
nhng ràng buc v phn cng (nh máy tính). Bên cnh ó, cu trúc h thng cn c t ti
ng c làm sáng t.
<Nhim v>
a. Kim tra c t yêu cu
Sau khi kim tra bn c t yêu cu có trong bn k hoch c s, thì vic xét tng quan v h
thng c biu din bi vic dùng các biu sao cho vic x lí và lung d liu có thc
hiu d dàng. Da trên các biu din này, thc hin vic phân chia thành các h con và thit k
vào/ra. Các DFD hay HIPO c dùng v biu .
b. Xác nh các h con và phân chia thêm na
Toàn b h thng c chia thành mt s h con trên c s chc nng, ri h con li c
phân chia thêm na thành các n v nh hn.
c. Thit k tài liu và màn hình.
Trong thit k màn hình và tài liu, các thit k thô cho màn hình và vic chuyn i màn hình,
thit k thô cho tài liu vào/ra c to ra.
d. Thit k mã
i ây, vic thit k mã, nh vic xác nh h thng mã c tin hành.
e. Thit k d liu logic
Trong thit k d liu logic, mi quan h gia d liu c phân tích, và ng c viên cho c
KIm tra c t yêu cu
Xác nh h con và phân
chia thêm
Xác nh màn hình và tài
liu
Thit k mã
Thit k d liu logic
Xét duyt thit k ngoài
Hình 1-1-12 Thi
t
ngoài
1.1 Phng pháp lun phát trin 15
d liu và tp c rút ra. (công vic chi tit cho u này c tin hành trong thit k
ngoài).
f. Xét duyt thit k ngoài
Tài liu thit k ngoài c xét duyt.
<Tài liu>
Tài liu thit k ngoài
Báo cáo xét duyt tài liu thit k ngoài
(4) Thit k trong
Thit k trong dành cho phn không thy c ca h thng, và x lí vi nhng thit kc xem
xét t phía máy tính hay phía phát trin h thng. Trong thit k ngoài, h thng c nhìn t quan
m ca ngi dùng. Tuy nhiên trong thit k trong, các chi tit c thit k bng vic xem xét
i các thit k ngoài này c cài t hiu qu th nào trên máy tính, hay bi vic tính ti nhng
ràng buc phn cng cng nh phn mm.
Trong thit k trong, công vic c ch ra trong Hình 1-1-13 sc tin hành.
Hình 1-1-13 Thit k trong
<Nhim v>
a. Phân hoch và cu trúc chc nng (thit k cu trúc)
Trong phân hoch và cu trúc chc nng (thit k cu trúc), mi h con u phân hoch thành
các n v lp trình, và lung d liu và x lí gia các chng trình c làm sáng t.
b. Thit k d liu vt lí
Trong thit k d liu vt lí (thit k tp), dùng hiu qu các c trng phn cng, vic thit
vt lí v tp và c s d liu c da trên thit k d liu logic ã c thc hin trong
pha phân tích h thng.
Phân hoch và cu trúc
chc nng
Thit k d liu vt lí
Thit k vào ra chi tit
Thit k mã
Xét duyt thit k h
thng
16 Chng 1 Phát trin h thng
c. Thit k vào-ra chi tit
Trong thit k vào ra chi tit, các chi tit v màn hình và tài liu vào-ra c thit k bng vic
dùng mu c bit.
d. Xét duyt thit k trong
Vic xét duyt c tin hành vi tài liu thit k trong.
<Tài liu>
Tài liu thit k trong
Báo cáo xét duyt thit k trong
(5) Thit k chng trình
Trong thit k chng trình, các cu trúc trong ca tng chng trình c thit k. Mi chng
trình c dn ra qua vic phân chia trong pha thit k h thng li c phân chia thêm na mt
cách có phân cp thành các n v chc nng c gi là mô un. Sau ó, các giao din (d liu
vào/ra) gia các modun c thit k.
Bên cnh ó, các k hoch cho vic kim th chng trình (tích hp) cng c chun b, và các
trng hp kim thc thit lp. Trong thit k chng trình, công vic c ch ra trong Hình
1-1-14 sc tin hành.
Hình 1-1-14 Thit k chng trình
<Nhim v>
a. Thit k có cu trúc cho chng trình (Phân hoch môdun)
Trong thit k có cu trúc, mi chng trình li c phân hoch thành các n v chc nng
c gi là mô un cho phép d dàng bo trì, còn lung d liu và x lí gia các chng
trình thì rõ ràng, mch lc. Bên cnh ó, các chc nng ca tng mô un và giao din gia các
mô un cng c xác nh.
b. Thit k các trng hp kim th (tích hp) chng trình
Các k hoch cho kim th chng trình c chun b và các trng hp kim thc thit
.
Thit k có cu trúc cho chng
trình
Thit k các trng hp kim th
chng trình
Xét duyt thit k chng trình
1.1 Phng pháp lun phát trin 17
c. Xét duyt thit k chng trình
Trong xét duyt thit k chng trình, tin hành xét duyt tài liu thit k chng trình.
<Tài liu>
Tài liu thit k chng trình
Báo cáo xét duyt thit k chng trình
hoch kim th (tích hp) chng trình
(6) Lp trình
Trong lp trình, vic thit k các cu trúc logic ca mô un c nh ngha trong pha thit k chi
tit và vic mã hoá cho các mô un c thc hin. Bên cnh ó, các k hoch cho kim th (n
) mô un c chun b, và các trng hp kim thc thit lp.
<Nhim v>
a. Thit k mô un
Trong thit k mô un, các cu trúc logic trong ca mô un (các th tc x lí chi tit bên trong
ng mô un) c thit k bng vic dùng các k thut có cu trúc khác nhau.
Hình 1-1-15 Lp trình
Thit k mô un
p k hoch kim th
n v
Mã hoá
Kim thn v
b. Lp k hoch kim thn v
Các k hoch kim thn vc chun b. (To ra d liu kim th thích hp, xác nh lch
kim th.)
c. Mã hoá
ng mô un c mã hoá trong ngôn ng lp trình
d. Kim thn v
Tin hành kim thn v cho tng mô un
<Tài liu>
Tài liu thit k mô un
Báo cáo xét duyt thit k mô un
18 Chng 1 Phát trin h thng
hoch kim thn v
Danh sách chng trình gc
Báo cáo xét duyt chng trình gc
Báo cáo kim thn v
(7) Kim th
Công vic kim thc tin hành phát hin li trong hành vi và cu trúc ca mô un, chng
trình hay h thng xem nh mt tng th (xem Hình 1-1-16). Nu li c tìm ra thì cn làm phn
i, nu cn, cho pha lp trình hay thit k sa cha. Ri li tin hành kim th kim tra liu
i trên thc tã c sa hay cha.
Hình 1-1-16 Các loi kim th
<Nhim v>
a. Kim thn v (c tin hành trong pha lp trình)
Trong kim thn v, mi mô un u c kim tra xem liu nó có thc hin úng n hay
không.
b. Kim th tích hp
Trong kim th tích hp, các kim thc tin hành cho tng chng trình c to ra bng
vic móc ni các mô un. Kim tra vic vn hành ca chng trình và giao din gia các mô
un.
c. Kim th h thng
Trong kim th h thng, s vn hành ca h thng xem nh mt tng thc kim tra toàn
theo quan m ca mc ích và hiu nng c yêu cu. Ri vic bt u vn hành thc t
c quyt nh da trên kt qu này.
d. Kim th vn hành
Trong kim th vn hành, các nhóm vn hành t phía ngi dùng tin hành các kim th trong
Kim thn v
Kim th tích hp
Kim th h thng
Kim th vn hành
1.1 Phng pháp lun phát trin 19
u kin và môi trng nh trong vn hành thc t.
<Tài liu>
Báo cáo kim thn v
Báo cáo kim th tích hp
Báo cáo kim th h thng
Báo cáo kim th vn hành
(8) Vn hành và bo trì
Vic sn xut theo h thng ã phát trin c bt u. Các hot ng bào trì c tin hành khi
khim khuyt (nh khó dùng) hay li c phát hin ra, hay khi thay i là không th tránh khi.
Trong mt s trng hp, h thng cn phi c thay i.
1.1.4 Dùng li phn mm
thng ã c phát trin trên c s xây dng theo n hàng. Da trên yêu cu ca ngi dùng,
ngi phát trin phân tích các thao tác ích, và thit k, lp trình, và kim th h thng trc khi
hoàn thành vic phát trin ca nó. Sau ó ngi dùng làm quen vi thao tác ca mình bng vic
dùng h thng ã c xây dng áp ng cho các yêu cu riêng ca ngi ó.
Tuy nhiên bây gi nhiu công ti b phin hà bi vic tn ng ca h (các khon mc phát trin còn
cha c bt u). Vic sn xut da theo xây dng theo n hàng là nguyên nhân làm tng thêm
vic tn ng. Vi sn xut da theo vic xây dng theo n hàng, vic phát trin h thng phi
t nhiu tháng và nhiu nm. Bên cnh ó, vic tham d ca các chuyên gia nh k s h thng
(SE) là cn thit phát trin h thng. Tuy nhiên, trong nhng n lc thc t ca các k s h
thng tn nhiu vào vic bo trì h thng hin có, u này ngha là s nhân viên có th d phòng
cho các d án phát trin mi là nh. Tình hung này ã to ra ý tng v vic dùng li phn mm
hin có.
Trong vic dùng li phn mm, các b phn ca toàn b phn mm c to ra tng phn, hay phn
m hin ti c phân tích, và sa i, và kt qu là thu c phn mm mi. Theo cách ó, mt
phn mm có thc dùng lp li trong các h thng khác nhau.
Có nhng cách sau ây dùng li phn mm:
- Dùng li nh các b phn
- Dùng li qua tái k ngh
(1) Dùng li nh các cu phn
Phng pháp to ra các cu phn t phn mm hin có và lp ráp chúng xây dng h thng mi
làm gim chi phí và tng cht lng h thng. Bên cnh ó, chu kì phát trin có thc làm ngn
i.
• Phng pháp to ra các cu phn
Các b phn c chính ngi dùng to ra hay c ngi bán phn mm cung cp. Các b phn
do ngi bán cung cp u c chun hoá. Tuy nhiên, vic chun hoá theo nh dng c bit, và
vic biu din cng cn cho các b phn do ngi dùng to ra. Lí do là ch các cu phn mà
20 Chng 1 Phát trin h thng
không c chun hoá thì không thc lp ráp úng. Hn na, trong khi ngôn ng nào c
dùng v c bn không phi là vn , thì tt hn c là nên dùng cùng mt ngôn ng tính ti mã
ngun có th phi c thay i.
Hình 1-1-17 Chun hoá các cu phn
‚ Th vin cu phn và h thng tìm kim
xây dng h thng bng vic dùng các cu phn phn mm, các cu phn c ct gi và duy trì
trong th vin cu phn. S các cu phn c ct gi trong th vin càng ln, thì kt cu ca h
thng càng tr nên linh hot hn.
n na, khi h thng tìm c ci tin, thì th vin cu phn sc dùng thng xuyên hn, ci
tin c s d liu cu phn và tng c hi dùng th vin.
Hình 1-1-18 Th vin cu phn
tn ti ca th vin cu phn rt phong phú và công c d dùng to ra hiu qu tng hp
ƒ Ci tin các cu phn - to ra công c và công c tìm cu phn
Khi cu phn phn mm c to ra và nó cung cp cách thc d dàng tìm kim cu phn trong
th vin, thì vic dùng li phn mm sc tng tc bi vì d dùng. H qu là s có th cung cp
các công c to cu phn ã c ci tin và nhng công c tìm cu phn.
Các phng pháp hay công c phát trin ng dng bng vic lp ráp các cu phn phn mm
A
B
u phn
C
D
E
C1 C2
u phn 3 ca C1 c tìm
u phn Cu phn Cu phn Cu phn Cu phn Cu phn Cu phn Cu phn Cu phn
u phn
u
phn
Các b phn, có các chng trình ngun c cung cp,
có thc chuyên bit hoá (sa i), dùng theo cách
úng n hn.
<Cu phn>
<H thng>
1.1 Phng pháp lun phát trin 21
c to ra, da trên các c t chun có kh nng dùng li, c gi là "componentware."
(2) Dùng li qua tái k ngh
Vic to ra phn mm mi t phn mm hin có c gi là "tái k ngh.Tái k ngh là công ngh
c dùng to ra h thng mi bng vic s dng h thng ang trong s dng.
thc hin tái k ngh, các công c CASE (nh công c CASE bo trì) thng c dùng.
Trong tái k ngh thông thng, các c t phn mm hin có c dn ra ngay bc u tiên. Công
nghc dùng trong phn này ca công vic c gi là "k ngho". Sau ó, c t cho phn
m mi c to ra bng vic sa i c t suy dn. Da trên các c t mi, mt h thng mi
c to ra. Công ngh phát trin truyn thng c dùng ây c gi là "k ngh tin" tng
phn vi 'k ngho" (xem Hình 1-1-19).
Hình 1-1-19 Tái k ngh
• Tin → ‚o → ƒ Tin
= Tái k ngh
Khon mc phát
trin phn mm
Phân tích và
thit k
Biu có
cu trúc
Thc hin
Chng trình gc
K ngh tin
Chng trình
ngun hin có
Tru tng hoá
Biu có cu
trúc
Thc hin
Chng trình gc
i
K ngho
K ngh tin
Editor
Công vic bin
i