Softwaremetriken. 29. April 2015
|
|
- Eike Sachs
- vor 6 Jahren
- Abrufe
Transkript
1 Softwaremetriken 29. April 2015
2 Was sind Softwaremetriken? [FP] Softwaremetriken messen Qualität. besser: Softwaremetriken definieren, wie Kenngrößen der Software oder des Softwareentwicklungsprozesses gemessen werden. Wichtige Fragen: Was kann das Messen bringen? Wer möchte messen? Was kann man messen? Wie muss man messen? Welche Verfahren gibt es? Taentzer Softwarequalität
3 Vor- und Nachteile von SW-Metriken Vorteile: Softwareentwicklung wird vorhersagbarer. Auf mögliche Schwachstellen wird hingewiesen. Test- und Wartungsaufwand beurteilen erzieherischer Effekt auf die Entwickler Nachteile: möglicherweise Messen ohne Ziel Nutzen von Metriken oft nicht klar Abwehrhaltung der Entwickler subjektiver Einfluss der Prüfer möglich Taentzer Softwarequalität
4 Wer möchte messen? Manager: Wie hoch sind die Entwicklungskosten? Wie produktiv sind die Mitarbeiter? Werden die Anwender mit dem Produkt zufrieden sein? Entwickler: Sind die Anforderungen testbar? Haben wir alle Fehler gefunden? Wie gut ist der entwickelte Code? Ist die Software wartbar? Taentzer Softwarequalität
5 Was kann man messen? Ziel: Effektivität eines Kodierstandards Fragen: Wer benutzt den Standard? Wie hoch ist die Produktivität? Wie hoch ist die Code-Qualität? Metriken: Anteil der Entwickler, die -die Sprache -den Standard benutzen Erfahrung der Entwickler mit - der Sprache -dem Standard - der Umgebung -etc. Codezeilen, Aufwandsabschätzung Hier folgen wir dem Goal-Question-Metric-Ansatz. Taentzer Softwarequalität
6 Szenario: Messen von Produktivität Wie kann man die Produktivität eines Entwicklers testen? Anzahl von Codezeilen pro Zeiteinheit: Fred schreibt in 100 Tagen 5000 Zeilen Code. P = 50 LOC / day Fred verdoppelt sein Programm, ohne Funktionalitätsänderung. P = 100 LOC / day Was wird hier gemessen? Probleme: Wie ist die Anzahl von Codezeilen definiert? Exaktheit? Dieses Maß ist sprachabhängig. Vergleichbarkeit? Entwickler haben eigene Programmierstile. Normierung? Taentzer Softwarequalität
7 Szenario: Messen von Produktivität (2) Funktionspunktanalyse: Anzahl der Funktionspunkte pro Zeiteinheit: Kategorien: Ein- /Ausgabedaten, Abfragen, Datenbestände, Referenzdateien Klassifikation: einfach, mittel, komplex Einflussfaktoren: Kommunikation, Verarbeitungslogik, Vorteile: misst den Wert des Outputs frühzeitig einsetzbar kann den Umfang von SW- Projekten messen kann Fortschritt messen technologieunabhängig Nachteile: stärkerer Messaufwand (Dokumentation) Taentzer Softwarequalität
8 Szenario: Validation eines SW-Produkts Welche Testmetriken gibt es? Testkosten: Zahl der erforderlichen Tests Testbarkeit des Testobjekts Bisherige Testproduktivität Testfälle: Quantität: Ist-Testfälle/ Soll-Testfälle Komplexität: Testdaten, Intensität (Testfälle/Zielfunktion) Qualität: Wiederverwendbarkeit (Anteil der automat. Testfälle), Überdeckung bzgl. Spezifikation, Code Überdeckung durch Tests: Code: getestete Kontrollflusspfade/ alle Pfade Benutzerhandbuch: getestete Funktionen / alle dok. Funktionen Taentzer Softwarequalität [Sneed]
9 Weitere konventionelle Metriken Halstead - Umfang von Ausdrücken (im Programm) [Halstead] Anzahl u1 und u2 der unterschiedlichen Operatoren und Operanden Anzahl i1 und i2 der insgesamt existierenden Operatoren u. Operanden Programmvokabular: u = u1 + u2 Programmlänge: i = i1 + i2 Programmvolumen: V = i log 2 u Programmverstehen: D = u1 2 i2 u2 Aufwand für Programmänderungen: E = D V Komplexe Strukturen werden nicht berücksichtigt. McCabe Komplexität von Programmstrukturen [McCabe] Anzahl der binären Verzweigungen plus 1 McCabe ist nicht uneingeschränkt für OO-Programme einsetzbar. Warum? Je höher die Metrikwerte, desto komplexer und fehleranfälliger das Programm. Taentzer Einführung in die Softwaretechnik 52
10 Objektorientierte SW-Metriken [CK] Strukturiere Software so, dass sie leicht änderbar ist. Abhängigkeiten zwischen Klassen und zwischen Paketen sollten minimiert werden. Ein Prinzip des objektorientierten Designs ist die Kapselung von Daten und Verhalten in Klassen. D.h. Methoden sollten so nah wie möglich an die von ihnen manipulierten Daten rücken. Klassen sollten offen für Erweiterungen sein, aber geschlossen für Veränderungen. Erweiterung durch Vererbung OO-Metriken können Auffälligkeiten im Design aufdecken. Taentzer Einführung in die Softwaretechnik 53
11 Ausgewählte Objektorientierte SW-Metriken DIT Depth of Inheritance Tree Anzahl der Oberklassen: Je mehr, desto fehleranfälliger NOC Number Of Children Anzahl der direkten Unterklassen: Je mehr, desto besser der Code (hohe Wiederverwendung) WMC Weighted Method per Class Summe der Komplexitäten aller Methoden einer Klasse: Je höher, desto fehleranfälliger CBC Coupling Between Classes Afferent Couplings: Anzahl der Klassen anderer Pakete, die von Klassen in diesem abhängig sind Efferent Couplings: Anzahl der Klassen anderer Pakete, von denen Klassen dieses Pakets abhängig sind Anzahl der benutzten Klassen: Je mehr, desto fehleranfälliger Taentzer Einführung in die Softwaretechnik 54
12 SW-Metriken in der Industrie Welche Metriken werden eingesetzt? Größen- und Umfangsmetriken häufig, OO-Metriken wenig Testmetriken sehr häufig: Festlegung des Testprozesses Spezielle Metrik-Werkzeuge werden selten eingesetzt Datenbank mit Tabellenkalkulation Analyse und Interpretation der Ergebnisse werden als problematisch empfunden. von den Entwicklern für das Projektmanagement durchgeführt Angst vor Kontrolle Welche Gründe können gegen den Einsatz von Metriken sprechen? Taentzer Softwarequalität
13 Kritik Das, was interessiert, kann man nicht direkt messen: die Qualität eines Produkts. Ausweg: Hypothesen, die auf Qualitätsmodellen basieren, Kombination ausgewählter messbarer Größen führt zu qualitativen Aussagen Zusammenhänge zwischen qualitativen und quantitativen Aussagen sind zum Teil recht simpel. Die Ergebnisse der Messungen müssen geeignet interpretiert werden: rückblickend: Hauptfokus auf Anomalien planend: grobe Schätzung von Aufwand Taentzer Softwarequalität
14 Schlußbemerkungen SW-Metriken definieren, wie Kenngrößen der Software oder des Softwareentwicklungsprozesses gemessen werden. Ziele für SW-Metriken: Ich möchte meine Software besser verstehen. Ich möchte die Softwareerstellung meiner Mitarbeiter kontrollieren bzw. planen. Erfolgskriterien für SW-Metriken: Ich weiß, weshalb und was ich messe. Ich habe ein Werkzeug, das misst. Taentzer Softwarequalität
15 Literatur [CK] S.R. Chidamber, C.F. Kemerer: A Metrics Suite for Object Oriented Design, IEEE Transactions on Software Engineering, vol. 20, [FP] Fenton, Pfleeger: Software Metrics, PWS Publishing Company, 1997 [Halstead] M. H. Halstead: Elements of Software Science. Elsevier (1977). [McCabe] T. J. McCabe: A Complexity Measure. in: IEEE Transactions on Software Engineering, Band SE-2, [Sneed] Testmetriken für die Kalkulation der Testkosten und die Bewertung der Testleistung: stt/23_4/01_fachgruppenberichte/tav/p3sneed1tav20.pdf Taentzer Einführung in die Softwaretechnik 58
Software-Metriken. Dipl.-Ing.(BA) Henning Sievert <email@henningsievert.de> Seminar Software-Entwurf WS 2004/05
Software-Metriken Dipl.-Ing.(BA) Henning Sievert Seminar Software-Entwurf WS 2004/05 Gliederung Einordnung in den Seminar-Kontext Grundlegende Definitionen Klassifikation von
MehrSoftwarequalität. 20. Januar 2015
Softwarequalität 20. Januar 2015 Überblick Wie definiert man gute Software? Welche Qualitätskriterien gibt es für Software? Welche Qualitätsanforderungen leiten sich daraus ab? Wie erreicht man gute Software?
MehrProgrammverstehen 2: Wie ist das System-Design? Dr. Thorsten Arendt Marburg, 04. Dezember 2014
Programmverstehen 2: Wie ist das System-Design? Dr. Thorsten Arendt Marburg, 04. Dezember 2014 Re-Engineering Patterns [Demeyer et al.] 2 Software-Evolution WS 2014/2015 Überblick Probleme Viele Designkonzepte
MehrSoftware-Metriken. B. Sc. Michael Thomas. Seminar Software-Entwurf WS 2004/05. <thomas@thi.uni-hannover.de>
Software-Metriken B. Sc. Michael Thomas Seminar Software-Entwurf WS 2004/05 Gliederung Einführung Traditionelle Metriken / Grundeinheiten Lines of Code Zyklomatische Komplexität
MehrVerwendung von OO-Metriken zur Vorhersage
Verwendung von OO-Metriken zur Vorhersage Tobias Angermayr Übersicht 1. Definitionen 2. Gründe, Anforderungen, Ziele 3. Die CK-Metriken 4. Beobachtungen 5. Studie 6. Zusammenfassung Folie 2 Definitionen
MehrSoftwaremessung und -metrik
Softwaremessung und -metrik AW1 Votrag - Daniel Wojtucki Hamburg, 20. Januar 2010 Inhalt 1 Einleitung 2 Softwarequalität 3 Grundlagen der Softwaremetrik 4 Beispiele bestimmter Metriken 5 Zusammenfassung
MehrMessung. Mariem Ben Rehouma 14.04.2009
Messung Mariem Ben Rehouma Gliederung Motivation Definition von Messung Metriken Klassifikation von Metriken Beispiele Objektorientierte Metriken Charakteristiken von Messungen Skala-Arten Messungsarten
MehrSoftwaremetriken verstehen und nutzen
Softwaremetriken verstehen und nutzen Manuel Pichler http://manuel-pichler.de PHP Unconference Hamburg 12. September 2009 Über mich Manuel Pichler Total stolzer Papa Jahrgang 1978 Diplom Informatiker Softwarearchitekt
Mehr0/28. Software-Metriken. Andreas Zeller. Lehrstuhl Softwaretechnik Universität des Saarlandes, Saarbrücken
0/28 Software-Metriken Andreas Zeller Lehrstuhl Softwaretechnik Universität des Saarlandes, Saarbrücken Software-Metriken 1/28 Zu den Aufgaben eines Managers gehört die Kontrolle der Software-Entwicklung:
MehrSoftware-Metriken. Wolfgang Globke. Seminar Moderne Softwareentwicklung SS 2005. Software-Metriken. Wolfgang Globke. Metriken und Qualitätsmodelle
Software- und smodelle Software- Klassische Objektorientierte Seminar Moderne Softwareentwicklung SS 2005 Gliederung Software- und smodelle 1 und smodelle Klassische Objektorientierte 2 Klassische Objektorientierte
MehrVerwendung von objektorientierten Metriken zur Softwarequalitätsvorhersage. Arno Egger, 0450419
Verwendung von objektorientierten Metriken zur Softwarequalitätsvorhersage Arno Egger, 0450419 Metriken in OO-Programmierung Traditionelle Metriken (Cyclomatic Complexity, Lines Of Code etc.) auf OO-Methoden
MehrInhalt Software-Metriken Software-Metriken mit Together FindBugs. Software-Metriken. Raimar Lill Matthias Meitner David Föhrweiser Marc Spisländer
Lill, Meitner, Föhrweiser, Spisländer FAU Erlangen-Nürnberg Software-Metriken 1 / 24 Software-Metriken Raimar Lill Matthias Meitner David Föhrweiser Marc Spisländer Lehrstuhl für Software Engineering Friedrich-Alexander-Universität
MehrComparison of Software Products using Software Engineering Metrics
Comparison of Software Products using Software Engineering Metrics Alexander Bätz Fakultät EIM Universität Paderborn 23. Juli 2009 1 / 28 Motivation Qualitätsbewertung von Software Vergleichbarkeit von
MehrQualitätsmanagement im Projekt
Software-Engineering Qualitätsmanagement im Projekt Vorlesung im Wintersemester 2008/2009 Fakultät Wirtschaftsinformatik Klaus Mairon, M.Sc. Inhalte Messen und Bewerten: Metriken in der Qualitätssicherung
MehrMessen & Metriken Ist Qualität messbar? André Fleischer
Messen & Metriken Ist Qualität messbar? 1 1995 2000 Studium Technische Informatik (HAW Hamburg) 2001 2007 Lufthansa System IT Consultant, Software Architekt Seit 2007, otto group Otto Group, Software Architekt
MehrVorlesung Software-Reengineering
Vorlesung Software-Reengineering Prof. Dr. Rainer Koschke Arbeitsgruppe Softwaretechnik Fachbereich Mathematik und Informatik Universität Bremen Wintersemester 2010/11 Überblick I Durchführung von Reengineering-Projekten
MehrSoftware Tests (2) Quellcode Reviews
Software Tests (2) Quellcode Reviews Was ist? Was ist Testen? G. J. Myers, 79: "Testen ist der Prozess, ein Programm mit der Absicht auszuführen, Fehler zu finden. Hetzel 83: "Messung der Softwarequalität"
MehrSoftware Engineering. 13. Automatische Code Analyse. Franz-Josef Elmer, Universität Basel, WS 2005/06
Software Engineering 13. Automatische Code Analyse Franz-Josef Elmer, Universität Basel, WS 2005/06 Software Engineering: 13. Automatische Code Analyse 2 Code Analyse: Manuell versus Automatisch Manuelle
MehrSoftwaretechnik (Allgemeine Informatik) Überblick
Softwaretechnik (Allgemeine Informatik) Überblick 1 Einführung und Überblick 2 Abstraktion 3 Objektorientiertes Vorgehensmodell 4 Methoden der Anforderungs- und Problembereichsanalyse 5 UML-Diagramme 6
MehrVorlesung Software-Reengineering
Vorlesung Software-Reengineering Prof. Dr. Rainer Koschke Arbeitsgruppe Softwaretechnik Fachbereich Mathematik und Informatik Universität Bremen Wintersemester 2009/10 Überblick I 1 I 1 Arten von Reengineering-Projekten
MehrWerkzeuggestützte Softwareprüfungen Statische Analyse und Metriken
Werkzeuggestützte Softwareprüfungen Statische Analyse und Metriken Dennis Hardt 21.06.2006 Gliederung Statische Analyse Definition, Arbeitsweise, Werkzeuge Angewandt auf ein Projekt Statische Analyse selbst
MehrSoftware-Qualität sichtbar machen
Software-Qualität sichtbar machen Prof. Dr. Claus Lewerentz BTU Cottbus Vortrag im Rahmen des Berlin-Brandenburger Software-Forums Zeit: 28. April 2003,18.30 Uhr Ort: Fraunhofer FIRST Berlin Software Qualität
MehrMetriken für Objektorientierte Software
Metriken für Objektorientierte Software Alexander Ostrovsky ostrovsk@in.tum.de Abstract: In dieser Arbeit werden die Grundlagen der Metriken für objektorientierte Software behandelt. Aufgrund der hohen
MehrBewertung von Software- Architekturen. Dipl.-Ing. Mahbouba Gharbi @email: m.gharbi@itech-progress.com
Bewertung von Software- Architekturen Dipl.-Ing. Mahbouba Gharbi @email: m.gharbi@itech-progress.com ITech Progress GmbH 2012 Agenda Motivation Bewertung von Software-Architekturen Qualitative Bewertung
MehrMessen & Metriken Ist Qualität messbar?
Messen & Metriken Ist Qualität messbar? (André Fleischer) prio.conference, Baden-Baden, 14.November 2007 1 Abstrakt Seitdem Probleme mit Hilfe von Softwaresystemen gelöst werden, ist man auf der Suche
MehrVorlesung Software-Reengineering
Vorlesung Software-Reengineering Prof. Dr. Rainer Koschke Arbeitsgruppe Softwaretechnik Fachbereich Mathematik und Informatik Universität Bremen Wintersemester 2009/10 Überblick I 1 Metriken I 1 Metriken
MehrZiel der Software-Technik
Vorlesung: Softwaretechnik I II. Software-Qualität Prof. Dr. Jens Grabowski Email Tel. 39 14 690 grabowski@cs.uni-goettingen.de SoftwEng (SS 07) II-1 Ziel der Software-Technik ist die effiziente Entwicklung
MehrManagement von Softwaresystemen Systembewertung: Metriken und Prozess
Management von Softwaresystemen Systembewertung: Metriken und Prozess Referent: Vadym Alyokhin Betreuer: Florian Deißenböck Übersicht Definition Einführung in die Messtheorie Meilensteine von Software-Metriken
MehrSoftware-Metriken. Moderne Softwareentwicklung SS 2005. Software-Metriken. Wolfgang Globke. Betreuer: Olaf Seng. 18. Juni 2005
Seminar Moderne Softwareentwicklung SS 2005 Software-Metriken Wolfgang Globke Betreuer: Olaf Seng 18. Juni 2005 Zusammenfassung Software-Metriken liefern Kennzahlen von Programmelementen oder Systemen,
Mehr25. GI-TAV-Treffen 15. Februar 2007 Düsseldorf. Softwareprüfung gestern und heute: Theorie und Erfahrung, Standards und Common Sense
Softwareprüfung gestern und heute: Theorie und Erfahrung, Standards und Common Sense Prof. Dr.-Ing. habil. Peter Liggesmeyer Lehrstuhl Software Engineering: Dependability TU Kaiserslautern Direktor Fraunhofer
MehrJan Schumann, G+J Manuel Pichler, Trainer & Consultant - Qafoo. Statische Codeanalyse wirklich effektiv nutzen
Jan Schumann, G+J Manuel Pichler, Trainer & Consultant - Qafoo Statische Codeanalyse wirklich effektiv nutzen Über uns Jan Schumann Jahrgang 1976 System- / Softwarearchitekt Entwickler von: PHP_Depend,
MehrWas bringt TDD wirklich?
Was bringt TDD wirklich? Wissensspritze vom 6..2009, Christian Federspiel Catalysts GmbH McCabe Metrik CCN Die Cyclomatic Complexity Number, misst die Anzahl der möglichen Pfade durch einen Code. Die Metrik
MehrWerkzeugunterstützte Betrachtungen von Software-Qualität und -Architekturen
...we make the invisible visible... Werkzeugunterstützte Betrachtungen von Software-Qualität und -Architekturen 1 Inhalt Qualitätsbegriff und Qualitätsmodelle Abstraktion Analysen und deren Anwendung Erfahrungen
MehrInhalt. 1 Einleitung 1. 2 Grundkonzepte 11. 3 Erfahrungen systematisch nutzen 39
xi 1 Einleitung 1 1.1 Softwarequalität betrifft viele................................ 1 1.2 Für wen dieses Buch gemacht ist.............................. 1 1.3 Was Sie von diesem Buch erwarten können......................
MehrQualität ist nicht (nur) die Abwesenheit von Fehlern. Jede Aussage über Qualität ist eine Aussage von einer oder mehrere Personen.
Beobachtungen Qualität ist nicht (nur) die Abwesenheit von Fehlern Qualität ist relativ Qualität ist die "Erfüllung der Anforderungen Qualität ist die "Erfüllung der Anforderungen einer Person Jede Aussage
MehrSoftware Qualität. Dipl.Ing. Reinhard Prehofer, Dipl.Ing. Bernhard Wachter Wien, im September 2008
Software Qualität Dipl.Ing. Reinhard Prehofer, Dipl.Ing. Bernhard Wachter Wien, im September 2008 Agenda / Inhalte Ziele im SW - Qualitätsmanagement Zweck eines Qualitätsmodells Metriken / Vermessung:
MehrSoftwarecontrolling mittels Kennzahlen
Proseminar IT-Kennzahlen und Sofwaremetriken Timo Besenreuther 21. Juni 2010 Timo Besenreuther 21. Juni 2010 Seite 1 von 43 Überblick Motivation Projektmanagement im Wandel Allgemeines zu Qualität und
MehrObjektorientierte Codemetriken und deren Anwendung im Bereich von Embedded Systems
Objektorientierte Codemetriken und deren Anwendung im Bereich von Embedded Systems Eugenia Drosdezki, 166771 Angewandte Informatik, WS2008/2009 Seminar Neue Technologien, Hochschule Oenburg 16. Januar
MehrProbeklausur. Lenz Belzner. January 26, 2015. Lenz Belzner Probeklausur January 26, 2015 1 / 16
Probeklausur Lenz Belzner January 26, 2015 Lenz Belzner Probeklausur January 26, 2015 1 / 16 Definieren Sie Software Engineering in Abgrenzung zu Individual Programming. Ingenieursdisziplin professionelle
MehrMaintainability Index als Instrument der Software-Wartung
Stuttgart 04.10.2007 Maintainability Index als Instrument der Software-Wartung Maintainability Index als Instrument der Software-Wartung Dieses Werk einschließlich aller seiner Teile ist urheberrechtlich
MehrSoftware- Qualitätsmanagement
Software- Qualitätsmanagement Thomas Kugel Brandenburg, den 10.12.2002 Agenda Einleitung Was heißt Softwarequalitätssicherung und Test Die Rolle von Test und QS in Softwareprojekten Wie wird getestet Statische
MehrAbschlussarbeit. im Bachelor-Studiengang
Fachhochschule Bonn-Rhein-Sieg University of Applied Sciences Abschlussarbeit im Bachelor-Studiengang Weiterentwicklung eines PC-gestützten Werkzeugs zur Bestimmung von Qualitätskriterien sicherheitsrelevanter
MehrProf. Dr.-Ing. Peter Liggesmeyer. Qualität Eingebetteter Systeme: Beispiel Sicherheit Die Bedeutung von Standards Die Erfahrung Der Common Sense
Qualität Eingebetteter Systeme Prof. Dr.-Ing. Peter Liggesmeyer Lehrstuhl Software Engineering: Dependability TU Kaiserslautern Direktor Fraunhofer Institut für Experimentelles Software Engineering (IESE),
MehrTestwell CTC++ Test Coverage Analyser Testabdeckung für alle Coverage-Stufen, alle Compiler, alle Embedded Targets
Testwell CTC++ Test Coverage Analyser Testabdeckung für alle Coverage-Stufen, alle Compiler, alle Embedded Targets Testwell CTC++ ist ein leistungsfähiges und einfach zu benutzendes Code-/Test-Coverage
MehrEmpirische Softwaretechnik Kosten und Nutzen von UML in der Wartung Dr. Victor Pankratius Andreas Höfer Wintersemester 2009/2010
Empirische Softwaretechnik Dr. Victor Pankratius Andreas Höfer Wintersemester 2009/2010 IPD Tichy, Fakultät für Informatik Pflichtlektüre hierzu: Dzidek, Arisholm, Briand, A Realistic Empirical Evaluation
MehrSoftwarequalität: Zusammenfassung und Ausblick. 17. Juli 2013
Softwarequalität: Zusammenfassung und Ausblick 17. Juli 2013 Überblick Rückblick: Qualitätskriterien Qualitätsmanagement Qualitätssicherungsmaßnahmen Thesen zur Softwarequalität Ausblick: Lehrveranstaltungen
MehrSeminar "Softwareentwicklung in der Wissenschaft" "Code-Qualität"
Seminar "Softwareentwicklung in der Wissenschaft" "Code-Qualität" Johann Weging 8weging@informatik.uni-hamburg.de Arbeitsbereich Wissenschaftliches Rechnen Department Informatik Universität Hamburg 2011-02-09
MehrBSSE. Innovation & Fortschrittliche Software-Technologie Fähigkeiten & Dienstleistungen
BSSE Bessere + Sichere Software Effizient Erzeugen Innovation & Fortschrittliche Software-Technologie Fähigkeiten & Dienstleistungen Dr. Rainer Gerlich Auf dem Ruhbühl 181, D-88090 Immenstaad, Germany
MehrSoftware Test- und Analyse-Tools für Produktivität und Qualität. www.verifysoft.com
Software Test- und Analyse-Tools für Produktivität und Qualität www.verifysoft.com TEST- UND ANALYSE-TOOLS Conformiq Test Generator Das Erstellen von Testfällen ist der größte Aufwandsblock bei Softwaretests:
MehrSystematisches Testen von Software
Programmierung Systematisches Testen von Software Markus Eckstein Systematika Information Systems GmbH Kurfürsten-Anlage 36 69115 Heidelberg markus.eckstein@systematika.com Zusammenfassung Die wichtigsten
MehrCodequalität: Code-Metrik Version 0.1
Codequalität: Code-Metrik Version 0.1 Sicherung und Verbesserung der Codequalität mit Hilfe von Code-Metrik Tools Team Code Orange 1 Inhalt Einleitung Tools: - Checkstyle - JavaNCSS - Findbugs - JDepend
MehrQualitätssicherung. Was ist Qualität?
Ein Überblick Methoden und Werkzeuge zur Softwareproduktion Was ist Qualität? "Als Qualität eines Gegenstandes bezeichnen wir die Gesamtheit seiner charakteristischen Eigenschaften" Hesse et al. 2 Was
MehrUmsichtig planen, robust bauen
Umsichtig planen, robust bauen iks Thementag Mehr Softwarequalität Best practices für alle Entwicklungsphasen 19.06.2012 Autor: Christoph Schmidt-Casdorff Agenda Softwarearchitektur Architekturkonformität
MehrSystems Quality Day - Technical
Systems Quality Day - Technical Software Quality in der Praxis - Software-Qualitätsmanagement für den Mittelstand - Frank Guder, Tynos Bremen, 3. Juli 2008 Tynos Software-Qualität und Dienstleistungen
MehrAnalyse von Programmieraufgaben durch Softwareproduktmetriken
Analyse von Programmieraufgaben durch Softwareproduktmetriken Michael Striewe, Michael Goedicke Universität Duisburg-Essen {michael.striewe,michael.goedicke}@s3.uni-due.de Zusammenfassung Der Einsatz von
MehrSoftwarequalität - Qualitätsmodelle
Softwarequalität - Qualitätsmodelle Proseminar IT-Kennzahlen und Codemetriken Clara Lange 17.05.2010 TU München Inhalt 1. Was ist Softwarequalität? 2. Sichten auf Softwarequalität 3. Messen von Qualität
MehrOracle Forms von A -Z
Oracle Forms von A -Z Source Code Analytics Andreas Gaede www.pitss.com Copyright 2012 PITSS GmbH Source Code Analytics Agenda Source Code Analytics Warum Software Qualität? Ist Software Qualität messbar?
MehrISIS. Das Navigationssystem für angemessene Qualität und hohe Effizienz
ISIS Das Navigationssystem für angemessene Qualität und hohe Effizienz Inhalt Softwarequalität und Prozessqualität ISIS: das Ziel Messen der Prozessqualität Der Werkzeugzoo Die Wirkung Maßnahmen zur Prozessoptimierung
MehrSoftware Engineering. 13. Qualitätssicherung. Franz-Josef Elmer, Universität Basel, WS 2006/07
Software Engineering 13. Qualitätssicherung Franz-Josef Elmer, Universität Basel, WS 2006/07 Software Engineering: 13. Qualitätssicherung 2 Qualitätssicherung Qualitätssicherung (engl. Quality Assurance
MehrFachthema. JavaSPEKTRUM 5/2008. Alles im Blick. Einführung. Strukturanalyse. Christoph Beck, Oliver Stuhr
Fachthema Alles im Blick STAN Strukturanalyse für Java Christoph Beck, Oliver Stuhr Neben der üblicherweise durch Tests gewährleisteten äußeren Qualität einer Software ist auch die innere Qualität entscheidend
MehrSoftware- Qualitätssicherung
Ernest Wallmüller Software- Qualitätssicherung in der Praxis Carl Hanser Verlag München Wien IX 1 Software-Qualität und Software-Qualitätssicherung 1 1.1 Software Engineering und Software-Qualitätssicherung
MehrTesten und Metriken. Einige Fehler. Fehler vermeiden. Andreas Zeller Universität des Saarlandes Microsoft Research. http://www.st.cs.uni-sb.
Testen und Metriken Andreas Zeller Universität des Saarlandes Microsoft Research http://www.st.cs.uni-sb.de/ Einige Fehler Fehler vermeiden Spezifizieren Beweisen Gegenlesen Testen Module Welche sollte
MehrSWE12 Übungen Software-Engineering
1 Übungen Software-Engineering Software-Qualitätssicherung / Software-Qualitätsmanagement 2 Aufgabe 1 Ordnen Sie die folgenden Zitate dem entsprechenden Ansatz zum Qualitätsbegriff zu und begründen Sie
MehrSoftware Engineering
Software Engineering Softwaremetriken Prof. Dr.-Ing. habil. Reiner R. Dumke http://www.smlab.de R. Dumke 5-1 Software Engineering - LV-Inhalt - 11. Softwaremessung und bewertung Grundbegriffe der Softwarenmessung
MehrMasterarbeit. Steffen Förster geboren am 30. Juni 1986 in Bautzen. Studiengang Informatik
Masterarbeit Relevante Metriken zur Bestimmung von Softwarequalität Steffen Förster geboren am 30. Juni 1986 in Bautzen Studiengang Informatik Westsächsische Hochschule Zwickau Fakultät Physikalische Technik
MehrKapitel 3 Software Quality I
Kapitel 3 Software Quality I Software Architecture, Quality, and Testing FS 2015 Prof. Dr. Jana Köhler jana.koehler@hslu.ch Agenda Heute Wie können wir Software Qualität definieren? Warum ist Qualitätssicherung
MehrSoftwaretechnik. Vertretung von Prof. Dr. Blume Fomuso Ekellem WS 2011/12
Vertretung von Prof. Dr. Blume WS 2011/12 Inhalt Test, Abnahme und Einführung Wartung- und Pflegephase gp Vorlesung Zusammenfassung Produkte und Recht (Folien von Prof. Blume) 2 , Abnahme und Einführung
MehrSoftwarequalität: Definitionen, Wünsche, Grenzen
Softwarequalität: Definitionen, Wünsche, Grenzen iks Thementag Mehr Softwarequalität Ausgewählte Themen 22.05.2014 Autor: Christoph Schmidt-Casdorff Agenda Einführung Was ist Softwarequalität? Qualität
MehrDer Testreport. Was soll, was darf und was muss drinstehen?
SQS der weltweit führende Spezialist für Software-Qualität sqs.com Bitte kopieren Sie eine Folie mit einem geeigneten Bildmotiv aus der Datei Title Slides_DE.pptx (zum Download in den Präsentationsmodus
MehrKonzeption und prototypische Realisierung einer Serviceorientierten
OTTO-VON-GUERICKE-UNIVERSITÄT MAGDEBURG Fakultät für Informatik Institut für Verteilte Systeme Thema: Konzeption und prototypische Realisierung einer Serviceorientierten Messdatenbank Bachelor Abschlussarbeit
MehrInhalt. 1 Einführungsveranstaltung. 2 Qualität kompakt
Inhalt 1 Einführungsveranstaltung 1.1 Ziel der Veranstaltung Warum Qualität? Inhalt der Veranstaltung 1.2 Formaler Ablauf der Veranstaltung 1.3 Übungs- und Gruppeneinteilung 1.4 Bewertungskriterien mittels
MehrJmetrikaC. Zusatzinformationen für die Programmiersprache C. Analyse sicherheitsrelevanter Software
JmetrikaC Zusatzinformationen für die Programmiersprache C Analyse sicherheitsrelevanter Software Ansprechpartner: Berufsgenossenschaftliches Institut für Arbeitsschutz BGIA Zentralbereich Prof. Dr. Dietmar
MehrMethoden der Qualitätssicherung
Vortragsreihe Software Engineering for Everyday Business Methoden der Qualitätssicherung Dietmar Winkler Technische Universität Wien Institut für Softwaretechnik und Interaktive Systeme dietmar.winkler@qse.ifs.tuwien.ac.at
MehrSchaffung einer Basis für die kontinuierliche Qualitätsanalyse
Institut für Softwaretechnologie (ISTE) Abteilung Software Engineering II Universität Stuttgart Universitätsstraße 38 D 70569 Stuttgart Diplomarbeit Nr. 3295 Schaffung einer Basis für die kontinuierliche
MehrCMM Level 5 Markus Mattes. Markus Mattes CMM Level 5 1
CMM Level 5 Markus Mattes Markus Mattes CMM Level 5 1 Inhalt Einleitung KPAs Level 5 Defect Prevention Technology Change Management Process Change Management Beispiel Schluss Markus Mattes CMM Level 5
MehrREConf 2005. Metriken - Eine Hilfe bei der Einführung von Requirements Management? Stefan Fichtinger Senior Consultant
REConf 2005 Metriken - Eine Hilfe bei der Einführung von Requirements Management? Stefan Fichtinger Senior Consultant HOOD GmbH Truderinger Straße 302 81825 München Tel: +49 89 4512 530 stefan.fichtinger@hood-group.com
MehrSoftwaretechnik. Fomuso Ekellem WS 2011/12
WS 2011/12 Inhalt Projektvorstellung Übung 1 Wiederholung zusammengefasst Planungsphase Lernziele Ziele und Inhalt der Planungsphase Anlass und Aufgabestellung(Was ist dabei erförderlich) Requirement Engineering
MehrÜbung Teil 2: Bevölkerung, Technologie, Demographie
Übung Teil 2: Bevölkerung, Technologie, Demographie Allgemeine Informationen Die Übungen finden in 14-tägigem Rhythmus statt abweichende Termine werden in der Vorlesung und auf der Homepage bekannt gegeben.
MehrQualität und Qualitätsmodelle
1 M. Broy, F. Deißenböck, E. Jürgens, S. Wagner Qualität und Qualitätsmodelle 07. Mai 2007 Software im Automobil Workshop Software-Qualität 2 Maintainability Portability Unit-Test Reusability Architecture
Mehr1. Zweckdes Dokuments
Testplanung Testplanung 1.Zweck des Dokuments 2.Testziele 3.Teststrategie 4. Inkrementeller Test 5. Dokumentation der Tests 6. Performance Test 7. Literaturreferenzen 1. Zweckdes Dokuments Dokumentation
Mehr6. Bayes-Klassifikation. (Schukat-Talamazzini 2002)
6. Bayes-Klassifikation (Schukat-Talamazzini 2002) (Böhm 2003) (Klawonn 2004) Der Satz von Bayes: Beweis: Klassifikation mittels des Satzes von Bayes (Klawonn 2004) Allgemeine Definition: Davon zu unterscheiden
MehrSoftware Tests (1) Unabhängige ngige Tests
Software Tests (1) Unabhängige ngige Tests Was ist? Was ist Software Qualität? DIN ISO 9126: Software-Qualität ist die Gesamtheit der Merkmale und Merkmalswerte eines Software-Produkts, die sich auf dessen
MehrSoftware Projekt 2 / Gruppe Knauth Lernziele:
Lernziele: Realisierung eines komplexen Software-Projektes unter Industrie-ähnlichen Bedingungen Organisiertes Arbeiten im Team Team Organisation: Rollen und Aufgaben der Team-Mitglieder bestimmen Spezifikation
MehrSoftware Engineering in der Praxis
Software Engineering in der Praxis Praktische Übungen Dirk Wischermann Marc Spisländer Lehrstuhl für Software Engineering Friedrich-Alexander-Universität Erlangen-Nürnberg 18. Dezember 2006 Inhalt Nachlese
MehrSoftware Engineering mit Übungen. Franz-Josef Elmer, Universität Basel, HS 2015
Software Engineering mit Übungen Franz-Josef Elmer, Universität Basel, HS 2015 Software Engineering 2 Organisation Ort: Seminarraum 05.002, Spiegelgasse 5 Ablauf: 15:15 Vorlesung Prüfung: Schriftlich,
MehrNotwendigkeit der Testautomatisierung? Neue Ideen, Konzepte & Werkzeuge
i.s.x. Software GmbH & Co. KG Notwendigkeit der Testautomatisierung? Neue Ideen, Konzepte & Werkzeuge i.s.x. Software GmbH & Co. KG Dresden, 19. Februar 2013 Karin Eisenblätter Die i.s.x. Software GmbH
MehrKundenanforderungen dokumentieren
Requirements Engineering Kundenanforderungen dokumentieren Bereich Anforderungen Aktivität Kunden-Anforderungen erheben Ziele Gesteigerte Kundenzufriedenheit Dokumentation der genauen Erwartungen des Kunden
MehrWie misst man Qualität?
Software Systems Engineering Wie misst man Qualität? Dr. Privat-Doz. A Herrmann Institut Software Systems Engineering Ziele dieses Workshops Workshop Wie misst man Qualität? Methoden lernen: Herleitung
MehrThema: Testen von objektorientierter Software
Seminar Simulation und Bildanalyse mit Java Thema: Testen von objektorientierter Software Uta Dienst 1. Teil: Einführung in den Software-Test 2. Teil: JUnit-Einführung Uta Dienst 17.11.2003 2 1. Teil:
MehrErweiterbare Architekturen
1 Florian Deißenböck Erweiterbare Architekturen 23. September 2005 Architektenworkshop 2 Gliederung Hintergrund Persönliches, Software-Qualität, Wartbarkeit ConQATs Architektur Entwurf, Prototypen, Konfiguration
MehrSoftware-Qualitätsmanagement in der Praxis
Software-Qualitätsmanagement in der Praxis Software-Qualität durch Führung und Verbesserung von Software-Prozessen Bearbeitet von Ernest Wallmüller 2., vollständig überarbeitete Auflage 2001. Buch. XII,
MehrSoftware Engineering Modelle
Spezifikation Pflichtenheft, Qualitätsplan, Projektplan, Architektur Faktor Ziel Softwareprodukt Konkretisieren Kriterien Fragen Operationalisieren Metriken Alter Entwicklersystem Testsystem Design, Quelltexte,
MehrWerkzeuge zur Ermittlung von Software- Produktmetriken und Qualitätsdefekten Studie zu Software-Messwerkzeugen 2005
Werkzeuge zur Ermittlung von Software- Produktmetriken und Qualitätsdefekten Studie zu Software-Messwerkzeugen 2005 AUTOREN: JÖRG RECH SEBASTIAN WEBER IESE-Report Nr. 108.05/D Version 1.0 29. November
MehrTesten mit JUnit. Motivation
Test First Design for Test in Eclipse (eigentlich: ) zu einer Klasse Beispiel zur Demonstration Ergänzungen Test First "Immer dann, wenn Du in Versuchung kommst, etwas wie eine print- Anweisung oder einen
MehrTestphase. Das Testen
Testphase VIS Projekt Freie Universität Berlin N.Ardet - 17.4.2001 Das Testen Testen ist das Ausführen eines Software- (Teil)systems in einer definierten Umgebung und das Vergleichen der erzielten mit
MehrSoftwarequalität: Einführung. 15. April 2015
Softwarequalität: Einführung 15. April 2015 Überblick Warum ist Softwarequalität wichtig? Was ist Softwarequalität? Wie erreicht man Softwarequalität? Taentzer Softwarequalität 2015 8 Berühmte Software-Fehler
MehrSWE9 Slide 1. Software-Engineering. Vorlesung 9 vom 13.12.2004 Sebastian Iwanowski FH Wedel
SWE9 Slide 1 Software-Engineering Vorlesung 9 vom 13.12.2004 Sebastian Iwanowski FH Wedel SWE9 Slide 2 Software-Engineering Vorlesungsthemen: 1. Überblick über das Thema und die Vorlesung 2. Grundlegende
MehrVerwendung von Anforderungsbasierten Verfolgbarkeitsmetriken im Projektmanagement
Verwendung von Anforderungsbasierten Verfolgbarkeitsmetriken im Projektmanagement Michael Eisenbarth Abteilung Requirements- und Usability-Engineering Fraunhofer-Institut für Experimentelles Software Engineering
Mehr