www.wikidata.de-de.nina.az
Software Messung und bewertung bezeichnet eine Disziplin im Bereich der Informatik 1 die sich mit der systematischen Vermessung und Bewertung verschiedener Eigenschaften von Softwareprodukten prozessen und projekten befasst Im Vordergrund steht die Einfuhrung von Messsystemen zur Erfassung Verarbeitung und Visualisierung von erhobenen Messdaten Das Ziel liegt ublicherweise in der Evaluierung von Qualitatseigenschaften von Softwareprodukten wie z B der Fehlergehalt Softwareprozessen wie z B die Effizienz oder Effektivitat oder Softwareprojekten wie z B die Einhaltung von Zeitplanen und im darauf basierenden Vorschlagen von Verbesserungsmassnahmen Software Messung und bewertung ist heutzutage ein gangiges Hilfsmittel im Bereich der professionellen Softwareentwicklung und hilft dabei Qualitatseigenschaften von Interesse transparent und damit kontrollierbar und im Idealfall vorhersagbar zu machen Es stellt eine der wesentlichen Grundlagen fur systematisches Lernen und Verbesserung dar 2 Industriell genutzte Referenzmodelle im Bereich IT und Softwareentwicklung wie CMMI Capability Maturity Model Integration SPICE Software Process Improvement and Capability Determination und ITIL sind ohne Software Messung nicht umsetzbar Inhaltsverzeichnis 1 Grundbegriffe 1 1 Softwaremetriken 1 2 Softwaremasse 1 3 Indikatoren 1 4 Messdaten 1 5 Messziele 1 6 Messsysteme 1 7 Erfahrungsdatenbanken 2 Vorgehen 3 Fachgruppe 4 EinzelnachweiseGrundbegriffe BearbeitenSoftwaremetriken Bearbeiten Softwaremetriken quantifizieren verschiedene Eigenschaften der Software ihrer Entwicklung und Anwendung 3 Nach 4 wird durch eine Metrik eine Funktion beschrieben die eine Software Einheit also eine Eigenschaft eines Messobjektes der Softwareentwicklung auf einen Wert abbildet Beispielsweise beschreibt die Metrik Codezeilen engl Lines of Code eine Funktion welche die Eigenschaft Grosse Umfang des Messobjektes Code auf eine Zahl abbildet Diese Funktion auch Messvorschrift genannt zahlt die Anzahl der Zeilen in einem gegebenen Programmcode Softwaremasse Bearbeiten Ein Softwaremass beschreibt nach IEEE1061 4 die Anwendung einer Metrik Softwaremasse konnen auf verschiedenen Skalentypen liegen was wiederum die moglichen mathematischen Operationen zur Verrechnung der Zahlenwerte einschrankt Eine Ordinalskala definiert beispielsweise eine Reihenfolge moglicher Klassen wie niedrig mittel hoch jedoch keinen Abstand zwischen denselben hoch ist nicht dreimal so gut wie niedrig Damit sind lediglich Vergleichsoperationen z B hoch gt mittel gt niedrig erlaubt 5 unterscheidet zudem zwischen Basismassen Base Measures die unter Anwendung einer Metrik direkt eine bestimmte Eigenschaft eines Messobjektes bestimmen und abgeleiteten Massen Derived Measures welche mehrere Basismasse kombinieren Indikatoren Bearbeiten Ein Indikator evaluiert im Allgemeinen einen aktuellen Zustand oder trifft eine Vorhersage dazu und dient als Grundlage der Entscheidungsfindung 5 In der Software Messung werden verschiedene Masse auf Basis eines Analysemodells miteinander kombiniert und mit Entscheidungskriterien angereichert Beispielsweise kann ein Indikator auf Basis von Massen darauf hinweisen welche Module im Programmcode als besonders gross oder komplex eingestuft werden sollten und fur die weitere Entwicklung ein Risiko darstellen Messdaten Bearbeiten Messdaten bezeichnen nach 5 die Sammlung von Werten die einem Softwaremass bzw Indikator zugeordnet wurden Messziele Bearbeiten Ein Messziel beschreibt das hinter einer Software Messung stehende Ziel Nach der GQM Methode 6 beschreibt man dazu 1 das Messobjekt welches vermessen wird z B einen Schritt des Entwicklungsprozesses oder ein Artefakt 2 den Zweck zu dem gemessen wird z B zum besseren Verstandnis von Zusammenhangen bis hin zur kontinuierlichen Verbesserung von Schwachstellen 3 den Qualitatsaspekt der im Interesse der Messung steht z B die Effizienz eines Prozesses oder die Verstandlichkeit eines Programmcodes 4 der Blickwinkel aus dem gemessen wird z B aus Sicht eines Projektleiters oder eines Entwicklers und schliesslich der Kontext in dem die Messung erfolgt z B Umgebungscharakteristiken wie Entwicklungsdomane Projekttyp Teamerfahrung oder Programmiersprache Ein Messziel konnte also beispielsweise darin liegen einzelne Module des Programmcodes als Messobjekt zum Zwecke der Verbesserung im Hinblick auf deren Komplexitat aus dem Blickwinkel eines Qualitatsmanagers in einem bestimmten Kontext zu untersuchen Messsysteme Bearbeiten Ein Messsystem bezeichnet im Allgemeinen ein System zur Erfassung Verarbeitung und Visualisierung erhobener Messdaten Neben der Spezifikation der adressierten Messziele Indikatoren Masse und Metriken zahlt hierzu auch insbesondere die Operationalisierung dieser Spezifikation in Form geeigneter Werkzeuge zur Erfassung Verarbeitung und Visualisierung der Daten sowie geeigneter Prozesse zur Verankerung in der Organisation Letzteres bezieht sich z B darauf wer Daten in welcher Form zur Verfugung stellt bzw die Datensammlung anstosst sowie wer sich diese Daten zu welchem Zeitpunkt im Entwicklungsprozess anschaut Erfahrungsdatenbanken Bearbeiten Eine Erfahrungsdatenbank bezeichnet nach 5 einen Datenspeicher der Ergebnisse aus der Software Vermessung und Bewertung sowie dabei gemachte Erfahrungen enthalt und damit deren systematische Wiederverwendung erlaubt 7 beschreibt das Konzept der Experience Factories welches einen organisatorischen Rahmen definiert um kontinuierliches Lernen und Verbessern in einer Software Entwicklungsorganisation zu ermoglichen Neben organisationsspezifischen Erfahrungsdatenbanken die innerhalb einer Organisation gepflegt und genutzt werden haben sich in der Vergangenheit zu spezifischen Aspekten auch sogenannte Benchmarking Datenbanken herauskristallisiert welche Projekterfahrungen und daten zum Zwecke des Vergleichs innerhalb bestimmter Domanen und Anwendungsfelder ermoglichen soll Ein prominentes Beispiel ist International Software Benchmark Standard Group ISBSG 8 welche Daten uber die Produktivitat von Entwicklungsprojekten fur verschiedene Kontexte auf Basis funktionaler Grossenmasse sammelt Vorgehen BearbeitenDas allgemeine Vorgehen zur Software Messung und zum Aufbau eines Messsystems wird in 5 beschrieben Der Grundprozess beginnt zunachst damit klare Ziele die mit der Vermessung und Bewertung verbunden werden zu definieren und die Zustimmung der involvierten Personenkreise von der Fuhrungsebene bis hin zu den betroffenen Mitarbeitern einzuholen und Ressourcen zur Verfugung zu stellen Die Planung des Messprozesses sollte sich an klar definierten Messzielen orientieren Eine zur Spezifikation von Messzielen verbreitete Methode stellt der Goal Question Metric Ansatz dar 6 Dazu wird eine Struktur aus Messzielen Fragen und Metriken aufgebaut Uber Fragen wird das Messziel auf konkrete Informationsbedurfnisse herunter gebrochen die schliesslich auf Metriken abgebildet werden In einer erweiterten Version dieses Ansatzes wird uber die reinen Messziele hinaus auch der Beitrag und Nutzen der Datenerhebung fur die Gesamtorganisation diskutiert und explizit modelliert Im GQM Strategies Ansatz 9 werden dazu Messziele mit den Organisationszielen und strategien verknupft so dass sich ein ganzheitliches Bild ergibt Die Idee der Einbettung von Software Messung in die Geschaftsprozesse und deren messbasierte Kontrolle steht im Vordergrund beim E4 Ansatz 10 Neben der Planung des Messprozesses geht 5 auch auf die eigentliche Sammlung und Analyse der Daten sowie der Ableitung konkreter Verbesserungsmassnahmen ein Diese beziehen sich explizit nicht nur auf die untersuchten Messobjekte sondern vielmehr auch auf Verbesserungen am Messprozess selbst Die gewonnenen Erfahrungen werden in einer Erfahrungsdatenbank abgelegt Die Qualitat der Software Messung und des Messprozesses wird anhand der Effizienz und der Vollstandigkeit der Messung in Bezug zu den Messzielen 11 Fachgruppe BearbeitenIm deutschsprachigen Raum kummert sich die Fachgruppe Software Messung und Bewertung der Gesellschaft fur Informatik e V als Kompetenzzentrum um verschiedene Aspekte Rund um die Messung Analyse und Bewertung von Software im IT Bereich 12 Das Ziel liegt darin Experten aus der Forschung und Industrie regelmassig zusammenzubringen und einen Informationsaustausch zu aktuellen Themen zu fordern Einzelnachweise Bearbeiten H Balzert Lehrbuch Softwaretechnik Softwaremanagement Spektrum Verlag 2008 R Dumke C Ebert J Heidrich C Wille Messung und Bewertung von Software Stand der Technik und Ausblick In Informatik Spektrum 36 Jahrgang Nr 6 2013 ISO IEC TR 25000 Software Engineering Qualitatskriterien und Bewertung von Softwareprodukten SQuaRE Leitfaden fur SQuaRE ISO IEC 2012 a b IEEE Standard 1061 IEEE Standard for a Software Quality Metrics Methodology IEEE 1998 a b c d e f ISO IEC 15939 Information Technology Software Measurement Process ISO IEC 2007 a b V Basili D Rombach The Goal Question Metric Approach In Encyclopedia of Software Engineering John Wiley amp Sons 1994 V Basili D Rombach K Schneider B Kitchenham D Pfahl R Selby Empirical Software Engineering Issues Critical Assessment and Future Directions Springer Verlag 2007 International Software Benchmarking Standards Group Abgerufen am 4 August 2014 V Basili A Trendowicz M Kowalczyk J Heidrich C Seaman J Munch D Rombach Aligning Organizations Through Measurement The GQM Strategies Approach Springer Verlag 2014 C Ebert R Dumke Software Measurement Establish Extract Evaluate Execute Springer Verlag 2007 A Abran Software Metrics and Software Metrology John Wiley amp Sons 2010 Fachgruppe Software Messung und Bewertung der Gesellschaft fur Informatik e V Abgerufen von https de wikipedia org w index php title Software Messung amp oldid 217568729