BÀI GIẢNG
QUẢN LÝ DỰ ÁN PHẦN MỀM
BÀI 13. QUẢN LÝ CHẤT LƯỢNG
NỘI DUNG
Mục tiêu
Các công việc cần thực hiện
Tài liệu
Hỏi đáp
NỘI DUNG
Quan niệm về chất lượng phần mềm
Khái niệm về quản lý chất lượng phần mềm
Các họat động cải thiện chất lượng phần
mềm
Chuẩn hoá đối với quản lý chất lượng phần
mềm
CÁC VẤN ĐỀ VỀ CHẤT LƯỢNG
TQC
Chất lượng” là một trong
những yếu tố quan trọng
mà NSD đánh giá hệ thống
thông tin.
Môc ®Ých
Đo chÊt lîng nh thÕ nµo ?
Phong ph¸p luËn
ChuÈn ho¸
VËy thÕ nµo lµ chÊt lîng cña hÖ thèng ?
ChÊt lîng
Lµm thÕ nµo
®Ó mÒm
cã mét hÖ thèng chÊt
lîng
phÇn
C«ng
cô ?
QUAN NIM V CHT LNG
Cht
phn mm theo
Theolng
quancađiểm
quan im lp trinh. ú chớnh
Quan
imca
củachng trinh.
l cht lng
Vn
l
lm triển.
th no
người
phát
It lỗi.
tưởng
chng trinh
chyLý
ging
nh
thit k. là không có lỗi
õy chớnh l cht lng theo
ngha cn thit
Cht lng caTheo
phn quan
mm theo
điểm
quan im NSD. ú l cht
lng thit k .của người dùng
Giao
dinth
tt, no
d bo
Vn
l lm
tri
thit
dựng!
k ỏp ngD
ỳng
nhu cu ca
ngi s dng. Ngi ta cng
núi ú l cht lng theo ngha
hp dn
QUAN NiM
Chất lượng hấp dẫn
ặc t
ngoài
đáp ứng
c t
đáp ứng
trong
Yêu cầu
của NSD
Chất lượng cần thiết
Phần
mềm
QUAN NiM
Còn một khía cạnh mới trong quan niệm chất lượng của phần mềm đó là độ
tin cậy, được hiểu là tính chính xác, tính ổn định, tính an toàn của phần
mềm. Kể từ khi máy tính trở thành hạ tầng mới của xã hội, độ tin cậy của
phần mềm trở nên hết sức quan trọng đối với các hoạt động xã hội.
Chất lượng theo nghĩa xã hội đo
mức độ nh hưởng của sn phấm
tới mọi người (không kể chính
người phát triển và NSD trực tiếp)
QUAN NiỆM
Một phần mềm tốt không những nhu
cầu của người phát triển mà còn
Phải đáp ứng nhu cầu của người
phát triển mà phải thoả mãn người
sử dụng và có độ tin cậy cao
Chất lượng là mức độ thoả mãn của
NSD đối với sản phẩm hay dịch vụ
CC C TNH CHT LuNG
Có một sự khác nhau gia chất lượng nói chung và chất
lượng phần mềm vi bn chất của phần mềm. Phân mềm
vô hinh và phần mềm là sn phẩm trí tuệ của con người
Do phần mềm là vô hinh nên sẽ không có một dấu hiệu
bên ngoài nào để chứng tỏ chât lượng . Chính vi vậy để
đánh giá người ta phi thông qua các chỉ số gián tiếp mà
ta gọi là đặc tính chất lượng của phần mm
PM
ặc tính chất lượng
Chất lượng
phần mềm
CHUN HO CHT LNG
Sự phong phú của phần mềm
Nhu cầu mở rộng của khái niệm
đặc tính chất lượng phần mềm
Nhu cầu đánh giá
chất lượng phần mềm
Nhu cầu chuẩn hoá
ISO/IEC9126
chuẩn về đặc tính chất lượng
phần mềm của ISO nm 1991
CC C TNH CHT LNG
Chức nng
Functionality
Tin cậy
Reablility
Dùng được
Usability
Hiệu qu
Efficiency
Bo tri được
Maintainability
Kh chuyển
Portability
6 đặc tính chính
Phù hợp,Chính xác, Tương tác,Th.hiện đúng, An toàn
(Suitability, Accuracy, Interoperability, Compliance, Security)
Tỉ lệ trục trặc thấp,Kh nng kháng lỗi, Kh nng
khôi phục được: (Maturity, Fault Tolerance, Recoverability)
Dễ hiểu, Dễ học, Dễ dùng: (Understandability,
Learnability, Operability )
áp ứng được v thời gian, áp ứng được về tài
nguyên: (Time Behavior, Resource Behavior )
Phân tích được, Thay đổi được, ổn đinh, Kiểm thử được
(Analysability, Changeability, Stability, Testabilty)
Thích nghi được, Cài đặt được,Tuan chun , Có thể thay
thế được (Adaptability, Installability, Conformance,
Replaceablity )
21 đặc tính con
TI SAO PHI QL CHT LNG
Phần mềm vô hinh.
PM
Phần mềm là một
Sn phẩm trí tuệ.
Qun trị chất lượng phần mềm là một
chuỗi các hoạt động và các phương
pháp luận để chất lượng đã yêu cầu
phi đt được
Không dễ đánh giá chất lượng, phi
có biện pháp ngn ngừa các lỗi tiềm
nng
Có thể xy ra rất nhiều điều không dự
đoán trước được.
QUAN NIỆM
Møc chÊt lîng
Møc mong muèn
Tæn thÊt
chÊt lîng
PM
Qu¸ trinh diÔn tiÕn cña dù ¸n
CHU TRèNH QUN Lí CHT LNG
Xác định vấn đề
Thu thập các d liệu
Xây dựng kế hoạch theo
các d liệu thu thập được.
Thực hiện các hành
động dựa theo các
đánh giá nếu cần
.
Kiểm tra kết qu
hiện tại.
Action
Plan
Chec
k
Do
Thực hiện kế hoạch.
Thu thập số liệu.
CC TH TC
Giai đoạn lập kế hoạch
ấn định các
mục tiêu về
chất lượng
ấn định các chỉ số qun trị và
phương pháp đo chất lượng
đói với mỗi bước phát triển
Giai đoạn thực hiện
Thu thập d liệu
về chất lượng
ánh giá
chất lượng
Chương trinh
hành động
MỘT SỐ HOẠT ĐỘNG QUẢN LÝ CHẤT
LƯỢNG
•
Việc nâng cao chất lượng sản phẩm không phải
là vấn đề cá nhân mà là vấn đề tổ chức.
• Các hoạt động đòi hỏi phụ thuộc vào từng pha
và cần phải đưa vào một kế hoạch
• Mục tiêu chât lượng phần mềm cần phải cố định
trong kế hoạch
• Một êkip xúc tiến quản trị chất lượng rất nên
đuợc tổ chức. Các hoạt động dự án cần được
thông báo trở lại bởi ban xúc tiến chất lượng
NGHIấN CU PHN B LI
Dự phòng lỗi
Phân bố
gây lỗi
Cần được gim
đến mức tối đa!
Xác định
nhu cầu
Thiết kế
Lập trinh
Test
Bo tri
Cần được
phát hiện sớm
Phân bố lỗi
tồn tại
Phát hiện lỗi
HOT NG TRONG
PHA THIT K
Phát hiện lỗi
Phòng ngừa lỗi
Cần phương pháp
thiết kế tốt (Methodology)
Xem xét lại
(Review)
1. LàmXem
bn mẫu
(prototyping)
xét lại
tài liệu rất quan trọng vi
2. Tích hợp
by stepthiết kể để sớm
1. từng
ánhbước
giá (Step
chất lượng
intergration)
phát hiện lỗi
3. Sử dụng lại công nghệ (Reusing)
2. Xác nhận tiến triển thực tế của dự án
4. Chuẩn hoá (Standardization)
HOT NG TRONG PHA TEST
Không có một đm bo nào để chắc chắn không có lỗi
dựa trên các kỹ thuật hiện tại
Làm thế nào để phát hiện ra các lỗi còn lại một cách hiệu
qu là điều rất quan trọng. iều đó không có nghĩa là làm
nhiều mà phi test một cách có hệ thống để phát hiện nhiều
nhất nhng lỗi còn lại
Giai đoạn test là cơ hội cuối cùng để phát hiện nhng lỗi
còn lại Vi vậy test cần được lập kế hoạch và thực hiện một
cách cẩn thận và hiệu qu
Cần nhớ rằng bất kỳ lỗi nào không nằm trong vùng phủ test
thi sẽ không bao giờ được phát hiện
QUẢN LÝ TRONG PHA TEST
Test
LËp kÕ ho¹ch test
ThiÕt kÕ c¸c
khoản test
Thùc hiÖn test
ThiÕt kÕ c¸ch thøc Test
YÊU CẦU THIẾT KẾ TEST
•
Có khả năng xác nhận lại đặc tả ngoài
• Các test phải phủ đủ rộng để bắt được hết các lỗi còn
lại
• Có khả năng thực hiện một cách có hệ thống.
• Chất lượng thiết kế test phụ thuộc nhiều vào kỹ năng
và kinh nghiệm của người test . Chính vi thế các khoản
test phải được thiết kế dựa trên phương pháp luận có
tính mục đích nhất có thể
• Ngoài một thực tế là do hạn chế về thời gian và kinh
phí chỉ một số ít các dữ liệu được sử dụng mà thôi. Vi
thế việc lựa chọn dữ liệu test cũng rất quan trọng
NHNG IU CN CH í KHI T CHC TEST
Các chức nng mục tiêu và có liên quan tới đặc
trưng chất lượng phi được test
Chú ý đến môi trường Test (phần cứng, phần
mềm, mạng)
Chú ý đến phương pháp luận thiết kế test và
phương pháp luận test
Công cụ test: các bộ sinh số liệu , các công cụ
hỗ trợ test, mô phỏng...
iều kiện test: phần mềm và tài liệu
Các vấn đề khác như lịch trinh, điều kiện được
xem là kết thúc test
Test các mô đun (Module Test /Unit Test)
Test tích hợp (Intergration Test)
Test hệ thống (System Test)
Test sử dụng (Operational Test)
PHƯƠNG PHÁP LUẬN TEST
Top down
Bottom up
Main
Sub1
Main
Sub2
11 12 21 22 23
Sub1
Sub2
11 12 21 22 23
.....
Hép tr¾ng
?
.....
Hép ®en
Qu¸ trinh quản trÞ chÊt lîng
trong giai ®o¹n test
Ên ®Þnh miÒn chÊp nhËn ®îc
KiÓm tra dữ liÖu
hiÖn t¹i
Ên ®Þnh gi¸ trÞ hiÖn t¹i
ĐÒ ra c¸c ho¹t ®éng
Quản lý chÊt lîng
Xem xÐt chÊt lîng, xem xÐt c¸c dữ liÖu kh«ng binh thêng vµ dù ®o¸n