Professional Documents
Culture Documents
Ch1 Khai Niem Ve Chat Luong Phan Mem Va Cac Yeu To Chat Luong Phan Mem
Ch1 Khai Niem Ve Chat Luong Phan Mem Va Cac Yeu To Chat Luong Phan Mem
Phần mềm là một (bộ) chương trình được cài đặt trên
máy tính
nhằm thực hiện một nhiệm vụ tương đối độc lập
nhằm phục vụ cho một ứng dụng cụ thể trong các hoạt động
kinh tế, quốc phòng, văn hóa, giáo dục, giải trí,…
Sản xuất và bảo trì phần mềm phải đảm bảo 4 yêu cầu:
Đáp ứng yêu cầu người sử dụng
Đặc tả
Thiết kế
Lập trình
Kiểm thử
Nguyên
nhân khác
Lập trình
60%
Đặc tả
Thiết kế
Các lỗi trong giao tiếp giữa khách hàng và nhà phát triển:
Hiểu lầm trong giao tiếp giữa khách hàng và nhà phát triển là
nguyên nhân bổ sung cho các lỗi ưu tiên áp dụng trong giai
đoạn đầu của quá trình phát triển:
Hiểu sai các chỉ dẫn của khách hàng như đã nêu trong các tài liệu
yêu cầu.
Hiểu sai các yêu cầu thay đổi của khách hàng được trình bày với
nhà phát triển bằng văn bản trong giai đoạn phát triển.
Hiểu sai của các yêu cầu thay đổi của khách hàng được trình bày
bằng lời nói với nhà phát triển trong giai đoạn phát triển.
Hiểu sai về phản ứng của khách hàng đối với các vấn đề thiết kế
trình bày của nhà phát triển.
Bài giảng Chất lượng và Kiểm thử phần mềm 25/08/2019
Lỗi do đặc tả
14
Định nghĩa các yêu cầu phần mềm bằng các thuật toán sai
lầm.
Quy trình định nghĩa có chứa lỗi.
Thiếu sót trong các trạng thái hệ thống phần mềm được yêu
cầu.
Thiếu sót trong định nghĩa các hoạt động trái pháp luật
trong hệ thống phần mềm.
Giao diện module không phù hợp.
Thiết kế
giao diện
Ví dụ:
Chương trình quản lý tính vốn vay, khi ngân hàng cho vay vốn thì
việc tính lãi được qui định theo hai phương thức là tính lãi đơn và
tính lãi kép.
Nhưng khi thiết kế thì chương trình chỉ tính lãi đơn không tính lãi
kép.
Do vậy, chương trình không đưa vào ứng dụng ngay được mà phải
sửa chữa cập nhật lại.
Một loạt các lý do các lập trình viên có thể gây ra các
lỗi code:
Vi phạm các chuẩn lập trình,
Hiểu lầm các tài liệu thiết kế,
Sai sót trong việc áp dụng các CASE và các công cụ phát triển
khác,
Sai sót trong lựa chọn dữ liệu
…
Ví dụ:
Chương trình tính tiền lương được đặc tả cho từng nhân viên
theo qui định làm tròn đến hàng đơn vị, với công thức (1.1)
Lươngi = round(hsli*lcb(1- 0.06),0 ) (1.1)
Ví dụ:
Kết quả dẫn đến sai số như sau
Chênh lệnh
Stt Học và tên hsl CT(1.1) CT(1.2) tiền
lương
Các lỗi về tài liệu (viết không đầy đủ hoặc không chính xác)
Kiểm thử và sửa lỗi có thể được thực hiện tại bất kỳ giai
đoạn nào của vòng đời phần mềm
Chi phí cho việc tìm và sửa lỗi tăng một cách đáng kể theo
quá trình phát triển:
Không đáng kể khi thay đổi yêu cầu ở lần duyệt yêu cầu
đầu tiên
Tăng lên gấp bội khi thay đổi yêu cầu lúc đã lập trình
Không đáng kể nếu lập trình viên tự phát hiện lỗi của
mình
“Sửa một lỗi trước khi phát hành một phần mềm sẽ tốn chi
phí ít hơn rất nhiều so với việc khắc phục nó sau khi đã
phát hành.”
Lỗi được phát hiện càng muộn thì chi phí cho việc sữa lỗi
càng lớn
Để đánh giá CẤP ĐỘ ĐÚNG của phần mềm, phải kiểm tra
CHẤT LƯỢNG PHẦN MỀM
Mục đích của nhóm phát triển PM là có PM chất lượng
cao
Hạn chế thấp nhất việc phát sinh lỗi
Đảm bảo chất lượng phần mềm là một hoạt động có hệ thống
và kế hoạch
Theo IEEE, chất lượng phần mềm được định nghĩa như sau:
Chất lượng phần mềm là:
Mức độ mà một hệ thống, thành phần hoặc một tiến trình đạt được
yêu cầu đã đặc tả
Mức độ mà một hệ thống, thành phần hoặc một tiến trình đạt được
những nhu cầu hay mong đợi của khách hàng hoặc người sử dụng.
Theo Daniel Galin, khái niệm đảm bảo chất lượng phần mềm
được xác định như sau:
Đảm bảo chất lượng phần mềm là một tập các hoạt động đã
được lập kế hoạch và có hệ thống, cần thiết để cung cấp đầy đủ
sự tin cậy vào quy trình phát triển phần mềm hay quy trình bảo
trì phần mềm của sản phẩm hệ thống phần mềm phù hợp với
các yêu cầu chức năng kỹ thuật cũng như với các yêu cầu quản
lý.
Bài giảng Chất lượng và Kiểm thử phần mềm 25/08/2019
3.2. Xác minh, thẩm định phần mềm
25
thẩm định
thẩm định
Theo McCall, các yếu tố ảnh hưởng đến chất lượng phần
mềm được chia làm ba loại theo cây mô hình:
1. Đặc trưng chức năng: 5 nhân tố
2. Khả năng đương đầu với tính bảo trì,
linh hoạt, có
những thay đổi: 3 nhân tố thể test được
3. Khả năng thích nghi với
môi trường mới: 3 nhân tố
Tính khả chuyển, có khả năng sử
dụng lại, có khả năng giao tác
Khi phần mềm trở thành sản phẩm có nhu cầu và đòi hỏi
đảm bảo chất lượng:
Từ khách hàng (nhu cầu)
Từ nhà sản xuất (đòi hỏi): đảm bảo tính đồng đều của sản
phẩm, cải thiện chất lượng thường xuyên
Từ thực tiễn: Kinh 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.
Đảm bảo chất lượng là hoạt động cốt yếu của mọi doanh
nghiệp làm ra sản phẩm hàng hóa.
Đảm bảo chất lượng phần mềm diễn ra song song với đảm
bảo chất lượng trong chế tạo phần cứng.
Các chuẩn đảm bảo chất lượng phần mềm là cơ sở đo chất
lượng (Chúng đầu tiên được đưa ra trong quân sự vào
những năm 70 và nhanh chóng mở rộng trong thương mại).
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:
Có đáp ứng được các nhân tố chất lượng không?
Có tuân thủ các chuẩn dự định trước không?
Các thủ tục, phương pháp, kỹ thuật có thực sự đóng vai trò của
chúng trong hoạt động SQA.