Metamodel metryk oprogramowania
metamodelu metryk strukturalnych OMG ( SMM ) definiuje standardowy metamodel metryk. Jest to publicznie dostępna specyfikacja z Object Management Group (OMG). SMM określa metamodel do definiowania, przedstawiania i wymiany zarówno miar, jak i informacji pomiarowych związanych z dowolnym ustrukturyzowanym modelem informacji, takim jak standard OMG Meta Object Facility (MOF™), definiujący format wymiany XMI między narzędziami do ekstrakcji metryk. Jest używany do utrzymywania metryk według wielu innych specyfikacji OMG, takich jak Metamodel Knowledge Discovery oraz metamodel dostarczania wartości.
Kluczowe idee
Standard SMM zawiera elementy reprezentujące pojęcia wyrażające szeroki zakres zróżnicowanych miar:
- Miary oznaczają możliwe do ponownego wykorzystania definicje sposobu obliczania miar.
- Pomiary są wynikiem zastosowania miar poprzez obserwacje.
- Biblioteki przechowują miary i powiązane z nimi informacje, takie jak charakterystyki i jednostki miary, zapewniając ponowne wykorzystanie w różnych kontekstach.
Środki
SMM określa reprezentację miar bez wyszczególnienia reprezentacji mierzonych jednostek.
SMM definiuje reprezentacje dla:
- Miary bezpośrednie, które są podejmowane bezpośrednio względem wielkości mierzonej. Przykłady obejmują liczby i nazwane miary, takie jak złożoność cykliczna McCabe'a lub produkt krajowy brutto. Wartości można importować lub wyszukiwać za pomocą operacji SMM.
- Miary agregowane, które są obliczane na podstawie pomiarów bazowych na cechach menzurandu. Operacje SMM określają pobieranie funkcji. Sumy głosów, wolumeny i zyski netto można zdefiniować jako miary zagregowane.
- Miary transmutujące, które przeskalują, ocenią lub uszeregują podstawowe pomiary wielkości mierzonej. Fahrenheita na Celsjusza to przeskalowanie; rozmiary ubrań małe, średnie i duże to stopnie; oraz jednostki satysfakcji klienta wyliczone na podstawie czasu dostawy to ranking.
Pomiar
Proces wyodrębniania metryk wymaga narzędzia SMM, aby zastosować miary do zakresu obserwacji, który zawiera jeden lub więcej modeli. To narzędzie utworzy wykres zawierający pomiary, który odwzorowuje wykres miar. Na tym wykresie każdy węzeł odpowiada wynikowi pomiaru na menzurandzie. Dlatego miary są odwzorowywane na 0 lub więcej pomiarów, gdzie 0 oznacza, że nie znaleziono żadnych menzurandów odpowiadających zakresowi miary.
obserwacje
SMM umożliwia przechowywanie wielu wykresów pomiarowych. Ilekroć tworzony jest wykres pomiarowy, jest on powiązany z obserwacją, która jest opatrzona datą i oznaczona informacjami opisującymi narzędzie użyte do wyodrębnienia metryk. Obserwacje mają być przekazywane do narzędzi do raportowania metryk, które mogą zapewniać dodatkowe funkcje, takie jak wizualizacja i kontrola statystyczna.