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.
![](https://post.nghiatu.com/assets/tutorial/software_quality_management/images/productivity_model.jpg)
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.