Softwaremetriken. 29. April 2015

Größe: px
Ab Seite anzeigen:

Download "Softwaremetriken. 29. April 2015"

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 <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

Mehr

Softwarequalität. 20. Januar 2015

Softwarequalitä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?

Mehr

Programmverstehen 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 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

Mehr

Software-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. <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

Mehr

Verwendung von OO-Metriken zur Vorhersage

Verwendung 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

Mehr

Softwaremessung und -metrik

Softwaremessung 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

Mehr

Messung. Mariem Ben Rehouma 14.04.2009

Messung. 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

Mehr

Softwaremetriken verstehen und nutzen

Softwaremetriken 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

Mehr

0/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 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:

Mehr

Software-Metriken. Wolfgang Globke. Seminar Moderne Softwareentwicklung SS 2005. Software-Metriken. Wolfgang Globke. Metriken und Qualitätsmodelle

Software-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

Mehr

Verwendung von objektorientierten Metriken zur Softwarequalitätsvorhersage. Arno Egger, 0450419

Verwendung 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

Mehr

Inhalt Software-Metriken Software-Metriken mit Together FindBugs. Software-Metriken. Raimar Lill Matthias Meitner David Föhrweiser Marc Spisländer

Inhalt 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

Mehr

Comparison of Software Products using Software Engineering Metrics

Comparison 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

Mehr

Qualitätsmanagement im Projekt

Qualitä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

Mehr

Messen & Metriken Ist Qualität messbar? André Fleischer

Messen & 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

Mehr

Vorlesung Software-Reengineering

Vorlesung 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

Mehr

Software Tests (2) Quellcode Reviews

Software 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"

Mehr

Software 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 Franz-Josef Elmer, Universität Basel, WS 2005/06 Software Engineering: 13. Automatische Code Analyse 2 Code Analyse: Manuell versus Automatisch Manuelle

Mehr

Softwaretechnik (Allgemeine Informatik) Überblick

Softwaretechnik (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

Mehr

Vorlesung Software-Reengineering

Vorlesung 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

Mehr

Werkzeuggestützte Softwareprüfungen Statische Analyse und Metriken

Werkzeuggestü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

Mehr

Software-Qualität sichtbar machen

Software-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

Mehr

Metriken für Objektorientierte Software

Metriken 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

Mehr

Bewertung 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 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

Mehr

Messen & Metriken Ist Qualität messbar?

Messen & 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

Mehr

Vorlesung Software-Reengineering

Vorlesung 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

Mehr

Ziel der Software-Technik

Ziel 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

Mehr

Management von Softwaresystemen Systembewertung: Metriken und Prozess

Management 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

Mehr

Software-Metriken. Moderne Softwareentwicklung SS 2005. Software-Metriken. Wolfgang Globke. Betreuer: Olaf Seng. 18. Juni 2005

Software-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,

Mehr

25. GI-TAV-Treffen 15. Februar 2007 Düsseldorf. Softwareprüfung gestern und heute: Theorie und Erfahrung, Standards und Common Sense

25. 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

Mehr

Jan 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 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,

Mehr

Was bringt TDD wirklich?

Was 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

Mehr

Werkzeugunterstützte Betrachtungen von Software-Qualität und -Architekturen

Werkzeugunterstü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

Mehr

Inhalt. 1 Einleitung 1. 2 Grundkonzepte 11. 3 Erfahrungen systematisch nutzen 39

Inhalt. 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......................

Mehr

Qualität ist nicht (nur) die Abwesenheit von Fehlern. Jede Aussage über Qualität ist eine Aussage von einer oder mehrere Personen.

Qualitä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

Mehr

Software 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 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:

Mehr

Softwarecontrolling mittels Kennzahlen

Softwarecontrolling 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

Mehr

Objektorientierte Codemetriken und deren Anwendung im Bereich von Embedded Systems

Objektorientierte 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

Mehr

Probeklausur. 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 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

Mehr

Maintainability Index als Instrument der Software-Wartung

Maintainability 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

Mehr

Software- Qualitätsmanagement

Software- 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

Mehr

Abschlussarbeit. im Bachelor-Studiengang

Abschlussarbeit. 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

Mehr

Prof. Dr.-Ing. Peter Liggesmeyer. Qualität Eingebetteter Systeme: Beispiel Sicherheit Die Bedeutung von Standards Die Erfahrung Der Common Sense

Prof. 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),

Mehr

Testwell 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++ 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

Mehr

Empirische Softwaretechnik Kosten und Nutzen von UML in der Wartung Dr. Victor Pankratius Andreas Höfer Wintersemester 2009/2010

Empirische 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

Mehr

Softwarequalität: Zusammenfassung und Ausblick. 17. Juli 2013

Softwarequalitä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

Mehr

Seminar "Softwareentwicklung in der Wissenschaft" "Code-Qualität"

Seminar 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

Mehr

BSSE. Innovation & Fortschrittliche Software-Technologie Fähigkeiten & Dienstleistungen

