Quản lý chất lượng phần mềm - Giới thiệu
Phần mềm chất lượng đề cập đến một phần mềm không có lỗi hoặc sai sót hợp lý, được phân phối kịp thời và trong phạm vi ngân sách được chỉ định, đáp ứng các yêu cầu và / hoặc mong đợi và có thể bảo trì được. Trong bối cảnh kỹ thuật phần mềm, chất lượng phần mềm phản ánh cả haifunctional quality cũng như structural quality.
Software Functional Quality - Nó phản ánh mức độ đáp ứng của nó đối với một thiết kế nhất định, dựa trên các yêu cầu chức năng hoặc thông số kỹ thuật.
Software Structural Quality - Nó đề cập đến việc xử lý các yêu cầu phi chức năng hỗ trợ việc cung cấp các yêu cầu chức năng, chẳng hạn như tính mạnh mẽ hoặc khả năng bảo trì và mức độ phần mềm được sản xuất chính xác.
Software Quality Assurance- Đảm bảo chất lượng phần mềm (SQA) là một tập hợp các hoạt động nhằm đảm bảo chất lượng trong các quy trình kỹ thuật phần mềm nhằm tạo ra các sản phẩm phần mềm có chất lượng. Các hoạt động thiết lập và đánh giá các quá trình tạo ra sản phẩm. Nó liên quan đến hành động tập trung vào quy trình.
Software Quality Control- Kiểm soát chất lượng phần mềm (SQC) là một tập hợp các hoạt động nhằm đảm bảo chất lượng trong các sản phẩm phần mềm. Các hoạt động này tập trung vào việc xác định các khuyết tật trong các sản phẩm thực tế được sản xuất. Nó liên quan đến hành động tập trung vào sản phẩm.
Thách thức về chất lượng phần mềm
Trong ngành công nghiệp phần mềm, các nhà phát triển sẽ không bao giờ tuyên bố rằng phần mềm không có lỗi, không giống như các nhà sản xuất sản phẩm công nghiệp khác thường làm. Sự khác biệt này là do những lý do sau đây.
Độ phức tạp của sản phẩm
Đó là số chế độ hoạt động mà sản phẩm cho phép. Thông thường, một sản phẩm công nghiệp chỉ cho phép dưới vài nghìn chế độ hoạt động với các kết hợp cài đặt máy khác nhau. Tuy nhiên, các gói phần mềm cho phép hàng triệu khả năng hoạt động. Do đó, việc đảm bảo tất cả các khả năng hoạt động này một cách chính xác là một thách thức lớn đối với ngành công nghiệp phần mềm.
Hiển thị sản phẩm
Vì các sản phẩm công nghiệp có thể nhìn thấy được, hầu hết các lỗi của nó có thể được phát hiện trong quá trình sản xuất. Ngoài ra, có thể dễ dàng phát hiện thấy sự vắng mặt của một bộ phận trong sản phẩm công nghiệp trong sản phẩm. Tuy nhiên, các khiếm khuyết trong các sản phẩm phần mềm được lưu trữ trên đĩa hoặc CD là vô hình.
Quy trình sản xuất và phát triển sản phẩm
Trong một sản phẩm công nghiệp, các lỗi có thể được phát hiện trong các giai đoạn sau:
Product development - Trong giai đoạn này, các nhà thiết kế và nhân viên Đảm bảo Chất lượng (QA) kiểm tra và thử nghiệm nguyên mẫu sản phẩm để phát hiện các khuyết tật của nó.
Product production planning- Trong giai đoạn này, quá trình sản xuất và các công cụ được thiết kế và chuẩn bị. Giai đoạn này cũng cung cấp cơ hội để kiểm tra sản phẩm để phát hiện các khuyết tật không được chú ý trong giai đoạn phát triển.
Manufacturing- Trong giai đoạn này, các quy trình QA được áp dụng để tự phát hiện các hư hỏng của sản phẩm. Các khiếm khuyết trong sản phẩm được phát hiện trong giai đoạn đầu tiên của quá trình sản xuất thường có thể được sửa chữa bằng cách thay đổi thiết kế hoặc vật liệu của sản phẩm hoặc trong công cụ sản xuất, theo cách loại bỏ các khuyết tật đó trong các sản phẩm được sản xuất trong tương lai.
Tuy nhiên, trong trường hợp phần mềm, giai đoạn duy nhất có thể phát hiện ra các khiếm khuyết là giai đoạn phát triển. Trong trường hợp có phần mềm, các giai đoạn lập kế hoạch sản xuất và sản xuất sản phẩm không bắt buộc phải có vì việc sản xuất các bản sao phần mềm và in hướng dẫn sử dụng phần mềm được tiến hành tự động.
Các yếu tố ảnh hưởng đến việc phát hiện lỗi trong sản phẩm phần mềm so với các sản phẩm công nghiệp khác được thể hiện trong bảng sau.
Đặc tính | Sản phẩm phần mềm | Các sản phẩm công nghiệp khác |
---|---|---|
Phức tạp | Hàng triệu tùy chọn hoạt động | hàng nghìn lựa chọn hoạt động |
khả năng hiển thị của sản phẩm | Sản phẩm vô hình Khó phát hiện khuyết tật bằng mắt thường | Sản phẩm có thể nhìn thấy Phát hiện hiệu quả các khuyết tật bằng mắt |
Bản chất của quá trình phát triển và sản xuất | có thể sửa chữa các khuyết tật chỉ trong một giai đoạn | có thể phát hiện các khuyết tật trong tất cả các giai đoạn sau
|
Những đặc điểm này của phần mềm như tính phức tạp và khả năng tàng hình làm cho việc phát triển phương pháp luận đảm bảo chất lượng phần mềm và triển khai thành công nó là một thách thức chuyên môn cao.