Software Metrics Metamodell
OMG Structured Metrics Metamodel ( SMM )-specifikationen definierar en standard Metrics Metamodel. Det är en allmänt tillgänglig specifikation från Object Management Group (OMG). SMM specificerar en metamodell för att definiera, representera och utbyta både mått och mätinformation relaterad till alla strukturerade informationsmodeller, såsom OMG Meta Object Facility (MOF™)-standarden, som definierar ett XMI-utbytesformat mellan metriska extraheringsverktyg. Den används för att upprätthålla mätvärden av ett antal andra OMG-specifikationer som Knowledge Discovery Metamodel och Value Delivery Metamodel.
Nyckelbegrepp
SMM-standarden inkluderar element som representerar begreppen för att uttrycka ett brett utbud av diversifierade åtgärder:
- Mått betecknar återanvändbara definitioner av hur mått beräknas.
- Mätningar är resultatet av att tillämpa åtgärder, via observationer.
- Biblioteken upprätthåller mått och relaterad information, såsom egenskaper och måttenheter, vilket ger återanvändning i olika sammanhang.
Åtgärder
SMM specificerar representationen av mått utan att specificera representationen av de uppmätta enheterna.
SMM definierar representationer för:
- Direkta åtgärder som vidtas direkt mot ett mått. Exempel inkluderar räkningar och namngivna mått som McCabes cyklomatiska komplexitet eller bruttonationalprodukt. Värden kan importeras eller frågas via SMM-operationer.
- Aggregatmått som beräknas från basmätningar på egenskaper hos ett mått. SMM-operationer anger funktionshämtning. Röstsummor, volymer och nettovinster kan definieras som aggregerade mått.
- Transmuterande mått som omskalar, graderar eller rangordnar basmätningar av ett mått. Fahrenheit till Celsius är en omskalning; klädstorlekar av small, medium och large är kvaliteter; och kundnöjdhetsenheter härledda från leveranstid är en ranking.
Mått
Processen att extrahera mätvärden kräver ett SMM-verktyg för att tillämpa måtten på ett observationsomfång som innehåller en eller flera modeller. Detta verktyg kommer att producera en graf som innehåller mätningar, som mappar till mätgrafen. På denna graf motsvarar varje nod resultatet av ett mått på ett mått. Därför mappas mått till 0 eller fler mått där 0 indikerar att inga mått som motsvarar åtgärdens omfattning hittades.
Observationer
SMM gör det möjligt att lagra flera mätdiagram. Närhelst ett mätdiagram produceras kopplas det till en observation som är daterad och taggad med information som beskriver verktyget som används för att extrahera måtten. Observationer finns för att skickas till metriska rapporteringsverktyg som kan tillhandahålla ytterligare funktioner som visualisering och statistisk kontroll.