BSSE. 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

Mehr

Software 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 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:

Mehr

Systematisches Testen von Software

Systematisches 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

Mehr

Codequalität: Code-Metrik Version 0.1

Codequalitä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

Mehr

Qualitätssicherung. Was ist Qualität?

Qualitä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

Mehr

Umsichtig planen, robust bauen

Umsichtig 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

Mehr

Systems Quality Day - Technical

Systems 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

Mehr

Analyse von Programmieraufgaben durch Softwareproduktmetriken

Analyse 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

Mehr

Softwarequalität - Qualitätsmodelle

Softwarequalitä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

Mehr

Oracle Forms von A -Z

Oracle 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?

Mehr

ISIS. Das Navigationssystem für angemessene Qualität und hohe Effizienz

ISIS. 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

Mehr

Software 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 Franz-Josef Elmer, Universität Basel, WS 2006/07 Software Engineering: 13. Qualitätssicherung 2 Qualitätssicherung Qualitätssicherung (engl. Quality Assurance

Mehr

Fachthema. JavaSPEKTRUM 5/2008. Alles im Blick. Einführung. Strukturanalyse. Christoph Beck, Oliver Stuhr

Fachthema. 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

Mehr

Software- Qualitätssicherung

Software- 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

Mehr

Testen und Metriken. Einige Fehler. Fehler vermeiden. Andreas Zeller Universität des Saarlandes Microsoft Research. http://www.st.cs.uni-sb.

Testen 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

Mehr

SWE12 Übungen Software-Engineering

SWE12 Ü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

Mehr

Software Engineering

Software 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

Mehr

Masterarbeit. Steffen Förster geboren am 30. Juni 1986 in Bautzen. Studiengang Informatik

Masterarbeit. 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

Mehr

Kapitel 3 Software Quality I

Kapitel 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

Mehr

Softwaretechnik. Vertretung von Prof. Dr. Blume Fomuso Ekellem WS 2011/12

Softwaretechnik. 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

Mehr

Softwarequalität: Definitionen, Wünsche, Grenzen

Softwarequalitä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

Mehr

Der Testreport. Was soll, was darf und was muss drinstehen?

Der 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

Mehr

Konzeption und prototypische Realisierung einer Serviceorientierten

Konzeption 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

Mehr

Inhalt. 1 Einführungsveranstaltung. 2 Qualität kompakt

Inhalt. 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

Mehr

JmetrikaC. Zusatzinformationen für die Programmiersprache C. Analyse sicherheitsrelevanter Software

JmetrikaC. 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

Mehr

Methoden der Qualitätssicherung

Methoden 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

Mehr

Schaffung einer Basis für die kontinuierliche Qualitätsanalyse

Schaffung 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

Mehr

CMM Level 5 Markus Mattes. Markus Mattes CMM Level 5 1

CMM 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

Mehr

REConf 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 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

Mehr

Softwaretechnik. Fomuso Ekellem WS 2011/12

Softwaretechnik. 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 Ü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.

Mehr

Qualität und Qualitätsmodelle

Qualitä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

Mehr

1. Zweckdes Dokuments

1. 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

Mehr

6. Bayes-Klassifikation. (Schukat-Talamazzini 2002)

6. 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

Mehr

Software Tests (1) Unabhängige ngige Tests

Software 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

Mehr

Software Projekt 2 / Gruppe Knauth Lernziele:

Software 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

Mehr

Software Engineering in der Praxis

Software 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

Mehr

Software 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 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,

Mehr

Notwendigkeit der Testautomatisierung? Neue Ideen, Konzepte & Werkzeuge

Notwendigkeit 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

Mehr

Kundenanforderungen dokumentieren

Kundenanforderungen dokumentieren Requirements Engineering Kundenanforderungen dokumentieren Bereich Anforderungen Aktivität Kunden-Anforderungen erheben Ziele Gesteigerte Kundenzufriedenheit Dokumentation der genauen Erwartungen des Kunden

Mehr

Wie misst man Qualität?

Wie 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

Mehr

Thema: Testen von objektorientierter Software

Thema: 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:

Mehr

Erweiterbare Architekturen

Erweiterbare 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

Mehr

Software-Qualitätsmanagement in der Praxis

Software-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,

Mehr

Software Engineering Modelle

Software Engineering Modelle Spezifikation Pflichtenheft, Qualitätsplan, Projektplan, Architektur Faktor Ziel Softwareprodukt Konkretisieren Kriterien Fragen Operationalisieren Metriken Alter Entwicklersystem Testsystem Design, Quelltexte,

Mehr

Werkzeuge 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 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

Mehr

Testen mit JUnit. Motivation

Testen 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

Mehr

Testphase. Das Testen

Testphase. 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

Mehr

Softwarequalität: Einführung. 15. April 2015

Softwarequalitä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

Mehr

SWE9 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 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

Mehr

Verwendung von Anforderungsbasierten Verfolgbarkeitsmetriken im Projektmanagement

Verwendung 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