Phân tích các thành phần đảm bảo chất lượng phần mềm cho dự án quản lý sách đảm bảo chất lượng phần mềm

51 5 0
Phân tích các thành phần đảm bảo chất lượng phần mềm cho dự án quản lý sách  đảm bảo chất lượng phần mềm

Đ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

Phân tích các thành phần đảm bảo chất lượng phần mềm cho dự án quản lý sách đảm bảo chất lượng phần mềmPhân tích các thành phần đảm bảo chất lượng phần mềm cho dự án quản lý sách đảm bảo chất lượng phần mềmPhân tích các thành phần đảm bảo chất lượng phần mềm cho dự án quản lý sách đảm bảo chất lượng phần mềmPhân tích các thành phần đảm bảo chất lượng phần mềm cho dự án quản lý sách đảm bảo chất lượng phần mềm

1 TRƯỜNG ĐẠI HỌC CÔNG NGHIỆP HÀ NỘI KHOA CÔNG NGHỆ THÔNG TIN _🙞🙞🙞 _ BÁO CÁO THỰC NGHIỆM ĐẢM BẢO CHẤT LƯỢNG PHẦN MỀM Đề tài: Phân tích thành phần đảm bảo chất lượng phần mềm cho dự án quản lý sách Giảng viên: TS Vũ Đình Minh Nhóm thực hiện: Lớp: 20224IT6004002 Thành viên: Nguyễn Tử Nghĩa Ngô Quang Nhật Minh Nguyễn Thành Nam Nguyễn Quang Huy Hà Nội - 2023 Mục lục Lời nói đầu Danh mục thuật ngữ, ký hiệu chữ viết tắt Chương Tổng quan đảm bảo chất lượng phần mềm 1.1 Phần mềm 1.1.1 Khái niệm phần mềm 1.1.2 Định nghĩa IEEE 1.1.3 Đặc điểm phần mềm .7 1.2 Lỗi phần mềm nguyên nhân 1.2.1 Lỗi phần mềm 1.2.2 Nguyên nhân gây lỗi phần mềm 1.3 Chất lượng phần mềm 10 1.3.1 Khái niệm chất lượng .10 1.3.2 Khái niệm chất lượng sản phẩm phần mềm .10 1.3.3 Đảm bảo chất lượng phần mềm 12 1.3.4 Yêu cầu đảm bảo chất lượng phần mềm 13 1.3.5 Đảm bảo chất lượng Kiểm soát chất lượng .13 1.4 Mục tiêu thách thức đảm bảo chất lượng phần mềm 14 1.4.1 Mục tiêu đảm bảo chất lượng phần mềm 14 1.4.2 Thách thức đảm bảo chất lượng phần mềm 14 Chương Các thành phần đảm bảo chất lượng phần mềm cho dự án quản lý sách 19 2.1 Tích hợp hoạt động chất lượng vịng đời dự án 19 2.1.1 Các yếu tố ảnh hưởng hoạt động đảm bảo chất lượng phần mềm 19 2.1.2 Xác minh, thẩm định đánh giá chất lượng .20 2.2 Rà soát 21 2.2.1 Định nghĩa rà soát IEEE 21 2.2.2 Mục tiêu rà soát .21 2.2.3 Những rà sốt thiết kế hình thức 22 2.2.4 Các rà soát ngang hàng (peer review) 24 2.2.5 Các ý kiến chuyên gia 26 2.3 Đảm bảo chất lượng thành phần bảo trì phần mềm 27 2.3.1 Giới thiệu .27 2.3.2 Cơ sở cho chất lượng bảo trì phần mềm cao 27 2.3.3 Các thành phần chất lượng phần mềm tiền bảo trì .29 2.4 CASE Tool ảnh hưởng lên chất lượng phần mềm 33 2.4.1 Đóng góp Case Tool cho chất lượng phần mềm 33 2.4.2 Đóng góp Case Tool cho chất lượng bảo trì phần mềm 36 2.4.3 Đóng góp Case Tool cho quản lý dự án 37 2.5 Đảm bảo chất lượng phần mềm yếu tố bên tham gia .37 2.5.1 Những thành phần bên ngồi đóng góp vào dự án phần mềm 37 2.5.2 Rủi ro lợi ích giới thiệu người tham dự 39 2.5.3 Những mục tiêu đảm bảo chất lượng đóng góp người tham gia bên 41 2.5.4 Các công cụ đảm bảo chất lượng đóng góp thành viên đóng góp bên ngồi 41 Tài liệu tham khảo 43 Lời nói đầu Trong mơi trường kinh doanh ngày nay, muốn giữ vững tỷ lệ chiếm lĩnh thị trường - chưa nói đến việc tăng tỷ lệ đó, cần phải xây dựng hệ thống đảm bảo chất lượng cho phần mềm doanh nghiệp đạt tới tiêu chuẩn định Ngày nay, khách hàng xem trọng chất lượng sản phẩm tin tưởng doanh nghiệp nước, trường hợp giá chưa nhân tố định lựa chọn khách hàng Chất lượng thay giá cả, điều với cơng nghiệp, cơng nghệ, dịch vụ nhiều thị trường khác Đặc biệt thị trường công nghệ nay, phần mềm quan tâm nhiều việc chất lượng có đảm bảo hay khơng? Có thể nói chất lượng sản phẩm đóng vai trò quan trọng, định sống doanh nghiệp phần mềm Dưới lý chất lượng phần mềm quan trọng ảnh hưởng to lớn đến doanh nghiệp phần mềm, vì:  Đáp ứng kỳ vọng khách hàng  Tăng uy tín, danh tiếng hình ảnh cho doanh nghiệp  Đáp ứng vượt tiêu chuẩn ngành  Quản lý chi phí hiệu Trong báo cáo này, tìm hiểu thành phần ảnh hưởng đến việc đảm bảo chất lượng phần mềm vòng đời dự án phần mềm (quản lý sách) Danh mục thuật ngữ, ký hiệu chữ viết tắt Từ viết tắt QA Viết đầy đủ Quality Assurance ER Entity Relationship Failure COTS software DR SQA Design Review Software Quality Assurance Chức / Ý nghĩa Người chịu trách nhiệm đảm bảo chất lượng sản phẩm thông qua việc đưa quy trình làm việc bên liên quan Mơ tả đối tượng giới thực thực thể, quan hệ Lỗi phần mềm Phần mềm bán sẵn Rà soát thiết kế Bộ phận giám sát quản lý chất lượng Chương Tổng quan đảm bảo chất lượng phần mềm 1.1 Phần mềm 1.1.1 Khái niệm phần mềm - Phần mềm góc nhìn người sử dụng: o Chương trình thực thi máy tính cá thiết bị chuyên dụng khác o Nhằm hỗ trợ cho nhà chuyên môn lĩnh vực chuyên ngành thực tốt thao tác nghiệp vụ - Phần mềm góc nhìn chun viên Tin học: hệ thống bao gồm thành phần o Thành phần giao tiếp o Thành phần xử lý o Thành phần lưu trữ - Khái niệm: Phần mềm quy tắc xử lý thể thành chương trình (mã lệnh + liệu) cài đặt vào phần cứng phù hợp để tự thực vài công việc thay người Các môi trường cho chương trình (chức năng, giao diện, cách sử dụng, ràng buộc, …) để nhiều người hợp tác với làm sử dụng phần mềm: phân tích viên, thiết kế viên, lập trình viên, kiểm thử viên, người sử dụng, admin, … 1.1.2 Định nghĩa IEEE Phần mềm bao gồm thành phần: - Chương trình máy tính (code) - Các thủ tục - Tài liệu - Dữ liệu cần thiết cho vận hành hệ thống Trong đó: - Chương trình máy tính (code): giúp máy tính vận hành thực thi yêu cầu - Thủ tục: yêu cầu để định nghĩa theo thứ tự lịch biểu chương trình thực thi, phương thức triển khai chịu trách nghiệm cho thực thi hoạt động cần thiết cho vệc tác động vào phần mềm - Tài liệu: o Cần thiết cho người phát triển, sử dụng bảo trì o Cho phép phối hợp cộng tác thành viên đội ngũ phát triển, rà soát sản phẩm lập trình thiết kế o Cung cấp miêu tả cho ứng dụng phương pháp thích hợp cho việc sử dụng o Cung cấp cho đội bảo trì tất thơng tin yêu cầu mã nguồn công việc cấu trúc cho module - Dữ liệu cần thiết cho vận hành hệ thống: o Dữ liệu bao gồm tham số đầu vào, mã nguồn danh sách tên thích hợp với phần mềm để đặc tả cần thiết cho người sử dụng thao tác với hệ thống o Dữ liệu cần thiết chuẩn liệu test 1.1.3 Đặc điểm phần mềm Phần mềm có đặc điểm sau: - Khơng có tính chất vật lý (vơ hình) - Khơng bị hao mịn phần cứng, bị lạc hậu - Sao chép - Sự thay đổi linh hoạt ưu phần mềm so với phần cứng Do đó, cách làm phần mềm khác: o Dựa tư để sáng tác phần mềm o Phần mềm sử dụng qua version 1.2 Lỗi phần mềm nguyên nhân 1.2.1 Lỗi phần mềm Có ba loại lỗi phần mềm chính: - Error – Sai sót: không quán giá trị đầu phần mềm so với giá trị tương ứng với đầu vào Một sai sót (error) nhầm lẫn hay hiểu sai trình phát triển phần mềm người phát triển - Fault – Lỗi: trạng thái nguyên nhân làm cho hệ thống hỏng thực chức Lỗi xuất phần mềm kết sai sót - Failure – Hỏng: bất lực phần mềm thực chức theo đặc tả Một hỏng hóc (failure) kết lỗi xuất làm cho chương trình không hoạt động hay hoạt động cho kết không mong đợi Các faults trở thành failures chúng “activated” người dùng cố gắng áp dụng phần mềm cụ thể bị faulty Do đó, nguồn gốc Failure Error 1.2.2 Nguyên nhân gây lỗi phần mềm Có nguyên nhân gây lỗi phần mềm chính: - Lỗi định nghĩa u cầu: o Sai sót định nghĩa yêu cầu 10 o Không có u cầu quan trọng o Khơng hồn chỉnh định nghĩa yêu cầu o Bao gồm yêu cầu không cần thiết, chức mà không thực cần thiết tương lai gần - Lỗi giao tiếp khách hàng người phát triển: o Hiểu sai dẫn khách hàng nêu tài liệu yêu cầu o Hiểu sai yêu cầu thay đổi khách hàng trình bày với nhà phát triển văn giai đoạn phát triển o Hiểu sai yêu cầu thay đổi khách hàng trình bày lời nói với nhà phát triển giai đoạn phát triển o Hiểu sai phản ứng khách hàng vấn đề thiết kế trình bày nhà phát triển Thiếu quan tâm đến đề nghị khách hàng đề cập đến yêu cầu thay đổi khách hàng trả lời cho câu hỏi nêu nhà phát triển phần nhà phát triển - Sự thiếu rõ ràng yêu cầu phần mềm: o Sử dụng môđun từ dự án trước mà khơng phân tích đầy đủ thay đổi thích nghi để phù hợp với yêu cầu o Nhà phát triển định bỏ qua phần yêu cầu chức o Nhà phát triển bỏ qua yêu cầu “nhỏ” cuối gây lỗi phần mềm - Lỗi thiết kế logic:

Ngày đăng: 10/10/2023, 17:53

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

Tài liệu liên quan