FURPS: Nhân t thi hành... Vai trò và trách nhi m trong SQA... Thu t ng có trong sáng không?c.
Trang 2¬ E.M.Bennatan, Software Project Management : a practitioner’s approach,
McGRAW-HILL Book Company, 2001, Ph n 2
N i dung – Tài li u
Trang 6b nh ngh a ch t l ng ph n m m
Ch t l 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 các 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)
̈ nh ngh a (khác):
̈ nh ngh a ch t l ng ph n m m
Trang 7c V n đ ch t l ng đ i v i ph n m m
̈ Nh ng đ c tr ng ph n m m
̇ Ph n m m là vô hình
̇ Ph n m m không mòn c , h ng hóc, nh ng thoái hóa
̇ Ph n m m thay đ i theo th i gian
Trang 8d C s xem xét ch t l ng ph n m m
̇ Yêu c u ph n m m ph i là c s xem xét:
• S phù h p v i yêu c u là có ch t l ng
Ü Yêu c u c n đ c đ c t t
̇ ánh giá đ c s hoàn thi n ch c n ng: c n đ đo
̇ Ki m tra s tuân th các chu n: có chu n và áp d ng
̇ áp ng đ c s mong ch c a ng i dùng: nh n
bi t và ki m tra s đáp ng
̈ Xem xét ch t l ng:
Trang 9yêu
c u
Thi t k
Trang 10e Xác minh và th m đ nh ph n m m
̌ Xác minh là ki m tra xem ph n m m có đúng đ c t
hay không (cái đ i chi u đã có).
Trang 11f Th c t liên quan đ n yêu ph n m m
Nh ng v n đ liên quan đ n xác đ nh yêu c u
Trang 12g Nh ng v n đ liên quan đ n đ c t
B sót yêu c u
Có các yêu c u ng m ít đ c nh c đ n:
• Quá thông d ng, hi n nhiên (s d ng c a s )
• Ít đ c 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 c ng đáng ng
Có nh ng sai sót khi đ c t
Trang 13h Ho t đ ng ki m ch ng theo s n ph m
Các yêu
c u
ph n
m m
ctYêu
c u
Ph n
m m vàcác
Trang 14i Các lo i yêu c u ph n m m
Yêu c u ng i dùng:
• Yêu c u ch c n ng (s l ng, mô t )
• Yêu c u phi ch c n ng ( đo đ c)
• Yêu c u mi n ng d ng (ch c n ng & phi ch c n ng)
Yêu c u ng i phát tri n:
• Yêu c u h th ng: các đ c tr ng h th ng
• Yêu c u môi tr ng, công ngh và công c
phát tri n
Trang 16̇ Các yêu c u phi ch c n ng ( đo đ c)
̇ Các yêu c u khác (chu n,công ngh , công c , mong
mu n)
Trang 19ch t
Các th
hi n
đ c
tr ng
Nhà phát tri n
Ng i dùng
Khái ni m C th hóa
Trang 20ch t
Các th
hi n
đ c
tr ng
Các th
Trang 21ch t
Các th
hi n
đ c
tr ng
Các th
Trang 22̈ Không th có m i th c đo c n thi t
º Nhi u th hi n không có th c đo
Trang 23d Nhân t nh h ng lên ch t l ng
tìm ra các th hi n đo đ c c n xét:
̈ Có bao nhiêu lo i nhân t nh h ng?
̈ Cách th c mà nó nh h ng?
Trang 31e 1 Tính đúng đ n
1 Tính đúng đ n là gì?
Trang 33e 2 Tính tin c y đ c
2 Tính tin c y đ c là gì?
Trang 35e 3 Tính hi u qu
3 Tính hi u qu là gì?
Trang 37e 4 Tính toàn v n
4 Tính toàn v n là gì?
Trang 39e 5 Tính kh d ng
5 Tính kh d ng là gì?
Trang 41e 6 Tính b o trì đ c
6 Tính b o trì đ c là gì?
Trang 43e 7 Tính m m d o
7 Tính m m d o là gì?
Trang 45e 8 Tính ki m th đ c
8 Tính ki m th đ c là gì?
Trang 47e9 Tính mang chuy n đ c
9 Tính mang chuy n đ c là gì?
Trang 48e 9 Tính mang chuy n đ c
Công s 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
Trang 49e 10 Tính s d ng l i đ c
10 Tính s d ng l i đ c là gì?
Trang 51e 11 Tính liên tác đ c
11 Tính liên tác đ c là gì?
Trang 53f Các nhân t ch t l ng ph n m m
FURPS c a Hawlett-Packard 1
̇ F: Functionality – Nhân t ch c n ng
̇ P: Performance – Nhân t thi hành
̇ S: Supportability – Nhân t mang chuy n
Trang 56f 3 FURPS: Nhân t tin c y
Trang 57f 4 FURPS: Nhân t thi hành
Trang 58f 5 FURPS: Nhân t mang chuy n
Trang 59̈ T th c ti n: King nghi m cho phép ho t đ ng đ m
b o ch t l ng ph n m m ngày càng đ c hoàn thi n
Hi u v vai trò c a nó và t ng thêm các ho t đ ng đ m
b o ch t l ng
Trang 60đo ch t l ng (Chúng đ u tiên đ c đ a ra trong
trong th ng m i)
Trang 61b Vai trò và trách nhi m trong SQA
Trang 62b Vai trò và trách nhi m trong SQA(t)
Nhóm SQA ph i đóng vai trò nh đ i di n c a khách hàng - đ xem xét ch t l ng ph n m m:
Trang 63(4) Tuân theo các chu n phát tri n
(5) Ki m soát tài li u FM và thay đ i c a chúng
(6) Th c hi n đo l ng
(7) Báo cáo và qu n lý các báo cáo
Trang 64e1 Vai trò c a các ho t đ ng SQA
Ki m th ph n m m (ch ki m th không th tìm ra
đ c h u h t các sai)
Trang 65e1 Vai trò c a các ho t đ ng SQA(t)
Khi c n ph i Xác minh s phù h p; nhóm SQA có th
ti n hành ki m toán (audit) riêng
Trang 66e1 Vai trò c a các ho t đ ng SQA(t)
Trang 67L p và l u gi báo cáo v SQA:
• ph bi n các thông tin SQA (ng i c n có th biêt).
• cung c p các th t c đ thu th p thông tin
i t ng báo cáo là k t qu các ho t đ ng SQA:
Ng i phát tri n s d ng theo quy t c “c n-thì-bi t” –
Trang 68e2 M c tiêu c a ho t đ ng SQA
M t m c tiêu quan tr ng c a SQA:
Trang 70a Các hình th c rà soát
Các ki u rà soát:
̇ H p xét duy t không chính th c,
̇ H p chính th c tr c v i các thành viên: khách
hàng, nhà qu n lý, nhân viên k thu t (t p trung
vào các rà soát k thu t chính th c)
̇ FTR ch y u do các k s ph n m m th c hi n (là
m t ph ng ti n hi u qu đ c i thi n ch t l ng)
Trang 71b L i ích c a vi c rà soát
S m phát hi n các “khi m khuy t” c a ph n m m đ
có th ch nh s a
Các nghiên c u c a công nghi p ph n m m (TRW,
Nippon Electric, Mitre Corp., …) đã ch ra: các ho t
đ ng thi t k t o ra đ n 50% - 60% t ng s các
khi m khuy t t o ra trong phát tri n m m
Chi phí ch nh s a m t khi m khuy t t ng lên nhanh
chóng sau m i giai đo n trong thi t k t n phí 1.0,
tr c ki m th : 6.5, trong ki m th : 15 và sau
phân ph i s lt 60 đ n 100
Trang 72b1 Chi phí s a l i trong quá trình phát tri n
Trang 74• Phát hi n các l i trong ch c n ng, trong logic,
trong tri n khai (implementation)
• Ki m th s phù h p c a ph n m m v i yêu c u
• Kh ng đ nh ph n đã đ t yêu c u
Trang 75d Rà soát k thu t chính th c
M c tiêu c th là (ti p):
̇ B o đ m ph n m m phù h p v i các chu n đã đ nh
̇ m b o “ph n m m đã đ c phát tri n theo m t cách th c nh t quán” (uniform manner)
̇ Làm cho d án d qu n lý h n
̇ Ngoài ra, dùng làm c s hu n luy n các k s tr
và c cho nh ng k s đã có kinh nghi m
Trang 76rà soát
sao chép, phân công
rà soát
rà soát,
l p báo cáo
L p ch ng trình h p
Trang 84̇ giúp ng i rà soát t p trung vào các v n đ quan tr ng.
̇ Danh m c rà soát l p cho t ng lo i s n ph m : phân tích,
̇ M t t p th các đ i di n xem l i danh m c này đ trình.
Trang 85h 10 ph ng châm rà soát (t)
8 C p phát ngu n l c & th i gian cho các FTR:
̇ là 1 nhi m v trong quá trình phát tri n
̇ ph i d tính các c i biên c n thi t cho s ki n
Trang 86i Ti n hành rà soát
M i s n ph m tao ra m i b c đ u đ c rà soát
(không ch s n ph m cu i cùng)
Rà soát đ c ti n hành su t quá trình phát tri n
Ti n trình phát tri n chung nh t g m 4 -5 giai đo n:
Trang 87b) Các giao di n gi a các h con c a h th ng đã
đ c xác đ nh đ & đúng hay ch a?
c) Các ràng bu c th c thi đã đ c thi t l p cho toàn
Trang 88k1 Danh m c rà soát k ngh h th ng
̈ Danh m c rà soát trong k ngh h th ng (ti p):
d) Các ràng bu c thi t k đã đ c thi t l p cho t ng
Trang 89k2 Danh m c rà soát l p k ho ch
L p k ho ch d án ph n m m d a trên s n ph m c a
k ngh h th ng đ đ a ra các n i dung ch y u:
• Ph m vi công vi c tri n khai th c hi n
• c l ng ngu n l c, giá c , th i gian công vi c
• L ch bi u th c hi n
• T ch c, nhân s , c ch tri n khai
• ánh giá r i ro & k ho ch kh c ph c
• Các k ho ch khác
Trang 90b Thu t ng có trong sáng không?
c Các ngu n l c (ng i, chi phí, th i gian):
• có t ng x ng v i ph m vi đó không?
• đã s n sàng ch a?
• c s d toán giá c có h p lý hay không?
Trang 93k3 Rà soát phân tích yêu c u ph n m m
Rà soát phân tích yêu c u ph n m m
̇ t p trung vào kh n ng vi t ra các yêu c u h th ng
Trang 94N i dung th m đ nh yêu c u ph n m m:
̇ Ph i ch ra các nhu c u ng i dùng đ c th a mãn ch a.
̇ Các yêu c u ph i nh t quán: không mâu thu n nhau.
̇ Các yêu c u ph i đày đ : ph i ch a m i ch c n ng và m i ràng bu c mà ng i dùng nh m đ n.
̇ Các yêu c u ph i hi n th c: có kh n ng th c hi n đ c.
Rà soát phân tích yêu c u là ph c v vi c th m đ nh
và xác minh
k3 Rà soát phân tích yêu c u ph n m m (t)
Trang 95k3 Danh m c rà soát phân tích yêu c u (t)
Rà soát k thu t chính th c cho khâu phân tích xem
xét các ch đ sau đây:
a) Phân ho ch v n đ (h con) có đ y đ hay không?
b) Các giao di n trong và ngoài đã th c s đ c xác đ nh
Trang 96k3 Danh m c rà soát phân tích yêu c u (t)
Trang 97Có 2 m c rà soát thi t k (phù h p v i tri n khai):
̇ rà soát thi t k s b - preliminary design review ( đánh giá vi c d ch các yêu c u thành thi t k chính ),
̇ rà soát thi t k chi ti t - design walkthrough ( t p trung vào tính đúng đ n c a thu t toán, giao di n c u trúc DL).
Trang 98khía c nh
k thu t
Thi t k lôgic
Thi t k
v t lý
Trang 100̇ C u trúc t t ( phân ho ch, giao di n, mô đun hóa )
̇ Thu t toán t t ( ít ph c t p, t c đ cao, d hi u )
̇ D li u t t ( c u trúc, bi u di n )
̇ Có th l n v t đ c ( d hi u, d ki m tra )
Trang 101m4 Danh m c rà soát thi t k s b
a) Các yêu c u ph n m m có đ c ph n ánh trong
ki n trúc ph n m m hay không?
b) Có đ t đ c s môđun hoá hi u qu không?
c) Các môđun có đ c l p ch c n ng hay không?
d) Ki n trúc ch ng trình có đ c phân tách c u
trúc không?
e) Các giao di n đã đ c xác đ nh cho các môđun
và các ph n t h th ng ngo i lai ch a?
Trang 102m4 Danh m c rà soát thi t k s b (t)
Trang 103m4 Danh m c rà soát thi t k toàn b (t)
a) Thu t toán có hoàn thành ch c n ng mong mu n không? thu t toán có đúng đ n logic không?
b) ph c t p logic có ph i ch ng hay không?
c) Giao di n có phù h p v i thi t k ki n trúc không?d) X lý l i đã đ c đ c t ch a?
e) C u trúc d li u c c b có th t s đã đ c xác
đ nh?
f) Nguyên lý l p trình c u trúc đã xuyên su t ch a?
Trang 105n Rà soát k thu t chính th c khâu l p mã
M c tiêu: rà soát h ng đ n mã ngu n đ t đ c
̇ Ph n ánh đ y đ , phù h p v i thi t k
̇ Phù h p v i ngôn ng s d ng (chu n, cú pháp, khai báo d li u, )
̇ V n b n ch ng trình t t (không l i chính t , cóphong cách t t: c u trúc, nh t quán, đ nh d ng chu n )
Trang 106n1 Danh m c rà soát khâu l p mã
Danh m c rà soát bao g m:
a) Thi t k đã th c s đ c d ch thành mã ch a?
b) Có các sai sót chính t ho c in n nào không?
c) Có th c s dùng các quy c ngôn ng hay
không?
d) Có ph c tùng v các chu n m u l p mã đ i v i
phong cách ngôn ng , ghi chú
e) Có ghi chú nào không đúng đ n ho c m h ?
Trang 111o3 Danh m c rà soát k ho ch ki m th
Danh m c rà soát k ho ch ki m th ph n m m : a) Các pha ki m th ch y u có th c s đ c xác đ nh
và s p x p th t hay ch a?
b) Tiêu chu n yêu c u ki m th có đ c thi t l p nh
m t ph n c a pha phân tích yêu c u ph n m m hay không?
c) Các ch c n ng ch y u có đ c trình di n s m
không?
Trang 112o3 Danh m c rà soát k ho ch ki m th (t)
Trang 117b) Xem xét yêu c u thay đ i đã đ c l p tài li u,
đ c đánh giá & đ c ch p thu n hay ch a?
c) ã báo cáo vi c xem xét s thay đ i cho t t c
các bên quan tâm hay ch a?
Trang 118p Danh m c rà soát b o trì ph n m m