www.wikidata.de-de.nina.az
Eine Softwaremetrik oder kurz Metrik ist eine meist mathematische Funktion die eine Eigenschaft von Software in einen Zahlenwert auch Masszahl genannt abbildet Hierdurch werden formale Vergleichs und Bewertungsmoglichkeiten geschaffen Inhaltsverzeichnis 1 Hintergrund 2 Definition nach IEEE Standard 1061 3 Ordnung von Softwaremetriken 3 1 Nutzung 3 2 Beschrankung 3 3 Klassifikation 3 4 Gutekriterien 4 Metriken 5 Auswahl geeigneter Metriken 6 Software Messung und bewertung 7 Vorgehen 8 Literatur 9 Weblinks 10 EinzelnachweiseHintergrund BearbeitenFormell spricht man davon die Metrik auf eine Software Einheit anzuwenden Das Ergebnis ist die Masszahl Mit Software Einheit ist in der Mehrheit der Falle der zugrundeliegende Quellcode gemeint Da der Quellcode ublicherweise auf eine oder mehrere einzelne Dateien verteilt wird kann die Metrik je nach Art auf den ganzen Quellcode oder Teile davon angewendet werden Es gibt zudem Metriken wie etwa die Function Point Analyse die bereits auf der Spezifikation von Software angewendet werden konnen um im Vorfeld den Aufwand zur Entwicklung der Software zu bestimmen In der Form des Zahlenwerts der Masszahl dient die Metrik als Mass fur eine Eigenschaft ein Qualitatsmerkmal von Software Sie kann einen funktionalen Zusammenhang reprasentieren oder auch aus einer Checkliste abgeleitet werden Einfache Metriken zeigen die Grosse des Quellcode in Zeilen oder Zeichen auf komplexere Metriken versuchen die Verstandlichkeit des Quellcodes zu beurteilen Mit einer geeigneten Zahl verschiedener Metriken kann beurteilt werden wie aufwandig sprich personal und kostenintensiv die Wartung Weiterentwicklung und anschliessende Tests der Software werden Von einem neu entwickelten Programm werden oft nicht nur bestimmte Funktionen gefordert sondern auch Qualitatsmerkmale wie zum Beispiel Wartbarkeit Erweiterbarkeit oder Verstandlichkeit Softwaremetriken konnen dabei keine korrekte Umsetzung der Funktionen bewerten sie konnen allenfalls vorherbestimmen welchen Aufwand die Erstellung der Software etwa bereiten wird und wie viele Fehler auftreten werden Werden wahrend der langfristigen Weiterentwicklung einer Software regelmassig Metriken angewendet konnen negative Trends also Abweichungen vom Qualitatsziel fruhzeitig entdeckt und korrigiert werden Die Interpretation der Daten einer Softwaremetrik ist Aufgabe der Disziplin der Softwaremetrie dort stellen die Softwaremetriken einen Teil der Basisdaten fur die Interpretation dar Definition nach IEEE Standard 1061 Bearbeiten software quality metric A function whose inputs are software data and whose output is a single numerical value that can be interpreted as the degree to which software possesses a given attribute that affects its quality Eine Softwarequalitatsmetrik ist eine Funktion die eine Software Einheit in einen Zahlenwert abbildet welcher als Erfullungsgrad einer Qualitatseigenschaft der Software Einheit interpretierbar ist IEEE Standard 1061 1998 1 Ordnung von Softwaremetriken BearbeitenMetriken bedienen verschiedene Aspekte der entstehenden Software des angewendeten Vorgehensmodells und der Bewertung der Erfullung der Anforderungen Nutzung Bearbeiten Der Einsatz von Metriken erstreckt sich von der Beurteilung der Entwicklungsphasen uber die Beurteilung der Phasenergebnisse bis hin zur Beurteilung der eingesetzten Technologien Das Ziel der Anwendung einer Metrik in der Softwareentwicklung ist die Fehlerprognose und die Aufwandschatzung wobei zwischen vorlaufendem mitlaufendem und retrospektivem Einsatz unterschieden wird Beschrankung Bearbeiten Grundsatzlich sind Metriken die uberschaubar bleiben eindimensional Damit zwingen sie zur Vereinfachung In der Regel wird das erreicht indem jede Metrik auf eine Sicht eingeengt wird Das bedeutet dann zwingend dass andere Sichten nicht gleichzeitig in gleicher Qualitat bedient werden Sicht des Managements Kosten der Software Entwicklung Angebot Kostenminimierung Produktivitatssteigerung Prozesse Erfahrungskurve Risiken Marktposition Time to Market Zertifizierung Marketing Sicht des Entwicklers Lesbarkeit Wartung Wiederverwendung Effizienz und Effektivitat Vertrauen Restfehler MTBF Tests Sicht des Kunden Abschatzungen Budgettreue Termintreue Qualitat Zuverlassigkeit Korrektheit Return on Investment Wartbarkeit Erweiterbarkeit Klassifikation Bearbeiten Fur die verschiedenen Aspekte der Bewertung gibt es Entwurfsmetriken wirtschaftliche Metriken Kommunikationsmetriken usw Metriken konnen verschiedenen Klassen zugeordnet werden die den Gegenstand der Messung oder Bewertung bezeichnen Prozess Metrik Ressourcenaufwand Mitarbeiter Zeit Kosten Fehler Kommunikationsaufwand Produkt Metrik Umfang Lines of Code Wiederverwendung Prozeduren Komplexitat Lesbarkeit Stil Entwurfsqualitat Modularitat Kohasion Kopplung Produktqualitat Testergebnisse Testabdeckung Aufwands Metrik Aufwandsstabilitat Aufwandsverteilung Produktivitat Aufwand Termin Treue Projektlaufzeit Metrik Entwicklungszeit Durchschnittliche Entwicklungszeit Meilenstein Trend Analyse Termintreue Komplexitats Metrik Softwaregrosse Fertigstellungsgrad Anwendungs Metrik Schulungsaufwand KundenzufriedenheitGutekriterien Bearbeiten Eine Metrik aus der Produktionsphase der Software allein ist noch kein Gutekriterium In der Regel werden Gutemerkmale an der Erfullung der Anforderungen des Kunden und seiner Anwendung gemessen Dabei sind die Ubertragbarkeit der Ergebnisse und die Reprasentanz der Messwerte fur den Kundennutzen von Bedeutung Objektivitat keine subjektiven Einflusse des Messenden Zuverlassigkeit bei Wiederholung gleiche Ergebnisse Normierung Messergebnisskala und Vergleichbarkeitsskala Vergleichbarkeit Mass mit anderen Massen in Relation setzbar Okonomie minimale Kosten Nutzlichkeit messbare Erfullung praktischer Bedurfnisse Validitat von messbaren Grossen auf andere Kenngrossen zu schliessen schwierig Metriken BearbeitenEinige der bekannteren Metriken sind Anzahl der Codezeilen engl Lines Of Code kurz LOC das Function Point Verfahren zur Aufwandsabschatzung in der Analysephase COCOMO zur Errechnung von Projektkosten aus anderen Kennzahlen die zyklomatische Komplexitat nach McCabe zur Komplexitatsbestimmung eines Programmodules die Halstead Metrik zur Implementierungsabschatzung in der Entwurfsphase Kontrollflussorientierte Metriken wie Anweisungsuberdeckung Zweiguberdeckung Pfaduberdeckung oder BedingungsuberdeckungDurch Kombination vorhandener Metriken werden immer wieder neue Metriken entwickelt die zum Teil neue Entwicklungen im Software Engineering widerspiegeln Ein Beispiel hierfur ist die 2007 vorgestellte C R A P Change Risk Analysis and Predictions Metrik zur Beurteilung der Wartbarkeit von Code Um den Grad der Informationssicherheit in Systemen und Infrastrukturen zu bewerten muss Sicherheit gemessen werden konnen Sicherheitskennzahlen dienen dabei als objektive quantifizierbare Masszahlen um Sicherheitsentscheidungen sowohl wahrend der Anschaffungsphase als auch wahrend des Betriebs treffen zu konnen Ein Ziel von Sicherheitsmetriken ist der Nachweis dass die geplanten und umgesetzten Sicherheitsmassnahmen eine spezifische Sicherheitspolitik erfullen Entscheidungen und Bewertungen hinsichtlich der IT Sicherheit werden so transparent und nachvollziehbar Anwendungsgebiete fur Sicherheitsmetriken sind die Beurteilung der Sicherheitslage Sicherheitsmanagement oder Cyberversicherungen 2 Auswahl geeigneter Metriken BearbeitenZur Identifikation geeigneter Metriken kann das Goal Question Metric GQM Verfahren eingesetzt werden Software Messung und bewertung BearbeitenSoftware Messung und bewertung bezeichnet eine Disziplin im Bereich der Informatik die sich mit der systematischen Vermessung und Bewertung verschiedener Eigenschaften von Softwareprodukten prozessen und projekten befasst Vorgehen BearbeitenDieser Artikel oder nachfolgende Abschnitt ist nicht hinreichend mit Belegen beispielsweise Einzelnachweisen ausgestattet Angaben ohne ausreichenden Beleg konnten demnachst entfernt werden Bitte hilf Wikipedia indem du die Angaben recherchierst und gute Belege einfugst Phasen und Rollenmodell festlegen Ziele bestimmen Metrik Maske definieren Messplan aufstellen Daten sammeln Daten validieren Daten analysieren und interpretieren Daten sichern und visualisierenLiteratur BearbeitenChristof Ebert und Reiner Dumke Software Measurement Establish Extract Evaluate Execute Springer Verlag 2007 ISBN 978 3 540 71648 8 Georg E Thaller Software Metriken einsetzen bewerten messen Verlag Technik 2000 ISBN 3 341 01260 5 Mohsen Rezagholi Prozess und Technologie Management in der Softwareentwicklung Oldenbourg Verlag Munchen Wien 2004 ISBN 3 486 27549 6 Ch Bommer M Spindler V Barr Softwarewartung Grundlagen Management und Wartungstechniken dpunkt verlag Heidelberg 2008 ISBN 3 89864 482 0 Harry Sneed Richard Seidl Manfred Baumgartner Software in Zahlen Die Vermessung von Applikationen 1 Auflage Carl Hanser Verlag 2010 ISBN 978 3 446 42175 2 Weblinks BearbeitenBerechnung von McCabe und Halstead Metriken anhand eines Beispielprojekts PDF Datei 737 kB Einzelnachweise Bearbeiten Institute of Electrical and Electronics Engineers Hrsg IEEE Std 1061 1998 IEEE Standard for a Software Quality Metrics Methodology IEEE New York 1998 ISBN 1 55937 529 9 Kapitel 2 Definitions S 2 Fraunhofer FOKUS Kompetenzzentrum Offentliche IT Das OFIT Trendsonar der IT Sicherheit Sicherheitsmetriken April 2016 abgerufen am 30 Mai 2016 Abgerufen von https de wikipedia org w index php title Softwaremetrik amp oldid 229867147