Software Engineering. Verwendung von Softwaremetriken
|
|
- Benedict Grosser
- vor 6 Jahren
- Abrufe
Transkript
1 Software Engineering Verwendung von Softwaremetriken Die Inhalte der Vorlesung wurden primär auf Basis der jeweils angegebenen Literatur erstellt. Darüber hinaus finden sich ausgewählte Beispiele zur Softwareentwicklung aus dem Bereich der Telekommunikation Prof. Dr. Andreas Schmietendorf 1
2 Inhaltsübersicht Ziele der Softwaremessung Ausgewählte Softwaremetriken Metriken im Bereich objektorientierter Systeme Werkzeugunterstützung Prof. Dr. Andreas Schmietendorf 2
3 Ziele der Softwaremessung Prof. Dr. Andreas Schmietendorf 3
4 Software-Measurement Berechtigung der Software-Messung: To measure is to know. (Clerk Maxwell) You cannot control what you cannot measure. (Tom DeMarco) Measurement is an excellent abstraction mechanism for learning what works and what doesn t. (Victor Basili) A science is as mature as ist measurement tools. (Louis Pasteur) Prof. Dr. Andreas Schmietendorf 4
5 Aspekte der Softwaremessung Numerisches Relativ Empirisches Relativ Prof. Dr. Andreas Schmietendorf 5
6 Definition der Softwaremessung Die Softwaremessung (software measurement) ist der Prozess der Quantifizierung von Attributen der Objekte bzw. Komponenten des Software Engineerings mit der Ausrichtung auf spezielle Messziele (measurement goals) und der ggf. notwendigen Einbeziehung von Messwerkzeugen (measurement tools). In Anlehnung an: Fenton, N. E.; Pleeger, S. L.: Software Metrics A rigorous and practical approach. Thomson-Verlag, Prof. Dr. Andreas Schmietendorf 6
7 Prozess zur Softwaremessung nach ISO Anforderungen zur Softwaremessung Informationsbedürfnisse Technische- und Managementprozesse Informationsprodukte Feedback zur Messung Bezugsbereich des eigentlichen Messprozesses Etablieren des Messansatzes Planung des Messprozesses Realisierung der Messungen Einverständnis Planungsinformationen Messergebnisse Bewertung der Messungen Erfahrungsdatenbank über durchgeführte Messungen Bewertungsergebnisse ISO Prozessstandard der Softwaremessung Verbessungsaktivitäten... Aktivität Quelle: ISO/IEC 15939:2002, Software engineering Software measurement process, JTC 1/SC 7), Prof. Dr. Andreas Schmietendorf 7... Datenspeicher Datenfluss
8 Ansätze für Metriken/Maße in der Softwareentwicklung Produktmetriken - Architekturmetriken (Modelle, Quellcode, Services, ) - Testmetriken (Testabdeckung, Style Guide, ) - Prozessmetriken - Organisationsmetriken (Reifegrade wie z.b. CMM(I), ) - Managementmetriken (Projektfortschritt, Fehlerraten, ) - Ressourcenmetriken - Hardwaremetriken (Verfügbarkeit, Performance, ) - Personenbezogene Metriken (Produktivität, Skill, ) Software- metriken ZD-MIS Prof. Dr. Andreas Schmietendorf 8
9 Aktuelle Situation - Etabliertes Reifegradbewertungen des SW-Entwicklungsprozesses z.b. CMMI Aufwandsbestimmung mit FSM (z.b. COSMIC FFP, IFPUG) Bedarf eines zielorientierten Softwaremessansatzes (vgl. GQM) Steuerung einer arbeitsteiligen Entwicklung (vgl. Offshoring) Erfahrungsdatenbanken zu Projekten der SW-Entwicklung Qualitätsbewertung von SW-Artefakten (z.b. beim Reengineering) Prof. Dr. Andreas Schmietendorf 9
10 Ausgewählte Softwaremetriken Prof. Dr. Andreas Schmietendorf 10
11 Komponenten-Metriken Unter Verwendung von: Balzert, H.: Lehrbuch der Softwaretechnik, S. 476, Spektrum Akademischer Verlag, Heidelberg Berlin, 1998 (bearbeitet durch Faustmann, G.: Vorlesung Software Engineering, FHW Berlin Fachbereich II) Prof. Dr. Andreas Schmietendorf 11
12 Komponenten-Metriken Unter Verwendung von: Balzert, H.: Lehrbuch der Softwaretechnik, S. 479, Spektrum Akademischer Verlag, Heidelberg Berlin, 1998 (bearbeitet durch Faustmann, G.: Vorlesung Software Engineering, FHW Berlin Fachbereich II) Prof. Dr. Andreas Schmietendorf 12
13 Beispiel der McCabe-Metrik Unter Verwendung von: Balzert, H.: Lehrbuch der Softwaretechnik, S. 481, Spektrum Akademischer Verlag, Heidelberg Berlin, 1998 (bearbeitet durch Faustmann, G.: Vorlesung Software Engineering, FHW Berlin Fachbereich II) Prof. Dr. Andreas Schmietendorf 13
14 Übung 10-1 Ermitteln Sie für den rechts stehenden Kontrollflussgraphen die McCabe-Metrik. Setzen Sie die zyklomatische Zahl in das Verhältnis zu den enthaltenen Bedingungen eines Programms, das nur aus einer Komponente besteht! Welches Programmierkonstrukt wird in seiner Komplexität nur schlecht durch diese Metrik erfasst? Unter Verwendung von: Balzert, H.: Lehrbuch der Softwaretechnik, S. 481, Spektrum Akademischer Verlag, Heidelberg Berlin, 1998 (bearbeitet durch Faustmann, G.: Vorlesung Software Engineering, FHW Berlin Fachbereich II) Prof. Dr. Andreas Schmietendorf 14
15 Bewertung der McCabe-Metrik Vorteile - Einfach zu berechnen - Identifikation der minimalen Anzahl von Testfällen Nachteile - Unterschiedliche Programmmerkmale werden zu stark vereinfacht - Quellprogramm wird als zentrales Messobjekt überbetont - Nur das Programmgerüst, nicht aber die Komplexität einzelner und verschachtelter Anweisungen werden berücksichtigt McCabe-Metrik diente bei zahlreichen Autoren als Ausgangsbasis zur Entwicklung neuer Metriken. Unter Verwendung von: Balzert, H.: Lehrbuch der Softwaretechnik, S. 481, Spektrum Akademischer Verlag, Heidelberg Berlin, 1998 (bearbeitet durch Faustmann, G.: Vorlesung Software Engineering, FHW Berlin Fachbereich II) Prof. Dr. Andreas Schmietendorf 15
16 Metriken im Bereich objektorientierter Systeme Prof. Dr. Andreas Schmietendorf 16
17 Metriken für OO-Komponenten DIT (Depth of Inheritance) - Je höher die Anzahl der Vorfahren einer Klasse desto größer die Fehlerwahrscheinlichkeit. NOC (Number of Children of a Class) - Je höher die Anzahl der direkten Nachfolger einer Klasse, desto geringer die Fehlerwahrscheinlichkeit. RFC (Response for a Class) - Je höher der RFC (Anzahl der eigenen Operationen der Klasse plus Anzahl der internen und externen Aufrufe), desto größer die Fehlerwahrscheinlichkeit. WMC (Weighted Methods per Class) - Je höher der WMC (Anzahl aller member-funktionen und Operatoren), desto größer die Fehlerwahrscheinlichkeit. CBO (Coupling between Object Classes) - Je höher der CBO (Anzahl der Klassen, mit der eine Klasse gekoppelt ist), desto größer die Fehlerwahrscheinlichkeit Prof. Dr. Andreas Schmietendorf 17
18 Bewertung Metriken für OO-Komponenten Vorteile - Ansätze zur Verbesserung objektorientierter Komponenten - Breite Palette an Vorschlägen - Empirische Untersuchungen zeigen Eignung als Qualitätsindikatoren Nachteile - Metriken haben keine direkte Verbindung zu Zielen - Keine Metriken für dynamische Aspekte - Keine Unterscheidung zwischen Standardoperationen und Fachoperationen bzw. eigenen, geerbten und fremden Operationen - Keine Metriken zur Prüfung der Güte der Vererbungsstruktur - Vermessung zu einfacher Sachverhalte Prof. Dr. Andreas Schmietendorf 18
19 Metriken für Systeme Analog zu den Systemkomponenten versucht man ganze Systeme mit Hilfe von Metriken zu vermessen. Dabei spielt die Kopplung eine besondere Rolle. Die Kopplung wird hier in Form von Prozeduraufrufen oder durch den Botschaftenfluss ausgedrückt. Strukturelle Systemkomplexität gemessen durch Strukturelle Komplexitätsmetriken Komponentenmetriken Kopplungsmetriken Prof. Dr. Andreas Schmietendorf 19
20 fan-in/fan-out-metrik Quelle: Faustmann, G.: Vorlesung Software Engineering, FHW Berlin Fachbereich II) Prof. Dr. Andreas Schmietendorf 20
21 fan-in/fan-out-metrik Quelle: HOFFMANN, D. W.: Software-Qualität, Gabler Wissenschaftsverlage, Prof. Dr. Andreas Schmietendorf 21
22 Erweiterung der fan-in/fan-out-metrik Quelle: Faustmann, G.: Vorlesung Software Engineering, FHW Berlin Fachbereich II) Prof. Dr. Andreas Schmietendorf 22
23 Metriken für OO-Systeme CBO (Coupling Between Objects) - Anzahl der Klassen, mit der eine Klasse gekoppelt ist (Kopplung = Nutzung von Operationen oder Attributen einer anderen Klasse). DAC (Data Abstraction Coupling) - Anzahl der abstrakten Datentypen, die in einer Klasse definiert sind, d.h. der nichtelementaren Attribute. MPC (Message-Passing Coupling) - Anzahl der externen Aufrufe, die in einer Klasse enthalten sind. RFC (Response For a Class) - Anzahl der eigenen Operationen der Klasse plus Anzahl der internen und externen Aufrufe. PPM (Parameter Per Method) - Anzahl der Parameter pro Operation und im Klassendurchschnitt. NOT (Number Of Tramps) - Anzahl überflüssiger oder unbenutzter Parameter. Quelle: Faustmann, G.: Vorlesung Software Engineering, FHW Berlin Fachbereich II) Prof. Dr. Andreas Schmietendorf 23
24 Qualitative Erkenntnisse Geringer fan-out-wert ist positiv (Klasse erledigt Aufgabe selbständig) Hohe fan-in-werte zeigen gute Struktur und hohe Wiederverwendung Jedoch: Summe von fan-in und fan-out muss gleich bleiben! Wenige Objekte als Parameter in Operationen übergeben! Vererbung und Polymorphismus reduzieren Werte der traditionellen Standardmetriken. Vererbung erhöht Komplexität Zusätzliche Komplexität durch - tiefe Vererbungshierarchien - Redefinition von Operationen - Aufhebung des Geheimnisprinzips in Vererbungshierarchien Quelle: Faustmann, G.: Vorlesung Software Engineering, FHW Berlin Fachbereich II) Prof. Dr. Andreas Schmietendorf 24
25 Bewertung OO-Systemmetriken Vorteile - Vermittlung eines Gefühls für die vielfältigen Faktoren, die die Komplexität bestimmen - Deutlicher Unterschied zu traditionellen Metriken - Hilfestellung zur Qualitätssicherung von Systemen Nachteile - Gesamtkomplexität durch einen Wert nicht darstellbar - Berücksichtigung einfacher Sachverhalte. - Beziehung zur Qualität nicht nachgewiesen - Viele Metriken schlecht definiert und messtheoretisch unzureichend spezifiziert. - Metriken für Analyse und Entwurf fehlen noch. Quelle: Faustmann, G.: Vorlesung Software Engineering, FHW Berlin Fachbereich II) Prof. Dr. Andreas Schmietendorf 25
26 Übung 10-2 Quelle: Faustmann, G.: Vorlesung Software Engineering, FHW Berlin Fachbereich II) Prof. Dr. Andreas Schmietendorf 26
27 Werkzeugunterstützung Prof. Dr. Andreas Schmietendorf 27
28 stand alone Werkzeugunterstützung Quelle: RSM Resource Standard Metrics, M Squared Technologies LLC 2006 URL: Prof. Dr. Andreas Schmietendorf 28
29 Eingebettete Messwerkzeuge Quelle: Checkstyle Prof. Dr. Andreas Schmietendorf 29
30 ISBSG Projektdatenbank Functional Size Measurement based on ISBSG Prof. Dr. Andreas Schmietendorf 30
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
MehrSoftware-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
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
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
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. 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
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
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
MehrVI. Die Bedeutung der Komplexität 83. VI. Die Bedeutung der Komplexität
VI. Die Bedeutung der Komplexität 83 VI. Die Bedeutung der Komplexität 84 Produktivitäts- und Leistungsmessung - Messbarkeit und Messmethoden Nahezu alle bekannten funktionsorientierten Umfangsmetriken
MehrSoftware-Engineering Grundlagen des Software-Engineering 7 Implementierungsphase (Programming Phase)
Software-Engineering Grundlagen des Software-Engineering 7 Implementierungsphase (Programming Phase) Prof. Dr. Rolf Dornberger Software-Engineering: 7 Implementierungsphase 27.04.2006 1 7 Implementierungsphase
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
MehrSoftware Engineering. Organisation von Softwareentwicklungsprojekten
Software Engineering Organisation von Softwareentwicklungsprojekten Die Inhalte der Vorlesung wurden primär auf Basis der jeweils angegebenen Literatur erstellt. Darüber hinaus finden sich ausgewählte
MehrSoftware-Metriken: Purismus vs. Pragmatismus
Software-Metriken: Purismus vs. Pragmatismus Web DevCon Manuel Pichler 17.10.2011 Software-Metriken: Purismus vs. Pragmatismus 1 / 42 Über mich Diplominformatiker Mehr als 10 Jahre Erfahrung im Web-Umfeld
MehrSoftwaretechnik. Prof. Dr. Rainer Koschke. Fachbereich Mathematik und Informatik Arbeitsgruppe Softwaretechnik Universität Bremen
Softwaretechnik Prof. Dr. Rainer Koschke Fachbereich Mathematik und Informatik Arbeitsgruppe Softwaretechnik Universität Bremen Wintersemester 2011/12 Überblick I Software-Metriken Software-Metriken: Software-Metriken
MehrSoftware Engineering. Prozessqualität ISO 9000 und TQM (Exkurs GQM)
Software Engineering Prozessqualität ISO 9000 und TQM (Exkurs GQM) Die Inhalte der Vorlesung wurden primär auf Basis der jeweils angegebenen Literatur erstellt. Darüber hinaus finden sich ausgewählte Beispiele
MehrJava-Programmierung mit NetBeans
Java-Programmierung mit NetBeans Klassen, Objekte, Alternativen Dr. Henry Herper Otto-von-Guericke-Universität Magdeburg - WS 2012/13 Grundlegende Definitionen - Objekt Ein Objekt ist allgemein ein Gegenstand
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
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
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 Engineering. Risikomanagement in der Softwareentwicklung
Software Engineering Risikomanagement in der Softwareentwicklung Die Inhalte der Vorlesung wurden primär auf Basis der jeweils angegebenen Literatur erstellt. Darüber hinaus finden sich ausgewählte Beispiele
MehrDie Goal-Question-Metric-Methode (GQM)
Die Goal-Question-Metric-Methode (GQM) von Christian El Boustani in der Lehrveranstaltung: Software Engineering Experiment mit XP-Labor 07.04.2009 Inhalt Einleitung und Motivation Einordnung von GQM in
MehrSoftwaretechnik. Prof. Dr. Rainer Koschke. Fachbereich Mathematik und Informatik Arbeitsgruppe Softwaretechnik Universität Bremen
Softwaretechnik Prof. Dr. Rainer Koschke Fachbereich Mathematik und Informatik Arbeitsgruppe Softwaretechnik Universität Bremen Wintersemester 2013/14 Überblick I Vorbemerkungen Vorbemerkungen Vorbemerkungen
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"
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
MehrQualitätssicherung von Software
Qualitätssicherung von Software Prof. Dr. Holger Schlingloff Humboldt-Universität zu Berlin und Fraunhofer FIRST 5. Metriken 19.1.2004 Folie 2 Wo stehen wir? 1. Einleitung, Begriffe, Software-Qualitätskriterien
MehrDas Softwaresystem BASEMENT
Numerische Modellierung von Naturgefahren mit dem Softwaresystem BASEMENT Workshop vom 6. Oktober 2006 an der VAW ETH Zürich Das Softwaresystem BASEMENT David Vetsch Inhalt 1. Motivation und Entstehungsgeschichte
MehrInhaltsverzeichnis. Teil I Softwareentwicklung und Produktivität 5
vii 1 Einleitung 1 Teil I Softwareentwicklung und Produktivität 5 2 Professionalisierung als Herausforderung 7 2.1 Wie wird heute Software entwickelt?......................... 8 2.1.1 Aktivitäten der Softwareentwicklung...................
MehrVorlesung Software-Reengineering
Vorlesung Software-Reengineering Prof. Dr. Rainer Koschke Arbeitsgruppe Softwaretechnik Fachbereich Mathematik und Informatik Universität Bremen Wintersemester 2006/07 Überblick I 1 Metriken Software-Metriken
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
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,
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
MehrObjektorientierte Modellierung (1)
Objektorientierte Modellierung (1) Die objektorientierte Modellierung verwendet: Klassen und deren Objekte Beziehungen zwischen Objekten bzw. Klassen Klassen und Objekte Definition Klasse Eine Klasse ist
MehrUniversität Stuttgart Institut für Automatisierungstechnik und Softwaresysteme Prof. Dr.-Ing. M. Weyrich
Universität Stuttgart Institut für Automatisierungstechnik und Softwaresysteme Prof. Dr.-Ing. M. Weyrich WS 02/03 Warum muss ein Objekt wissen, zu welcher Klasse es gehört? Damit die Klassenzugehörigkeit
MehrWeb-Qualitätsmanagement. emeasurement-ansätze im Software Engineering, in der Softwareentwicklung, im Softwaremanagement und in der Softwaremessung
Web-Qualitätsmanagement emeasurement- im Software Engineering, in der Softwareentwicklung, im Softwaremanagement und in der Softwaremessung Patrick Kautz Otto-von-Guericke Universität 3 von 22 steigende
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
MehrUniversität Stuttgart Institut für Automatisierungs- und Softwaretechnik Prof. Dr.-Ing. Dr. h. c. P. Göhner. Softwaretechnik II. Sommersemester 2015
Universität Stuttgart Institut für Automatisierungs- und Softwaretechnik Prof. Dr.-Ing. Dr. h. c. P. Göhner Softwaretechnik II Sommersemester 2015 www.ias.uni-stuttgart.de/st2 st2@ias.uni-stuttgart.de
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
MehrEinführung in die Wirtschaftsinformatik
Einführung in die Wirtschaftsinformatik Software-Engineering und ausgewählte Aspekte des Wirbetriebs 20.11.2005 Prof. Dr. Andreas Schmietendorf 1 Übersicht zu Lehreinheit Zielstellungen des Softwareengineering
MehrProjektmanagement (Modelle, Methoden & Tools)
Projektmanagement (Modelle, Methoden & Tools) Übersicht zu den Inhalten der Vorlesung Die Inhalte der Vorlesung wurden primär auf Basis der angegebenen Literatur erstellt. Darüber hinaus finden sich vielfältige
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
MehrSoftware- Qualitätsmanagement
Software- Qualitätsmanagement Kernfach Angewandte Informatik Sommersemester 2006 Prof. Dr. Hans-Gert Gräbe 7. Analysierende Verfahren 3.3. OO-Metriken Metriken für objektorientierte Entwicklung Metriken
MehrAktuelle Themen der Informatik Metriken für den Softwaretest
Aktuelle Themen der Informatik Metriken für den Softwaretest Tobias Held 29 Mai 2006 1 / 24 1 Einleitung 2 Metriken Allgemein 3 Testbarkeit 4 Testfälle 5 Aufwand 6 Überdeckung 7 Testeffektivität 8 Fin
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
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:
MehrUML (Unified Modelling Language) von Christian Bartl
UML (Unified Modelling Language) von Inhaltsverzeichnis Inhaltsverzeichnis... 2 1 UML Unified Modelling Language... 3 2 Diagrammtypen... 3 2.1 Aktivitätsdiagramm... 3 2.1.1 Notation... 4 2.1.2 Beispieldiagramm...
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,
MehrObjektorientierte Softwareentwicklung
Objektorientierte Softwareentwicklung Grundkonzepte der UML Die Inhalte der Vorlesung wurden primär auf Basis der angegebenen Literatur erstellt. Darüber hinaus sind viele Teile direkt aus der Vorlesung
MehrSoftwaretechnik. Prof. Dr. Rainer Koschke. Sommersemester Fachbereich Mathematik und Informatik Arbeitsgruppe Softwaretechnik Universität Bremen
Softwaretechnik Prof. Dr. Rainer Koschke Fachbereich Mathematik und Informatik Arbeitsgruppe Softwaretechnik Universität Bremen Sommersemester 2009 Überblick I 1 Vorbemerkungen Vorbemerkungen: Vorbemerkungen
MehrProjektmanagement (Modelle, Methoden & Tools)
Projektmanagement (Modelle, Methoden & Tools) Übersicht zu den Inhalten der Vorlesung Die Inhalte der Vorlesung wurden primär auf Basis der angegebenen Literatur erstellt. Darüber hinaus finden sich vielfältige
MehrMDRE die nächste Generation des Requirements Engineerings
MDRE die nächste Generation des Requirements Engineerings Tom Krauß, GEBIT Solutions GmbH Copyright 2007 GEBIT Solutions Agenda Requirements Engineering heute eine Bestandsaufnahme Modell-Driven Requirements
MehrSoftwareprozessmodelle
Softwareprozessmodelle jung@cncgmbh.eu Definition Software Engineering The application of a systematic, disciplined, quantifiable approach to the development, operation, and maintenance of software; that
MehrGrundlagen des Software Engineering
Gustav Pomberger und Günther Blaschek Grundlagen des Software Engineering Prototyping und objektorientierte Software-Entwicklung Mit 101 Abbildungen Technische Universität Darmstadt FACHBEREICH INFORMATIK
MehrSecurity for Safety in der Industrieautomation Konzepte und Lösungsansätze des IEC 62443
Security for Safety in der Industrieautomation Konzepte und Lösungsansätze des IEC 62443 Roadshow INDUSTRIAL IT SECURITY Dr. Thomas Störtkuhl 18. Juni 2013 Folie 1 Agenda Einführung: Standard IEC 62443
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
MehrObjektorientierte Datenbanken
Objektorientierte Datenbanken Ein Kompaß für die Praxis rsl dpunkt.verlag 1 Der Weg zur Objektorientierung bei Datenbanksystemen 1 1.1 Zum Einsatz von Datenbanksystemen 1 1.2 Was sind Objekte? 3 1.3 Eigenschaften
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),
MehrSoftware Engineering. Produktivität der Softwareentwicklung
Software Engineering Produktivität der Softwareentwicklung Die Inhalte der Vorlesung wurden primär auf Basis der jeweils angegebenen Literatur erstellt. Darüber hinaus finden sich ausgewählte Beispiele
MehrJavakurs für Anfänger
Javakurs für Anfänger Einheit 10: Mehr zur Vererbung und abstrakte Klassen Lorenz Schauer Lehrstuhl für Mobile und Verteilte Systeme Heutige Agenda 1. Teil: Mehr zur Vererbung Methoden vererben und überschreiben
MehrAntrag auf Zertifizierung eines Informationssicherheitsmanagementsystems (ISMS) gem. ISO/IEC 27001:2013 und Fragebogen
, Hofäckerstr. 32, 74374 Zaberfeld Antrag auf Zertifizierung eines Informationssicherheitsmanagementsystems (ISMS) gem. ISO/IEC 27001:2013 und Fragebogen Das nachfolgend aufgeführte Unternehmen (im Folgenden
Mehr6 Produktqualität Systeme: Integrationstest [sehr stark gekürzt]
1 Software-Qualitätssicherung 2 Integrationsstrategien big bang 6 Produktqualität Systeme: Integrationstest [sehr stark gekürzt] nicht-inkrementell geschäftsprozeßorientiert Prof. Dr. Helmut Balzert Lehrstuhl
MehrZiele und Tätigkeiten von Architekten
Ziele und Tätigkeiten von Architekten Definition Software Architektur o A software architecture provides a model of a whole software system that is composed of internal behavioral units (i.e. components)
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
MehrProgrammieren I. Überblick. Institut für Angewandte Informatik. KIT Die Forschungsuniversität in der Helmholtz-Gemeinschaft
Programmieren I Überblick KIT Die Forschungsuniversität in der Helmholtz-Gemeinschaft www.kit.edu Übersicht Modul Programmieren Programmieren I (1. Semester) 4 Vorlesungs- und Übungsstunden / Woche 1 Stunde
MehrQuantität für Qualität
Wie das Vermessen von Software sinnvoll wird HARM GNOYKE, STEFAN ZÖRNER EMBARC Softwarearchitektur Meetup Hamburg Bytro Labs (Astraturm), 29. August 2016 0 Wie das Vermessen von Software sinnvoll wird
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
MehrVorlesung Datenstrukturen
Vorlesung Datenstrukturen Objektorientierung in C++ (2) Beziehungen zwischen Klassen Dr. Frank Seifert Vorlesung Datenstrukturen - Sommersemester 2016 Folie 530 Beziehungen zwischen Klassen Assoziation
MehrBlock R (Rahmen): SE Aktivitäten 21.10.04 2. Vorlesung Methoden des Software Engineering. Block R Rahmen Aktivitäten der Software-Entwicklung
Block R (Rahmen): SE Aktivitäten 21.10.04 1 Vorlesung Methoden des Software Engineering Block R Rahmen Aktivitäten der Software-Entwicklung Martin Wirsing Einheit R.2, 21.10.2004 Block R (Rahmen): SE Aktivitäten
Mehr0 Allgemeines. Prof. Dr. Rolf Dornberger
Software-Engineering Grundlagen des Software-Engineering Software-Management Klassische Konzepte des Software-Engineering Objektorientierte Konzepte des Software-Engineering 0 Allgemeines Prof. Dr. Rolf
Mehr1.3 Charakteristische Eigenschaften von objektorientierten Systemen
1.3 Charakteristische Eigenschaften von objektorientierten Systemen Einkapselung (Encapsulation) Geheimhaltungsprinzip (Information / Implementation hiding) Persistenz (State retention) Objektidentität
MehrCMMI, BOOTSTRAP, SPICE, AutomotiveSPICE... was wollen die wirklich? - Werkzeuge richtig eingesetzt! Bernd.Hindel@methodpark.de
CMMI, BOOTSTRAP, SPICE, AutomotiveSPICE... was wollen die wirklich? - Werkzeuge richtig eingesetzt! Bernd.Hindel@methodpark.de Agenda Ausgangssituation und Problem Nachweis der Lernenden Organisation Ausblick
MehrMedical SPICE. Was bringt die neue VDI-Richtlinie 5702? Matthias Hölzer-Klüpfel
Medical SPICE Was bringt die neue VDI-Richtlinie 5702? Matthias Hölzer-Klüpfel VDI Fachausschuss Wann ist Software ein Medizinprodukt? Software-Qualität in der Medizintechnik VDI: Fachbereich Medizintechnik
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
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
MehrDer Blindflug in der IT - IT-Prozesse messen und steuern -
Der Blindflug in der IT - IT-Prozesse messen und steuern - Ralf Buchsein KESS DV-Beratung GmbH Seite 1 Agenda Definition der IT Prozesse Ziel der Prozessmessung Definition von Prozesskennzahlen KPI und
MehrJason T. Roff UML. IT Tutorial. Übersetzung aus dem Amerikanischen von Reinhard Engel
Jason T. Roff UML IT Tutorial Übersetzung aus dem Amerikanischen von Reinhard Engel Inhaltsverzeichnis Inhaltsverzeichnis Einführung 11 Grundlagen der UML 15 Warum wir Software modellieren 16 Analyse,
MehrInhaltsverzeichnis VII
VII Teil 1: Grundlagen für die Entwicklung eines Software-Entwicklungs-Systems 1 1. Problemstellung und Aufbau der Arbeit 1 2. Begriffliche Abgrenzungen 4 2.1 Software 4 2.2 Software-Engineering (Prinzipien
MehrAnwendungsentwicklung mit Java. Grundlagen der OOP, Vererbung, Schnittstellen, Polymorphie
Anwendungsentwicklung mit Java Grundlagen der OOP, Vererbung, Schnittstellen, Polymorphie Vererbung (1) 2 Problem: Objekte mit gleichen Attributen/Methoden, aber nicht völlig identisch, z.b., LKW, PKW,
MehrUML. Weiteres Vorgehen im Projekt
UML Download objectif Personal Edition (kostenlos): http://www.microtool.de/objectif/de/download.asp Weiteres Vorgehen im Projekt Komponenten, Klassen, Objekte Prozesse Nichtfunktionale Anforderungen Skizzen,
MehrSelbstbestimmtes Lernen. Proinformatik III Objektorientierte Programmierung. Format. Inhalt. Buzzwords
4.0 Proinformatik III Objektorientierte Programmierung Michael Kölling University of Kent Canterbury, UK Selbstbestimmtes Lernen Vorlesung Tutorium Übungen Buch Web-Seite Üben, üben, üben! Format Vorlesung:
MehrLessons Learned bei der Einführung eines Metriksystems in der E/E Entwicklung.
bei der eines s in der E/E Entwicklung. SQM Düsseldorf, 12. Mai 2006 Erwin Knippel, BMW AG Andreas Kowitz, BMW AG Christian Ofer, 3DSE Dr. Armin Schulz, 3DSE Inhalt. Seite 2 Herausforderungen Problemstellung
MehrT4 Statischer Test. Siemens AG Österreich 2005 All Rights Reserved. Statischer Test - Allgemein. Kennzeichen: Testen, ohne das Testobjekt auszuführen
T4 Statischer Test Siemens AG Österreich 2005 All Rights Reserved Institut f. Software Technology, TU-Graz Armin Beer, PSE Support-Center Test Statischer Test - Allgemein Kennzeichen: Testen, ohne das
MehrVorab: Welt der SNMP-RFCs
Vorab: Welt der SNMP-RFCs M. Leischner Internetkommunikation II Folie 1 Historie von SNMP Version SMI MIB Protokoll SGMP RFC1028, 11/87 RFC1028, "Simple Gateway Monitoring Protocol" SNMPv1 RFC1065-1067,
MehrSoftware Engineering in der Praxis
Software Engineering in der Praxis Praktische Übungen Adersberger, Spisländer FAU Erlangen-Nürnberg Software-Metriken 1 / 26 Software-Metriken Josef Adersberger Marc Spisländer Lehrstuhl für Software Engineering
MehrISO SPICE Erste Eindrücke
ISO 15504 SPICE Erste Eindrücke Klaus Franz Muth Partners GmbH, Wiesbaden 06122 5981-0 www.muthpartners.de klaus.franz@muthpartners.de SPiCE ISO 15504 1 Stand der Dinge 29. Januar 2005 ISO/IEC 15504 PUBLICATION
MehrCOPE COuPled Evolution of metamodels and models
COPE COuPled Evolution of metamodels and models Diplomarbeit in Zusammenarbeit mit der BMW Car IT (Betreuer: Elmar Jürgens, Sebastian Benz) Markus Herrmannsdörfer 7. November 2007 Perlen der Informatik
MehrEntwurfsprinzip. Entwurfsprinzip
Die Komposition (hat ein Beziehung) ist der Vererbung (ist ein Beziehung) vorzuziehen. Es können Familien von Algorithmen in eigenen Klassensätzen gekapselt werden. Das Verhalten lässt sich zu Laufzeit
MehrSemTalk Services. SemTalk UserMeeting 29.10.2010
SemTalk Services SemTalk UserMeeting 29.10.2010 Problemstellung Immer mehr Anwender nutzen SemTalk in Verbindung mit SharePoint Mehr Visio Dokumente Viele Dokumente mit jeweils wenigen Seiten, aber starker
MehrSoftware-Qualität messen und bewerten: Theorie und Empirie. Prof. Dr.-Ing. habil. Peter Liggesmeyer
Software-Qualität messen und bewerten: Theorie und Empirie Prof. Dr.-Ing. habil. Peter Liggesmeyer Lehrstuhl Software Engineering: Dependability TU Kaiserslautern Direktor Fraunhofer Institut für Experimentelles
MehrWirtschaftsingenieurwesen (Informationstechnik) Modulname. Programmierung II / Software Engineering II Modulnummer
Modulbeschreibung Programmierung II / Software Engineering II Modulname Programmierung II / Software Engineering II Modulnummer -1.2 Inhalt Programmierung II Software Engineering II Grundlagen der objektorientierten
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......................
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
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
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 Engineering. Konfigurationsmanagement
Software Engineering Konfigurationsmanagement Die Inhalte der Vorlesung wurden primär auf Basis der jeweils angegebenen Literatur erstellt. Darüber wird auf branchenspezifische Beispiele zur Softwareentwicklung
MehrBeispiel: Zwischen der Oberklasse und der abgeleiteten Klasse besteht eine ist ein Beziehung. Eine abgeleitete Klasse stellt eine Spezialisierung der
Vererbung Vererbung ist ein Konzept der objektorientierten Programmierung,, die es ermöglicht neue Klassen von bereits vorhandenen Klassen abzuleiten. In einer abgeleiteten Klasse (subclass) muss nur spezifiziert
Mehr