Thành phần SQA
Software Quality Assurance(SQA) là một tập hợp các hoạt động để đảm bảo chất lượng trong các quy trình kỹ thuật phần mềm. Nó đảm bảo rằng phần mềm được phát triển đáp ứng và tuân thủ các thông số chất lượng đã được xác định hoặc tiêu chuẩn hóa. SQA là một quá trình liên tục trong Vòng đời Phát triển Phần mềm (SDLC) nhằm kiểm tra thường xuyên phần mềm được phát triển để đảm bảo phần mềm đó đáp ứng các biện pháp chất lượng mong muốn.
Thực hành SQA được thực hiện trong hầu hết các loại hình phát triển phần mềm, bất kể mô hình phát triển phần mềm cơ bản đang được sử dụng. SQA kết hợp và thực hiện các phương pháp kiểm thử phần mềm để kiểm tra phần mềm. Thay vì kiểm tra chất lượng sau khi hoàn thành, SQA xử lý kiểm tra chất lượng trong từng giai đoạn phát triển, cho đến khi phần mềm hoàn chỉnh. Với SQA, quá trình phát triển phần mềm chỉ chuyển sang giai đoạn tiếp theo khi giai đoạn hiện tại / trước đó tuân thủ các tiêu chuẩn chất lượng được yêu cầu. SQA thường hoạt động dựa trên một hoặc nhiều tiêu chuẩn ngành giúp xây dựng các hướng dẫn về chất lượng phần mềm và chiến lược triển khai.
Nó bao gồm các hoạt động sau:
- Định nghĩa và thực hiện quy trình
- Auditing
- Training
Các quá trình có thể là -
- Phương pháp phát triển phần mềm
- Quản lý dự án
- Quản lý cấu hình
- Phát triển / Quản lý yêu cầu
- Estimation
- Thiết kế phần mềm
- Thử nghiệm, v.v.
Khi các quá trình đã được xác định và thực hiện, Đảm bảo chất lượng có các trách nhiệm sau:
- Xác định những điểm yếu trong quy trình
- Sửa chữa những điểm yếu đó để liên tục cải tiến quy trình
Các thành phần của Hệ thống SQA
Một hệ thống SQA luôn kết hợp nhiều loại thành phần SQA. Các thành phần này có thể được phân loại thành sáu lớp sau:
Các thành phần tiền dự án
Điều này đảm bảo rằng các cam kết của dự án đã được xác định rõ ràng khi xem xét các nguồn lực cần thiết, tiến độ và ngân sách; và các kế hoạch phát triển và chất lượng đã được xác định một cách chính xác.
Các thành phần của đánh giá hoạt động vòng đời dự án
Vòng đời của dự án bao gồm hai giai đoạn: giai đoạn vòng đời phát triển và giai đoạn vận hành - bảo trì.
Các thành phần của giai đoạn vòng đời phát triển phát hiện lỗi thiết kế và lập trình. Các thành phần của nó được chia thành các lớp con sau: Đánh giá, Ý kiến chuyên gia và Kiểm thử phần mềm.
Các thành phần SQA được sử dụng trong giai đoạn vận hành - bảo trì bao gồm các thành phần bảo trì chuyên dụng cũng như các thành phần vòng đời phát triển, được áp dụng chủ yếu cho chức năng cải thiện các nhiệm vụ bảo trì.
Các thành phần của việc ngăn ngừa và cải thiện lỗi cơ sở hạ tầng
Mục tiêu chính của các thành phần này, được áp dụng trong toàn bộ tổ chức, là loại bỏ hoặc ít nhất là giảm tỷ lệ sai sót, dựa trên kinh nghiệm SQA tích lũy của tổ chức.
Các thành phần của quản lý chất lượng phần mềm
Nhóm thành phần này giải quyết một số mục tiêu, chẳng hạn như kiểm soát các hoạt động phát triển và bảo trì, và đưa ra các hành động hỗ trợ quản lý sớm chủ yếu ngăn ngừa hoặc giảm thiểu các thất bại về lịch trình và ngân sách cũng như kết quả của chúng.
Các thành phần của tiêu chuẩn hóa, chứng nhận và đánh giá hệ thống SQA
Các thành phần này thực hiện các tiêu chuẩn quốc tế về chuyên môn và quản lý trong tổ chức. Các mục tiêu chính của lớp này là sử dụng kiến thức chuyên môn quốc tế, cải thiện sự phối hợp của hệ thống chất lượng của tổ chức với các tổ chức khác và đánh giá những thành tựu của hệ thống chất lượng theo một thang điểm chung. Các tiêu chuẩn khác nhau có thể được phân thành hai nhóm chính: tiêu chuẩn quản lý chất lượng và tiêu chuẩn quy trình dự án.
Tổ chức cho SQA - các thành phần con người
Cơ sở tổ chức của SQA bao gồm các nhà quản lý, nhân viên kiểm thử, đơn vị SQA và những người quan tâm đến chất lượng phần mềm như ủy viên SQA, thành viên ủy ban SQA và thành viên diễn đàn SQA. Mục tiêu chính của họ là khởi xướng và hỗ trợ việc thực hiện các thành phần của SQA, phát hiện các sai lệch so với các thủ tục và phương pháp của SQA, đồng thời đề xuất các cải tiến.
Các thành phần chất lượng phần mềm tiền dự án
Các thành phần này giúp cải thiện các bước sơ bộ được thực hiện trước khi bắt đầu một dự án. Nó bao gồm -
- Xem xét hợp đồng
- Kế hoạch phát triển và chất lượng
Xem xét hợp đồng
Thông thường, một phần mềm được phát triển cho một hợp đồng được thương lượng với khách hàng hoặc cho một đơn đặt hàng nội bộ để phát triển một phần sụn để được nhúng trong một sản phẩm phần cứng. Trong tất cả các trường hợp này, đơn vị phát triển cam kết thực hiện theo thỏa thuận về đặc điểm kỹ thuật chức năng, ngân sách và lịch trình. Do đó, hoạt động rà soát hợp đồng phải bao gồm việc kiểm tra chi tiết dự thảo đề xuất dự án và các dự thảo hợp đồng.
Cụ thể, các hoạt động xem xét hợp đồng bao gồm:
Làm rõ các yêu cầu của khách hàng
Xem xét lịch trình của dự án và ước tính yêu cầu nguồn lực
Đánh giá năng lực của nhân viên chuyên môn để thực hiện dự án đề xuất
Đánh giá năng lực thực hiện nghĩa vụ của khách hàng
Đánh giá rủi ro phát triển
Kế hoạch phát triển và chất lượng
Sau khi ký hợp đồng phát triển phần mềm với một tổ chức hoặc bộ phận nội bộ của cùng một tổ chức, một kế hoạch phát triển của dự án và các hoạt động đảm bảo chất lượng tích hợp của nó được chuẩn bị. Các kế hoạch này bao gồm các chi tiết bổ sung và các bản sửa đổi cần thiết dựa trên các kế hoạch trước đó tạo cơ sở cho đề xuất và hợp đồng hiện tại.
Hầu hết thời gian, phải mất vài tháng từ khi nộp thầu đến khi ký kết hợp đồng. Trong giai đoạn này, các nguồn lực như đội ngũ nhân viên sẵn có, năng lực chuyên môn có thể bị thay đổi. Các kế hoạch sau đó được sửa đổi để phản ánh những thay đổi xảy ra trong thời gian tạm thời.
Các vấn đề chính được xử lý trong kế hoạch phát triển dự án là:
- Schedules
- Nhân lực và tài nguyên phần cứng cần thiết
- Đánh giá rủi ro
- Các vấn đề về tổ chức: thành viên nhóm, nhà thầu phụ và quan hệ đối tác
- Phương pháp luận dự án, công cụ phát triển, v.v.
- Kế hoạch tái sử dụng phần mềm
Các vấn đề chính được xử lý trong kế hoạch chất lượng của dự án là -
Mục tiêu chất lượng, được thể hiện bằng các thuật ngữ có thể đo lường thích hợp
Tiêu chí bắt đầu và kết thúc từng giai đoạn của dự án
Danh sách các bài đánh giá, bài kiểm tra và các hoạt động xác minh và xác thực theo lịch trình khác