I H C QU C GIA HÀ N I –
I H C CÔNG NGH
B môn Công ngh ph n m m
XXXXXXXXXXX
BÀI Gi NG
M B O CH T L
NG PH N
M M VÀ Ki M TH
Email: , mobile: 0912.505.291
Hà n i -2005
2005
B môn CNFM – H Công ngh
1
N i dung – Tài li u
̈ Ch t l
̈ Ki m th
ng và đ m b o ch t l
ng
ph n m m
¬ Roger S. Pressman. Software Engineering, a Practitioner’s Approach. 3th Edition,
McGraw-Hill, 1992, B n dich c a Ngô Trung vI t, Ph n 4, t p 4
¬ Ian Sommerville. Software Engineering, Sixth Edition, Addion Wesley, 2001, Ph n
5 và 6.
¬ E.M.Bennatan, Software Project Management : a practitioner’s approach,
McGRAW-HILL Book Company, 2001, Ph n 2
2005
B môn CNFM – H Công ngh
2
Yêu c u, đ c đi m môn h c
̌ Yêu c u
̈ N m v ng khái ni m
̈ Các h at đ ng đ m b o ch t l
̈ Các k thu t ki m th
̌ Chu n b : đ c tr
ng
c, nghe, th o luân
̌ Ki m tra đánh giá:
̇
̇
2005
Ti u lu n (30%)
V n đáp (70%)
B môn CNFM – H Công ngh
3
1. Khái ni m ch t l
ng ph n m m-SQA
̈ Ch t l
ng ph n m m (sofware quality assurance SQA) là gì?
Ch t l ng s n ph m là m c đ đ t đ c các đ c
tr ng hay nh ng thu c tính náo đó c a nó (T đi n
American Heritage). Ch ng h n:
̇ Ch t l ng thi t k
̇ S hoàn thi n
̇ S lâu b n ..
2005
B môn CNFM – H Công ngh
4
1. Khái ni m ch t l
̈ Ch t l
ng ph n m m (t)
ng ph n m m là gì?
ng c a s n ph m đ c th hi n b ng các
đ c tr ng phù h p v i đ c t c a nó[Crosby,1979]
̇ Ch t l
ng ph n m m là s đáp ng yêu c u ch c
n ng, s hoàn thi n và các chu n (đ c t ) đ c phát
tri n, các đ c tr ng mong ch t m i ph n m m
chuyên nghi p (ng m đ nh).
̇ Ch t l
2005
B môn CNFM – H Công ngh
5
1. Khái ni m ch t l
̈ Ch t l
̇
ng ph n m m (t)
ng ph n m m là gì?
nh ngh a trên là chung cho m i s n ph m.
̇ V i ph n m m có m t s v n đ :
Ü Ph n m m có yêu c u mà ch a có đ c t ?
Ü Ph n m m có đ c t nh ng l i mù m ?
Ü Có nh ng yêu c u t
2005
nhiên nên không đ
B môn CNFM – H Công ngh
cđ ct ?
6
a. Ch t l
ng ph n m m là gì?
̈ Ch t l
̇
ng ph n m m là gì?
Yêu c u ph n m m ph i là c s đ đo ch t l
• S phù h p v i yêu c u là có ch t l ng
• Phù h p yêu c u c v s l ng & ch t l
̇
2005
ng:
ng
Yêu c u th hi n ra b ng đ c t - đ c t ph i có
chu n m i ki m tra đ c (không mù m )
•
Các chu n đ c t là m t b các tiêu chu n phát tri n, và
h ng d n cách th c làm ra ph n m m.
•
Không tuân th các tiêu chu n đó thì h u ch c ch n là ch t
l ng s kém.
B môn CNFM – H Công ngh
7
a. Ch t l
Ch t l
ng ph n m m là gi?
ng ph n m m là gì?
̈ Luôn có m t t p các yêu c u ng m th
đ c nh c đ n:
•
•
ng ít
Quá thông d ng, hi n nhiên(s d ng c a s )
Không th hi n ra ngoài (quy t c nghi p v )
̈ Ph n m m ch a phù h p v i các yêu c u ng m
thì ch t l ng là đáng nghi ng
ÜC
n làm rõ yêu c u và đ a vào đ c t càng nhi u
càng t t
2005
B môn CNFM – H Công ngh
8
b. Nhân t
̈ Hai lo i m c đ
nh h
nh h
ng lên ch t l
ng
ng
̇ Nhân t tr c ti p
̇ Nhân t gián ti p
̈ McCall đ xu t 11 nhân t phân thành 3 lo i :
(1) đ c tr ng ch c n ng
(2) kh n ng đ ng đ u v i nh ng thay đ i,
(3) kh n ng thích nghi v i môi tr ng m i.
2005
B môn CNFM – H Công ngh
9
b. Nhân t
nh h
ng lên ch t l
ng
̈ Lo i (1): Các đ c tr ng ch c n ng
̇
̇
̇
̇
̇
2005
tính đúng đ n,
tính tin t ng đ
tính hi u qu ,
tính toàn v n,
tính kh d ng
c,
B môn CNFM – H Công ngh
10
b. Nhân t
nh h
ng lên ch t l
ng
̈ Lo i (2)
̇ tính b o trì đ c,
̇ tính m m d o,
̇ tính th nghi m đ
c
̈ Lo i (3)
̇
̇
̇
2005
tính mang chuy n đ c
tính s d ng l i đ c
tính liên tác đ c
B môn CNFM – H Công ngh
11
c. Các đ đo ch t l
đo m c đ
̈
nh h
ng
ng c n có đ đo
̈ McCall đ xu t 21 đ đo sau:
1.
2.
3.
4.
5.
6.
7.
8.
2005
ki m toán đ
c,
chính xác,
t ng đ ng giao ti p,
đ yđ ,
ph c t p,
súc tích (conciseness),
hoà h p (consistancy),
t ng đ ng d li u,
B môn CNFM – H Công ngh
12
c. Các đ đo ch t l
ng
̈ McCall đ xu t 21 đ đo sau:
9.
10.
11.
12.
13.
14.
15.
16.
2005
dung th l i,
hi u q a th c hi n,
khu ch tr ng đ c,
c l p ph n c ng,
trang b đ đ ngh (instrumentation),
môđun hoá,
d thao tác,
an ninh,
B môn CNFM – H Công ngh
13
c. Các đ đo ch t l
ng
̈ McCall đ xu t 21 đ đo sau:
t o tài li u (self-doccumentation),
18.
đ n gi n - d hi u,
19,
c l p ph n m m,
20.
l n v t đ c,
21. Kh n ng hu n luy n.
17. T
2005
B môn CNFM – H Công ngh
14
d. Tính đúng đ n
̈ Tính
̇
̇
̈
đúng đ n Là gì?
làm đúng v i cái khách hàng mong mu n
tho mãn nh ng đi u đã đ c đ c t
(nh ng yêu c u c a đ i t ng khác)
Các đ đo liên quan:
̇
̇
̇
2005
đ yđ ,
hoà h p
l nv tđ
c
B môn CNFM – H Công ngh
15
e. Tính tin c y đ
c
̈ Tính tin c y đ c là gì?: có th trông đ i vào s
th c hi n các ch c n ng d ki n và m c chính xác
đ c đòi h i
̈ Các đ đo liên quan:
•
chính xác,
•
ph c t p,
•
hoà h p,
•
dung th l i,
2005
•
•
•
mođun hoá,
đ n gi n – d hi u,
l nv tđ c
B môn CNFM – H Công ngh
16
f. Tính hi u qu
̈ Tính hi u qu Là gì?: t ng l
ng ngu n l c tính
toán và mã yêu c u đ th c hi n các ch c n ng c a
ch ng trình là thích h p,
̈ Các đ đo liên quan:
̇
̇
̇
2005
súc tích,
hi u q a th c hi n,
d thao tác,
B môn CNFM – H Công ngh
17
g. Tính toàn v n
kh ng ch đ c vi c
truy c p trái phép t i ph n m m và d li u c a HT
Æ Tính toàn v n Là gì?: là s
Æ Các đ đo liên quan:
̇
ki m toán đ c,
̇ Trang b đ ngh đ ,
̇
an ninh,
2005
B môn CNFM – H Công ngh
18
h. Tính kh d ng
Tính kh d ng Là gì?: công s c đ h c hi u, thao
tác, chu n b đ u vào, th hi n đ u ra c a ch ng
trình là ch p nh n đ c, kh n ng nh lâu
Các đ đo liên quan:
̇
d thao tác,
̇ Kh n ng hu n luy n.
2005
B môn CNFM – H Công ngh
19
i. Tính b o trì đ
c
Tính b o trì đ c là gì?: n l c c n đ đ nh v và xác
đ nh đ c 1 l i trong ch ng trình là ch p nh n đ c
Các đ đo liên quan:
̇
súc tích,
̇
hoà h p,
̇ Trang b đ ngh đ ,
̇
mođun hoá,
2005
̇
̇
̇
B môn CNFM – H Công ngh
t c p tài li u,
đ n gi n
d hi u,
20
k. Tính m m d o
Tính m m d o Là gì? n l c c n đ c i biên m t
ch
ng trình là ch p nh n đ
c
Các đ đo liên quan:
̇
̇
̇
̇
2005
ph c t p,
súc tích
hoà h p,
Khu ch tr ng đ
c,
̇
khái quát,
̇
mođun hoá,
̇ T c p tài li u,
̇
đ n gi n - d hi u,
B môn CNFM – H Công ngh
21
m. Tính th nghi m đ
Tính th nghi m đ
c
c là gì?: n l c c n đ th
nghi m ch ng trình và b o đ m r ng nó th c hi n
đúng ch c n ng d đ nh là ch p nh n đ c
Các đ đo liên quan:
̇
ki m toán đ c,
̇
ph c t p,
̇ Trang b đ ngh đ ,
̇
môđun hoá,
̇ T c p tài li u,
̇
đ n gi n - d hi u,
2005
B môn CNFM – H Công ngh
22
l. Tính mang chuy n đ
Tính mang chuy n đ
c
c là gì?: n l c đòi h i đ
chuy n nó t m t môi tr ng ph n c ng (ph n m m)
này sang m t môi tr ng ph n c ng (ph n m m) khác
là ch p nh n đ c
Các đ đo liên quan:
̇
khái quát,
̇
đ c l p ph n c ng,
̇
mođun hoá,
̇ T c p tài li u,
̇
c l p h th ng ph n m m,
2005
B môn CNFM – H Công ngh
23
n. Tính s d ng l i đ
Tính s d ng l i đ
c
c là gì?: Kh n ng ch
trình (ho c m t ph n c a nó) có th đ
m t ng d ng khác
ng
c dùng l i trong
Các đ đo liên quan:
•
khái quát,
•
c l p ph n c ng,
•
môđun hoá,
• T t o tài li u,
•
c l p h th ng ph n m m,
2005
B môn CNFM – H Công ngh
24
o. Tính liên tác đ
Tính liên tác đ
c
c là gì?: n l c đòi h i đ ghép HT
ch ng trình vào m t h th ng khác là ch p nh n
đ c
Các đ đo liên quan:
•
•
•
•
2005
t
ng đ ng giao ti p,
t ng đ ng d li u,
khái quát,
môđun hoá.
B môn CNFM – H Công ngh
25