Metryki pomiaru oprogramowania
Metryki oprogramowania to standard pomiaru obejmujący wiele działań, które obejmują pewien stopień pomiaru. Można je podzielić na trzy kategorie: metryki produktu, metryki procesu i metryki projektu.
Product metrics opisać cechy produktu, takie jak rozmiar, złożoność, cechy konstrukcyjne, wydajność i poziom jakości.
Process metricsmożna wykorzystać do usprawnienia tworzenia i konserwacji oprogramowania. Przykłady obejmują skuteczność usuwania defektów podczas programowania, schemat testowania pojawiania się defektów i czas reakcji procesu naprawy.
Project metricsopisać cechy i wykonanie projektu. Przykłady obejmują liczbę programistów, schemat zatrudnienia w całym cyklu życia oprogramowania, koszt, harmonogram i produktywność.
Niektóre metryki należą do wielu kategorii. Na przykład metryki jakości projektu w toku to zarówno metryki procesu, jak i metryki projektu.
Zakres metryk oprogramowania
Metryki oprogramowania obejmują wiele działań, które obejmują:
- Szacowanie kosztów i nakładu pracy
- Miary i model produktywności
- Gromadzenie danych
- Modele i miary ilościowe
- Modele niezawodności
- Modele wydajności i oceny
- Miary strukturalne i złożoności
- Zdolność - ocena dojrzałości
- Zarządzanie przez metryki
- Ocena metod i narzędzi
Pomiar oprogramowania to zróżnicowany zbiór tych czynności, od modeli przewidujących koszty projektu oprogramowania na określonym etapie po miary struktury programu.
Szacowanie kosztów i nakładu pracy
Wysiłek jest wyrażany jako funkcja jednej lub więcej zmiennych, takich jak rozmiar programu, możliwości twórców i poziom ponownego wykorzystania. Zaproponowano modele szacowania kosztów i nakładu pracy w celu przewidywania kosztów projektu we wczesnych fazach cyklu życia oprogramowania. Różne proponowane modele to -
- Model COCOMO firmy Boehm
- Smukły model Putnama
- Model punktu funkcyjnego Albrechta
Model produktywności i miary
Produktywność można uznać za funkcję wartości i kosztu. Każdy z nich można rozłożyć na inny mierzalny rozmiar, funkcjonalność, czas, pieniądze itp. Na poniższym diagramie można przedstawić różne możliwe komponenty modelu produktywności.
Gromadzenie danych
Jakość każdego programu pomiarowego jest wyraźnie zależna od starannego gromadzenia danych. Zebrane dane można wydestylować na proste wykresy i wykresy, aby menedżerowie mogli zrozumieć postęp i problem rozwoju. Gromadzenie danych ma również zasadnicze znaczenie dla naukowego badania zależności i trendów.
Modele i miary jakości
Modele jakości zostały opracowane do pomiaru jakości produktu, bez których produktywność nie ma znaczenia. Te modele jakości można łączyć z modelem produktywności w celu pomiaru prawidłowej wydajności. Modele te są zwykle zbudowane w kształcie drzewa. W górnych gałęziach znajdują się ważne czynniki jakościowe wysokiego poziomu, takie jak niezawodność i użyteczność.
Pojęcie „dziel i rządź” zostało wdrożone jako standardowe podejście do pomiaru jakości oprogramowania.
Modele niezawodności
Większość modeli jakości zawiera niezawodność jako czynnik składowy, jednak potrzeba przewidywania i pomiaru niezawodności doprowadziła do oddzielnej specjalizacji w modelowaniu i prognozowaniu niezawodności. Podstawowym problemem teorii niezawodności jest przewidywanie, kiedy system ostatecznie ulegnie awarii.
Ocena wydajności i modele
Obejmuje obserwowalne zewnętrznie cechy wydajności systemu, takie jak czasy odpowiedzi i wskaźniki ukończenia, oraz wewnętrzne działanie systemu, takie jak wydajność algorytmów. To kolejny aspekt jakości.
Miary strukturalne i złożoności
Tutaj mierzymy atrybuty strukturalne reprezentacji oprogramowania, które są dostępne przed wykonaniem. Następnie próbujemy ustanowić empirycznie predykcyjne teorie wspierające zapewnianie jakości, kontrolę jakości i przewidywanie jakości.
Ocena dojrzałości zdolności
Model ten może oceniać wiele różnych atrybutów rozwoju, w tym wykorzystanie narzędzi, standardowe praktyki i nie tylko. Opiera się na kluczowych praktykach, które powinien stosować każdy dobry wykonawca.
Zarządzanie przez metryki
W zarządzaniu projektem oprogramowania pomiar odgrywa kluczową rolę. Aby sprawdzić, czy projekt jest realizowany, użytkownicy i programiści mogą polegać na wykresie i wykresie opartym na pomiarach. Standardowy zestaw pomiarów i metod raportowania jest szczególnie ważny, gdy oprogramowanie jest wbudowane w produkt, a klienci zwykle nie są dobrze zorientowani w terminologii oprogramowania.
Ocena metod i narzędzi
Zależy to od projektu eksperymentu, właściwej identyfikacji czynników, które mogą wpłynąć na wynik oraz odpowiedniego pomiaru atrybutów czynników.