Số liệu đo lường phần mềm
Số liệu phần mềm là một tiêu chuẩn đo lường chứa nhiều hoạt động liên quan đến một số mức độ đo lường. Nó có thể được phân thành ba loại: số liệu sản phẩm, số liệu quy trình và số liệu dự án.
Product metrics mô tả các đặc tính của sản phẩm như kích thước, độ phức tạp, tính năng thiết kế, hiệu suất và mức chất lượng.
Process metricscó thể được sử dụng để cải thiện việc phát triển và bảo trì phần mềm. Các ví dụ bao gồm hiệu quả của việc loại bỏ khuyết tật trong quá trình phát triển, mô hình kiểm tra sự xuất hiện của lỗi và thời gian phản hồi của quá trình sửa chữa.
Project metricsmô tả các đặc điểm của dự án và việc thực hiện. Ví dụ bao gồm số lượng nhà phát triển phần mềm, mô hình nhân sự trong vòng đời của phần mềm, chi phí, lịch trình và năng suất.
Một số chỉ số thuộc nhiều danh mục. Ví dụ: số liệu chất lượng trong quá trình của một dự án vừa là số liệu quá trình vừa là số liệu của dự án.
Phạm vi đo lường phần mềm
Các chỉ số phần mềm chứa nhiều hoạt động bao gồm:
- Ước tính chi phí và nỗ lực
- Các biện pháp và mô hình năng suất
- Thu thập dữ liệu
- Mô hình số lượng và các biện pháp
- Mô hình độ tin cậy
- Mô hình hiệu suất và đánh giá
- Các chỉ số về cấu trúc và độ phức tạp
- Khả năng - đánh giá sự trưởng thành
- Quản lý theo số liệu
- Đánh giá các phương pháp và công cụ
Đo lường phần mềm là một tập hợp đa dạng các hoạt động này bao gồm từ các mô hình dự đoán chi phí dự án phần mềm ở một giai đoạn cụ thể đến các phép đo cấu trúc chương trình.
Ước tính chi phí và nỗ lực
Nỗ lực được thể hiện dưới dạng hàm của một hoặc nhiều biến số như quy mô của chương trình, khả năng của nhà phát triển và mức độ sử dụng lại. Các mô hình ước tính chi phí và nỗ lực đã được đề xuất để dự đoán chi phí của dự án trong các giai đoạn đầu của vòng đời phần mềm. Các mô hình khác nhau được đề xuất là -
- Mô hình COCOMO của Boehm
- Mô hình mỏng của Putnam
- Mô hình điểm chức năng của Albrecht
Mô hình năng suất và các biện pháp
Năng suất có thể được coi là một hàm của giá trị và chi phí. Mỗi thứ có thể được phân chia thành các kích thước, chức năng, thời gian, tiền bạc có thể đo lường khác nhau, v.v. Các thành phần có thể có khác nhau của mô hình năng suất có thể được thể hiện trong sơ đồ sau.
Thu thập dữ liệu
Chất lượng của bất kỳ chương trình đo lường nào rõ ràng phụ thuộc vào việc thu thập dữ liệu cẩn thận. Dữ liệu thu thập được có thể được chắt lọc thành các biểu đồ và đồ thị đơn giản để người quản lý có thể hiểu được tiến trình và vấn đề của sự phát triển. Thu thập dữ liệu cũng rất cần thiết cho việc điều tra khoa học về các mối quan hệ và xu hướng.
Các mô hình và thước đo chất lượng
Các mô hình chất lượng đã được phát triển để đo lường chất lượng của sản phẩm mà không có năng suất là vô nghĩa. Các mô hình chất lượng này có thể được kết hợp với mô hình năng suất để đo lường năng suất chính xác. Những mô hình này thường được xây dựng theo kiểu cây. Các nhánh trên nắm giữ các yếu tố chất lượng cấp cao quan trọng như độ tin cậy và khả năng sử dụng.
Khái niệm cách tiếp cận phân chia và chinh phục đã được thực hiện như một cách tiếp cận tiêu chuẩn để đo lường chất lượng phần mềm.
Mô hình độ tin cậy
Hầu hết các mô hình chất lượng đều bao gồm độ tin cậy như một yếu tố thành phần, tuy nhiên, nhu cầu dự đoán và đo lường độ tin cậy đã dẫn đến một chuyên ngành riêng trong mô hình hóa và dự đoán độ tin cậy. Vấn đề cơ bản trong lý thuyết độ tin cậy là dự đoán khi nào một hệ thống cuối cùng sẽ thất bại.
Đánh giá Hiệu suất và Mô hình
Nó bao gồm các đặc điểm hiệu suất hệ thống có thể quan sát được bên ngoài như thời gian phản hồi và tỷ lệ hoàn thành, và hoạt động bên trong của hệ thống như hiệu quả của các thuật toán. Đó là một khía cạnh khác của chất lượng.
Các chỉ số về cấu trúc và độ phức tạp
Ở đây chúng tôi đo lường các thuộc tính cấu trúc của các biểu diễn của phần mềm, các thuộc tính này có sẵn trước khi thực thi. Sau đó, chúng tôi cố gắng thiết lập các lý thuyết dự đoán theo kinh nghiệm để hỗ trợ đảm bảo chất lượng, kiểm soát chất lượng và dự đoán chất lượng.
Đánh giá khả năng trưởng thành
Mô hình này có thể đánh giá nhiều thuộc tính khác nhau của sự phát triển bao gồm việc sử dụng các công cụ, thực hành tiêu chuẩn và hơn thế nữa. Nó dựa trên các thông lệ chính mà mọi nhà thầu tốt nên sử dụng.
Quản lý theo số liệu
Để quản lý dự án phần mềm, đo lường có một vai trò quan trọng. Để kiểm tra xem dự án có đang đi đúng hướng hay không, người dùng và nhà phát triển có thể dựa vào biểu đồ và đồ thị dựa trên đo lường. Bộ tiêu chuẩn của các phép đo và phương pháp báo cáo đặc biệt quan trọng khi phần mềm được nhúng vào một sản phẩm mà khách hàng thường không thành thạo về thuật ngữ phần mềm.
Đánh giá các phương pháp và công cụ
Điều này phụ thuộc vào thiết kế thử nghiệm, xác định đúng các yếu tố có khả năng ảnh hưởng đến kết quả và đo lường thích hợp các thuộc tính của yếu tố.