Tải bản đầy đủ (.pdf) (36 trang)

BÀI GIẢNG QUẢN LÝ DỰ ÁN PHẦN MỀM

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (1.48 MB, 36 trang )

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 ?
Ph­ong 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


×