Professional Documents
Culture Documents
Lo t sách giáo khoa này ã c xây d ng d a trên Chu n k n ng k s Công ngh thông tin c
a ra công c ng vào tháng 7 n m 2000. B n t p sau ây bao quát toàn b n i dung c a tri th c và
n ng c b n c n cho vi c phát tri n, v n hành và b o trì h thông tin:
p 1: Gi i thi u v h th ng máy tính
p 2: Phát tri n và v n hành h th ng
p 3: Thi t k trong và l p trình -- T ng l ng tri th c c t lõi và th c hành
p 4: Công ngh m ng và c s d li u
Cu n sách này nêu nh ng gi i thích d m t cách có h th ng, nh ng ng i ang h c v phát
tri n, v n hành và b o trì h th ng l n u tiên có th d dàng thu c nh ng tri th c trong các
nh v c này. Cu n sách này bao g m các ch ng sau:
Ch ng 1: Phát tri n h th ng
Ch ng 2: V n hành và b o trì h th ng
1 Phát tri n h th ng
c ích c a ch ng
i các công ti, u b n ch t là thu c l i nhu n. Tuy
nhiên tình hình kinh t hi n nay là h n lo n và r t khó d
oán xu h ng t ng lai. Trong tình hu ng nh v y, các h
th ng x lí thông tin tr thành quan tr ng thi t y u cho ho t
ng nghi p v , và do ó là m u ch t cho s t n t i c a công
ti. Các k s x lí thông tin, t t c các h th ng thi t k và
phát tri n x lí thông tin ã tr nên ngày m t quan tr ng.
Ch ng này d nh nói v lu ng phát tri n dùng mô hình
thác , cung c p m t c s cho vi c phát tri n h th ng, môi
tr ng phát tri n, h th ng qu n lí, và vi c dùng các gói ph n
m. V chi ti t, các m c sau s c gi ng d y:
Gi i thi u
m m i n m ã trôi qua k t khi cái máy c g i là "máy tính" i vào hi n h u. Ban u,
không có lí thuy t hay ph ng pháp lu n gì cho vi c phát tri n h th ng c . Cho nên vi c phát tri n
tu thu c ch y u vào "tài ngh " c a k s . Nó hoàn toàn t ng t nh tình hu ng trong nh ng
ngày x a khi th m c làm nhà theo "tr c giác" và "kinh nghi m" c a h . Tuy nhiên, các h th ng
ã d n tr nên ngày m t l n h n, và cùng v i nh ng phát tri n m i, s m r ng c a vi c thay i
cho h th ng hi n có ã tr thành c n thi t. Thêm vào ó, n ng su t phát tri n ã tr nên cao h n.
Tình hu ng này ã t t i m mà vi c dùng "tài ngh " là hoàn toàn không , a t i vi c m c
nhiên công nh n c n có các lí thuy t phát tri n h th ng, và các ph ng pháp k ngh th c hi n
chúng.
Thêm vào v i các ph ng pháp qui c, nh ng ph ng pháp phát tri n và lí thuy t m i ã c
a vào cung c p n ng su t cao h n và thân thi n h n v i ng i dùng.
Trong ch ng này, các lí thuy t c s cho vi c phát tri n h th ng và các ph ng pháp lu n c a
chúng c gi ng d y. Vi c dùng có hi u qu các gói ph n m m g n ây và các ph ng pháp ki m
m là b n ch t cho công vi c phát tri n c ng c trình b y.
Làm k ho ch chi n l c
Nh n và t
Qu n lí kho
ng
H tr bán
n hàng
s n xu t
Qu n lí
Tính l
c ích c a t ng h là nh sau.
<H th ng x lí tác nghi p>
- Làm gi m nhân công cho nh ng thao tác có liên quan
- Làm gi m vi c x lí nghi p v
- Làm gi m th i gian giao hàng
- Làm gi m vi c qu n lí kho
- Th c hi n các thao tác không gi y t
<H thông tin chi n l c>
- Làm t ng bán hàng
- C i thi n hi u qu bán hàng
- C i thi n s tho mãn c a khách hàng
- T o ra th tr ng m i
Nói chung, m t t ch c ch u trách nhi m phát tri n các h th ng x lí thông tin c g i là t ch c
phát tri n h th ng hay cái gì ó t ng t , và các k s h th ng (SE) là các l p trình viên thu c t
ch c này.
t khác, m t t ch c dùng các h th ng ã phát tri n c g i là t ch c ng i dùng.
4 Ch ng 1 Phát tri n h th ng
i vi c phát tri n h th ng, ng i ta dùng nhi u mô hình khác nhau tu theo qui mô c a công ti và
cách th c làm vi c ch o trong công ti. T i ây, nh ng ph ng pháp này c mô t m t cách
n t t. c bi t, chúng tôi s nêu chi ti t v mô hình thác trong m c 1.1.3.
Nh c v trong Hình 1-1-2, vi c xem xét cách xây nhà s làm cho chúng ta d hi u h n v cách
th c ti n tri n vi c xây d ng h th ng.
u ch riêng các bi u l c 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 t t. Do ó, hãy ki m tra v i ngôi nhà mô hình, hay các
nh 3 chi u trên máy tính m i c cung c p g n ây.
Vi c gi i quy t t ng t c ng c dùng trong phát tri n h th ng.
6 Ch ng 1 Phát tri n h th ng
Hình 1-1-2
Yêu c u c a khách v m t ngôi nhà c a cho
Quy trình nhà xây d ng. D a trên các yêu c u này, ng i
xây d ng xây d ng a ra giá thành c l ng, các b n v
nhà và l ch bi u, và nói u ó v i khách hàng.
Thêm vào ó, ng i ch nhà còn ph i i xin phép
các c quan chính ph có liên quan.
a trên thi t k s , ng i xây d ng t o ra các
n thi t k chi ti t có tính t i nh ng ràng bu c
n thi t nh các u ki n a lí và xã h i c a v
trí này và giá thành. Cu i cùng, vi c thi t k c
chia xu ng m c cho phép vi c xây d ng th c.
Vi c l p ráp c th m c th c hi n trên các thi t
.
Vi c ki m tra c ti n hành m i khi hoàn t t m t
ph n. n cu i, vi c ki m tra c th c hi n
i s có m t c a khách hàng. Sau ó ngôi nhà
c chuy n giao cho khách hàng.
Nhi u lo i b o trì s c ti n hành t ng ng
theo yêu c u c a khách..
pk
ho ch c s
Thi t k
Ti n trình
ngoài
th ng l u
Thi t k
trong
Thi t k
ch ng trình
p trình
n hành và
o trì
Nh c ch ra b i cái tên "thác ", công vi c ti n tri n trong mô hình này t lu ng trên cao (l p
1.1 Ph ng pháp lu n phát tri n 7
(2) Mô hình b n m u
Mô hình thác bao g m nh ng v n sau.
- V i mô hình thác c c kì khó hi u th u yêu c u c a ng i dùng trong pha l p k ho ch c
cho h th ng. ôi khi ngay c khách hàng c ng không bi t t i nh ng yêu c u ó.
- Các bi u thi t k và gi i thích mi ng ôi khi không .
gi i quy t nh ng v n này, mô hình b n m u ã c xu t ra. V i mô hình b n m u, h
th ng c xây d ng s c làm mô hình thô trong các ngôn ng l p trình n gi n nh SQL
(Structured Query Language) giúp cho khách hàng hi u. Sau ó, công vi c phát tri n d nh s
c b t u.
n m u bao g m nhi u mô hình a d ng.
<Phân l p theo ph ng pháp xây d ng>
- "Ki u v t i": Các m nh m u th b v t i sau khi ã t t i m c ích c a chúng.
- "Ki u khung x ng": Các chi ti t c thêm d n vào cho các m nh m u th m r ng
n nó thành h th ng d nh.
<Phân l p theo m c bao quát>
- "Ki u dùng b ph n": Mô hình này c dùng trong các pha xác nh yêu c u và thi t k
ngoài.
- "Ki u dùng toàn b ": Mô hình này c xây d ng cho t t c các pha.
Hình 1-1-4 ch ra m t ví d l u c a mô hình b n m u theo ki u dùng b ph n.
Xác nh yêu c u
Thi t k ngoài
Sinh ra b n m u
Ng i dùng cho
ch y b n m u
Hình 1-1-4 Ví d
u v mô hình
ánh giá
n m u theo ki u
Thi t k trong NO
OK
Thi t k ch. trình
p trình
Ki m th
n hành và b o trì
Vi c dùng mô hình b n m u em t i c m giác v s tham gia c a ng i dùng, ng n ng a các l i
trong các pha th ng l u v n nh h ng áng k t i công vi c v sau.
Tuy nhiên, mô hình b n m u bao g m các v n sau c n c gi i quy t.
8 Ch ng 1 Phát tri n h th ng
(3) Mô hình xo n c
Trong mô hình xo n c, m t lo t các ti n trình bao g m thi t k , l p trình và ki m th cl pl i
cho t ng n v con c a h th ng, v i vi c phát tri n c l p l i nhi u l n (xem Hình 1-1-5).
<Các c tr ng>
- Cách dùng mô hình này là thích h p cho nh ng tr ng h p mà n v con c a h th ng
c phát tri n là t ng i c l p l n nhau.
- Nó tuân theo mô hình thác theo b ph n.
- Nó cho phép mô hình b n m u c s d ng khi có nhu c u n y sinh.
- c s d ng trong vi c phát tri n ki u h ng i t ng và theo nh ng cách khác.
Pha l p trình
Pha ki m th
Hoàn t t
Pha thi t k
1.0 2.0
Hình 1-1-6 C u trúc phân p k ho ch c s Thi t k ngoài .
vi c
2.1 2.2
Xác nh h con và s Thi t k màn hình - báo .
phát tri n cáo
2.1.1 2.1.2
Phân chia ch c n ng Xác nh ch c n ng c
b n n .
2.1.1.1 2.1.1.2
Phân chia ch c n ng Phân lo i cách x lí và
p .
u trúc phân vi c - Work Breakdown Structure (WBS) c suy ra b ng cách b sung thêm các
c ích c th , l ch công vi c, và vi c qu n lí ti n trình xác nh các chi ti t m c m n nh t có
th c cho u thu c b i nh ng thao tác phân chia này. WBS c bi u di n b ng c u trúc
phân c p nh c v trong Hình1-1-6.
Vi c dùng WBS a ra nh ng ích l i sau:
- Cung c p các cl ng chi phí và d li u cho vi c phân tích chi phí.
- Làm sáng t c u trúc công vi c và bao quát công vi c d án cùng trách nhi m v công
vi c.
- Vi c hi u th u ti n trình th c t i cho t ng n v công vi c, và l p k ho ch công vi c
c d dàng h n.
- Tên c a các n v công vi c c phân ra và h th ng phân l p là m t ph n c a tri th c
chuyên gia v cách làm.
i WBS, m c ích c a công vi c, nh ch t l ng, chi phí và th i gian c cho trên c s nv
công vi c. Cho nên, công vi c c th c hi n v i các m c tiêu nh tham chi u.
1.1.3 Vòng i ph n m m
Chuy n sang
Phân Thi t Phát o trì t i
tích tri n ph n m m
i
Vòng i c a h ph n m m
Thi t k t ng th R Ki m th h th ng
L p trình R Ki m th nv
R: h p xét duy t
Hình 1-1-9 Hình nh toàn th c a mô hình thác n c (c u trúc hình ch V)
Trong mô hình thác , các k thu t sau c s d ng. Do ó, có th tr c quan hoá mô hình này
nh c u trúc hình ch V trong Hình 1-1-9.
Pha l p k ho ch c s t i pha l p trình: ph ng pháp làm m n t ng b c (ti p c n trên xu ng)
Pha ki m th n v t i pha ki m th v n hành: ph ng pháp tích h p t ng b c (cách ti p c n d i
lên)
s s k
Ng i s s phát s thu t
ch u
(qu n
trách tr h
phân tích ng tri n ph n CNTT
nhi m th ng )
ng công vi c
vi c c a nó
p k ho ch c s
Th i gian
(2) L p k ho ch c s
p k ho ch c s là b c u tiên c a vi c phát tri n h th ng. C n ph i có tri th c th u áo v
ho t ng hi n t i nh m t m c ích tin h c hoá. B ng không, không th nào phát tri n ch
th ng có th tho mãn cho ng i dùng. Do v y, vi c l p k ho ch c s b t u b ng phân tích v
th ng hi n t i, r i nh n di n ra v n c a nó.
Hình 1-1-11 L p k ho ch c s
ho ch h th ng hoá
p k ho ch th c hi n
án
Xác nh yêu c u
1. K ho ch h th ng hoá
2. K ho ch th c hi n d án
3. Xác nh yêu c u
Trong xác nh yêu c u, các ch c n ng ích thi t l p nên cái vào cho vi c phát tri n h th ng, và
các yêu c u cho h thông tin c phân tích và nh ngh a chi ti t h n trong các b n k ho ch phát
tri n, b ng các ph ng pháp có c u trúc nh DFD (bi u lu ng d li u) và ERD (bi u th c th
quan h )
<Nhi m v >
a. Thông tin v h th ng, nh công vi c trong các ch c n ng ích (mô hình công vi c c sinh ra
i ây c g i là mô hình logic hi n t i), các khuôn m u c dùng và các m c ích, c thu
th p.
b. Các yêu c u v h th ng xem nh m t t ng th , bao g m các ch c n ng, các yêu c u hi u n ng
và thao tác c xác nh.
c. Các yêu c u cho c ph n c ng và ph n m m c làm sáng t .
<Tài li u>
n c t yêu c u
4. Tóm t t v vi c l p k ho ch c s
KI m tra c t yêu c u
Hình 1-1-12 Thi t
ngoài
Xác nh h con và phân
chia thêm
Thi t k mã
Thi t k d li u logic
<Nhi m v >
a. Ki m tra c t yêu c u
Trong thi t k màn hình và tài li u, các thi t k thô cho màn hình và vi c chuy n i màn hình,
thi t k thô cho tài li u vào/ra c t o ra.
d. Thi t k mã
e. Thi t k d li u logic
Thi t k d li u v t lí
Thi t k mã
<Nhi m v >
b. Thi t k d li u v t lí
Trong thi t k vào ra chi ti t, các chi ti t v màn hình và tài li u vào-ra c thi t k b ng vi c
dùng m u c bi t.
Thi t k các tr ng h p ki m th
ch ng trình
<Nhi m v >
Trong xét duy t thi t k ch ng trình, ti n hành xét duy t tài li u thi t k ch ng trình.
<Tài li u>
Tài li u thi t k ch ng trình
Báo cáo xét duy t thi t k ch ng trình
ho ch ki m th (tích h p) ch ng trình
(6) L p trình
Trong l p trình, vi c thi t k các c u trúc logic c a mô un c nh ngh a trong pha thi t k chi
ti t và vi c mã hoá cho các mô un c th c hi n. Bên c nh ó, các k ho ch cho ki m th ( n
) mô un c chu n b , và các tr ng h p ki m th c thi t l p.
<Nhi m v >
a. Thi t k mô un
Trong thi t k mô un, các c u trúc logic trong c a mô un (các th t c x lí chi ti t bên trong
ng mô un) c thi t k b ng vi c dùng các k thu t có c u trúc khác nhau.
Hình 1-1-15 L p trình
Thi t k mô un
p k ho ch ki m th
nv
Mã hoá
Ki m th nv
b. L p k ho ch ki m th nv
c. Mã hoá
d. Ki m th nv
Ti n hành ki m th n v cho t ng mô un
<Tài li u>
Tài li u thi t k mô un
Báo cáo xét duy t thi t k mô un
18 Ch ng 1 Phát tri n h th ng
ho ch ki m th nv
Danh sách ch ng trình g c
Báo cáo xét duy t ch ng trình g c
Báo cáo ki m th nv
(7) Ki m th
Công vi c ki m th c ti n hành phát hi n l i trong hành vi và c u trúc c a mô un, ch ng
trình hay h th ng xem nh m t t ng th (xem Hình 1-1-16). N u l i c tìm ra thì c n làm ph n
i, n u c n, cho pha l p trình hay thi t k s a ch a. R i l i ti n hành ki m th ki m tra li u
i trên th c t ã c s a hay ch a.
Hình 1-1-16 Các lo i ki m th
Ki m th nv
Ki m th tích h p
Ki m th h th ng
Ki m th v n hành
<Nhi m v >
b. Ki m th tích h p
c. Ki m th h th ng
d. Ki m th v n hành
Trong ki m th v n hành, các nhóm v n hành t phía ng i dùng ti n hành các ki m th trong
1.1 Ph ng pháp lu n phát tri n 19
1.1.4 Dùng l i ph n m m
• Ph ng pháp t o ra các c u ph n
không c chu n hoá thì không th c l p ráp úng. H n n a, trong khi ngôn ng nào c
dùng v c b n không ph i là v n , thì t t h n c là nên dùng cùng m t ngôn ng tính t i mã
ngu n có th ph i c thay i.
u ph n
Các b ph n, có các ch ng trình ngu n c cung c p,
u
ph n có th c chuyên bi t hoá (s a i), dùng theo cách
úng n h n.
‚ Th vi n c u ph n và h th ng tìm ki m
Hình 1-1-18 Th vi n c u ph n
u ph n u ph n 3 c a C1 c tìm
A B C D E
C1 C2
u ph n C u ph n C u ph n C u ph n C u ph n C u ph n C u ph n C u ph n C u ph n
Kho n m c phát
tri n ph n m m Ch ng trình
ngu n hi n có
o
Phân tích và
thi t k
K ngh
Tr u t ng hoá
K ngh ti n
Bi u có Editor
c u trúc
Bi u có c u
Công vi c bi n
trúc
i
K ngh ti n
Th c hi n
Th c hi n
Ch ng trình g c
Ch ng trình g c
i
• Ti n → ‚ o → ƒ Ti n = Tái k ngh
22 Ch ng 1 Phát tri n h th ng
1.2.1 Ph ng pháp l p bi u
li u 1 li u 2
Ki m tra
a i
li u 3
t hình nh v
DFD
li u 3
li u 4
Ki m
ch ng
li u 6 n
li u 5
chuy n
nh màn
a a vào a d vào
a b vào
a e vào
a b vào
nh màn nh màn a d vào nh màn
a c vào
a b vào
nh màn
tr ng thái
a xu a
3
vào
b
- Bi u it ng
Tr ng thái a
ti n vào
a mua, i y b / báo tr l i xu
Làm/hi n th s ã a vào
ti n a vào
: b1 : b2 : b3
(1) L u
a trên vi c xác nh/phân tích các v n ph c t p và th t c x lí c ng nh ph m vi công vi c,
u là m t trong các ph ng pháp và là ph ng pháp tiêu bi u nh t, c dùng bi u di n
cách th c gi i quy t chúng và lu ng thao tác c n thi t, v i các kí hi u th ng nh t.
Hình 1-2-5 ch ra các kí hi u c dùng trong l u , c xác nh trong chu n JIS X 0121.
Kí hi u Tên Mô t
li u Ch ra d li u mà v i nó ph ng ti n không c xác nh.
li u c c t Ch ra d li u c gi theo nh d ng thích h p cho x lí (ph ng ti n không
gi c xác nh).
nh trong Ch ra d li u c c t gi trong ph ng ti n b nh trong.
nh truy nh p Ch ra d li u truy nh p c theo cách tu n t , nh trên b ng t và b ng
tu n t cassette.
nh truy nh p
Ch ra d li u có th truy nh p tr c ti p, nh d li u trên a t và a m m.
tr c ti p
Ti n trình Ch ra b t kì ki u ch c n ng x lí nào.
Ti n trình nh Ch ra ti n trình bao g m m t hay nhi u thao tác hay l nh c xác nh, ch ng
tr c n, m t trình con.
Thao tác th công Ch ra b t kì thao tác nào c gi i quy t th công.
Ch ra vi c thay i c a m t l nh hay nhóm l nh, gi ng nh vi c thi t l p
Chu n b chuy n m ch hay thi t l p ban u cho m t trình, mà nh h ng t i các thao tác
sau.
Ch ra m t ch c n ng quy t nh mà v i m t c ng vào và các c ng ra, ch m t
Quy t nh trong chúng có th c l a t i m t th i m, vi c l a m t c ng ra tu thu c
vào k t qu c a vi c tính u ki n c mô t trong kí hi u.
Bao g m hai ph n; ph n u ki n cho vi c k t thúc và tên chu trình c vi t
Gi i h n chu trình
trong kí hi u ch ra ch b t u và k t thúc c a chu trình t ng ng.
ng Ch ra lu ng d li u hay u khi n.
Móc n i truy n
Ch ra r ng d li u c truy n trên ng truy n thông.
thông
Ch ra m t c ng a ra t i m t ch khác trên l u hay m t c ng a vào t
ghép n i
t ch khác.
Thi t b u cu i Ch ra m t c ng a ra, hay m t c ng a vào t môi tr ng ngoài.
Bình lu n, chú
c dùng thêm l i gi i thích hay l u ý làm sáng t .
thích
c dùng thay cho kí hi u ng, và ch ra r ng m t kí hi u hay nhóm kí hi u
E líp
b qua.
*JIS X0121
u ch ng trình
Hình 1-2-5 Các kí hi u c dùng trong l u
1. L u h th ng (s ti n trình)
u h th ng (s ti n trình) ch ra l u cho h th ng c n nh m t i nh m t t ng th .
Hình 1-2-6 Ví d v l u h th ng
li u cl ng
li u c l ng
c ki m tra
Danh sách
li u cl ng pl ng n m
p x p d li u c p x p d li u Các m c chính:
Các m c chính:
ng ng n m Tr l ng tháng (s p x p
theo th t gi m d n).
Affiliation code, mã nhân
Affiliation code, mã nhân
viên
li u c l ng pl ng chính p làm vi c c
cs px p px p
li u v ti n
th ng c x lí
pd li u l ng pl ng n m
n kê th ng Báo cáo l ng pl ng n m
1.2 Phân tích yêu c u và ph ng pháp thi t k 27
2. L u ch ng trình
t u
p cm
li u tiêu - a
i u ra
n in
p c c vào
(S a i)
Dòng b n kê chi ti t -
vùng in ra
n in
p c óng
t thúc
(2) S có c u trúc
i các l u , có th mô t các thu t toán d a trên nh lí c u trúc. Tuy nhiên, vi c dùng các kí
hi u m i tên trong l u (nói cách khác, cho phép dùng các câu l nh GOTO) có th d n t i vi c
sinh ra thu t toán phi c u trúc. M t khác, trong các s có c u trúc, các thu t toán c mô t
không dùng kí hi u m i tên nào (hay câu l nh GOTO). Do ó, các mô t d a trên nh lí c u trúc là
có th dùng c.
Các s có c u trúc bao g m các ki u khác nhau sau ây:
NS
PAD
SPD
HCP
YAC II
28 Ch ng 1 Phát tri n h th ng
1. S NS (s Nassi-Shneiderman )
<C u trúc l p
<C u trúc tu n t > (Ki u Do While)> <C u trúc l p
(Ki u Repeat Until)>
X lí 1 s NS
u ki n
u ki n 1
úng Sai u ki n 2 u ki n 3
X lí 1 X lí 2
lý 1 X lý 2 X lý 3
lí 2
P2
lí 2
Hình 1-2-9 Ví d
u ki n
PAD
P3
<C u trúc tuy n ch n> lí 3
úng lí 1
P4
lí 4
u ki n
lí 2
Sai
u ki n lí 1 lí 1 u ki n
WHILE UNTIL
1.2 Phân tích yêu c u và ph ng pháp thi t k 29
<C u trúc tu n t > <C u trúc tuy n ch n> <C u trúc CASE>
(IF : u ki n) (CASE : u ki n)
lí 1
[THEN] [OF: P1]
lí 1 lí 1
lí 2
[ELSE] [OF: P2]
lí 2 lí 2
[OF: P3]
lí 3
lí 1 lí 1
HCP mô t theo cùng cách nh SPD, c u trúc logic c a thu t toán b ng s c u trúc cây.
Hình 1-2-11 Ví d v HCP
<C u trúc tu n t > <C u trúc tuy n ch n>
u ki n
lí 1
lí 2
lí 1 lí 2
<C u trúc l p (ki u Do While)> <C u trúc l p (ki u Repeat Until)> <C u trúc CASE>
u ki n
(WHILE : u ki n)
lí 1 lí 1
lí 1 UNTIL : u ki n
lí 2
lí n
30 Ch ng 1 Phát tri n h th ng
<C u trúc tu n t > <C u trúc tuy n ch n> <C u trúc CASE>
CASE
IF u ki n u ki n
lí 1
YES P1
lí 2
lí 1 P2
lí 1
NO P2
lí 2 lí 2
P3
lí 3
lí 1 lí 1
(3) B ng quy t nh
ng quy t nh c dùng phân tích và thu x p c u trúc logic c a các mô un, và mô t t t c
các nhân t t vi c xác nh v n cho t i gi i pháp c a chúng b ng b ng 2 chi u n gi n. B ng
quy t nh cho phép thu x p n gi n các m i quan h gi a các u ki n và x lí, th m chí cho
nh ng v n ph c t p và bao g m nhi u nhân t . Nó t o kh n ng chuy n d ch tr n tru sang mã
hoá d a trên nh lí c u trúc.
u ki n Ô u ki n
Các u ki n c n c ki m tra cho nh ng Tr l i cho câu h i t m t cu ng u ki n
n xu t hi n c làm thành d ng câu h i c mô t b ng Y (có) hay N (không)
Cu ng hành ng Ô hành ng
t c nh ng hành ng có th c ti n Thay vì Y hay N cho ô u ki n, X c
hành cho v n ã c xác nh trong vi t ch khi hành ng c ti n hành
cu ng u ki n c mô t rõ ràng
Làm vi c vào ngày làm vi c Y Y N N
Làm vi c vào ngày ngh N N Y Y
Làm vi c t : 09:00 t i 21:00 Y N Y N
Làm vi c t : 21:00 t i 09:00 N Y N Y
Tr theo gi : 1 000 X X
Tr theo gi : 1 200 X X
Ph c p: 1 000 cho vi c tham d X X
Hình 1.2.13 B ng quy t nh
1.2 Phân tích yêu c u và ph ng pháp thi t k 31
(3) Thi t k h ng d li u
li u không thay i b i vì các yêu c u hay òi h i c a ng i dùng v thao tác nghi p v , nh ng
n t i trong th gi i th c b t k n ki u, hay m i quan h , c a các thao tác. V y, trong thi t k t p
trung vào d li u, s chú ý c nh m vào d li u, và h th ng c thi t k d a trên c u trúc ti n
trình d li u. H n n a, ph ng pháp thi t k này ã ti n hoá thành Cách ti p c n h ng d li u
(DOA). Vi c phân tích và thi t k c ti n hành cho d li u, c tách b ch v i yêu c u hay òi
i c a ng i dùng v thao tác, và do v y các ti n trình c xác nh và tích h p vào trong các th
c chuyên d ng d li u.
32 Ch ng 1 Phát tri n h th ng
(4) Thi t k h ng it ng
Thi t k h ng it ng c suy ra b ng vi c nâng cao h n cách ti p c n h ng d li u.
• Khái ni m thi t k h ng it ng
<Tr ng thái> Mu n ic a
li u
Bao b c
t u chuy n ng
<Hành vi> (thông báo)
OK
‚ it ng/l p/th hi n
it ng>
it ng>
it ng>
Công ti B
it ng>
Công ti A
Công ti
th ng
iC
Qu n lí khách hàng D
Cái c nh ngh a nh thu c tính và hành vi t ng quát c a khách hàng c g i là "L p." L p
c nh ngh a b ng vi c l y ra các ph n (các c tr ng) mà nhi u i t ng t ng t có chung.
Cho nên, m t l p có th c g i là m t lo i tiêu b n (khuôn úc). M t khác, m t hành vi riêng
cho m t i t ng c g i là " ng pháp."
Hình 1-2-17 Ví d v l p
Cti C
Cti B Cti D
Cti A Tp HCM
Hà N i Tp HCM
Tp HCM 08 962
834 08 262
08 834
7862
<Th hi n C>
<Th hi n A> <Th hi n D>
<Th hi n B>
Th hi n khách hàng
34 Ch ng 1 Phát tri n h th ng
it ng " i t ng" ôi
khi c dùng
ch toàn b nh ng
<Tr u t ng hoá và t ng quát hoá> u này ho c nh
t thu t ng
p <Tiêu b n> chung ch t t
nh ng th hi n
<Sinh th c th >
Th hi n
ƒ Thông báo
Xoá Công ti A
<Thông báo>
OK áp ng>
Nh ng thao tác
i t ng giao d ch c a Công ti C
<Thông báo> này là có th
khách hàng mà không c n
(h p en) bi t c u trúc
336 tri u hàng n m áp ng> a i t ng
khách hàng
a ch 35 Hùng V ng
áp ng>
„ K th a
Tr em Ng i nl ng Ng i già
Nhân viên
T ng quát hoá
Khu bi t hoá
Tên n tho i
Ngày sinh Ngày làm vi c Kho n m c
Gi i tính Ch c v chung cho các
a ch Ch c v khác p con
toán viên Ng il pk Th kí s ph n
Ng i bán ho ch m
L p con
hàng
Công vi c Công vi c Tên nh v c c
Tên c phân c phân phân
… a hình thái
nhau.
† it ng h p thành
Hình 1-2-24
Ví d v it ng h p
thành
‡ Th vi n l p
ˆ U quy n
‰ Ví d v dùng có hi u qu thi t k h ng it ng
n ây, các h th ng trong nhi u l nh v c khác nhau ã c phát tri n b ng vi c dùng thi t k
ng i t ng. K t qu là, cái ra t nh ng phát tri n này ã c dùng có hi u qu trong nhi u
nh v c khác nhau. H th ng c a s là ví d quen thu c v vi c dùng có hi u qu thi t k h ng
i t ng. u này là vì thi t k h ng i t ng c làm phù h p xây d ng các h th ng
u khi n theo bi n c ".
Hình 1-2-25 Ví d v dùng thi t k h ng it ng có hi u qu
Thi t k
ng i t ng
CRC
Ph ng pháp phát tri n OMT
COSE
ng it ng
<OS> NEXTSTEP
Môi tr ng phát tri n i t ng phân b > CORBA
<Ngôn ng phát tri n> Smalltalk
th ng C++, Java
Giao di n
ng i dùng th ng X-Windows
Trong Hình 1-2-25, CORBA (Common Object Request Broker Architecture) nêu ra các c t
chu n dùng công ngh h ng i t ng u ph i ho t ng c a các ng d ng trên nhi u máy
tính (ph c v ), c t và phân b trên toàn m ng th c hi n m t ph n x lí. u này có th
c g i là m t lo i h th ng khách ph c v .
(5) Thi t k mô un
Trong thi t k có c u trúc, vi c phân ho ch ch c n ng c th c hi n d a trên c s phân tích c
yêu c u, và t ng ch c n ng c phân ho ch thì c xác nh nh m t ch ng trình. M t
ch ng trình ã c xác nh s c phân ho ch thêm n a thành m t s mô un trong thi t k
mô un. Mô un c xác nh nh sau:
Mô un là tuy n t p các l nh c dùng t t i ch c n ng và có th c d ch m t cách c l p.
Các mô un ã d ch có th c g i b i các mô un khác, và các i c dùng làm giao di n.
n n a, tiêu chí phân ho ch ch ng trình thành mô un c t o ra làm t ng s cl p
gi a các mô un. Các hi u qu sau ây c trông i gi m m c ph thu c gi a các mô un
và làm t ng m c c l p t ng ng c a chúng.
t c u trúc c a vào trong m t nhóm các mô un, và m i quan h gi a chúng tr thành d
hi u.
c theo ó vi c thay i hay s a ch a mô un nh h ng t i các mô un khác b rút i, làm t i
thi u ph m vi tác ng k t qu .
Nó có th c dùng nh m t nguyên t c h ng d n có hi u qu t o ra ph n m m ch t l ng
cao.
Hai bi n pháp sau ây c dùng làm tiêu chu n ánh giá m c c l p c a ph n m m (xem
38 Ch ng 1 Phát tri n h th ng
Hình 1.2.26):
1. Tính c k t mô un
Tính c k t mô un ch ra s c m nh theo ó các c u ph n t o nên mô un c g n v i nhau, và
các mô un v i m i quan h n i b m nh h n c coi là t t h n. C u hình c a các ti n trình c
trù tính ây.
2. Tính g n n i mô un
Tính g n n i mô un ch ra c ng theo ó các mô un g n v i nhau. M i quan h này càng y u
thì các mô un càng t t. Các cách gi i quy t i c trù tính ây.
Hình 1-2-26
c l p c a mô un
Phân ho ch mô un t t Tính c k t
k t: t i a
n n i: t i thi u
Mô un trên h n
Tính g n n i
Tính c k t Tính c k t
Mô un d ih n Mô un d ih n
Hình 1-2-27
Ví d v GUI
1.2 Phân tích yêu c u và ph ng pháp thi t k 39
Menu h th ng tính l ng
(GKM0000)
T ol ng chính o b n kê l ng o b n kê th ng o các gi y ch ng
(GKS1001) chi ti t (GKS2001) chi ti t (GKS3001) nh n không c
mi n thu (GKS4001)
G K M m XXX
(C u t o c a s mãn hình) ng các t p l ng
m (GKS4004)
(bi u th h th ng tính l ng Nh t
Vi t t t c a kyuuyokeisansisutemu
nh s h th ng con
S Serial
(bi u th màn hình c a Nh t B n)
Xác
Nh t B
B n)
40 Ch ng 1 Phát tri n h th ng
a. T o ra b c tranh t ng th
t c các màn hình c dùng trong h th ng nh phát tri n s c l y ra xem xét m i quan
c a chúng và c n t o ra m t s t ch c toàn b cho các màn hình này. Nói chung, s này
bao g m h u h t các menu, menu con và các ti n trình. Vi c ánh s cho t ng màn hình giúp cho
vi c qu n lí chúng c d dàng h n.
b. Chu n hoá thi t k màn hình
Vi c chu n hoá cách b trí màn hình (v trí t các kho n m c) và lu ng màn hình t o kh n ng làm
ng hi u su t c a c phía ng i phát tri n và ng i dùng.
<Các kho n m c c chu n hoá>
Các v trí hi n th (k c v trí tiêu và kho n m c n i dung)
Cách hi n th (k c vi c th ng nh t cách dùng m u s c, t và câu)
Cách a vào (ph ng pháp ch n, a vào tr c ti p v.v..)
Dùng phím ch c n ng ch ng trình
Hình 1-2-29
Chu n hoá b trí màn hình (ví d )
Menu
tính l ng
t thúc
Nh p s menu con <1> <9 ho c PF 10>
Menu con x lý
t thúc
Nh p s quy trình <2> <9 ho c PF 10>
Menu c p nh t
<1>
ng l ng chính
<2> p nh t
ng chính
Hình 1-2-32
Ví d v b trí màn hình
c ch p
trí màn hình Ngày Chu n b thu n b i
Tên màn Menu c p nh t t p l ng chính
hình Screen ID
Menu c p nh t t p l ng
p nh t
sung
Xoá
t thúc
u ý:
• a vào m t s t ng ng v i vi c x lí c yêu c u. R i, màn hình
c chuy n sang màn hình dành cho x lí c bi t.
Máy in trang
In
Máy in m u
c dùng gi tài li u,
Máy v X-Y
và dùng nh các danh sách
ki m tra và cho các m c
ích khác at
ng t
Ph ng ti n
am m
c dùng ghi nh tài
lli u, móc n i v i h th ng MO
khác và cho các m c ích
khác Ghi nh
Ph i nghiên c u khi nào thì c n t i báo cáo (hàng ngày, hàng tu n, hàng tháng, vào th i gian làm
n kê nghi p v hay các tình hu ng khác).
n chót: c nghiên c u t i khi ph i a ra các báo cáo.
a ch phân ph i: Ph i xác nh rõ ràng a ch phân ph i báo cáo.
• l ng: S trang hay màn hình c c l ng cho t ng báo cáo.
nh d ng: Xác nh s các ch s và ki u c a các kho n m c c in ra (hi n th ra) trong báo
cáo.
• trí c a kho n m c ra: góc nhìn cái ra nh v trí c a kho n m c, c n làm sáng t .
b. Xác nh ph ng pháp a ra và ph ng ti n l u gi
Ph ng pháp a ra thích h p nh t và trung gian c xác nh cho t ng báo cáo b ng vi c xem
xét t i b n ch t c a báo cáo và m c ích c a chúng. Có nhi u tr ng h p báo cáo c ghi l i trên
1.2 Phân tích yêu c u và ph ng pháp thi t k 45
các ph ng ti n l u gi nh d li u.
c. T o ra b trí cái ra
Các c t cái ra c so n th o d a trên k t qu c a các kho n m c a và b ã c mô t trên, và
cách b trí cái ra ( nh a ra) c t o ra d a trên các c t (xem Hình 1-2-34 và 1-2-35). Các
thi t k d a trên quan m ng i dùng c ng c n cho cách b trí cái ra ( nh a ra), ch ng h n nh
kho ng cách gi a các kí t , cách b trí kho n m c, vi c chèn thêm d li u n m, tháng và ngày m t
cách t ng.
Hình 1-2-34
Ví d v c t cái ra
(8) Thi t k b mã
Chúng ta th y có m t s b mã, nh mã t nh thành, mã b u n, bi n s xe c và s hi u s n ph m.
u này là vì vi c dùng úng các b mã t o u ki n thu n l i cho vi c x lí và qu n lí thông tin
trong máy tính.
i ây chúng ta xem xét v các kho n m c mã hoá.
• Thi t k b mã là gì?
a. M c ích c a vi c l p mã
Thông tin mã hoá làm cho vi c nh n di n, phân lo i và thu x p d li u c d dàng h n. Tuy
nhiên, vi c làm các b mã không n gi n. Trong thi t k b mã c n bao hàm c tính m m d o nh
kh n ng m r ng và s a i n a. N u dùng thi t k b mã sai, thì t t c các h th ng (ch ng
trình) có liên quan và d li u s ph i b s a i. Do ó, c n có thái th n tr ng trong thi t k b
mã.
46 Ch ng 1 Phát tri n h th ng
Hình 1-2-35
Ví d b trí cái ra ( nh a ra)
ng t p l ng chính P. 999
Hình 1-2-36
Ví d v mã s n ph m (ví d v h th ng mua qu n lí mua và h th ng
qu n lí bán t ng ng dùng các mã khác nhau)
S001 a SC01 a
th ng qu n lí th ng qu n lí
mua hàng bán hàng
u mã khác nhau c dùng cho cùng s n ph m thì các thao tác không
n thi t t ng lên
l Th i kì s d ng
u các mã c thi t k d a trên nh ng c l ng sai v th i kì dùng b mã và/ho c làm t ng
thêm kh i l ng công vi c c n gi i quy t trong t ng lai, thì có th gây ra vi c thi u h t mã. N u
nh ng tr ng h p nh v y xu t hi n, thì b mã ph i c xem xét l i, làm cho toàn b h th ng b
thay i. Vi c thi t k b mã yêu c u kh i l ng mã.
gi i quy t cho tình hu ng nh v y, có th cung c p mã ph cho vi c m r ng cu i m i b mã.
Hình 1-2-37
X:X:X:9:9:9 X: Kí t ch
Ví d thi t k mã v i kh n ng m
ng hi u S Mã 9: Kí t s
nh n di n se ri ph
b. Tính hi u c
t m quan tr ng c n c xét t i trong thi t k b mã là tính hi u c.
- "Tính hi u c" ngh a là: d gi i quy t (ng n h n và n gi n h n)
- Có h th ng (cho phép phân lo i thành t ng nhóm)
- Rõ ràng (v c b n các kí t s c dùng còn các kí t ch ch dùng khi c n).
Hình 1-2-38
Ví d h th ng hoá v mã
9:9:9:9:9
Mã b c S
phòng (n m) seri
48 Ch ng 1 Phát tri n h th ng
Tên mã Mô t Ví d ng d ng
Mã tu n t hi u c gán tu n t . M c d u công vi c Mã t nh thành:
này c th c hi n n gi n, nh ng các mã
04 - Hà Nôi
không th c h th ng hoá.
08- Thành ph H Chí Minh
020 Sách, ti u s
100 Tri t h c
Mã theo ch s i ch s c a mã u có m t ngh a ã gán <Mã phân lo i các nghành công nghi p JIS)
(mã phân l p cho. Vi c dùng mã này là thu n ti n cho t ng
•‚ƒ„
theo nhóm) li u phân lo i, nh ng c n t ng thêm nhi u
con s gi i quy t cho s l n d li u. 12 84 1 1 Công nghi p ph n m m
• Mã lo i chính(công nghi p d ch v )
„ Mã ph
(1+8+12+15) / 11 = 3 S d 3
50 Ch ng 1 Phát tri n h th ng
… Ph ng pháp ki m tra mã
Hình 1-2-40
Cách tính ch s ki m tra
< Tính ch s ki m tra b ng phép modulus 10>
• áp d ng tính tr ng s (mã c gi thi t là "1011").
1011
5 4 3 2 < T ng s nguyên ch ra tr ng s c cho ch s
ng ng.>
* Tr ng s nh nh t c cho ch s th p nh t.
‚ Các phép nhân c th c hi n cho t ng ch s , và d li u
t qu .
1 0 1 1
× × × × * N u phép nhân cho k t qu hai ch s , thì
5 4 3 2 ng ch s c tích lu tách bi t.
5+0+3+2= 10
ƒ Chia (b ng vi c dùng phép toán modulus)
10 ÷ 10 = 1 S d là 0, s tr thành ch s ki m tra.
(M: modulus) (D li u c suy ra b ng vi c tr ph n
t d li u modulus có th c dùng
làm ch s ki m tra).
„ a ch s ki m tra vào
10110
Ch s ki m tra
máy tính cá nhân, n hình nh b i Windows, các giao di n ng i dùng dùng bi u t ng và chu t
ã c s d ng r ng rãi. Do ó, h th ng bây gi ph i c thi t k b ng vi c dùng các ch c n ng
này m t cách t ng ng.
Hình 1-2-41 Các nhân t giao di n con ng i n hình
. Windows
. Icons . Menus
Nút b m Menu b t ra
H p ki m Menu kéo xu ng
Nút radio Menu th xu ng
Thanh công c
52 Ch ng 1 Phát tri n h th ng
(2) ng d ng (reentrant)
ng ph n v i ch ng trình dùng l i mà không cho phép vi c dùng ng th i, nh ng ch ng trình
có th t o ra k t qu úng ngay c khi c nhi u ti n trình s d ng ng th i thì c g i là
"ch ng trình ng d ng."
Trong các ch ng trình ng d ng, ph n cho các bi n và ph n cho các l nh c t tách bi t nhau.
y ph n cho bi n c cung c p cho t ng ti n trình m t cách tách bi t, trong khi ph n cho l nh l i
c dùng chung b i ti n trình liên quan t i x lí ng th i.
A A A A
B C D
B C D
A: ng c
B, C, D: n lo i tr nhau
1.3.2 Ki u d li u
Ki u d li u là các y u t n n t ng c a c u trúc d li u mà ph n m m x lí và có th ch y u c
phân lo i thành ki u d li u c s và ki u c u trúc. Vi c dùng m t ki u c công b b ng m t câu
nh c t c a ngôn ng l p trình.
(1) Ki u d li u c s
Ki u d li u c s c xác nh nh t p các ki u d li u cho ch m t kho n m c d li u, nh ki u
nguyên, ki u d li u s th c, ki u logic và ki u kí t .
Ki u s nguyên : p các s nguyên. 1 2 3
(2) Ki u c u trúc
Ki u c u trúc c suy ra b ng vi c t h p các ki u d li u c s .
Ki u m ng: ch ra m t m ng có m t s h u h n các kho n m c d li u v i cùng ki u và cùng kích
.
1 2 3 4 5 6 7 8
12 101 1 45 32 128 64 512
(3) Ki u d li u tr u t ng
Ki u d li u tr u t ng c nh ngh a cho các th c th có ch a d li u và các thao tác trên d
li u. Các thao tác là các hàm hay th t c. Trong vi c dùng ki u d li u tr u t ng, ch cho phép
dùng tham chi u t i tên ki u và vi c g i t i thao tác.
Thao tác D li u
y xu ng Giá tr con tr
ng n x p
t ra
(1) C u trúc c s
lí B
1.3 Ngôn ng l p trình 55
Hình 1-3-3
Không Có
u trúc tuy n MÃ = 1
ch n
X lý B X lý A
Hình 1-3-4
Không
No
Data liexist?
u có
u trúc l p
(ki u Do-While) Yes
Có
The data
li uare processed
c x lý
• Ki u Repeat-Until
Ye s
Có
56 Ch ng 1 Phát tri n h th ng
(4) Th t c và hàm
Các n v t o nên ch ng trình là th t c và hàm. Có nh ng th t c và hàm c h th ng x lí
ngôn ng cung c p, và c ng có nh ng th t c và hàm do ng i dùng t o ra. C hai u c
ch ng trình g i th c hi n. V i m t th t c, k t qu ã x lí c tr l i qua i, trong khi v i
hàm thì k t qu c tr l i nh giá tr c a hàm.
Các qui t c cú pháp mô t ch ng trình c ngôn ng l p trình cung c p. D a trên các qui t c
này, trình biên d ch phân tích các ch ng trình ngu n do ng i dùng t o ra và th c hi n vi c d ch.
Vi c phân tích c u trúc c a ch ng trình d a trên các qui t c cú pháp c a ngôn ng c g i là
phân tích cú pháp. Ngôn ng chúng ta th ng dùng trong trao i con ng i c g i là ngôn ng
nhiên, trong khi ngôn ng l p trình là ngôn ng nhân t o.
Ti ng Anh Ô tô mát
Nh n d ng
Các ki u ngôn
ng hình th c
n ph m c u trúc câu Máy Turing
(ngôn ng ki u 0-)
Ngôn ng c m ng c nh Ô tô mát h u h n tuy n tính
(ngôn ng ki u 1)
Ngôn ng phi ng c nh BNF Ô tô mát y xu ng
(ngôn ng ki u 2)
n ph m chính qui n gi n nh t v Ô tô mát h u h n
(ngôn ng ki u 3) t lí thuy t
<N2>→ <N2> { 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 } ‚
< real number > → <N2> { 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 }•
}
S: kí hi u b t u = { <s th c> }
Hình 1-3-9
Ví d v các phép toán dùng kí pháp Balan ng c
[Ph-¬ng ph¸p phÐp to¸n]
• §Èy nã vµo ng n x p, nÕu nã lµ to¸n h¹ng.
‚ NÕu nã lµ to¸n tö, th× tiÕn hµnh mét thao t¸c ®Æc
biÖt cho hai to¸n h¹ng ®· ®-îc ®Æt t¹i vÞ trÝ cao
nhÊt cña ng n x p, vµ cho l¹i kÕt qu¶
vµo ng n x p.
Phép toán
Không Ph n t là Có
toán t ?
Nh p ph n t vào y 2 toán h ng
ng n x p ng n x p ra
Th c hi n
toán h ng
Nh p d li u
K t qu vào
ng n x p
Xác nh
Ph n t ti p theo
t qu p
tính toán
t thúc
Hình 1-3-10
Ví d v x lí ngôn ng t nhiên
New years greeting cards are produced with a word processor
lý hình v
Danh t m ot danh t m ot ng t
t qu
lý cú pháp de wo
lý ng ngh a t qu
Công c c ích
lý ng c nh lý danh t và các t vi t t t
lý ý nh Tìm ý t ng c nh
(1) Ngôn ng c p th p
Các ngôn ng máy, và các ngôn ng l p trình có t ng ng m t-m t gi a các l nh c a chúng và
nh c a ngôn ng máy, c g i là ngôn ng c p th p. H p ng thu c vào ngôn ng c p th p. Các
ch ng trình c vi t trong h p ng có các c tr ng sau:
Cung c p t c th c hi n ch ng trình cao.
Cung c p n ng su t ph n m m th p, n u so v i ngôn ng c p cao, b i vì nó dùng các kí hi u ch
mô t ch ng trình.
Ng i l p trình ph i có tri th c v ph n c ng, b i vì ngôn ng này có quan h ch t ch v i các ch c
ng ph n c ng.
Các ch ng trình ph i c vi t l i khi ph n c ng b thay i.
i nh ng c tr ng nh v y, h p ng ch c dùng trong x lí u khi n và các l nh v c khác
ic nt it c x lí cao. Ngôn ng c p cao c dùng ch y u trong phát tri n ph n m m.
62 Ch ng 1 Phát tri n h th ng
COBOL
Pascal
Hình 1-3-11 Phân lo i ngôn Ng«n ng÷
ng l p trình phi thñ tôc RPG
APL
LISP
Prolog
Smalltalk
C++
Ng«n ng÷
thÕ hÖ bèn (4GL)
(3) Ngôn ng th t c
mô t các thu t toán ch ra các th t c x lí gi i quy t m t v n , thì c n ph i s d ng t i các
nh có dùng ngôn ng th t c. Nhi u ngôn ng c p cao là ngôn ng th t c.
1.3 Ngôn ng l p trình 63
Khách hàng không cung c p úng n i dung c a các thao tác c n c h th ng hoá cho vi c sáng
o c a ng i phát tri n h th ng.
Vi c t o ra ch ng trình do nh ng ng i trong phòng ban c a ng i dùng th c hi n, ng i ã u
vào nh ng thao tác này, là m t gi i pháp cho v n này. Tuy nhiên, vi c gi i quy t ngôn ng c p
cao nh ra ch ng trình òi h i m t kh i l ng ào t o k thu t áng k .
gi i quy t tình hu ng nh v y, ng i ta ã t o ra m t ngôn ng l p trình, cho phép m i ng i
không có tri th c và kinh nghi m v ch ng trình t o ra c ch ng trình m t cách d dàng. Ngôn
ng này c g i là ngôn ng th h th t .
Ngôn ng th h th t là th h k ti p c a ngôn ng c p cao (ngôn ng th h ba). V i ngôn ng
p cao tr c ây, th t c gi i quy t v n trong các thao tác ng d ng c mô t b ng các
nh, trong khi ó, v i ngôn ng th h th t , vi c x lí các thao tác c th c hi n b ng các
ng d n có tham bi n. Nói cách khác, ngôn ng m i này d tính sinh ra các th t c x lí gi i
quy t v n m t cách t ng nhi u nh t có th c, làm gi m s các h ng d n sinh ra ch ng
trình.
Các ngôn ng l p trình c p cao khác nhau ã c phát tri n. S l ng chúng ã v t quá vài tr m
ngôn ng . Vi c nâng c p cho ng i l p trình i v i ngôn ng c p cao còn d h n so v i ngôn ng
p th p. Do ó, ngôn ng c p cao c dùng trong nhi u mi n.
IDENTIFICATION DIVISION.
Hình 1-3-14 PROGRAM-ID. SAMPLE.
Ch ng trình ví d v ENVIRONMENT DIVISION.
DATA DIVISION.
COBOL
WORKING-STORAGE SECTION.
01 INPUT-AREA.
03 I PIC 9(3).
03 FILLER PIC X(1).
03 J PIC 9(3).
03 FILLER PIC X(1).
03 K PIC 9(3).
03 FILLER PIC X(69).
01 INSATSU.
03 L PIC .., 9.
PROCEDURE DIVISION
BATDAU.
10 INPUT I, J, K
Hình 1-3-15 20 IF I = 0 THEN END
Ch ng trình ví d v 30 L = I* J - K
40 LPRINT L
vi c dùng BASIC 50 GO TO 10
ALGOL là ngôn ng l p trình c phát tri n cho các tính toán khoa h c và k ngh .
c tr ng>
Ch ng trình c mô t theo các qui t c cú pháp c g i là kí pháp Backus.
Cho phép g i qui.
Ngôn ng này c thi t k d a trên khái ni m v l p trình có c u trúc.
c d u ngôn ng này có nh ng c tr ng cao c p nh mô t trên, ALGOL l i khó c dùng
i vì FORTRAN c ng nh m vào cùng m c ích ó.
‚ Pascal
ƒ Ada
Nó là ngôn ng logic m nh .
Cung c p các hàm suy di n.
PL/I, c IBM và t ch c ng i dùng c a nó cùng phát tri n, dành cho c tính toán khoa h c và k
ngh l n x lí nghi p v .
c tr ng>
Nó dùng c u trúc l ng nhau v i các kh i c dùng làm n v ch ng trình.
Nó cho phép các phép toán bit và các phép toán danh sách cho d li u.
• Visual Basic
‚ C++
ƒ Java
„ Perl (Practical Extraction and Report Language - Ngôn ng báo cáo và trích rút th c
hành)
Perl, ngôn ng thông d ch do Larry Wall phát tri n cho x lí v n b n, c dùng trên các h u
hành h UNIX và trên Windows. Nó ch u nh h ng l n c a ngôn ng C và script v .
c tr ng>
Nó c dùng nh ngôn ng chu n cho các ch ng trình CGI (Common Gateway Interface) ch y
trên các ngu n ph c v WWW.
Nó là ngôn ng script t ng tác.
ˆ PostScript
PostScript là ngôn ng mô t trang do Adobe Systems phát tri n. PostScript c dùng nh chu n
c nh trong xu t b n t i bàn (ch b n n t ).
c tr ng>
1.3 Ngôn ng l p trình 71
1.4.1 p trình th t c
Có -1
x + 1 -> x x - 1 -> x
if x>0
ghi x
then x+1
t thúc
Ph ng pháp hàm
Ph ng pháp th t c (lu ng d li u)
(lu ng u khi n)
thu t l p trình dùng các hàm mô t cho gi i pháp c g i là l p trình hàm. LISP, c phát
tri n làm cho vi c gi i quy t các kí t và kí hi u d dàng h n, là ngôn ng n hình h tr cho
1.4 K thu t l p trình 73
p trình hàm. LISP ban u c phát tri n dùng trong nghiên c u v trí tu nhân t o. c tr ng
a ngôn ng này là vi c dùng c u trúc danh sách. B i vì các i t ng (d li u) c x lí là c
gi i quy t nh các c u trúc danh sách nên nhi u hàm c cung c p x lí danh sách. mô t và
nh ngh a các hàm, m t h th ng ngôn ng tr u t ng cao, g i là tính toán lambda, c dùng t i.
i l p trình th t c, các giá tr trong c u trúc d li u trong b nh chính b thay i khi ch ng
trình c th c hi n, ch ra r ng hi u qu ph ng x y ra. Tuy nhiên, v i l p trình hàm, các hàm
lí d li u vào và a ra các giá tr hàm. Cho nên nó không ch a hi u qu ph . Vi c vi t l i các
giá tr trong c u trúc d li u là không c phép. Vi c này c ng còn c g i là l p trình khai báo,
vì ch ng trình c mô t theo ki u khai báo. Lu ng u khi n c mô t b ng l p trình th t c,
trong khi lu ng d li u l i c mô t b ng l p trình hàm, và trong tr ng h p ó có s khác bi t
gi a hai cách l p trình này (xem Hình 1-4-1).
t ví d suy di n b ng Prolog
th ng logic
Ch ng trình
Suy di n
t qu
1.4.4 p trình h ng it ng
ng i Th nghi m : o ra it ng t l p
ng
Bao b c : h p d li u và ph ng pháp
Truy n thông báo : i/nh n thông báo
th a : Làm cho con k th a các c tr ng
ab m
1.5 Ph ng pháp lii m th và ki m m 75
1.5 Ph ng pháp ki m th và ki m
m
Ki m th và ki m m là c t y u nâng cao ch t l ng ph n m m
1.5.1 Ph ng pháp ki m th
(1) Ki m th h p tr ng
i ki m th h p tr ng, các tr ng h p ki m th c thi t k b ng vi c chú ý c bi t t i c u trúc
bên trong c a mô un, cùng logic và lu ng u khi n. Trong ki m th , ng i ta mong mu n ki m
m t t c các l nh (câu l nh) có trong ch ng trình chi ti t. Tuy nhiên, u ó là khó b i vì kh i
ng công vi c c n làm. Do ó, thi t k ph i tính t i s cân x ng gi a "m c bao ph " và "n ng
su t."
c bao ph c dùng trong thi t k các tr ng h p ki m th c mô t nh sau:
• Bao ph l nh
Hình 1-5-1
Bao ph l nh
A decision
Quy t nh
Instructions
Các l nh
‚ Bao ph quy t nh
True
úng
Instructions
Các l nh
ƒ Bao ph u ki n
Hình 1-5-3
Bao ph u ki n Sai úng
úng
Quy t nh
Sai úng Sai
Sai úng
Các l nh
Hình 1-5-4
Tr ng h p ki m th c a bao ph u
• ‚
ki n
A úng Sai
B Sai úng
Hình 1-5-5
Ví d v bao ph quy t nh/ u ki n
Hình 1-5-6
Các tr ng h p ki m th cho bao quát
• ‚ ƒ
quy t nh/ u ki n
A úng Sai Sai
… Bao ph a u ki n
Hình 1-5-7
Bao ph a u ki n
Trong ví d c v trong Hình 1-5-7 n i u ki n quy t nh là "N u A = úng ho c B = sai, " các
ng i c ch n gi a t t c các giá tr c a A và B u c xét chu n b cho các tr ng h p
ki m th . K t qu là b n ng i sau ây trong Hình 1-5-8 t o nên các t h p c th c hi n b i
các tr ng h p ki m th .
78 Ch ng 1 Phát tri n h th ng
Hình 1-5-8
Tr ng h p ki m th cho bao
• ‚ ƒ „
ph a u ki n
A úng úng Sai Sai
(2) Ki m th h p en
Trong ki m th h p en, không xem xét t i c u trúc bên trong và c u trúc logic c a mô un. Nói
cách khác, mô un c coi nh h p en. Sau ó, d li u ki m th c thi t k b ng cách ch chú
ý t i giao di n (cái vào và cái ra) c a t ng mô un.
Hình 1-5-9
Ki m th h p en
u vào
p box
en
Output
Black
u ra
Input
(M t mo un ho c
(Acác
module
mo un others)
or khác)
• Phân ho ch t ng ng
Trong phân ho ch t ng ng, d li u c phân ho ch thành nhi u nhóm khác nhau (các l p
ng ng), m i ph n t có cùng tính ch t. Sau ó m t m nh d li u trong m i nhóm c dùng
nh giá tr i di n cho t ng nhóm. Trong phân ho ch t ng ng, d li u c phân ho ch thành
t trong hai l p sau:
• pt ng ng h p l : p d li u n m trong mi n h p l .
• L p t ng ng không : p d li u n m trong mi n không h p l (l i).
pl
Sau ó d li u n hình cho t ng l p c l a ra cho tr ng h p ki m th .
, − 2, − 1, 0 1, 2, 3, 4 5, 6, 7, 8,
pt ng ng pt ng ng
pt ng ng h p l
không h p l không h p l
li u ki m th : − 1, 3, 8
Phân tích giá tr biên là ph ng pháp phân tích dùng các giá tr biên c a l p t ng ng h p l
làm d li u ki m th .
Hình 1-5-11 Phân tích giá tr biên
, − 2, − 1, 0 1, 2, 3, 4 5, 6, 7, 8,
pt ng ng pt ng ng
pt ng ng h p l
không h p l không h p l
li u ki m th : 0, 1, 4, 5
ƒ th nhân-qu
Trong phân ho ch t ng ng và phân tích giá tr biên, d li u c phân lo i phân tích. Tuy
nhiên, th nhân-qu cung c p m t ph ng pháp thi t k các tr ng h p ki m th có hi u qu
cho các mô un mà vi c phân ho ch thành l p có khó kh n.
<Cách t o ra th nhân qu >
1. T t c các nguyên nhân (cái vào) và k t qu (cái ra) u c l y d a trên c t .
2. M i quan h gi a nguyên nhân (cái vào) và k t qu (cái ra) c di n t làm cho m i
quan h logic c rõ ràng.
3. B ng quy t nh c chu n b d a trên các th . D li u ki m th c t o ra d a trên
các b ng này.
Ví d
(Mô t v ct )
- S các ch th ki m tra là 5.
- "Pass" là cái ra, n u k t qu c a b n hay nhi u ch th là thành công.
- "Temporary pass" là cái ra, n u k t qu trong hai hay ba ch th là không thành công.
- "Failure" là cái ra, n u k t qu trong ch m t ch th là thành công.
(Th t c 1) L y ra t t c các quan h gi a nguyên nhân (cái vào) và k t qu (cái ra) d a trên
ct .
Hình 1-5-12
Quan h gi a nguyên nhân
Nguyên nhân (cái vào) t qu (cái ra)
(cái vào) và k t qu (cái ra)
• K t qu trong b n hay
nhi u ch th là thành ƒ Pass
công
„ Temporary pass
‚ K t qu trong hai hay
nhi u ch th là thành … Failure
công
ng u a
(1) A a b úng, b úng.
3 ng
1
∧ 4 a
AND u a úng và b úng, c
(2) ∧ c
(tích) úng.
b
2 5
a NOT
(4) b u a sai, b úng.
(Ph nh)
a
(5) Bao hàm a bao hàm b .
b
a u a úng, b sai, hay n u
(6) E Lo i tr a sai, b úng.
b
a
(7) R Yêu c u a yêu c u b .
b
1 Y N N u ki n 1 Y Y Y
nhân
4 Temporary c a ra X M M M M
5
Failure c a ra X u ki n n Y
u ki n 1 X X X
u ki n 2 X X
u ki n 3 X X
M M M M
u ki n n X
Tên b ng: ch ra tên logic • Các hàng cho hành ng: M i hàng ch ra li u
• Tiêu qui t c: ch ra s hi u phân bi t vi c x lí có c th c hi n hay không.
các qui t c quy t nh logic. X: X lí c th c hi n.
• Các hàng cho u ki n: M i hàng bao g m : Không x lí nào c th c
t u ki n ra quy t nh trong ch ng trình. hi n.
Y: "true"
N: "false"
: Không ra quy t nh.
1.5 Ph ng pháp lii m th và ki m m 81
hi u ng kí sinh viên
Mã tr ng ph thông
pl Không h p l
c t t nghi p t
pl c a vào không c a vào
Không h p l không c a vào c a vào
ct h p
<Tr ng h p ki m th >
hi u Mã c a tr ng ph thông
ng kí sinh viên c
ki m th . c t t nghi p t
1 pl pl c a vào
4 pl Không h p l không c a vào
6 Không h p l pl không c a vào
7 Không h p l Không h p l c a vào
1.5.2 Ph ng pháp ki m m
i không tác ng n
Hình 1-5-17 a
Ph n tr m l i phát
i c tìm ra trong
quy trình
145
Ki m th h 36 Ki m th tích 72 Ki m th nv
18 th ng p
50% 50% 50%
1.5 Ph ng pháp lii m th và ki m m 83
<Khi th c hi n ki m m>
Mã hóa và thi t k
ho ch c b n 1 Thi t k ngoài Thi t k trong
3 10
0 3 1 3 10
6 14
50 2 50 3 60 70
0 2X1 3 X 3.5 4 4X5
% % % %
6 9 20 30
18
Ki m th h 4 Ki m th tích 9 Ki m th nv
2 th ng p
50% 50% 50%
<Khi ki m m c th c hi n>
(L p k ho ch c s )
Sáu l i c len vào. Gi thi t r ng h p ki m m ây t o kh n ng l i c phát
hi n quãng 50%, s l i b truy n qua pha thi t k ngoài tr thành ba.
(Thi t k ngoài)
Chín l i m i c len vào. Gi s r ng h p ki m m ây t o kh n ng l i c
phát hi n quãng 50%, s l i b truy n qua pha thi t k ngoài tr thành sáu.
(Thi t k trong)
Trong s sáu l i, ba l i c truy n qua thi t k trong. Ta gi thi t ây là ba l i còn
i nh h ng t i các l i khác, làm len thêm trung bình 3.5 l i cho m i l i nh n c.
84 Ch ng 1 Phát tri n h th ng
Bên c nh ó, gi s r ng 20 l i m i c t o ra và r ng h p ki m m t o kh n ng
i c phát hi n v i t l 60%, s l i b truy n sang pha thi t k ch ng trình và vi t
mã tr thành 14.
(Thi t k ch ng trình và vi t mã)
Trong s 14 l i t ng c ng, 10 l i truy n qua pha thi t k ch ng trình và vi t mã. Ta l i
gi thi t ây r ng b n l i còn l i nh h ng t i các l i khác, làm len trung bình n m
i cho m i l i nh n c. Bên c nh ó, gi s r ng 30 l i m i c t o ra và r ng h p
ki m m t o kh n ng l i c phát hi n v i t l 70%, s l i b truy n vào pha ki m
th tr thành 18.
(Ki m th n v , ki m th tích h p và ki m th h th ng)
Ta gi s r ng t l phát hi n l i là 50% cho t ng ki m th .
(K t qu )
th ng ã phát tri n ch a 2 l i.
Các tr ng h p khác nhau c xem xét. Tuy nhiên, nh c mô t trên, t ng s l i còn l i
trong tr ng h p ki m m c th c hi n là hoàn toàn khác. Do ó, ki m m hi u qu nên
c ti n hành.
Các ph ng pháp h p ki m m n hình bao g m gi i trình (walkthroughs) và giám nh
(inspection).
(1) Gi i trình
Gi i trình c ti n hành b i ng i t o ra v t ph m, và nh ng ng i có liên quan (ngang quy n)
nh m phát hi n l i trong thi t k và mã hoá s m nh t có th c c i thi n ch t l ng.
(2) Giám nh
Giám nh, m t ph ng pháp chính th c hoá vi c gi i trình, nh m phát hi n l i trong thi t k và mã
hoá s m nh t có th c làm t ng ch t l ng. Cu c h p giám nh, do m t ng i ch to , còn
i là "ng i d n ch ng trình", ch u trách nhi m t ch c h p, s ki m m l i các ti n trình k c
vi c s a l i và ki m tra k t qu s a ch a, và vai trò c a t ng ng i tham d c ng c xác nh chi
ti t.
(1) ng cong l i
ng cong l i a ra m t mô hình dùng m t s các l i c l ng v m t nh l ng tin c y
a ch ng trình. ng cong này, c ng còn c g i là " ng cong t ng tr ng tin c y" và
"mô hình c n toán h c," c chu n b b ng vi c t s l i tích lu vào tr c ng và th i gian vào
tr c ngang. M t m u n c nh v gi a ng cong này và h i t cu i cùng c t t i.
ng cong h u c n và ng cong Gompertz th ng c dùng cho m c ích này.
Hình 1-5-18
The accumulated number of
Ví d v ng cong
i tích l y
i ARC ( ng cong
S lerrors
ng tr ng tin
y)
Time
Th i gian
(2) Bi u qu n lí l i
Bi u qu n lí l i qu n lí các l i b ng vi c dùng ng cong l i (xem Hình 1-5-19).
Hình 1-5-19
The accumulated number of
Ví d v bi u qu n
i tích l y
lí l i
S lerrors
Time
Th i gian
(3) Bao ph
"Bao ph " c ng còn c g i là "bao ph ki m th ." Vi c bao ph m t ch ng trình ngh a là s
ph n tr m các con ng c bao ph tính theo t t c các ng i có trong ch ng trình, và c m
này ch ra cách di n t nh l ng cho ph ng pháp bao ph ã c mô t v ki m th h p
tr ng.
(4) Thi t k ki m th
Ng i ta ã bi t r ng ph ng pháp ki m th bao g m ki m th h p tr ng và ki m th h p en và
có vài ph ng pháp thi t k các tr ng h p ki m th . Vi c dùng các tr ng h p thi t k c
sinh ra ch v i m t trong hai ph ng pháp này là không . Nói chung, ti n hành ki m th d a trên
ki m th h p en là hi u qu cho ki m th ch c n ng, và b sung vào chúng v i ki m th h p
tr ng.
Các u ki n biên cho cái vào và cái ra và các u ki n chuy n i c ki m tra d a trên tài li u
thi t k ngoài cho ch ng trình. Sau ó các tr ng h p ki m th c sinh ra. Các tr ng h p ki m
th bao gi c ng nên c gi i h n vào nh ng tr ng h p ki m tra li u ch c n ng c n thi t (cái gì)
có c t t i không.
a trên danh sách ngu n ch ng trình và các c t chi ti t (liên quan t i các thu t toán c mô
trên c s câu l nh, nh c t ch ng trình và c t mô un), các hình m u phân nhánh c a
ch ng trình c ki m tra. Sau ó các tr ng h p ki m th t o kh n ng cho các u ki n " úng"
và "sai" c a m i ch có ki m tra u ki n c th c hi n và t o ra.
Ki m tra r ng các tr ng h p ki m th • và ‚ c mô t trên có th th c hi n m i l nh c
bao hàm. V i các chu trình, các tr ng h p ki m th u ki n ra kh i chu trình 0, 1, và s l n t i
as c t o ra.
Sau khi t o ra các tr ng h p ki m th cho •, ‚ và ƒ, k t qu ki m th cho t ng tr ng h p
ki m th v m t lí thuy t c gi thi t làm sinh ra tài li u u ki n ki m th .
(5) Len l i
Không th nào kh b h t m i l i trong ph n m m. u này là vì không th nào ki m ch ng c
ng không có l i còn l i. Dijkstra, ng i ngh l p trình có c u trúc, ã nói:
"Ki m th ch ra r ng l i t n t i, nh ng không th ch ng minh c r ng không còn l i n a."
Myers, ng i ngh thi t k có c u trúc, ph i nói u này v ki m th :
"Ki m th là ti n trình ki m tra r ng ch ng trình là úng, hay nói cách khác, là không ch ra r ng
ch ng trình không có l i."
"Ki m th là ti n trình th c hi n ch ng trình phát hi n ra l i."
Rút c c, không ai có th nói r ng, "ch ng trình là không có l i" ngay c sau khi ã ti n hành các
phép ki m th . Tuy nhiên, th i h n chuy n giao c xác nh cho vi c phát tri n h th ng. Do ó,
n ph i hoàn thành vi c phát tri n h th ng và b t u v n hành th c t . H u qu là, s n lúc
ng i thi t k b bu c ph i tuyên b r ng ho t ng ki m th ã c hoàn t t.
Vi c len l i là m t ph ng pháp ánh giá ngày hoàn thành ho t ng ki m th v m t con s ;
các l i ã bi t c len vào m t cách có ch ý, và s l i c h u v n còn s c c l ng d a
trên t s c a l i c h u ã c phát hi n v i s l i ã bi t c phát hi n.
1.5 Ph ng pháp lii m th và ki m m 87
Hình 1-5-20
Len l i Ch ng trình Ch ng trình
Ki m Ph ng trình l ic h u=E
th ánh giá
i c
phát hi n
l ic h u=E l ic h u=e
l i ã bi t = S l i ã bi t = s
l ic h u=E l ic h u=e
l i ã bi t = S l i ã bi t = S
88 Ch ng 1 Phát tri n h th ng
Công c h tr thi t
DB/DC
Công c h tr qu n
lí th vi n khác
Công c h tr l p
Ngôn ng l p trình
trình
Trình biên d ch và
thông d ch
Trình so n th o
Công c h tr ki m
th
Ph n cu ng/
khi n trình
sinh d li u ki m
th
Công c g l i
ng tác
Công c DCASE
chung
Công c CASE b o
trì
Công c h tr phát
<Dùng thông tin>
Công c h tr thi t k trong
Tài li u c
Sinh ra danh sinh ra
sách th
vi n
• Ngôn ng l p trình
‚ B x lí ngôn ng
ƒ Trình so n th o
(3) Công c h tr ki m th
c ích chính c a ki m th là lo i b l i. và n l c t t nh t ph i c th c hi n tt im c
ích. Tuy nhiên, công vi c sinh ra d li u ki m th l i òi r t nhi u lao ng. T n nhi u th i gian
vào nh ng vi c nh v y là không khôn ngoan.
lo i b l i m t cách có hi u qu c ng nh làm cho t ng phép ki m th cân b ng và không
thiên v , c n dùng công c nhi u nh t có th c.
Có các ki u công c h tr ki m th khác nhau. Chúng i th c phân lo i thành hai ki u sau:
- Công c h tr ki m th ch ng trình
- Công c h tr th c hi n ki m th
• Công c h tr ki m th ch ng trình
‚ Công c h tr th c hi n ki m th
Công c Ch c n ng
ngu n.
c dùng sinh ra d li u ki m th ch ng
sinh d li u ki m th
trình m t cách t ng.
Công c h tr th c Ch ng trình ngu n c hi n th trên màn
hi n ki m th Công c g l i t ng tác hình, vi c th c hi n c ti n hành theo ki u
ng tác.
li u trong n v b nh chính và thanh ghi
Ch ng trình c a ra thi t b ra và thi t b b nh .
ti n ích (d ch
) Tr ng thái th c hi n c a ch ng trình c theo
theo dõi v t
dõi liên ti p thu d li u c n thi t.
tri n h th ng.
Giao di n ng i dùng c th ng nh t làm công v c d dàng h n.
Công c này cung c p d li u, không ch cho công vi c phát tri n nh phân tích và thi t k , mà t t
các d li u v phát tri n h th ng, k c d li u v qu n lí ch t l ng và qu n lí d án.
p k ho ch c s
phát tri n
Thi t k ch ng trình
Công c CASE
pha h
p trình (L-CASE)
Ki m th
Công c CASE
Công c CASE
cung c p d ch v
Công c CASE n phát tri n
Công c CASE
<Giao di n>
(2) Dùng ph n m m c s d li u
Ph n m m c s d li u l n nh ph n m m c dùng trong các h x ng s ng là không c n cho
EUC. Tuy nhiên, ph n m m c s d li u có th l y d li u t h th ng x ng s ng. Do ó, ph n
m này có kh n ng l y ch nh ng d li u c n thi t t h th ng x ng s ng, r i thao tác và phân
tích nó. Nói chung, d li u c l y ra và thao tác trong h th ng phòng ban thì không c ghi l i
vào h th ng x ng s ng. Không c n ph i nói, có th sinh ra c s d li u b ng vi c a vào d
96 Ch ng 1 Phát tri n h th ng
• Chu n hoá c s d li u
‚ Thao tác d li u
1.7.1 p k ho ch d án
(1) L p k ho ch d án
Các k ho ch d án c t o ra cho các kho n m c sau:
- Cái ra, công vi c, l ch bi u, ch t l ng, r i ro và nh ng cái khác
- Ng i phát tri n : T ch c, b i d ng nhân l c, ph ng ti n trao i và
nh ng th khác
- Mua s m bên ngoài : N i mua s m, cách mua, th i gian giao hàng, ch t l ng
(hay k n ng) và nh ng th khác
- Môi tr ng phát tri n : Ph n c ng, ph n m m và các th khác
- Chi phí phát tri n : Chi phí nhân s , chi phí trang thi t b , chi tiêu và các chi
khác
Các k ho ch chi ti t c t o ra cho nh ng kho n m c này. Nh ng k ho ch này cung c p c s
ánh giá xem li u d án có nên c tri n khai hay không. Bên c nh ó, chúng c ng c dùng
làm ích cho vi c qu n lí sau khi d án c ch p thu n.
(2) Ch t l ng ph n m m
Nh chúng ta u ã bi t rõ, máy tính không m m d o. Nói r ng "Máy tính khôn l m" là không
úng. úng h n ph i nói là, "Ph n m m (ch ng trình) này khôn l m." Tuy nhiên, ch t l ng c a
ph n m m không bao gi c c i ti n lên mà không t o ra ph n m m t t h n. Trong máy tính v n
ng, vi c a d li u kí t vào thay vì các kho n m c s làm cho máy tính b k t thúc b t th ng.
tránh u này, v i m t ch ng trình có th ki m tra d li u c a vào và yêu c u r ng d
li u ó ph i c a vào l i n u d li u u không ph i là s . Nói cách khác, vi c a ra m t ch c
ng ki m tra l i làm cho ch ng trình khôn h n, làm t ng ch t l ng ph n m m.
t ch c n ng nh v y không nên ph thu c vào kh n ng c a ng i l p trình. Nó ph i c tính
i mà không b b quên m t trong pha thi t k n i các yêu c u ng i dùng c c th hoá chi ti t.
u s c n thi t c a ch c n ng ki m tra c xác nh n nh m t nhu c u ti m tàng c a ng i dùng,
nh ng l i không c mô t trong c t trong pha thi t k , thì ch c n ng này s không bao gi
c t t i. Nh ng khi m khuy t b t ngu n t các nh ngh a yêu c u trong pha s m nh t có th
ch c phát hi n ra trong ki m th v n hành, pha mu n nh t. H u qu là vi c s a ch a r t có th
là u không th nào th c hi n c, ngay c sau khi ã tìm ra khi m khuy t.
Nói cách khác, n u cc p th i gian trong các giai n u cho vi c ki m ch ng và s a ch a,
thì kh i l ng s a i c c n t i trong các pha cu i s c rút b t l i. Th c t , ng i ta nói,
"M t gi c dùng ng n c n các khi m khuy t trong nh ng pha u xoá b i ba t i m i gi
làm vi c s a ch a trong pha cu i." làm t ng ch t l ng ph n m m, vi c th c hi n cái g i là chu
trình K ho ch-Th c hi n-Ki m tra-Hành ng Plan-Do-Check-Action (PDCA) -- l p k ho ch,
th c hi n k ho ch, ánh giá cái ra và ch n hành ng d a trên các ánh giá - là c c n t i.
(3) c tr ng ch t l ng ph n m m
Có nhi u ph ng pháp ánh giá ph n m m. ây, chúng ta mô t sáu c tr ng ch t l ng, c
li t kê trong ISO/IEC 9126 c nêu trong Hình 1-7-1.
1.7 Qu n lý phát tri n 99
c tr ng Tính v n hành c
ch t l ng
Hành vi th i gian
Tính hi u qu
Hành vi tài nguyên
Tính phân tích c
Tính thay i c
Tính b o trì
Tính n nh
Tính ki m th c
Tính thích ng
Tính cài t c
Tính kh chuy n
Tính tuân th
Tính thay th c
• Ch c n ng ( c tr ng ch c n ng)
- Các ch c n ng c n cho h th ng c th c hi n (tính thích h p)
- chính xác ch c n ng c cung c p (tính chính xác)
- Các ch c n ng áp ng cho c t (tính tuân th )
- Cung c p s d dàng n i v i các h th ng khác (tính liên tác)
- Cung c p tính an ninh b n ch t (an ninh)
„ Tính hi u qu ( c tr ng hi u n ng)
- Cung c p nh ng áp ng t t và hi u n ng cao: hành vi th i gian.
- Cho phép dùng hi u qu các tài nguyên h th ng: hành vi tài nguyên.
- Cho phép phân tích d dàng các tài li u thi t k và ch ng trình khi tìm ra l i: kh n ng
phân tích.
- Cho phép m r ng và s a i d dàng cho h th ng: tính thay i c.
- Vi c s a i h th ng không nh h ng t i các h th ng khác: tính n nh.
- Không òi h i ki m th m t công s c sau khi ti n hành s a i: tính ki m th c.
1.7.3 Qu n lí ti n trình
(1) ic ng v vi c l p k ho ch ti n trình và qu n lí ti n
• L p k ho ch ti n trình
Vi c phát tri n h th ng c hoàn thành qua nhi u ti n trình khác nhau. M t s công vi c l n ph i
t nhi u n m hoàn thành. Do ó, vi c l p k ho ch ti n chính xác là m t kho n m c qu n lí
công vi c quan tr ng.
Nói riêng, các d án phát tri n m i bao g m nhi u nhân t không ch c ch n mà không th nào c
xác nh d t khoát trong pha l p k ho ch ti n . Do ó, khi ti n công vi c ti n lên, vi c gi i
quy t linh ho t cho các tình hu ng, nh làm cho ngày chuy n giao s m h n (tu theo tình hu ng)
hay t i thi u hoá ch m tr , tr thành c n thi t.
‚ Qu n lí ti n trình
(2) L p k ho ch ti n trình
Gantt và PERT c dùng n hình nh các ph ng pháp l p k ho ch ti n .
• S Gantt
c
p k ho ch
c b n
Thi t k ngoài
Thi t k trong
Th c hi n
phát tri n
Ki m th
h th ng
ho ch Th c hi n
c tr ng>
Nó cung c p các bi u d hi u theo ó l ch bi u c a t ng vi c c ch ra b ng ng ngang
(thanh).
Trong s này, th i gian b t u và k t thúc theo l ch c a t ng ph n vi c và tr ng thái hi n t i c a
chúng c bi u th rõ ràng.
u tiên c a các ph n vi c không c v ra.
Các m c theo ó s ch m tr trong t ng ph n vi c nh h ng t i các công vi c khác không
c v ra.
Hình 1-7-3
Ví d v bi u PERT
(Hình th nh t c a bi u
)
* aa ttoi h:
h: m i t indicates
Each ch công viwork
c toc be
th done
c hi n.there. ng nét
: A ch m (chline
dummy ra
Các ch s : m i s a ra s ngày c n thi t cho ch công vi c yêu c u
Numerals:
công vi c. Each indicates the number of days (showing only
c th c hi n the order
needed for the work. of work to be done).
102 Ch ng 1 Phát tri n h th ng
c tr ng>
PERT có th gi i quy t vi c phát tri n các h th ng qui mô l n và ph c t p.
Nó t o kh n ng cho vi c tính toán t ng s ngày c n thi t (th i kì t i thi u c n thi t).
Th t công vi c c n c th c hi n c làm rõ ràng, t o kh n ng làm sáng t các m qu n lí
quan tr ng.
ngày c bao g m trong t ng m c nh l co dãn c d dàng tính ra.
Nó có th c áp d ng cho các tính toán làm gi m chi phí phát tri n và làm gi m s ngày c n cho
công vi c (d a trên ph ng pháp ng g ng CPM (Critical Path Method) hay các ph ng pháp
khác).
<Th t c>
1. Xác nh s ngày c n cho t ng ph n vi c. R i k t qu c g n l i v i nhau trong b ng nh
trong Hình 1-7-4.
(3) Qu n lí ti n trình
Vi c qu n lí ti n trình c ti n hành theo hai quan m sau:
nh th i gian b t u và k t thúc c a t ng ph n vi c
Tr ng thái ti n c a công vi c cá nhân c a t ng ng i
• Qu n lí vi c nh th i gian b t u và k t thúc c a t ng vi c
khi c xét theo quan m ng i lãnh o và quan m c a thành viên l c l ng lao ng, t ng
ng:
<Ng i lãnh o d án>
Công vi c thi t k h th ng c chia thành m t s vi c nh .
i vi c c phân b cho t ng thành viên tu theo m c k n ng c a ng i ó.
1. Vi c l p l ch cho t ng thành viên (t ng công vi c) c th c hi n.
2. ng d n phân b công vi c c trao cho t ng thành viên.
3. Vi c hoàn thành c a t ng công vi c c ki m tra b ng cách c nh t kí công
vi c hay báo cáo tu n c a t ng thành viên.
4. Ti n hành nh ng bi n pháp linh ho t, nh thay i k ho ch n u c n, khi phát
hi n ra ch m tr trong công vi c.
<Thành viên l c l ng lao ng>
1. Ng i ó t qu n lí mình b ng cách so sánh tr ng thái ti n công vi c v i l ch
công vi c ã c phân b và c g ng gi th i gian k t thúc nh k ho ch.
2. Ng i ó báo cáo v tr ng thái ti n công vi c thông qua nh t kí công vi c hay
báo cáo tu n, bên c nh vi c báo cáo khi công vi c hoàn thành xong.
Hình 1-7-6
c trung c trung c th p
Quan h
gi a k • Báo cáo bao quát d • T o ra k ho ch ti n • L ch công vi c cho t ng
ho ch và ho ch án nh m t toàn th cho t ng h con thành viên l c l ng lao
báo cáo c so n ra ng c t o ra.
• Báo cáo hoàn thành • Báo cáo hoàn thành • Báo cáo công vi c
Báo cáo
công vi c ti n trình • Báo cáo công vi c theo tu n
1.7.4 ng su t ph n m m
(1) ic ng v cl ng
Ch ng h n, Hình 1-7-7 ch ra ví d v cl ng khi xây nhà.
1.7 Qu n lý phát tri n 105
Hình 1-7-7
Ví d cl ng chi
phí làm nhà
Không gian sàn
• cl ng d a trên d li u quá kh
i ph ng pháp d a trên nhi m v chu n, công vi c c chia ra trên c s cái ra hay trên c s
lí b ng WBS (Work Breakdown Structure - C u trúc phân vi c). Sau ó, c l ng chi ti t c
th c hi n cho t ng n v , và c l ng k t qu c tích lu theo cách t d i lên. Tham kh o
1.1.2 v WBS.
1.7 Qu n lý phát tri n 107
<Th t c>
1. Ki m tra u ra và công vi c c yêu c u
th ng c chia ra thành m t c u trúc phân c p d a trên WBS, và t t c các u ra c n
c phát tri n trong d án c li t kê ra. Sau ó, t t c công vi c c n làm sinh ra
nh ng cái ra này c ch n l y.
2. Kích c c a t ng công vi c c chuy n thành kh i l ng nhân l c.
Kh i l ng nhân l c c n cho t ng n v công vi c c ch n c a ra c l ng theo
nh ng chu n nào ó, nh d li u th c t cho chu n ã có tác d ng trong quá kh .
3. K t t p toàn b nhân l c
Kh i l ng nhân l c c cl ng cho t ng công vi c c tính t ng l i.
c tr ng>
i ph ng pháp này, vi c c l ng c th c hi n sau khi công vi c c chia thành m c cái ra
chi ti t hay m c x lí, r i các c l ng c tích lu theo cách t d i lên. Do ó, n n cho các
c l ng c làm rõ ràng.
u có phát sinh sai bi t thì vi c nh n di n nguyên nhân là d dàng.
li u th c t cho công vi c chu n là c n có. Thêm vào ó, công vi c cl ng òi h i nhi u n
c.
Các ch c n ng c cung c p b i h th ng
l ng Ph ng pháp
c bi u di n FP
: Giao di n
IF
Có nhi u m óng góp cho s thành công c a vi c phát tri n h th ng, k c các kho n m c liên
quan t i qu n lí công vi c a d ng nh sau:
- S tham d tích c c c a ng i dùng (thi t l p t ch c phát tri n)
- Qu n lí ti n trình k l ng và qu n lí ti n trình c a công vi c t ng ng i
- Qu n lí ch t l ng h th ng k l ng
Vi c phát tri n h th ng qui mô l n c n th i gian phát tri n lâu ( ôi khi n nhi u n m), và òi h i
ti n và tài nguyên nhân l c r t l n.
Tuy nhiên, không ph i bi quan r ng vi c phát tri n h th ng th t b i trong pha l p k ho ch c s
hay pha thi t k hay, m c d u vi c phát tri n c hoàn t t, ch t l ng l i quá nghèo nàn không
dùng c trong v n hành th c t .
t cách t nhiên, công vi c phát tri n c qu n lí b i m t ng i qu n lí, ch ng h n, ng i qu n
lí d án. Tuy nhiên, vi c qu n lí úng công vi c c a riêng t ng thành viên phát tri n và t o ra cái ra
ch t l ng cao là nhân t quan tr ng d n vi c phát tri n h th ng t i thành công.
u quan tr ng th nh t a vi c phát tri n h th ng t i thành công là thi t l p m t t ch c phát
tri n v ng ch c. Làm ti n công vi c úng theo l ch phát tri n h th ng (l ch m c cao nh t) ã t o
ra trong pha l p k ho ch c s là u tiên quy t l n nh t cho s thành công. H n n a, li u công
vi c có ti n hành trôi ch y hay không c ng có th c nói là tu thu c ph n l n vào công vi c h p
tác c a các thành viên l c l ng lao ng.
Hình 1-7-9 Ví d v t ch c
phát tri n qui mô nh Ng i dùng ch c phát tri n
th ng
(Trao i)
Phát tri n
th ng
110 Ch ng 1 Phát tri n h th ng
Hình 1-7-10 Ví d v
ch c phát tri n qui mô l n Ch u
trách nhi m
ch c ng u Ng i ng u
phát tri n t ch c
h th ng
(Các ho t ng
(Các ho t ng h p tác)
Các công ty phát h p tác) Qu n lý d án y ban xúc ti n
tri n bên ngoài phát tri n h th ng
( h p tác) Ng i Ng i Ng i
dùng dùng dùng
Ng i qu n lí d án
Thành viên Thành viên Thành viên Thành viên Thành viên Thành viên
Có ba ki u t d án n hình.
- T ng i l p trình chính
- T chuyên gia
- T phân c p
a. T ng i l p trình chính
ng i l p trình chính là m t t d án bao g m m t s t ng i nh t i a m i thành viên, v i
1.7 Qu n lý phát tri n 111
ng i l p trình chính có hoàn toàn trách nhi m th c hi n quy n lãnh o trong vi c phân b công
vi c cho t ng thành viên m t cách rõ ràng và làm t ng n ng su t và ch t l ng.
Ng i l p trình
phòng
Th th
Ng i Ng i Ng i Ng i Ng i Ng i
p trình p trình p trình p trình p trình p trình
< c tr ng>
án qui mô t ng i nh có th ch p nh n ki u t ch c t này.
c tr ng có ý ngh a nh t c a t ch c này là s t n t i c a ng i l p trình d phòng và th th .
Nó phù h p cho vi c rèn luy n ng i lãnh o (ng i l p trình chính ph i ch u gánh n ng trách
nhi m).
Nó có khuynh h ng gây ra s suy gi m tinh th n c a ng i l p trình.
b. T chuyên gia
chuyên gia là m t ki u s a i c a ki u t ng i l p trình chính, và bao g m m t ng i l p trình
chính cùng nhi u chuyên gia k thu t.
Hình 1-7-13
Chuyên gia Chuyên gia
Ví d v t chuyên ngôn ng công c pt
gia
Chuyên gia Ng i l p Chuyên gia
tài li u trình chính logic
c tr ng>
Ng i l p trình chính t o ra t t c các ch ng trình.
Các chuyên gia k thu t ch u trách nhi m các l nh v c c bi t (nh công c phát tri n, ki m th , tài
li u, c s d li u, v.v.) giúp cho công vi c c a ng i l p trình chính, m r ng kh n ng c a ng i
p trình t i m c t i a có th .
u b n ch t là các thành viên có k n ng m c cao.
c. T phân c p
phân c p bao g m m t ng i qu n lí d án, nhi u ng i qu n lí d án và các thành viên l c
112 Ch ng 1 Phát tri n h th ng
ng lao ng.
Hình 1-7-14
Ng i qu n lí d án
Ví d v t
phân c p
c tr ng>
- Ki u t ch c t này c s d ng r ng rãi nh t Nh t.
- Nó c ch p nh n trong vi c phát tri n ph n m m qui mô t ng i l n.
- Trao i tr nên kém thích h p h n, n u so v i t ng i l p trình chính.
(3) T ch c ng i dùng
Vi c phát tri n h th ng c ti n hành theo yêu c u c a t ch c ng i dùng, và t ch c ng i
dùng dùng h th ng ã c phát tri n. Do ó, m c d u t ch c phát tri n th c hi n vi c phát tri n
th ng, vi c phát tri n h th ng v n không th thành công c n u không có s h p tác c a t
ch c ng i s d ng.
Hình 1-7-16 ch ra m t c u trúc t ch c n gi n c a t ch c ng i dùng.
Hình 1-7-16
Ng i ch u trách nhi m
u trúc t ch c n gi n hoá a t ch c ng i dùng
a t ch c ng i dùng
ch c kh i
ng phát tri n
Ng i Ng i Ng i
dùng dùng dùng
‚ T ch c kh i x ng phát tri n
ƒ Ng i dùng
1.8 Gói ph n m m
Gói ph n m m là s n ph m ph n m m c nhi u ng i dùng s d ng. Ngày nay, kinh doanh v
gói ph n m m r t phát t, và r t nhi u s n ph m gói ã có s n, cho nên chúng nên c dùng m t
cách có hi u qu c ng nh th ng xuyên. Sau ây s mô t toàn b các khía c nh c a gói ph n
m.
1.8.1 ic ng v gói ph n m m
Qu n lí Qu n lí Qu n lí Qu n lí
bán nhân phân n <Gói ph n m m trên c
hàng ph i xu t v n hành>
ERP (Enterprise Resource Planning - L p k ho ch tài nguyên xí nghi p) nêu ra m t khái ni m hay
ph ng pháp làm cho các ho t ng nghi p v có hi u qu b ng vi c qu n lí các tài nguyên
nghi p v c tích h p theo quan m dùng chúng m t cách có n ng su t.
Gói ph n m m h tr cho các ho t ng t t i khái ni m c g i là ERP (gói dành cho các
ho t ng tích h p). Các s n ph m c a SAP hay Oracle Application là khá n i ti ng.
CTI (Computer Telephone Integration - Tích h p n tho i máy tính) là gói ph n m m h tr cho
vi c tích h p máy tính và n tho i. M c ích là m r ng cách th c theo ó h th ng máy tính
1.8 Gói ph n m m 117
1.8.3 Công c qu n lí s n xu t
(1) CAD (Computer Aided Design - Thi t k có máy tính h tr )
CAD là m t h th ng mà ng i thi t k làm ra b n thi t k b ng cách nh n s h tr c a máy tính
qua hi n th ho . CAD, d a trên x lí nh, x lí cái nhìn 3 chi u t cái nhìn 2 chi u i v i các
nv .
Hình 1-8-2
OO
Ví d v nhúng h
th ng
c s d ng>
H con C
H con D
H con B
H con A
<Gói A
ng trình W
ng trình Z
ng trình V
ng trình X
ng trình Y
Ch
Ch
Ch
Ch
Ch
Gói A c s d ng
- Qu n lí l ch bi u
RDBMS c dùng ch y u nh c s d li u, trong khi ph n m m nhóm groupware (ph n m m
tr công vi c c th c hi n nh m t nhóm) c dùng r ng rãi thúc y t ng hoá v n
phòng.
Hình 1-8-3
So sánh gi a vi c phát tri n gói ph n m m và vi c phát tri n ph n
ml
ng k l ng lo i b l i. th v n hành, c ti n hành,
Ki m
giao
nay tr i, ng i ta trông i r ng, bên c nh vi c phát tri n các gói ph n m m m i, nhi u gói
ph n m m tích h p tích h p c các gói ph n m m hi n có s c t o ra.
(3) Qu n lí l ch bi u
Ch c n ng qu n lí t p trung l ch bi u c a các thành viên nhóm, c cung c p cùng ph n m m
nhóm, t o kh n ng l p l ch cho t t c các thành viên nhóm, ch ng h n cho 10 thành viên, c
ki m tra ngay l p t c mà không c n vi c ki m tra tách bi t. Ch c n ng này kh b công vi c c n
thi t ph i làm hi u ch nh v th i gian h p.
Vi c t t i nh ng ch c n ng này òi h i các ch c n ng x lí tài li u nh b x lí v n b n, và các
ch c n ng c s d li u bên c nh ch c n ng m ng. Trong m t s tr ng h p, nh ng ch c n ng này
c th c hi n b ng vi c cung c p giao di n v i các s n ph m hi n có. T nay tr i, các h th ng
tr nâng cao h n a vào khái ni m v PDM (Product Data Management - Qu n lí d li u s n
ph m), qu n lí các d li u t p trung, s i vào s d ng.
1.8.6 Công c OA
Máy tính cá nhân ã c s d ng nhanh chóng và r ng kh p trong các doanh nghi p và gia ình
i vì ph n m m cho phép ngay c ng i không có kinh nghi m c ng d dùng chúng, ã c cài
t trong chúng. Tr c ây, máy tính ch do các k s x lí thông tin c ào t o v CNTT v n
hành. Tuy nhiên, v i ti n b trong công ngh thông tin, các ch c n ng x lí ã c làm gi u thêm,
và máy tính bây gi ã tr thành s n ph m quen thu c nh n t gia d ng.
Nói riêng, ba công c sau óng vai trò chính trong t ng hoá v n phòng (OA).
- X lí v n b n
- Ph n m m trang tính
- Ph n m m trình bày
(1) X lí v n b n
Nhân t l n nh t làm t ng vi c dùng máy tính cá nhân là vi c a vào b x lí v n b n. Vi c a
vào các ch c n ng x lí v n b n ã bi n máy tính t "máy x lí d li u ch các chuyên gia m i có
th dùng c" thành "máy x lí thông tin quen thu c."
1.8 Gói ph n m m 121
• nh d ng
‚ Ch c n ng so n th o
Hình 1-8-4
Gi y m i
Ví d v nh tâm
Vào tâm
Gi y m i
phông cho tiêu c thay i, hay dùng phông nghiêng, khi c in ra. Nh ng ch c n ng nh
y là có s n b i vì các hình m u phông c ghi nh trong ph n m m c dùng.
Hình 1-8-5 M u trang trí kí t
d. Sao và di chuy n
Các câu c sinh ra b ng b x lí v n b n c c t gi trong b nh chính. Do ó, các câu hay
xâu kí t trong nh ng câu này có th d dàng c sao chép hay di chuy n t i các v trí khác.
Hình 1-8-6
Trang làm vi c
Trang làm vi c và ô
Ô
A B C D
1 ← Hàng
• Trang công vi c và ô
Hình 1-8-7
Ví d : a d li u Vào v trí bên ph i nh t nh tâm
vào trang tính
Vào v trí bên trái nh t u ph y c thêm vào tr c m i ba ch s
A B C D
Tên s n
1 l ng n giá ti n
ph m
2 Camera 2 120,000 +B2 * C2 Công th c
3 Video 1 80,000 +B3 * C3
4 TV 1 100,000 +B4 * C4
5 Total Total (D2 - D4) Hàm
6
7
8
Hình 1-8-8
A B C D
Ví d v trang tính Tên s n
c hi n th 1 l ng n giá ti n
ph m
2 Camera 2 120,000 240,000
3 Video 1 80,000 80,000
4 TV 1 100,000 100,000
5 Total 420,000
6
‚ Ch c n ng tính l i
u d li u trên trang làm vi c b thay i, thì k t qu c a công th c hay hàm dùng d li u này s
thay i. K t qu c ng s thay i khi c t và/ho c hàng c thêm vào hay b xoá i. Ch c n ng
124 Ch ng 1 Phát tri n h th ng
ƒ Ch c n ng so n th o
„ Công th c và hàm
Ch ng trình trang tính cho phép nhi u tính toán h n là b n phép toán s h c c b n c s d ng.
Bên c nh ó, các hàm c ng c nhúng vào h tr cho các tính toán ph c t p.
Các hàm khác nhau tu thu c vào các ng d ng c cung c p, k c các ng d ng n hình c
li t kê sau ây:
- Các hàm s h c: tính làm tròn, giá tr tuy t i và các hàm khác
- Các hàm logic: AND, OR và các hàm khác
- Các hàm th ng kê: tính t ng, giá tr trung bình, t i a và t i thi u, và các hàm khác
- Hàm ngày tháng: hi n th d li u ngày tháng, tính th i gian và các hàm khác
- Các hàm tài chính: tính t l l i nhu n, u t , chi phí kh u hao, và các hàm khác
qu c a ch ng trình trang tính hay c s d li u lên màn hình. Ph n m m trình bày tiêu bi u bao
m PowerPoint c a Microsoft, Freelance c a Lotus và Appleworks c a Macintosh.
126 Ch ng 1 Phát tri n h th ng
Bài t p
Q4 T ng câu sau ây mô t công vi c cho m t trong các ti n trình phát tri n h th ng. Câu nào
cho th t úng c a ti n trình phát tri n?
A) a−f−b−c−e−d B) a−f−b−e−c−d
C) a−f−e−b−c−d D) a−f−e−c−b−d
A) DFD B) ERD C) S NS
D) Bi u chuy n tr ng E) Bi u Warnier
A) S NS B) Bi u PERT
C) Bi u chuy n tr ng thái D) S b t
A) Th hi n B) Bao b c
C) K t c m D) Tr u t ng hoá
Q10 Cái nào là kho n m c không thích h p c xem xét trong thi t k màn hình c a thi t k
ngoài và thi t k trong?
Q11 Phát bi u nào trong các phát bi u sau là thích h p nh t xem nh mô t v thi t k mã và
qu n lí mã?
A) 0 B) 2 C) 4 D) 6 E) 8
Q13 Phát bi u nào trong các phát bi u sau là thích h p nh t xem nh l i gi i thích v ch ng
trình ng d ng?
Q14 Phát bi u nào trong các phát bi u sau là thích h p nh t xem nh l i gi i thích v l p trình
có c u trúc, m t nhân t quan tr ng trong thi t k mô un trong vi c sinh ch ng trình?
Q15 Có cú pháp mô t theo c u trúc cú pháp sau ây. Các bi u th c nh -100, 5.3, và +13.07 áp
ng cú pháp này.
Ch s Ch s
Ch s Ch s Ch s
Công th c: 4 3 5 − ÷
Q17 Phát bi u nào trong các phát bi u sau là úng khi gi i thích v Java?
A) Nó là giao th c truy n thông c dùng trên Internet.
B) Nó là trình duy t cho Internet.
C) Nó là ngôn ng l p trình h ng it ng.
D) Nó là k thu t vi t mã cho d li u nh m u t nh.
Q18 Phát bi u nào trong các phát bi u sau là ph ng pháp sinh tr ng h p ki m th c dùng
trong ki m th h p tr ng?
A) th nhân qu
130 Ch ng 1 Phát tri n h th ng
Q19 Ki m th nào trong nh ng ki m th sau là thích h p nh t c dùng trong phân tích giá
tr biên?
A) Các giá tr c c i và c c ti u
B) Các giá tr c c i và c c ti u, và nh ng giá tr c ng 1 vào các giá tr này
C) Giá tr c c ti u và giá tr ó c ng v i 1
D) Giá tr c c i và giá tr ó c ng v i 1
A) B)
S l i tích l number
detected
y
hi n
S l i tích l y
The accumulated
of bugsphát
phát
of bugs
C) D)
i tích l y number
number
of bugs detected
of bugs detected
c
c
SThel accumulated
l iaccumulated
phát hi n
phát hi n
SThe tích l y
The number of items having been tested The number of items having been tested
các m c ang c ki m tra các m c ang c ki m tra
E d 6
1
B H
F d: công vi c ph
3 5
Q25 Phát bi u nào trong nh ng phát bi u sau là thích h p nh t l y làm mô t cho các c
tr ng c a h th ng t ng i l p trình chính so v i h th ng phân c p?
c ích c a ch ng
Ng i ta g i "v n hành" th c t là cho ch y h th ng ã phát
tri n, còn công vi c gi i quy t các v n trong v n hành
c g i là "b o trì". ây là nh ng vi c c n t i liên t c cho
i khi h th ng b lo i b , áp t gánh n ng cho k s x lí
thông tin.
Ch ng này nêu ra i c ng v v n hành và b o trì xét
th ng nên c phát tri n th nào, và làm gi m gánh
ng v n hành và b o trì nhi u nh t có th c.
Gi i thi u
n hành và b o trì h th ng t o nên pha cu i cùng c a vòng i ph n m m. Ng i ta quan tâm t i
pha này lúc h th ng c phát tri n th c t ang ch y, chi m ph n l n nh t c a vòng i ph n
m. Do ó, ta s th y s khác bi t l n gi a h th ng a ra vi c v n hành và b o trì hi u qu v i
th ng cung c p vi c v n hành và b o trì kém hi u qu .
t c v n hành và b o trì hi u qu , làm k ho ch cho chúng sau khi h th ng ã c phát
tri n là quá tr . Các bi n pháp cho v n hành và b o trì nên c a vào trong n l c phát tri n h
th ng.
Trong ch ng này, n i dung c a v n hành và b o trì c d y nh m m c ích chu n b cho v n
hành h u hi u và các k ho ch b o trì.
2.1 n hành h th ng
n hành h th ng c th c hi n d a trên các chu n d ch v v n hành. Các kho n m c qu n lí c n
cho v n hành h th ng bao g m:
- Qu n lí tài nguyên
- Qu n lí v n
- Qu n lí ti n nghi
- Qu n lí an ninh
- Qu n lí hi u n ng
- Qu n lí chi phí
Qu n lí tài nguyên chi m v trí quan tr ng trong các kho n m c qu n lí v n hành. dùng tài
nguyên h u hi u, c n ph i có tri th c úng v tài nguyên c n cho v n hành.
Tài nguyên h th ng bao g m:
- Tài nguyên ph n c ng
- Tài nguyên ph n m m
- Tài nguyên d li u
- Tài nguyên m ng
• Qu n lí th vi n
- Qu n lí có h th ng tài nguyên d li u
Thêm vào ó, ki m toán d li u, c ti n hành kh o sát và phân tích các ph ng pháp th c thi
qu n lí tài nguyên d li u và th c hi n vi c qu n lí m c hoàn h o cao h n, là m t kho n
c quan tr ng.
2.1.2 Qu n lí v n
(4) Làm vi c ph c h i t m t v n
a trên nguyên nhân c a v n , các ph ng pháp ph c h i h th ng c xác nh và các thao
tác ph c h i c th c hi n. Các ph ng pháp này tu thu c nhi u vào nguyên nhân v n .
• Tr c tr c ph n c ng
‚ Tr c tr c ph n m m
- Ph n m m c kích ho t l i.
- Ph n m m phiên b n c c khôi ph c th vào ch ph n m m phiên b n hi n th i.
- Vi c s a i c th c hi n cho ph n m m hi n t i.
ƒ Tr c tr c d li u
- D li u gây ra v n c lo i b hay s a i.
- Các thao tác Roll-back hay roll-forward c th c hi n.
Thêm vào ó, vi c gìn gi các báo cáo v công tác khôi ph c ã c th c hi n nh th nào s t o
kh n ng dùng l i chúng nh nh ng t li u xem xét các bi n pháp cho các v n t ng t s
xu y hi n v sau.
2.1 V n hành h th ng 137
• Tr c tr c ph n c ng
‚ Tr c tr c ph n m m
ƒ Tr c tr c d li u
2.1.3 Qu n lí ti n nghi
v n hành m t h th ng máy tính, ti n nghi và trang b c a trung tâm máy tính ph i c b o trì
trên m t m c ch t l ng nào ó. Xem nh chu n thi t l p v các ti n nghi và trang thi t b , B
Công nghi p, th ng m i và Kinh t Nh t B n (tr c ây là b Công nghi p và th ng m i qu c
) ã t ra b n h ng d n mang tiêu "Các chu n cho vi c o an toàn h thông tin."
Trong các ho t ng u tra (thi t k ) v trang thi t b , ba khía c nh v tin c y, tính m r ng
c và chi phí ph i c tính t i. Liên quan t i tính m r ng c, thi t k ph i bao g m các l
trong vi c xét c t i nh ng ti n b m i ây v công ngh và các bi n thiên c a các nhân t ngoài.
Các ti n nghi c n xem xét trong v n hành h th ng bao g m nh ng u sau:
- Các ti n nghi liên quan t i ngu n n
- Các ti n nghi u hoà nhi t
- Các ti n nghi ng n ng a th m ho
- Các ti n nghi ng n ng a t i ph m
- Các ti n nghi c t gi
138 Ch ng 2 V n hành và b o trì h th ng
• Ngu n n chính
Ti n nghi n không ti n ích c dùng làm d phòng khi ngu n c p n chính có v n (ch ng
n, do n áp ra). Ti n nghi này có th c s d ng làm ngu n c p n chính n u h th ng c p
ngu n th ng m i không s n có. Tuy nhiên, th ng nó c s d ng ch khi v n xu t hi n. Do
ó, vi c giám nh ki m tra d u máy phát và h ng hóc c a ti n nghi này ph i c ti n hành u
n.
ch l n. Ngày nay, nhi u thi t b sinh ít nhi t và có th c dùng trong môi tr ng v n phòng bình
th ng. K t qu là vi c dùng các ti n nghi u hoà s có th b gi i h n cho các ti n nghi trung
tâm.
Ti n nghi phòng cháy bao g m các báo ng cháy (ki m c m bi n nhi t và ki u c m bi n khói) và
thi t b d p cháy. H th ng bình phun không th c dùng nh thi t b d p l a trong các ti n nghi
trung tâm. Do ó, thi t b d p l a dùng halogen hay khí CO2 c dùng thay th . Ki u b d p l a
cho các ám cháy do n gây ra là khác v i ám cháy thông th ng. Do ó, vi c luy n t p d p l a
nên c ti n hành u n.
‚ Ti n nghi ch ng ng t
Xem nh bi n pháp tr c ti p ch ng ng t, nên dùng cách g n c nh các thi t b vào các then
gi ch t, hay thi t b ch ng lung lay, và dùng thi t b h p thu rung ng. Tuy nhiên, u áng s
khi ng t là ám cháy ph . phòng ng a ám cháy ph , c n dùng thi t b c t ngu n b ng c m
bi n rung ng.
ƒ Thi t b báo kh n c p
Khi th m ho xu t hi n, vai trò c a thi t b báo kh n c p công b thông tin úng là r t quan tr ng.
Ti n nghi ng n ng a th m ho không c dùng trong nh ng lúc thông th ng. Do ó, vi c ti n
hành ki m tra các ti n nghi này làm vi c trong tr ng h p kh n c p mà không có h ng hóc là quan
tr ng. ng th i, u mong mu n là cung c p ra m t c ch (nh vi c rèn luy n v th m ho )
ki m tra các bi n pháp c n ti n hành trong tr ng h p kh n c p c ng nh các bi n pháp truy n
thông và các ng ti p xúc.
(4) Ti n nghi ng n ng a t i ph m
Ti n nghi ng n ng a t i ph m là b o v h th ng kh i s e do do con ng i gây ra nh ánh
p thông tin và các ho t ng phá ho i. Vì s de do do con ng i gây ra c em t i t ng i
ngoài, nên các ti n nghi này, trong nhi u tr ng h p, là ng n c n vi c i vào c a nh ng ng i
nh v y.
‚ B giám sát
giám sát c trang b quan sát m t ti n nghi trung tâm tìm ra ng i áng ng và ng n
ng a nh ng ng i này vào ti n nghi ó. B giám sát c ng c l p t bên trong m t ti n nghi
ki m tra li u có ng i v i hành vi áng ng hay không. Tr c ây nhi u b giám sát ph i l p t,
i vì các b giám sát t nh ã c dùng. Tuy nhiên, nhi u b giám sát dùng ng kính r ng và có
nhi u ch c n ng, k c chuy n ng theo h ng và ch c n ng phóng to nh , g n ây ã tr nên có
n. Do ó, có th trông i m t hi u qu v i m t s nh các b giám sát c l p t.
(5) Ti n nghi l u gi
Cho dù ch c n ng an ninh m c cao nh t c dùng ng n ng a d li u kh i b ánh c p, chúng
n là vô ngh a n u b n sao l u hay d li u nào ó khác b l y ra d dàng. Ph i d n s chú ý y
i các ti n nghi c t gi b n sao l u và các d li u a ra khác c a h th ng.
Ti n nghi l u gi dành cho vi c l u gi các d li u quan tr ng. Do ó, ti n nghi này ph i c
trang b v i các ch c n ng phòng ng a th m ho , nh các ch c n ng ch ng cháy hay ch ng n c,
bên c nh ch c n ng an ninh c cung c p ng n ng a vi c n tr m.
c b n, ti n nghi l u gi ph i c xây d ng t i ch xa v i ti n nghi trung tâm. Thêm vào ó,
ki m soát vào/ra ph i c ti n hành theo cùng cách nh v i ti n nghi trung tâm.
2.1.4 Qu n lí an ninh
(1) Qu n lí ng i dùng
Vi c qu n lí ng i dùng c a h th ng thi t l p nên c s cho t t c vi c qu n lí an ninh. dùng h
th ng, c n ph i có tên ng i dùng user ID do ng i qu n tr h th ng c p. user ID là thông tin c
trao cho t ng ng i dùng v i m c ích t o kh n ng ki m tra tính xác th c c a quy n ng i dùng
trong vi c dùng h th ng và vi c hi u rõ tr ng thái s d ng c a ng i dùng.
qu n lí ng i dùng user ID, c n xét t i các vi c sau:
Ch s hi u ID c a ng i dùng c n thi t m i c c p. User IDs ã tr nên không c n thi t nên
c xoá i s m nh t có th c ng n c n vi c dùng trái phép các ID ó.
Vi c dùng chung user ID ph i b c m. ID khác nhau ph i c c p, ngay c cho t ng thành viên c a
phát tri n.
l ng b có th m quy n t user ID nên nh nh t có th c.
t hi u xác th c ng i dùng c ng ph i c qu n lí. M t hi u c s d ng r ng rãi nh t nh
ph ng ti n xác th c ng i dùng.
2.1 V n hành h th ng 141
qu n lí m t hi u, nh ng u sau c n c xét t i:
Nên khuy n khích dùng m t hi u không th d dàng oán ra. Ng i qu n lí ph i ki m tra m t hi u
u n, và yêu c u thay i n u phát hi n m t hi u cho phép d dàng oán ra.
Nên cung c p c ch thay i m t hi u u n, ch ng h n, b ng vi c gi i h n th i h n h p l cho
chúng.
c an toàn c a t p t ng ng v i m t hi u ph i c t ng lên b ng vi c dùng m t mã hoá hay
các ph ng ti n khác. Bên c nh ó, ph i c m tham chi u v các t p này t nh ng ng i dùng
chung.
(2) Qu n lí truy nh p
Trong qu n lí truy nh p, nh ng quy n truy nh p khác nhau có th c thi t l p cho t ng ng i
dùng. B ng vi c làm nh v y, ngay c v i nh ng ng i dùng c a cùng m t h th ng, thông tin
và/ho c d ch v s n có có th c t m t cách khác nhau, d a trên v trí c a ng i dùng.
(3) Qu n lí vi c dùng
Trong qu n lí vi c dùng, vi c thu th p d li u s d ng v h th ng làm t ng m c an ninh c a h
th ng nh m t t ng th .
li u c thu th p bao g m nh ng u sau:
- Tên ng i dùng (user ID)
- Ngày dùng
- Th i gian dùng (th i gian ng nh p/ ng xu t)
- Thi t b cu i c dùng
- H th ng c dùng
- Tài nguyên c dùng
(4) M t mã hoá
Bí m t c a công ti c h th ng gi i quy t nên c m t mã hoá ng n c n chúng kh i b thay
i. Mong mu n nh t là các d li u th ng trú trong h th ng u c m t mã hoá.
2.1.5 Qu n lí hi u n ng
- Ch t l ng c a d li u ra
- SLA (Service Level Agreement tho thu n m c d ch v ) c a m ng
Vi c thu th p và phân tích nh ng d li u này t o kh n ng cho ng i ta xác nh xem li u hi u
ng trông i i v i h th ng có c duy trì hay không.
Nh ng phàn nàn c a ng i dùng c ng nên chú ý, b i vì v ti m n ng nó có th ch a s suy gi m
hi u n ng, u không th c nh n di n b ng vi c o n gi n.
Thêm vào ó, nh ng thay i trong các nhân t ngoài (nh vi c t ng s các giao tác) có th làm cho
không th duy trì c hi u n ng h th ng tr phi ti n hành bi n pháp nào ó. Vi c qu n lí hi u
ng c ng nên c dùng m t cách th ng l t o kh n ng d oán s xu t hi n c a nh ng tình
hu ng nh v y, và cho phép a ra nh ng ngh v thi t b m i và thay i phiên b n ph n
m.
(3) Chuy n d ch h th ng
Vi c chuy n d ch ngh a là công vi c chuy n v n hành c a h th ng t m t phiên b n c sang phiên
n m i. Vi c chuy n d ch h th ng c ti n hành v i nh ng th t c sau:
- Chu n b k ho ch chuy n d ch
- Chu n b tài li u th t c chuy n d ch
- Th c hi n vi c chuy n d ch
- Ki m th v n hành
- Chuy n sang pha v n hành (công vi c c k t c)
144 Ch ng 2 V n hành và b o trì h th ng
Trong công tác chuy n d ch, chú ý ph i c d n vào vi c qu n lí d li u phiên b n. Trong các h
th ng x lí phân b , công vi c chuy n d ch có th m t nhi u ngày. Trong nh ng tr ng h p nh
y, ph i ki m tra xem li u có th v n hành mà không gây tr c tr c gì trong khi các phiên b n c và
i cùng c s d ng hay không.
2.2 B o trì h th ng 145
2.2 o trì h th ng
"V n Y2K" ã h p d n nhi u s chú ý c a ngành công nghi p ph n m m. u này là vì các
ch ng trình, v n v n hành bình th ng cho t i cu i n m 1999, có th sinh ra l i khi t i n m 2000.
Không c n ph i nói, ph n m m này ph i s a l i tr c khi l i b t ra, nh ng l i không d phát hi n ra
ch ng trình c n vi c s a ch a t m t kh i l ng kh ng l ph n m m. Tuy nhiên, ây là v n
ph i c gi i quy t. Do ó, ph n m m giúp gi i quy t v n này ã c phát tri n và a ra th
tr ng. V n Y2K này ã có m t tác ng lên các k s x lí thông tin nh l i c nh báo v khó
kh n c a công vi c b o trì.
Kh i l ng công vi c b o trì ã t ng lên n m n ti p n m kia; v i chi phí b o trì bây gi chi m t i
60 n 70 ph n tr m c a chi phí cho toàn b cu c i c a h th ng.
c th nh t i phó v i nh ng tình hu ng này là làm n gi n hoá công vi c b o trì. Vi c n
gi n hoá công vi c b o trì là m t trong nh ng bi n pháp tr c ti p a t i vi c gi m áng k chi phí
phát tri n. tt i u ó, vi c trao i ch t ch và ti p xúc th ng xuyên v i ng i dùng và
vi c xác nh các bi n pháp c n ti n hành khi tr c tr c xu t hi n, và t o ra các tài li u s d ng mô
các chi ti t ng n ng a tr c tr c là u quan tr ng.
u lí t ng là phát tri n h th ng d b o trì ch a r t ít khi m khuy t, và t o kh n ng gi i quy t
các v n khác nhau c trông i trong t ng lai.
V n hành và b o trì
L p k ho ch c s
Thi t k ngoài
Thi t k trong
L p trình
Ki m th
Thi t k ch
th ng c th ng m i
Hình 2-2-2 B o trì
i i b lo i tr
o trì
Hình 2-2-3 a i h th ng hi n có
p
p
p t m th i p t m th i p chính pc nh
Chuy n t i các ho t ng c
th c thi n theo các th t c c
nh tr c sau khi công vi c b o
trì c hoàn thành
2.2 B o trì h th ng 147
Hình 2-2-4
ng cong d ch chuy n
a Boehm
Ph n c ng
Phát tri n
T l chi phí
o trì
(N m)
Tr c ây chi phí ph n c ng là tr i. Tuy nhiên ngày nay chi phí b o trì ã tr nên tr i khi chi phí
ph n c ng ã tr nên gi m th p h n.
Công vi c b o trì g n nh tr thành c n thi t không tránh kh i. Do ó, chi phí b o trì ph i c rút
i nhi u nh t có th c. t t i vi c rút g n này, các v n hành thông th ng ph i c ti n
hành d a trên tài li u h th ng c a ng i dùng. Trong tr ng h p tr c tr c xu t hi n, ph i cung c p
tài li u mô t cho nh ng tình hu ng ó, nguyên nhân và các bi n pháp i phó.
1
d ng th ng
3
2
cr i Thay i
4
th ng (b thay i) th ng b thay i
5
p nh t phiên b n m i
1/8
6:50 H th ng ch ng khoán i vào v n hành
8:20 Vi c nh n ch ng khoán cb t u
12:30 Các giao tác cho t t c các ch ng khoán cbt u cho phiên bu i chi u.
2/8
12:30 Ki m th h th ng ã s a i trên máy ki m th c hoàn t t.
3/8
15:30 Xác nh n cu i cùng v v n hành máy th c c ti n hành trong môi tr ng th c.
* IPL: T i ch ng trình ban u
Các ch ng trình
không s d ng b Không s d ng
xóa <B nh >
Dung l ng
ang s d ng
ang s d ng
• Giao di n ng i dùng?
Thi t k • áp ng?
• nh d ng tài li u?
2.2.5 ch c b o trì
Ng i ch u trách
Hình 2-2-9 T ch c b o trì nhi m h th ng
Ng i Yêu c u Ng i qu n tr Ng i qu n tr
dùng o trì o trì ki m soát thay i
Ng i b o trì Ng i qu n tr
u hình
• Ng i qu n tr b o trì
Ng i qu n tr b o trì l p nên cái lõi c a công vi c b o trì và gi các vai trò sau:
Ng i qu n tr gi ng nh ng i c a s tr c ti p nh n yêu c u t ng i dùng. B t kì yêu
u nào c ng ph i c nh n qua ng i qu n tr th ng nh t vi c qu n lí công vi c b o trì. "B t
kì ng i phát tri n nào c ng có th làm công vi c b o trì" là không c phép.
Ng i qu n tr b o trì làm vi c trong s h p tác v i ng i qu n tr ki m soát thay i và ki m tra
tính kh thi c a vi c b o trì t nhi u quan m a d ng (nh n i dung c a b o trì, th i h n chuy n
giao và chi phí). Ng i qu n tr h th ng có th tham gia vào vi c ki m tra n a.
Ng i qu n tr cho ng i phát tri n các h ng d n th c hi n công vi c.
‚ Ng i b o trì
ƒ Ng i qu n tr ki m soát thay i
„ Ng i qu n tr c u hình
th ng
Hình 2-2-10 Ver. 1
Phiên b n c p nh t
a i nh
i nh ng s a i nh
th ng (1. )
Ver. 1.1
S hi u tu n t
a i chính
th ng i nh ng s a i chính
Ver. 2 (1. )
S hi u tu n t
(2) Th t c b o trì
Hình 2-2-11 ch ra th t c b o trì. Ng i ch u trách
nhi m h th ng
Hình 2-2-11 Th t c b o trì
‚
‚
Ng i Yêu c u • Ng i qu n tr Ng i qu n tr
dùng o trì o trì ki m soát thay i
ƒ ƒ (N i dung thay i)
„
Ng i b o trì Ng i qu n tr
u hình
„ …
154 Ch ng 2 V n hành và b o trì h th ng
Công vi c th c t là nh sau:
- Ng i dùng yêu c u b o trì v i ng i qu n tr b o trì.
- Sau khi nh n c yêu c u này, ng i qu n tr b o trì ki m tra, th o lu n v tính h p l ,
và ra quy t nh cu i cùng cùng v i ng i qu n tr ki m soát thay i và ng i ch u trách
nhi m v h th ng.
- t khi vi c th c hi n công vi c b o trì c quy t nh, thì ng i qu n tr b o trì nêu
ng d n cho nh ng ng i b o trì ti n hành công vi c. Bên c nh ó, t ng vi c s a i
th ng u c làm t li u và qu n lí.
- Công nhân b o trì báo cáo tr ng thái ti n công vi c c a h cho ng i qu n tr b o hành
vào nh ng th i gian thích h p và vi c hoàn thành công vi c c a h cho ng i qu n tr b o
trì và ng i qu n tr c u hình.
- Ng i qu n tr c u hình c p nh t phiên b n c a h th ng ích.
‚ B o trì theo l ch
• B o trì th m dò
‚ B o trì kh n c p
Vi c ti n hành b o trì t nhiên òi h i ph i có nhân s b o trì. Tuy nhiên, vi c duy trì nhân s này
có th t ra v n v i chi phí. Do ó, công vi c b o trì có th c u thác cho các công ti ngoài.
i ích thu c b ng vi c u thác công vi c cho các công ti ngoài qua h p ng b o trì bao g m:
Chí phí có th c rút b t.
- n nhân s có th c gi i quy t, b i vì vi c xem xét nhân s tr thành không c n
thi t.
- Nó xoá b nhu c u d ch v 24 gi i v i các nhân viên.
- Có th trông i vào vi c b o trì chi ti t b ng các chuyên gia.
Tuy nhiên, nh c m l i bao g m:
- V n có th phát sinh ra t khía c nh an ninh.
- Nhân viên b o trì có th b thay i tu ý công ti ã c kí h p ng.
- Không ph i t t c nhân viên b o trì c b nhi m u có tài.
- Gây ra v n v vi c v n hành không c th c hi n.
k t lu n v h p ng b o trì, nhi u khía c nh, k c các công ti c u thác làm vi c này, và
ch b o trì (th ng trú hay theo l i g i) c ng ph i c xét t i.
(1) B o trì ph n c ng
Vi c b o trì ph n c ng c ti n hành b ng vi c c bi t chú ý t i nh ng u sau:
- tin c y
- Cân b ng hi u n ng
- Tr ng thái kho
• tin c y
‚ Cân b ng hi u n ng
u m t h th ng ang dùng trong m t th i gian dài, thì vi c thay th các thi t b c b ng thi t b
i có th gây ra s m t cân b ng gi a chúng. N u s cân b ng b làm t i i, thì nh ng thi t b
không hi u n ng có th nh h ng t i h th ng nh m t toàn th . Do ó, s cân b ng hi u n ng
gi a các thi t b ph i c ki m tra.
ƒ Tình tr ng kho
(2) B o trì ph n m m
o trì ph n m m c ti n hành b ng vi c chú ý c bi t t i u sau:
- Thêm và c i ti n ch c n ng
- Khôi ph c
- Phòng ng a
• Thêm và c i ti n ch c n ng
‚ Khôi ph c
ƒ Phòng ng a
• H tr k thu t
ây là vi c b o trì gi i quy t v n v n hành.
• Thay i phòng ng a
ây là vi c b o trì phòng ng a tr c v s xu t hi n h ng hóc.
158 Ch ng 2 V n hành và b o trì h th ng
Bài t p
Q1 Thành ph n nào trong nh ng thành ph n sau không c a vào tài nguyên c n qu n lí trong
qu n lí v n hành?
a) Máy tính b) C s d li u
c) Ng i l p trình d) Ch ng trình
c m t mã hoá.
Q5 Vi c nào trong nh ng vi c sau là không liên quan t i chu n d ch v cho thao tác h tr c
tuy n?
a) Th i gian áp ng b) Th i gian b t u v n hành
c) Th i gian khôi ph c h ng d) Th i gian g l i
a) b) c)
0 1 2 3 4 5 6
0 1 2 3 4 5 6 0 1 2 3 4 5 6
Chi phí hàng tháng
Chi phí hàng tháng
d) e)
0 1 2 3 4 5 6 0 1 2 3 4 5 6
c ích ch ng
Hi u khái ni m v kinh doanh n t e-business, h c n t e-
learning và chính ph n t e-government c ng nh an ninh c n
thi t b o v h th ng:
Gi i thi u
ng l c tính toán t ng lên không ng ng và vi c gi m giá thành ã d n t i vi c a vào nh ng
mi n ng d ng m i. Vi c s d ng Internet ngày càng r ng ã làm cho ng i ta ph i chú ý nghiêm
ch nh t i y u t an ninh. Có nhu c u xem xét l i các ki u e d a và các bi n pháp i phó v i
nh ng e do ó.
Trong ch ng này, chúng ta s bao quát các l nh v c v kinh doanh n t e-business, h c nt
e-learning và chính ph n t e-government. Các ki u e d a và các bi n pháp i phó c ng s
c th o lu n.
3.1 nh v c ng d ng c a h th ng
máy tính
‚ Bán u giá
Các sites này cho phép ng i dùng u th u cho s n ph m hay d ch v h c n.
ebXML c thi t k cho t ng tác doanh nghi p v i doanh nghi p. Nó s d ng ký pháp UML
(Unified Modeling Language - Ngôn ng mô hình hoá th ng nh t).
(6) Th tr ng
i c nh
kinh doanh
ƒ K p th i
c các ch liên quan khi các sinh viên th c s c n nó, so sánh v i vi c h c truy n th ng
i h mãi v sau m i có th áp d ng ki n th c.
„ Hi n th i
dàng th c hi n c p nh t n i d ng và do ó các ch ng trình và tài li u m i có th c
cung c p d dàng.
… t tr ng tâm vào ng i dùng
Nó t p trung vào nhu c u c a sinh viên, thay vì kh n ng c a ng i d y.
Siêu d li u
Ví d d li u
a trên
SCORM Kho d li u Siêu d li u
Ví d d li u
it ng it ng a trên
c c SCORM
H th ng qu n lý vi c h c (LMS)
Khóa
c
Theo dõi khóa h c t lúc b t
it ng u t i lúc k t thúc
c
it ng it ng
c c ng ký
Khóa
c
Sinh viên
H th ng qu n lý n i dung (CMS)
i t ng
cA So n th o
i t ng i t ng
cB cC Ch nh s a và phê duy t
i t ng i t ng
cD cF Xu t b n
i t ng Ng i thi t k
cE i dung
H th ng qu n lý n i dung (CMS)
i t ng Khóa #1 Khóa#1
cA
i t ng
cE
Sinh viên
Sau ây trình bày các t ch c tham gia vào vi c chu n hóa nh ngh a các tiêu chu n h c.
‚ AICC: U ban ào t o d a trên máy tính c a công nghi p hàng không (The Aviation
Industry Computer-Based Training Committee)
3.1 L nh v c ng d ng c a h th ng máy tính 169
ban CBT ào t o d a trên máy tính c a công nghi p hàng không (AICC) là hi p h i qu c t các
chuyên gia ào t o d a trên công ngh . AICC ã phát tri n b n h ng d n cho ngành công nghi p
hàng không v vi c phát tri n, chuy n giao và ánh giá CBT và các công ngh ào t o liên quan.
c ích chính c a AICC là:
a. Phát tri n b n h ng d n thúc y vi c th c hi n ào t o d a trên máy tính cho các
thao tác viên máy bay m t cách hi u qu và kinh t .
b. Phát tri n b n h ng d n có th ho t ng liên tác.
c. Cung c p di n àn m th o lu n v CBT và các công ngh ào t o khác.
c dù AICC chú tâm chính t i công nghi p hàng không, nh ng 12 n m qua v n t p trung vào
các ct c yêu c u th a mãn các nhu c u c a nghành công nghi p d n u này. M c dù
ban u AICC nh m t i ngành công nghi p hàng không, nh ng các c t ã phát tri n c ng
c s d ng cho vi c d y h c c qu n lý b ng máy tính. K t qu là r t nhi u liên oàn h c
p và nhóm chu n c công nh n chính th c ang trong ti n trình ch p nh n và thích ng v i
n h ng d n c a AICC v i các nghành công nghi p c a riêng h . ây là m t trong nh ng
chu n c phát tri n s m nh t.
ƒ Chu n SCORM
a. Tái d ng các it ng h c
SCO C
i LMS và phân Máy c a ng ih c
ph i các SCO
b. K t t p n i dung
SCO là n v t ch a ng ki n th c. Chúng có th c s d ng nh các kh i xây d ng
o các gói SCO, nh ng chúng không th c chia thành các n v nh h n n a. Ba u
n c th c hi n t o nên n v h c l n h n t SCO:
1. SCOs ph i c tìm ra và c t ch c trong m t c u trúc.
2. Các l nh c n c vi t ra báo cho LMS nh ng SCO nào s i sau.
3. SCO và các l nh ph i c bó l i thành gói kh chuy n.
Ti n trình này c g i là k t t p n i dung. Chú ý là k t t p n i dung bao g m các l nh di
chuy n gi a các SCO nh ng không dành cho chuy n ng bên trong các SCO riêng l .
SCORM ã ch p nh n d ng th c óng gói n i dung t liên oàn h c toàn c u IMS. M t gói
SCORM bao g m m t t p kê khai, công b n i dung c a gói và c thi t l p mô t trình
theo ó SCO c chuy n giao. Nó c ng nói cho LMS n i tìm th y chính các SCO. Tài
nguyên v t lý c di n t b i SCO có th bao g m gói v t lý ho c chúng có th c tham
kh o bên ngoài b i gói.
Chính ph n t là ng d ng công ngh thông tin vào các quy trình c a chính ph . u này t o
ra k t qu làm trong su t h n t ng tác v i các công dân và các doanh nghi p qua vi c cho phép
truy nh p vào thông tin.
Lo i này cho phép các công dân t ng tác t nhà c a h . Bên c nh vi c ho t ng nh m t ngu n thông tin các
giao tác c ng có th c ti n hành, vi c truy v n và tìm ki m có th c th c hi n. Vi c hu n luy n có th
c cung c p tr c tuy n, ví d hu n luy n l y b ng lái xe. Có a d ng d ch v c cung c p tr c tuy n.
t l nh v c ang c quan tâm l n ó là b u c tr c tuy n.
3.1 L nh v c ng d ng c a h th ng máy tính 171
ƒ Mua s m n t (e-procurement)
„ u giá n t (e-auction)
Lo i này cho phép các chính ph có th t n d ng vi c bán u giá bên th ba ho c thi t l p các site u giá c a
riêng h lo i b hàng hóa ho c v t li u d th a.
… G to G (Chính ph v i chính ph )
ng v n n ng
Cá nhân hoá c ng
Các c quan t nhân thi t l p các trang web c a h cung c p thông tin và ph m vi d ch v và liên l c. B ng t
n t có th c xây d ng gi m s cu c g i khi công chúng t ng tác v i ng i có quy n liên quan.
ƒ Các c ng v n n ng
„ Cá nhân hoá c ng
… Các d ch v chung ck tc m
Công chúng s c trình bày qua m t cách nhìn v các d ch v mà không c n a ra s khác bi t gi a các b
ph n. Các quy trình c a c quan c s p x p h p lý l n nhau cho phép các lu ng ti n trình th c hi n trôi ch y.
Các ng d ng tiên ti n h n cho phép truy l c thông tin t c s d li u c a c quan. ôi khi u mong mu n là
t thông tin nh y c m tr c tuy n nh ng h n ch truy nh p.
• Ch ng ch s th c
Các m c Mô t
Mô hình tham
xác nh khung tham chi u cho toàn b môi tr ng kinh doanh trong ó
chi u kinh
các quy trình kinh doanh xu t hi n
doanh
Phát hi n và
cung c p kho các quy trình kinh doanh, gi ng nh các tr ng h p s
nh n di n ti n
ng m c cao ghi l i các quy trình và các bên
trình kinh doanh
Phác th o ti n nh n di n các tác nhân riêng l c ng nh các u ki n tr c và sau quy
trình kinh doanh trình.
Xác nh c ng xác nh các bi n c kinh t , nêu ra i c ng v các gi i h n c a h
tác kinh doanh th ng và các giao th c chi ph i lu ng thông tin trong quy trình
bao quát các ho t ng riêng l x y ra trong quy trình c gây ra b i các
bên có th m quy n trong các t ch c; trong khi vi c bi t ai th c hi n các
Xác nh giao hành ng và v trí c a h trong t ch c là r t quan tr ng, thì h u h t các
tác kinh doanh nh ngh a quy trình bao quát các t ng tác gi a các t ch c (ch không
bên trong các t ch c).
3.2 An ninh
• Nghe tr m th ng
ây là vi c nghe l u thông trên m ng. Tuy nhiên không có l u thông m i c a vào.
‚ Nghe tr m ch ng
u thông b c và l u thông m i c a vào trong m ng. S l a b p ngh a là gi v là nhà
cung c p d ch v h p pháp ánh l a khách hàng trong vi c l thông tin truy nh p. M t mã
hóa c s d ng b o v ch ng l i các lo i nghe tr m th ng và ch ng.
a. Gi m o a ch IP
b. C p phiên a ch IP
a. Truy nh p c a ng i s d ng bình th ng
b. Truy nh p hành chính
‚ Vi ph m tính m t
u này nói t i vi c n c p thông tin t máy ph c v . Trong tr ng h p này, truy nh p c
thông tin có th cho k t n công thu c vi c truy nh p vào d li u
178 Ch ng 3 C p nh t z lý thông tin và an ninh
ƒ Hành vi phá ho i
Có hai ki u hành vi phá ho i chính
a. Thay i d li u
Khi ai ó c trao quy n truy nh p vào tài nguyên nào ó, h nên c trao cho quy n th p nh t
mà h th c s c n th c hi n công vi c h làm. Chú ý r ng quy n nên c n nh d a trên nhu
u theo nhi m v ch không d a trên u gì ó nh thâm niên công tác.
Nguyên t c c b n là ch m i ng i s phàn nàn n u h có quá ít quy n truy nh p t i m t cái gì
ó nh ng h không phàn nàn n u h quá nhi u quy n truy nh p.
ˆ Ki m tra quy n hi n t i
(4) Các c ch b o v
a. L h ng pháp lí
Các d ch v Mô t
Netstat D ch v này có th l m u s d ng và c u hình h th ng
FTP FTP n c danh nên c th c hi n trên m t máy khác
Telnet Telnet nên b gi i h n ch cho nh ng ng i qu n tr
Thi t l p ODBC ho c v trí c V trí máy ph c v c s d li u không nên c cài t
d li u trong máy ph c v ho t ng.
b. T ng l a
Máy ph c v web có th c m b o b ng cách s d ng t ng l a. T ng l a hình thành nên rào
ch n gi a internet và m ng.
Máy ph c v Web T ng l a
M ng
3.2 An ninh 181
ng l a
ng trong
182 Ch ng 3 C p nh t z lý thông tin và an ninh
c. M t mã hóa
• Các thu t toán khóa công
s
Kí s
li u
Web
Phân tích
3.2 An ninh 183
Mã HTTP
li u kí s
Ngày, gi a ch IP
Ph m vi theo gi
ng l a
Máy ph c v WEB
Máy ph c v DNS
Qu n lý giao ti p ng i-máy
• M ng d a trên IDS
c m bi n h
th ng phát hi n
xâm nh p
Máy ph c v WEB
c m bi n h
th ng phát hi n
xâm nh p
Máy ph c v DNS
Qu n lý giao ti p
ng i-máy
• Các qui t c
n l c s ho t ng c a ng i s d ng c sinh ra và vi c phát hi n xu t hi n khi b t c
ho t ng nào b t u ra ngoài ph m vi ó. B n l c s ho t ng c a ng i s d ng có th
ch a các thu c tính nh các t p các máy ph c v th ng c truy nh p, th i gian dành cho
vi c vào m ng, ví trí truy nh p m ng, v.v…
Tuy nhiên, vi c này có th khó th c hi n khi ng i s d ng có th thay il cs c ah
nh vi c b nhi m c a h òi h i h truy nh p vào các tài nguyên khác. u này c bi t
i nh s phát hi n d a trên l c s .
Phát hi n d a trên ch ký có th c so sánh v i các ch ng trình ki m tra virus. Các ch
ký này c cung c p b i các nhà cung c p. Nhà cung c p c ng s cung c p vi c c p nh t
cho các ch ký này.
186 Tr l i bài t p
Tr l i bài t p
Tr l i cho Quy n 2 Ch ng 1 (Phát tri n ph n m m)
Danh sách áp án
______________________________________________________________
áp án
Tr l i và mô t
Q1
Tr l i
Mô t
Trong câu h i này c n xác nh c tr ng thích h p nh t c a vi c dùng công ngh thông tin trong
doanh nghi p ngày nay.
Q2
Tr l i
Mô t
Trong c u h i này c n xác nh gi i thích thích h p nh t v mô hình thác .
Trong mô hình thác , m i giai n ph i hoàn thành tr c khi giai n ti p theo b t u. Nó không
cung c p ph n h i gi a các giai n ho c c p nh t/ nh ngh a l i các giai n s m h n. à Câu tr
i là b.
Q3
Tr l i
Mô t
Trong câu h i này c n xác nh mô t thích h p nh t v b n m u.
Mô hình b n m u là m t mô hình quy trình mà các b n m u c t o ra trong các giai ns mc a
phát tri n ph n m m. Nó c s d ng c phía nhà phát tri n và khách hàng ki m tra các ct
yêu c u cho h th ng. Trong tr ng h p này, khách hàng và nhà phát tri n có th xác nh nh ng
khác nhau trong quan m c a h v nh ng gì h ang c g ng t o ra.
Q4
Tr l i
b. a−f−b−e−c−d
Mô t
Trong câu h i này c n xác nh l a tr n a ra th t úng v quy trình phát tri n.
a. a−f−b−c−e−d b. a−f−b−e−c−d
c. a−f−e−b−c−d d. a−f−e−c−b−d
a. Phân tích yêu c u, b. Thi t k trong, c. Th c hi n, d. Ki m th , e. Thi t k ch ng trình f. Thi t k
ngoài
Vì v y th t là a, f, b, e, c và d. à Câu tr l i là b)
Tr l i bài t p 189
Q5
Tr l i
Mô t
Trong câu h i này c n xác nh gi i thích thích h p nh t v k ngh ph n m m o.
ngh ngh a là quy trình o ng c các c t ph n m m có s n. Ph n m m có s n c
phân tích các c u thành c a h th ng và m i quan h gi a chúng c xác nh và t o ra di n t
th ng à Câu tr l i là a.
Q6
Tr l i
a. DFD
Mô t
Trong câu h i này c n xác nh l u c s d ng trong phân tích theo c u trúc n i lu ng d li u và
ch c n ng c di n t b ng các ký hi u t ng ng ch ra lu ng d li u, lý (ch c n ng), l u tr d
li u, và bên ngoài (ngu n d li u và n i nh n d li u).
a. DFD b. ERD c. S NS
d. Bi u chuy n tr ng thái e. Bi u Warnier
Q7
Tr l i
a. S NS
Mô t
Q8
Tr l i
b. Bao b c
Mô t
Trong câu h i này c n xác nh k thu t l p trình h ng it ng t o ra các chi ti t c a s th c hi n
i t ng vô hình b ng cách t các ph ng pháp và d li u v i nhau.
a. Th hi n b. Bao b c
c. K tc m d. Tr u t ng hóa
Q9
Tr l i
d. L p có th k th a các ng pháp t l p b m .
Mô t
Trong câu h i này c n xác nh mô t thích h p nh t v l p trình h ng i t ng.
Q10
Tr l i
d. hoàn thành m t thao tác x lí, thi t k nên c làm sao cho vi c d ng a d li u
vào và tr l i màn hình tr c không th c phép.
Mô t
Trong câu h i này, c n xác nh các m c không thích h p c xem xét trong thi t k màn hình ngoài
và thi t k trong.
(ví d , chuy n tr ng thái màn hình, cách b trí các m c vào và ra trong m i màn hình)
Q11
Tr l i
Mô t
Trong câu h i này c n xác nh mô t thích h p nh t v qu n lý mã và thi t k mã.
Q12
Tr l i
a. 0
Mô t
Trong câu h i này c n tìm s cho trong ô tr ng theo mã 4 s "81o6".
ki m tra là
C mod((N1 x 3 + N2 x 2 + N3 x 1),10)
ây, mod(a,b) ngh a là ph n d c a phép chia a / b.
Tr l i bài t p 193
81o6
Gi s p là giá tr trong ô tr ng.
Thì ng th c sau là úng.
mod((8x3 + 1x2 + px1),10) = 6
mod((26 + px1),10) = 6
u p=0 thì mod(26,10)=6
u p=2 thì mod(28,10)=8
u p=4 thì mod(30,10)=0
u p=6 thì mod(32,10)=2
u p=8 thì mod(34,10)=4
Vì v y, câu tr l i là a).
a. 0 b. 2 c. 4 d. 6 e. 8
Q13
Tr l i
Mô t
Trong câu h i này c n tìm gi i thích thích h p nh t v ch ng trình ng d ng.
a mô t ch ng trình kh n ng tái s d ng .
b mô t ch ng trình kh n ng tái nh v .
c mô t ch ng trình chèn l .
d mô t ch ng trình ng d ng . à ây là câu tr l i
194 Tr l i bài t p
Q14
Tr l i
Mô t
Trong câu h i này c n xác nh gi i thích thích h p nh t v l p trình theo c u trúc.
Q15
Tr l i
a. 5.2E − 07
Mô t
Trong câu h i này c n tìm bi u th c áp ng cú pháp c xác nh theo bi u cú
pháp sau.
Ch s Ch s Ch s
Ch s Ch s Ch s
Q16
Tr l i
a. −2
Mô t
Trong câu h i này, c n tìm câu tr l i úng cho công th c c mô t d i ây theo ký pháp ba lan
ng c 435−÷
Q17
Tr l i
c. Nó là ngôn ng l p trình h ng s v t.
Mô t
Q18
Tr l i
c. Bao ph u ki n
Mô t
Q19
Tr l i
Mô t
Trong câu h i này, c n xác nh ki m th thích h p nh t c s d ng trong phân tích giá tr biên.
a. Các giá tr c c i và c c ti u
b. Các giá tr c c i và c c ti u, và nh ng giá tr c ng 1 vào các giá tr này
c. Giá tr c c ti u và giá tr ó c ng v i 1
d. Giá tr c c i và giá tr ó c ng v i 1
Tr l i bài t p 197
Q20
Tr l i
Mô t
Trong câu h i này c n xác nh mô t thích h p nh t v giám nh.
Q21
Tr l i
hi n
d. number
c phát
of bugs detected
accumulated
i tích
S lThe l y
cácnumber
The m c ofc items
ki m tra
having been tested
Mô t
Trong câu h i này c n tìm th minh h a ch t l ng c n nh.
(ch t l ng ph n m m c quan sát trong th )
Câu tr l i là d.
ây g i là ng cong t ng tr ng tin c y c a ph n m
Q22
Tr l i
Mô t
Trong câu h i này c n tìm ch c n ng xác nh nh ch c n ng th ng l u c a các công c CASE
Các ch c n ng th ng l u c a CASE
a. câu này cho k ngh o ng c và CASE h l u
b. úng ( ây là câu tr l i)
c. h tr ki m th là CASE h l u
d. sinh mã là CASE h l u
e. qu n lý d án có liên quan t i toàn b quy trình, ho c c hai giai n lên và xu ng.
Tr l i bài t p 199
Q23
Tr l i
Mô t
Trong câu h i này c n xác nh gi i thích c a t tin c .
Q24
Tr l i
d. 7
Mô t
Trong câu h i này c n tìm ngày b t u s m nh t cho công vi c H c tính theo bi u PERT sau.
D
2 4 G
A
E d 6
1 d: công vi c ph
B H
F
3 5
Th i gian b t u Nhi m v
nút m nh t t i nút làm tr c ánh d u
1 0 - Ngày b t u d án =0
2 3 A A(3 ngày)
3 4 B,C A(3 ngày)+C(1ngày)
4 7 D A(3 ngày)+D(4 ngày)
5 7 D,E,F A(3 ngày)+D(4 ngày)
6 8 G,H A(3 ngày)+D(4 ngày)+G(1 ngày)
200 Tr l i bài t p
a. 4 b. 5 c. 6 d. 7 e. 8
Q25
Tr l i
e. H th ng t ng i l p trình chính c n m t th th .
Mô t
Trong câu h i này c n tìm mô t thích h p nh t c a các c tr ng c a h th ng t ng i l p trình
chính c so sánh v i h th ng phân c p.
Tr l i và mô t
Q1
Tr l i
c. Ng i l p trình
Mô t
Trong câu h i này c n xác nh thành ph n nào không c a vào tài nguyên c n qu n lý trong
qu n lý v n hành.
a. Máy tính b. C s d li u
c. Ng i l p trình d. Ch ng trình
a. máy tính là tài nguyên c qu n lý trong giai nb od ng và v n hành.
b. c s d li u c ng t ng t nh máy tính.
c. ng i l p trình không b qu n lý --> ây là câu tr l i
d. ch ng trình c ng c qu n lý.
Q2
Tr l i
Mô t
Trong câu h i này c n xác nh th t c chu n úng c th c hi n trong vi c h ng h th ng.
Tr l i là:
d h ng-->tìm
-->xác nh-->cách ly-->bi n pháp t m th i
-->bi n pháp t m th i -->chuy n bi n pháp t m th i
Tr c tiên, ph n h ng ph i c xác nh và cách ly, sau ó ti n hành các bi n pháp t m th i.
Q3
Tr l i
Mô t
Trong câu h i này c n tìm phát bi u thích h p nh t cho qu n lý ID c a ng i dùng.
Q4
Tr l i
Mô t
Trong câu h i này c n xác nh gi i thích không thích h p nh t v x lý m t hi u và t p m t hi u trong
ch c qu n lý h th ng.
Q5
Tr l i
d. Th i gian g l i
Mô t
Trong câu h i này c n tìm vi c không liên quan t i chu n cho các thao tác h tr c tuy n.
a. Th i gian áp ng b) Th i gian b t u v n hành
Th i gian g l i
c. Th i gian khôi ph c h ng d)
a, b và c liên quan nh ng d không liên quan t i chu n các thao tác h tr c tuy n (nó là v n trong
phát tri n ch không ph i trong thao tác th c t )
Q6
Tr l i
Chi phí hàng tháng
b.
n m s d ng
Mô t
Trong câu h i này c n tìm th thích h p nh t mô t s n m, s ti n thanh toán n u máy tính c
gi i thi u theo các u ki n d i ây.
•Chi phí máy tính
• Trong n m n m u c tr , s ti n tr hàng tháng c nh (c a ti n thuê) c tính d a trên giá
mua máy tính và t l thuê c a chúng.
•T tháng th sáu và nh ng n m sau, s ti n tr hàng tháng c tính d a trên m t ph n m i giá
mua máy tính và t l thuê c a chúng c tr .
‚Chi phí b o trì
• S ti n hàng tháng c nh c tr nh ti n b o trì cho công ti b o trì.
204 Tr l i bài t p
n m s d ng n m s d ng
n m s d ng
d. e.
n m s d ng n m s d ng
Q7
Tr l i
d. Ki m th rà l i
Mô t
Trong câu h i này c n xác nh ph ng pháp ki m th ph n m m c s d ng ki m tra xem li u
nh ng thay i c ti n hành cho b o trì ph n m m có nh h ng t i các ph n khác hay không.
a. Ki m th v n hành b) Ki m th móc n i
Ki m th rà l i
c. Ki m th h th ng d)
a ki m th v n hành
Trong ki m th v n hành, nhóm v n hành t b ph n ng i dùng ti n hành ki m th theo u ki n và
môi tr ng t ng t v i các ho t ng th c t .
b Ki m th tích h p
Ki m th tích h p c thi t k ki m th các c u ph n ph n m m tích h p xác nh xem chúng
ho t ng nh m t ch ng trình th c th hay không. Ho t ng c a ch ng trình và giao di n gi a
các module c ki m tra.
c ki m th h th ng
Ki m th h th ng m b o toàn b h th ng ph n m m tích h p phù h p v i các yêu c u.
Ho t ng c a h th ng nh toàn b c ki m tra t ng th t quan m c a ho t ng và it ng
c yêu c u. Sau ó, s b t u c a các ho t ng th c t c quy t nh d a trên các k t qu .
d Ki m th rà l i
Ki m th rà l i là m t lo t các ki m th m b o không có s b t l i nào thay i c gi i thi u
i ng d ng trong khi thay i b o trì, nâng c p ho c nh ng thay i khác.à ây là câu tr l i
Tr l i bài t p 205
Q8
Tr l i
b. Ng i l p trình ã phát tri n ch ng trình g c th c hi n vi c s a i ch ng trình c
liên k t v i nh ng c t ã c th c hi n sau khi vi c phát tri n ã c hoàn t t. Sau
ó, ph n m m m i c nhanh chóng a vào s d ng trong môi tr ng th c.
Mô t
Trong câu h i này c n xác nh mô t không thích h p v công vi c b o trì cho ph n m m ng d ng
c phát tri n trong nhà.
a. Ng i qu n lí v n hành b t u dùng ph n m m m i sau khi nh ng s a i ã c
ch p thu n, và lo i b ph n m m c d a trên k ho ch ã nh tr c.
b. Ng i l p trình ã phát tri n ch ng trình g c th c hi n vi c s a i ch ng trình c
liên k t v i nh ng c t ã c th c hi n sau khi vi c phát tri n ã c hoàn t t. Sau
ó, ph n m m m i c nhanh chóng a vào s d ng trong môi tr ng th c.
c. Ng i ti n hành ki m th ph i phân tích nh ng l nh v c b nh h ng b i s thay i,
ti n hành vi c ki m th cho nh ng b ph n có liên h t i ch ng trình b thay i, và
làm ánh giá.
d. Trong vi c th c hi n b o trì, các chu n, ph ng pháp lu n và th t c liên quan t i qu n
tr tài li u, ph ng pháp b o trì và th t c s a i ch ng trình ph i c cung c p
tr c.
(l p) c u trúc structuring
3GL (ngôn ng th h 3) 3GL
4GL (ngôn ng th h 4) 4GL
A
Ada Ada
ALGOL ALGOL
APL APL
AVR (B u ch nh n áp t ng) AVR
B
ng quy t nh decision table
ng tính spreadsheet
bao b c encapsulation
Bao ph coverage
Bao ph a u ki n multiple condition coverage
Bao ph u ki n condition coverage
Bao ph l nh instruction coverage
Bao ph quy t nh decision coverage
bao ph quy t nh/ u ki n decision/condition coverage
o trì maintenance
o trì t xu t, b o trì v sau post maintenance
o trì hàng ngày daily maintenance
o trì hoàn thi n maintenance for perfection
o trì kh n c p emergency maintenance
o trì ph n c ng hardware maintenance
o trì ph n m m software maintenance
o trì phòng ng a preventive maintenance
o trì s a ch a corrective maintenance
o trì th m dò tentative maintenance
o trì theo l ch scheduled maintenance
o trì thích nghi adaptive maintenance
o trì t xa remote maintenance
BASIC BASIC
Bi u chuy n tr ng thái state transition diagrams
Bi u qu n lí l i bug management diagram
bi u th c chính qui regular expression
BNF (D ng chu n Backus Naur) BNF
mã code
so n th o ti ng Nh t Japanese word processor
x lí ngôn ng language processor
C
C++ C++
Các chu n cho vi c o an toàn h thông tin Standards for Information System Safety
Measures
các quan h t ng quát hoá và khu bi t hoá generalization and specialization
relationships
cách ti p c n d i lên bottom-up approach
i chi u thu t ng Vi t – Anh 217
cách ti p c n h ng d li u data-oriented approach
CAD (Thi t k có máy tính h tr ) CAD
CAE (K ngh có máy tính h tr ) CAE
CAM (Ch t o có máy tính h tr ) CAM
Cân b ng hi u n ng performance balance
p b c c ng v i Vào X lí Ra (HIPO) HIPO
p phát (theo) t l proportional allocation
p phát c s base allocation
CASE (k ngh ph n m m có máy tính h CASE
tr )
u trúc a nhánh (CASE) multi-branch structure
u trúc u khi n control structure
u trúc phân vi c Work Breakdown Structure
che gi u thông tin information hiding
Chèn l p overlay
chi phí c nh fixed cost
chi phí kh i u initial cost
chi phí l u ng và chi tiêu variable cost and expenses
chi phí v n hành (ch y) running cost
Chomsky Chomsky
Chu n hoá standardization
ch c n ng u ch nh t ng automatic adjustment function
ch c n ng nh d ng formatting function
ch c n ng so n th o và x lí editing and processing functions
Ch c n ng tính l i recalculation function
ch c n ng truy n thông communications function
ch ng trình qui recursive program
ch ng trình ng d ng reentrant programs
ch ng trình dùng l i c reusable programs
ch ng trình kh tái nh v re-locatable program
ch ng trình kh tái nh v ng dynamically re-locatable program
Ch ng trình trang tính spreadsheet program
chuyên bi t hoá customize
chuy n d ch (h th ng) transition
chuyên gia k thu t technical specialist
CMP (ph ng pháp ng gâng) CPM
COBOL COBOL
COCOMO (COnstruction COst MOdel) COCOMO (COnstruction COst MOdel)
model
CODASYL (H i th o v ngôn ng h th ng CODASYL
li u)
componentware componentware
con tr pointer
công c CASE CASE tool
Công c CASE b o trì maintenance CASE tool
Công c CASE cho pha h (L-CASE) lower phase CASE tool
Công c CASE cho pha th ng (U-CASE) upper phase CASE tool
công c CASE chung common CASE tool
Công c CASE cung c p các d ch v n n CASE tool supplying development platform
phát tri n services
218 i chi u thu t ng Vi t – Anh
Công c CASE tích h p (I-CASE) integrated CASE tool
Công c h tr ki m th program test support tool
Công c h tr ki m th test support tool
Công c h tr l p trình programming support tool
công c h tr phát tri n development support tools
công c h tr thi t k trong internal design support tools
Công c h tr th c hi n ki m th test execution support tool
công c phân tích ch ng trình ng dynamic program analysis tool
công c phân tích ch ng trình t nh static program analysis tool
công c t o c u ph n các công c t o c u components-creating tool
ph n
công c tìm c u ph n components-searching tool
công c v n hành h th ng system operation tools
CORBA (Common Object Request Broker CORBA
Architecture)
CTI (Tích h p n tho i máy tính) CTI
D
a hình thái polymorphism
c t yêu c u requirement specification
c tr ng ch t l ng quality characteristics
qui recursive
DFD (s lu ng d li u) DFD
u khi n theo bi n c event-driven
nh lí c u trúc structure theorem
th nhân-qu cause-effect graph
th nhân-qu cause-result graph
tin c y reliability
n segment
i t ng object
i t ng h p thành compound object
ng d ng reentrant
li u data
li u phiên b n version data
Dùng l i c reusable
ng cong l i bug curve
ng cong t ng tr ng tin c y reliability growth curve
ng g ng critical path
E
ERD (Bi u th c th quan h ) ERD
ERP (l p k ho ch tài nguyên xí nghi p) ERP
EUC (tính toán (c a) ng i dùng cu i)) EUC
EUD (phát tri n ng i dùng cu i) EUD
F
FORTRAN FORTRAN
G
giai n ti n trình process stage
Gi i trình walkthrough
Giám nh inspection
Giám sát các hi n t ng quan tr ng important phenomena monitoring
Giám sát c bi t specified monitoring
i chi u thu t ng Vi t – Anh 219
Giám sát xu h ng h ng hóc failure tendency monitoring
giao di n con ng i human interface
giao di n gi a các mô un interfaces between modules
gói ph n m m software package
gói ph n m m tích h p integrated software package
GUI (giao di n ngu i dùng (b ng) ho ) GUI
H
HCP (S mô t g n và có th b c) HCP
con sub-system
th ng tìm ki m search systems
thông tin chi n l c strategic information system
x lí tác nghi p operational processing system
tr k thu t technical support
p ng b o trì maintenance contract
HTML (ngôn ng ánh d u siêu v n b n) HTML
I
ID ng i dùng user ID
ISO/IEC 9126 ISO/IEC 9126
J
Java Java
K
ho ch h th ng hoá systematization plan
ho ch phát tri n development plan
ho ch th c hi n d án project implementation plan
ho ch-Th c hi n-Ki m tra-Hành ng PDCA
(PDCA)
th a inheritance
Kh n ng tái nh v re-locatable
kho ch a repository
khu bi t hoá specialization
ngh o reverse engineering
ngh ti n forward engineering
kí pháp Ba lan Polish notation
kí pháp vi t u prefix notation
kí pháp vi t gi a infix notation
kí pháp vi t sau postfix notation
ki m m mã code review
ki m m thi t k design review
ki m th test
ki m th nv unit tests
Ki m th h th ng system tests
ki m th h p en black box test
ki m th h p tr ng white box test
ki m th rà l i (h i qui) regression test
Ki m th tích h p integration tests
Ki m th v n hành operation tests
ki m toán d li u data audit
ki u b n ghi record type
ki u c u trúc structure type
ki u Do-While Do-While type
220 i chi u thu t ng Vi t – Anh
ki u d li u data type
ki u d li u c s basic data type
ki u d li u tr u t ng abstract data type
ki u If-then-else If-then-else type
ki u kí t character type
ki u logic logical type
ki u m ng array type
ki u Repeat-Until Repeat-Until type
ki u s nguyên integer type
ki u tu n t sequential type
s h th ng system engineer
L
LAN (m ng c c b ) LAN
p k ho ch c s basic planning
p k ho ch tài nguyên xí nghi p (ERP) Enterprise Resource Planning
p k ho ch ti n trình process planning
p l ch scheduling
p l ch công vi c job scheduling
p trình programming
p trình ch c n ng functional programming
p trình h ng i t ng object-oriented programming
p trình khác bi t difference programming
p trình logic logic programming
p trình th t c procedural programming
p trình viên programmer
Len l i fault injection
ch schedule
ch bi u m c cao nh t highest-level schedule
ch bi u m c th p nh t lowest-level schedule
ch bi u m c trung middle-level schedule
LIPS LISP
i bug
p class
p con sub-class
p t ng ng equivalent class
p t ng ng h p l valid equivalence class
p t ng ng không h p l invalid equivalence class
luông màn hình screen flow
u flowcharts
u ch ng trình program flowchart
u h th ng system flowchart
M
Mã hoá coding
ng ngo i b (extranets) extranet
ng n i b intranets intranet
t hi u password
t mã hoá encryption
mô un module
Mô hình b n m u prototype model
mô hình thác waterfall model
i chi u thu t ng Vi t – Anh 221
mô hình ti n trình process model
mô hình v n hành nghi p v business operation model
mô hình xo n c spiral model
i quan h k t t p và phân tách aggregation and decomposition relationship
N
nâng phiên b n version-up
pl i reload
Ng n ng a vi c dùng trái phép prevention of illicit use
ngôn ng C C language
ngôn ng c p cao high-level language
ngôn ng c p th p low-level language
Ngôn ng d ng bi u b ng tabular form language
ngôn ng hàm functional language
ngôn ng hình th c formal language
ngôn ng h ng i t ng object-oriented language
ngôn ng h ng v n problem-oriented language
Ngôn ng h ng v n chuyên d ng specific problem oriented language
ngôn ng logic logical language
ngôn ng phi th t c non-procedural language
Ngôn ng script script language
ngôn ng th h 3 third generation language
Ngôn ng th h th t fourth generation language
Ngôn ng th t c procedural language
ngôn ng t nhiên natural language
Ng i b o trì maintainers
ng i d n ch ng trình moderator
ng i dùng user
Ng i lãnh o d án project leader
ng i l p trình chính chief programmer
ng i l p trình d phòng backup programmer
ng i qu n lí d án project manager
Ng i qu n tr b o trì maintenance administrator
Ng i qu n tr c u hình configuration administrator
Ng i qu n tr ki m soát thay i change control administrator
nh t kí vào/ra entry/exit log
Nhi m v c i ti n improvement task
Nhi m v s a ch a correction task
Nhi m v s a i modification task
O
ô cell
ô tô mát automaton
P
PAD (Bi u phân tích v n ) PAD
Pascal Pascal
PDM (Qu n lí d li u s n ph m) PDM
Perl Perl
PERT (k thu t ki m m và ánh giá PERT
ch ng trình)
Phân ho ch ch c n ng functional partitioning
phân ho ch mô un module partitioning
222 i chi u thu t ng Vi t – Anh
phân ho ch t ng ng equivalent partitioning
Ph n m m nhóm groupware
ph n m m trình bày presentation software
phân tích c u trúc structured analysis
phân tích có c u trúc (SA) SA
phân tích cú pháp syntactic analysis
Phân tích giá tr biên boundary value analysis
pháp Ba lan ng c reverse Polish notation
phát tri n h ng i t ng object-oriented development
Phát tri n ng d ng nhanh Rapid Application Development
phiên b n m i new version
ph ng pháp method
Ph ng pháp ch s ki m tra check digit method
ph ng pháp có c u trúc structured methods
ph ng pháp m ch c n ng (FP) FP (Function Point) method
Ph ng pháp d a trên LOC LOC-based method
ph ng pháp d a trên nhi m v chu n standard task-based method
ph ng pháp làm m n t ng b c step-by-step refinement method
Ph ng pháp t o ra các c u ph n methods to create components
Ph ng pháp thi t k th c nghi m experimental design method
ph ng pháp tích h p t ng b c step-by-step integration method
Pin battery
PL/I PL/I
PostScript PostScript
Prolog Prolog
Q
QFD (Tri n khai ch c n ng ch t l ng) QFD
quan h relationship
quan h b ph n-c a part_of relation
quan h là_m t is_a relation
Qu n lí an ninh security management
qu n lí chi phí cost management
qu n lí hi u n ng performance management
qu n lí tài nguyên resource management
Qu n lí tài nguyên d li u data resource management
Qu n lí tài nguyên m ng network resource management
qu n lí tài nguyên ph n c ng hardware resource management
Qu n lí tài nguyên ph n m m software resource management
Qu n lí ti n progress management
Qu n lí ti n nghi facility management
qu n lí ti n trình process management
qu n lí v n problem management
qu n lý th vi n library management
quy n truy nh p access rights
R
RAD (Phát tri n ng d ng nhanh) RAD
RDMBS (h qu n tr d li u quan h ) RDBMS
S
Sách b mã code book
SCM (Qu n lí dây chuy n cung c p) SCM
i chi u thu t ng Vi t – Anh 223
SE (k s h th ng) SE
SFA (T ng hoá hi u l c bán hàng) SFA
SGML (Ngôn ng ánh d u t ng quát SGML
chu n)
siêu l p super class
có c u trúc structured charts
u khi n khác II) YAC II (Yet Another Control chart II
Gantt Gantt chart
lu ng d li u Data Flow Diagram
NS (s Nassi-Shneiderman) NS chart
ti n trình process chart
SPD (Bi u l p trình có c u trúc) SPD
T
Tái k ngh reengineering
Tài li u thi t k ch ng trình program design documents
Tài li u thi t k mô un module design document
Tài li u thi t k ngoài external design documents
tài li u thi t k trong internal design documents
tài li u v n hành operation manual
TCO (T ng chi phí c a quy n làm ch ) TCO
Thành viên member
thay i phòng ng a preventive modification
th hi n, th nghi m instance
thi t b tr pointing device
thi t k (b ) mã code design
thi t k ch ng trình designing programs
thi t k có c u trúc structured design
thi t k có c u trúc (SD) SD
Thi t k có c u trúc cho ch ng trình structured design of programs
thi t k d li u logic logic data design
thi t k d li u v t lí designing physical data
thi t k h ng i t ng object-oriented design
thi t k h ng d li u data-oriented design
Thi t k h ng ti n trình process-oriented design
Thi t k ki m th test coverage
thi t k màn hình designing screen
thi t k màn hình screen design
Thi t k mô un module design
thi t k ngoài external design
thi t k tài li u designing document
thi t k t p designing files
thi t k trong internal design
thi t k vào ra chi ti t detailed input-output design
Th i gian móc n i mu n nh t có th latest possible linkage time
Th i gian móc n i s m nh t có th earliest possible linkage time
Thông báo message
th th librarian
Th vi n c u ph n component libraries
th vi n l p class library
th c th entity
224 i chi u thu t ng Vi t – Anh
thu c tính attribute
Ti n nghi u hoà nhi t air conditioning facilities
Ti n nghi l u gi storage facilities
Ti n nghi ng n ng a t i ph m crime prevention facilities
Ti n nghi phân ph i ngu n n power distribution facilities
Ti n nghi phòng ng a th m ho disaster prevention facilities
ti n trình process
ti p c n h ng d li u (DOA) DOA
Ti p c n h ng ti n trình process-oriented approach
ti p c n trên xu ng top-down approach
Tính c k t mô un module cohesion
tính c c charging
Tính g n n i mô un module coupling
tính toán (c a) ng i dùng cu i end user computing
Tình tr ng kho inventory status
(c a) ng i l p trình chính chief programmer team
ch c phát tri n development organization
ch c thúc y phát tri n development-promoting organization
chuyên gia specialist team
d án con sub-project team
phân c p hierarchical team
ng chi phí c a quy n làm ch Total Cost of Ownership
ng quát hoá generalization
trang công vi c worksheet
Trình biên d ch compiler
Trình so n th o editor
trình so n th o c u trúc structure editor
Trình so n th o v n b n text editor
Trình thông d ch interpreter
Tr c tr c d li u data trouble
Tr c tr c ph n c ng hardware trouble
Tr c tr c ph n m m software trouble
U
UML (ngôn ng mô hình hoá th ng nh t) UML
c l ng d a trên d li u quá kh estimation based on data in the past
UPS (Ngu n không ng t) UPS
quy n delegation
V
n ph m c u trúc câu phrase structure grammar
n ph m sinh generative grammar
vi c o tính toàn v n integrity measure
vi c t n ng l i backlog
Visual Basic Visual Basic
vòng i ph n m m software life cycle
vòng i ph n m m (SLC) SLC
W
WAN (m ng di n r ng) WAN
WBS (C u trúc phân vi c). WBS
X
Xác nh yêu c u requirement definition
i chi u thu t ng Vi t – Anh 225
xét duy t, ki m m review
XML (Ngôn ng ánh d u m r ng) XML
226 Tra c u thu t ng
Tra c u thu t ng