Bài giảng Đảm bảo chất lượng phần mềm: Quản lý chất lượng phần mềm - ThS. Nguyễn Thị Thanh Trúc

38 126 0
Bài giảng Đảm bảo chất lượng phần mềm: Quản lý chất lượng phần mềm - ThS. Nguyễn Thị Thanh Trúc

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Bài giảng Đảm bảo chất lượng phần mềm: Quản lý chất lượng phần mềm sẽ giới thiệu tới người đọc một số thuật ngữ liên quan đến quản lý chất lượng phần mềm, các khía cạnh trong SQA, làm thế nào để đảm bảo chất lượng,... Mời các bạn cùng tham khảo nội dung chi tiết.

Đảm bảo chất lượng phần mềm Software Quality Assurance Quản lý chất lượng phần mềm CuuDuongThanCong.com https://fb.com/tailieudientucntt Đảm bảo chất lượng phần mềm • Đảm bảo chất lượng phần mềm đảm bảo dự án phần mềm hoàn thành đặc tả, theo chuẩn mực định trước chức địi hỏi, khơng có hỏng hóc vấn đề tiềm ẩn • ĐBCLPM điều khiển cải tiến tiến trình phát triển phần mềm từ dự án bắt đầu Nó có tác dụng “phịng ngừa” xấu, chất lượng • Mục tiêu cuối SQA thỏa mãn khách hàng (costumer satisfaction) – Thời gian – Ngân sách – Chất lượng CuuDuongThanCong.com https://fb.com/tailieudientucntt Thuật ngữ • Error • Is a discrepancy between actual value of the output given by the software and the specified correct value of the output for that given input • Fault • Is a condition that causes a system to fail in performing its required function • Failure • Is the inability of the software to perform a required function to its specification CuuDuongThanCong.com https://fb.com/tailieudientucntt Mục tiêu hoạt động ĐBCL PTPM • ĐB mức độ tin cậy phần mềm tuân thủ đặc tả chức địi hỏi • ĐB mức độ tin cậy phát triển phần mềm tuân thủ u cầu quản lí ngân sách • Kiến tạo quản lí hoạt động cho cải tiến hiệu phát triển phần mềm hoạt động ĐBCL CuuDuongThanCong.com https://fb.com/tailieudientucntt Đảm bảo chất lượng # testing • Đảm bảo chất lượng bao gồm chuỗi hoạt động nhằm ngăn ngừa lỗi (defect prevention) • Test: Các hoạt động nhằm phát lỗi (bug) chương trình thơng qua tập hợp test case • Test lỗi khơng thể chứng minh chương trình khơng có lỗi CuuDuongThanCong.com https://fb.com/tailieudientucntt Các khía cạnh SQA • Kế hoạch ĐBCL – Mô tả chất lượng mong muốn, thiết lập tiêu chuẩn chất lượng cách đánh giá (đo) thuộc tính chất lượng – Định rõ qui trình đánh giá chất lượng – Định rõ chuẩn mực quản lí (dùng chuẩn có sẳn/thiếp lập mới) • Kiểm sốt chất lượng (Quality control) • Bao gồm chuỗi hoạt động: tra, kiểm duyệt, kiểm thử để đảm bảo sản phẩm tuân thủ đặc tả • Đảm bảo chất lượng (Quality assurance) • Xác nhận (auditing) báo cáo (reporting) qui trình để cung cấp thơng tin quản lí định CuuDuongThanCong.com https://fb.com/tailieudientucntt Yêu cầu chung SQA • Tuân thủ đặc tả tảng để đo lường chất lượng • Các chuẩn (standards) xác định trước dùng để phát triển tiêu chí chất lượng dẫn dắt q trình kỹ nghệ • Bên cạnh tuân thủ yêu cầu tường minh (trong đặc tả), phần mềm phải tuân thủ đặc tả không tường minh dễ dùng, dễ bảo trì, tin cậy CuuDuongThanCong.com https://fb.com/tailieudientucntt Tiến trình ĐBCL CuuDuongThanCong.com https://fb.com/tailieudientucntt Làm để đảm bảo chất lượng • Nguyên tắc : • Qui trình đảm bảo chất lượng – Chỉ rõ cách thức tiến hành ĐBCL – Cách thức kiểm tra, giám sát ĐBCL • Có tài liệu, số liệu cơng tác ĐBCL: minh chứng – Tài liệu hoạt động qui trình pm – Tài liệu, số liệu kiểm tra giám sát – Tài liệu đánh giá chất lượng: kế hoạch, số liệu 10 CuuDuongThanCong.com https://fb.com/tailieudientucntt Làm để đảm bảo chất lượng • Ngun tắc 2: khơng ngừng cải tiến – – – – Kế hoạch Thực Kiểm tra Cải tiến Cải tiến Kế hoạch Kiểm tra Thực CuuDuongThanCong.com Costumer satisfaction 11 https://fb.com/tailieudientucntt Hệ thống đảm bảo chất lượng • Mục tiêu: – – • Tối thiểu hóa số lỗi phần mềm Đạt mức chất lượng đòi hỏi thành phần hệ thống ĐBCL: Pre-project components Components of project life cycle activities assessment Components of infrastructure error prevention and improvement Components of software quality management Components of standardization, certification, and SQA system assessment Organizing for SQA-the human component 25 CuuDuongThanCong.com https://fb.com/tailieudientucntt Pre-project components • Kế hoạch thời gian ngân sách phải thiết lập cách phù hợp (có tương quan với project khác) • Kế hoạch phát triển phần mềm & đảm bảo chất lượng phải xác định rõ 26 CuuDuongThanCong.com https://fb.com/tailieudientucntt Components of project life cycle activities assessment • Hai giai đoạn : – Phát triển (Development life cycle): verification-validation-qualification, reviews, expert opinions, software testing – Vận hành, bảo trì (Operation-maintenance): Special maintenance components and life cycle components for improving maintenance tasks) • Lưu ý: phải đảm bảo chất lượng bên thứ (nếu có) q trình phát triển bảo trì! 27 CuuDuongThanCong.com https://fb.com/tailieudientucntt Components of standardization, certification, and SQA system assessment • Thiết lập chuẩn quốc tế chun nghiệp quản lí tổ chức • Các chuẩn quản lí chất lượng: tập trung vào (what) địi hỏi co hệ thống quản lí chất lượng, e.g., ISO 9001, SEI CMM assessment standard • Các chuẩn cho qui trình phần mềm: tập trung vào hướng dẫn PP (”how”) cho đội ngũ phát triển, e.g IEEE 1012, ISO/IEC 12207 28 CuuDuongThanCong.com https://fb.com/tailieudientucntt Organizing for SQA – the human component • Tổ chức & phát triển đội ngũ SQA công tác SQA – Tổ chức bản: người quản lí, đội kiểm thử, đội SQA,… – Phát triển hỗ trợ thiết lập thành phần SQA (SQA components) – Phát hệ từ thủ tục phương pháp tiến hành SQA – Cải tiến thành phần SQA • SQA tổ chức hoạt động lòng tổ chức nên mang đậm dấu ấn tổ chức 29 CuuDuongThanCong.com https://fb.com/tailieudientucntt Xét duyệt SQA • Xét duyệt (review): – – – Formal Technical Review (FTR), Formal Design Review, Inspection, Walkthrough, Peer Review, etc Phát triển by Michael Fagan in the 1970’s (IBM) Kỹ thuật họp: nhóm làm việc • Mục đích: tìm lỗi từ tài liệu viết (specification, code, etc.) 30 CuuDuongThanCong.com https://fb.com/tailieudientucntt Mục tiêu xét duyệt • Phát loại bỏ lỗi sớm dự án phần mềm • Dự án chia nhỏ thành giai đoạn để thấy rõ lộ trình dự án • Mục tiêu cụ thể : – – – – Uncover errors in functions, logic or implementation To verify that the document (software code, specification, etc.) meets its requirements To ensure that the software has been represented according to the predefined standards To make projects more manageable 31 CuuDuongThanCong.com https://fb.com/tailieudientucntt Tổ chức xét duyệt • Các tài liệu mang xét duyệt phải thích hợp, đáng, khơng q nhiều • Các người tham gia phải có đủ thời gian tiếp cận tài liệu • Số lượng người tham gia hợp lí, (khơng có người khơng cần thiết) 32 CuuDuongThanCong.com https://fb.com/tailieudientucntt Thực họp xét duyệt • • • • • Người trình bày: thường người sản xuất tài liệu, review leader, thư kí Tập trung vào tìm vấn đề (lỗi) giải vấn đề Xét duyệt sản phẩm, không xét duyệt người sx Hạn chế tranh luận Càng nhiều lỗi phát hiện, họp có chất lượng 33 CuuDuongThanCong.com https://fb.com/tailieudientucntt Sau họp xét duyệt • • • • Chấp nhận sản phẩm (không cần thiết sửa đổi) Loại bỏ sản phẩm (lỗi nặng) Chấp nhận tạm thời (lỗi nhỏ, cần sửa đổi không cần họp lại) Tất kết luận ghi nhận lưu trữ 34 CuuDuongThanCong.com https://fb.com/tailieudientucntt Họp cần thiết? • Hầu hết lỗi (errors) tìm thấy giai đoạn sớm dự án • Nhà sản xuất hiểu rõ tính đắn cơng việc họ • Khơng phải tất vấn đề kiểm thử (testing) Ví dụ: lỗi kiểu cách viết chương trình, code khơng cần thiết • Một số vấn đề cần lưu ý: – Thêm việc  thêm tiền – Hiệu inspection – Thiếu chuẩn bị cho meeting 35 CuuDuongThanCong.com https://fb.com/tailieudientucntt Components of infrastructure error prevention and improvement • Mục tiêu hạ thấp tỷ lệ lỗi (fault) cải tiến hiệu (productivity) Thiết lập (và cải tiến): – Qui trình qui tắc làm việc, – Đào tạo cán – Quản lí cấu hình kiểm soát tài liệu – Áp dụng quán cho toàn tổ chức 36 CuuDuongThanCong.com https://fb.com/tailieudientucntt Components of software quality management • Mục tiêu kiểm sốt hoạt động phát triển bảo trì trợ giúp quản trị sớm nhằm tối thiếu hóa thất bại • Các khía cạnh quản lí – Software quality metrics, – quality cost, – project progress control, etc 37 CuuDuongThanCong.com https://fb.com/tailieudientucntt Tổng kết chương Mục tiêu SQA: thỏa mãn khách hàng Nguyên tắc SQA: bản, không ngừng cải tiến Các yếu tố chất lượng McCall Các thành phần hệ thống chất lượng 38 CuuDuongThanCong.com https://fb.com/tailieudientucntt Thảo luận • Đề tài 2: Chất lượng phần mềm gì? • Đề tài 3: làm để đảm bảo chất lượng phần mềm? Nhóm thảo luận viết báo cáo thảo luận theo nhóm  Báo cáo dạng câu hỏi trả lời (nội dung thảo luận)  Trong báo cáo ghi rõ người tham gia ý trả lời cần ghi tên người tham gia thảo luận 39 CuuDuongThanCong.com https://fb.com/tailieudientucntt .. .Đảm bảo chất lượng phần mềm • Đảm bảo chất lượng phần mềm đảm bảo dự án phần mềm hoàn thành đặc tả, theo chuẩn mực định trước chức địi... tố chất lượng McCall Các thành phần hệ thống chất lượng 38 CuuDuongThanCong.com https://fb.com/tailieudientucntt Thảo luận • Đề tài 2: Chất lượng phần mềm gì? • Đề tài 3: làm để đảm bảo chất lượng. .. https://fb.com/tailieudientucntt Hệ thống đảm bảo chất lượng • Mục tiêu: – – • Tối thiểu hóa số lỗi phần mềm Đạt mức chất lượng đòi hỏi thành phần hệ thống ĐBCL: Pre-project components Components of

Ngày đăng: 11/01/2020, 19:20

Từ khóa liên quan

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan