COSMIC funktionell storleksmätning
COSMIC funktionell storleksmätning är en metod för att mäta en standardfunktionell storlek på en mjukvara. COSMIC är en förkortning av COmmon Software Measurement International Consortium, en frivillig organisation som har utvecklat metoden och som fortfarande utökar användningen till fler mjukvarudomäner.
Metoden
"Measurement Manual" definierar principerna, reglerna och en process för att mäta en standardfunktionell storlek på en mjukvara. Funktionell storlek är ett mått på mängden funktionalitet som tillhandahålls av programvaran, helt oberoende av tekniska eller kvalitetsmässiga överväganden. De allmänna principerna för funktionell storlek beskrivs i ISO/IEC 14143-standarden. Denna metod är också en internationell standard i sig. COSMIC-standarden är den första andra generationens implementering av ISO/IEC 14143-standarden. Det finns också fyra första generationens implementeringar:
- ISO/IEC 20926 - IFPUG funktionspunkter
- ISO/IEC 20968 - Mk II funktionspunkter
- ISO/IEC 24570 - Nesma funktionspunkter
- ISO/IEC 29881 - FiSMA funktionspunkter
Dessa första generationens funktionella storleksmätningsmetoder bestod av regler som är baserade på empiriska resultat. En del av terminologin som handlar om användare och krav har överlappning med liknande termer inom mjukvaruteknik. De fungerar bra för programvarudomänerna reglerna är designade för, men för andra domäner måste reglerna ändras eller utökas. Nyckelelement i en andra generationens funktionella storleksmätningsmetod är:
- Antagande av alla mätkoncept från ISO-metrologin
- En definierad måttenhet
- Fullt kompatibel med ISO/IEC 14143
- Gärna domänoberoende
Metoden bygger på principer snarare än regler som är domänoberoende. Metodens principer är baserade på grundläggande mjukvarutekniska principer, som sedan har testats i praktiken.
Metoden kan användas för att dimensionera programvara som domineras av funktionalitet för att upprätthålla data, snarare än programvara som övervägande manipulerar data. Som en konsekvens av att mäta storleken kan metoden användas för att fastställa riktmärken för (och efterföljande uppskattningar) avseende ansträngning, kostnad, kvalitet och varaktighet av mjukvaruarbete.
Metoden kan användas inom en mängd olika domäner, som affärsapplikationer, realtidsmjukvara, mobilappar, infrastrukturmjukvara och operativsystem. Metoden bryter ner de funktionella användarkraven för programvaran i kombinationer av de fyra typerna av datarörelser:
- Post (E)
- Avsluta (X)
- Läs (R)
- Skriv (W)
Funktionspunktsräkningen ger mätning av mjukvarustorlek, vilket är summan av datarörelserna för ett givet funktionskrav. Den kan användas för att uppskatta (och jämföra) programvaruprojekt, kostnad, varaktighet, kvalitet och underhållsarbete.
Grunden för metoden är standarden ISO/IEC 19761, som innehåller de definitioner och grundläggande principer som beskrivs närmare i COSMIC mätmanualen.
Tillämpligheten av COSMIC funktionell storlek mätmetoden
Eftersom COSMIC-metoden är baserad på generiska mjukvaruprinciper kan dessa principer tillämpas i olika mjukvarudomäner. För ett antal domäner har riktlinjer skrivits för att hjälpa mätare att tillämpa COSMIC-metoden i sin domän:
- Realtidsmjukvara Realtidsmjukvara "kontrollerar en miljö genom att ta emot data, bearbeta dem och returnera resultaten tillräckligt snabbt för att påverka miljön vid den tidpunkten". Riktlinjen beskriver hur man använder de generiska principerna i denna miljö.
- Service Oriented Architecture (SOA) Detta är en mjukvaruarkitektur där tjänster tillhandahålls till andra komponenter av applikationskomponenter, genom ett kommunikationsprotokoll över ett nätverk. En tjänst är en diskret funktionalitet som kan nås på distans och som kan åtgärdas och uppdateras oberoende, till exempel att hämta ett kreditkortsutdrag online. Riktlinjen beskriver hur man mäter den funktionella storleken på distinkta komponenter.
- Data WareHouse och Big Data är ett fält som behandlar sätt att analysera, systematiskt extrahera information från eller på annat sätt hantera datamängder som är för stora eller komplexa för att hanteras av traditionell databehandlingsprogramvara. Riktlinjen beskriver hur man omvandlar principerna inom det området till en funktionell storlek.
- Business Application Software Detta är programvara som är utformad för att utföra en grupp av samordnade funktioner, uppgifter eller aktiviteter till nytta för användaren. Exempel på en applikation är en ordbehandlare, ett kalkylblad, ett bokföringsprogram, en webbläsare, en e-postklient, en mediaspelare, en filvisare, en flygsimulator eller en fotoredigerare. Business Application Software står i kontrast till systemprogramvara, som huvudsakligen är involverad i att köra datorn. Riktlinjen beskriver hur man hanterar applikationsspecifika funktioner, som datalagring och hämtning.
För att förklara användningen av metoden har ett antal fallstudier tagits fram. Metoden är särskilt giltig vid uppskattning av kostnaden för programvaruföretag.
Organisationen bakom metoden
COSMIC-organisationen inledde sitt arbete 1998. Lagligt är COSMIC en inkorporerad icke vinstdrivande organisation enligt kanadensisk lag. Organisationen växte informellt till en global gemenskap av professionella. COSMIC är en öppen och demokratisk organisation. Organisationen förlitar sig och kommer även fortsättningsvis att förlita sig på obetalda insatser från frivilliga, som arbetar med olika aspekter av metoden, utifrån deras professionella intresse.
Den första generationens funktionella storleksmätningsmetoder bestod av regler som är baserade på empiriska resultat. Vissa [ vem? ] definiera sin egen terminologi, som kan ha överlappning med andra termer inom mjukvaruteknik. [ specificera ] De fungerar bra för programvarudomänerna reglerna utformades för, men för andra domäner måste reglerna ändras eller utökas. Nyckelelement i en andra generationens funktionella storleksmätningsmetod är:
- Antagande av alla mätkoncept från ISO-metrologin
- En definierad måttenhet
- Fullt kompatibel med ISO/IEC 14143
- Gärna domänoberoende
Metoden bygger på principer och regler som är domänoberoende. Metodens principer är baserade på grundläggande programvarutekniska principer, som sedan har testats i praktiken.
externa länkar
- COSMIC-webbplats En allmän egendomsversion av COSMIC-mätmanualen och andra tekniska rapporter
- COSMIC Publications Publikationer i offentlig egendom för COSMIC-metoden