Software Tests (2) Quellcode Reviews
|
|
- Maria Busch
- vor 1 Jahren
- Abrufe
Transkript
1 Software Tests (2) Quellcode Reviews
2 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" Systematische Überprüfung des Verhaltens von Software im Vergleich mit ihrer Spezifikation Dynamische Tests / Testlings z.b. JUnit Tests Statische Tests / Analytische Tests z.b. Software-Messtechniken
3 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 Eignung beziehen, festgelegte oder vorausgesetzte Erfordernisse zu erfüllen. Oberstes Ziel der industriellen Software-Entwicklung ist es, ein Software-Produkt zu erstellen, das den Qualitätszielen gerecht wird.
4 Was ist? Was ist der Software Review? Das Software-Review ist laut dem IEEE Standard (729) ein mehr oder weniger formal geplanter und strukturierter Analyse- und Bewertungsprozess.
5 Maßnahmen im Qualitätsmanagement nach Baltzert [Bal98]: Qualität
6 In der Software-Qualitätssicherung wird zumindest zwischen folgenden zwei Qualitäts-Begriffen unterscheidet [ISO ]: Qualität
7 Qualität Interne Qualität statische Tests bzw. Analysen Analysentypen: Statische Analysen nur aufgrund des Quellcodes Dynamische Analysen aus der Beobachtung der Programmausführung
8 Qualität Statisch vs. Dynamisch? statische Tests können die dynamischen Tests nicht ersetzen beide bieten gute Ergänzung statische Tests sind gute Vorab-Tests Welche Eigenschaften? Statische Tests bzw. Analysen: statische Tests beschränken sich nicht auf Code/Programme Test (größtenteils) schon während Entwicklungsphase möglich statische Tests auch ohne Computer durchführbar vollständige Aussagen über Korrektheit und Zuverlässigkeit nicht möglich oft unterschätzte Prüfmethoden
9 Qualität Welche Ziele? Statische Tests bzw. Analysen: Fehlern und potentiellen Fehlerquellen Verstößen gegen Spezifikation/Standards Verletzung der Projektplanung... und zwar so früh wie möglich (Prävention). Weitere Unterschiedskriterien? Statische Tests bzw. Analysen: Interpretierende Analysen dienen der Ableitung von Aussagen über das Verhalten Strukturelle Analysen dienen der Aufdeckung der Struktur des Systems
10 Formaler Review Formaler Review laut IEEE? Planung Auswahl der beteiligten Personen und Besetzung der Rollen, Dokumente, Verfahren, Aufwand. Einführung / Kick-Off Verteilung der Dokumente, Erläuterung der Ziele und des Prozesses. Vorbereitung Notierung von potentiellen Fehlern, Fragen und Kommentaren, Auseinandersetzung mit Prüfling. Inspektionssitzung Diskussion und Protokollierung der Ergebnisse. Abarbeitung bzw. Überarbeitung Durchführung von Fehlerkorrekturen. Wiedervorlage bzw. Nacharbeitung Überprüfung von Korrekturen und Anfertigung der Inspektionsberichte.
11 Formaler Review Ziele bzw. Vorschriften? Ziele Steigerung von Effektivität und Effizienz der Fehlerfindung durch formal definierten Prozess Vorschriften definierte Inspektionsphasen festgelegte Ein- und Ausgangskriterien geschulte Teilnehmer mit festgelegten, verteilten Rollen explizite Dokumentation von Fehlern Vorgaben für die Vorbereitungsraten und Inspektionsgeschwindigkeit Zielvorgaben für Ergebnisse
12 Formaler Review Rollen? Manager / Projektleiter Moderator Autor Inspektoren Protokollant Leser
13 Formaler Review Vorteile bzw. Nachteile? Vorteile anwendbar auf alle Arten von formalen Dokumenten in der Softwareentwicklung leistungsfähigste manuelle und werkzeuggestützte Technik Nutzen der menschlichen Denk- und Analysefähigkeiten anwendbar auf alle Dokumente in der Softwareentwicklung kostengünstige Fehlerbeseitigung Nachteile jedoch zeitaufwendig und teuer in der Durchführung Kosten: 10%-15% vom Entwicklungsbudget Einsparung: 14%-25% bei konsequenter Anwendung werden 70% der Fehler entdeckt daher nur auf kleine bis mittlere Teilprodukte anwendbar
14 Formaler Review Konkrete Schritte? 1. Festlegung des Starts der QS Code Review Phase (zeitnah zu einem vordefinierten Meilenstein). Die Beteiligten stehen bereits fest und müssen nicht mehr identifiziert werden. Jede beteiligte Person hat eine präzise und vordefinierte Rolle. 2. Eine Reihe von automatisierten Auswertungen der aktuellen Version der Software. 3. Eine manuelle Auswertung der Software aufgrund von Warnings aus den automatisierten Auswertungen. Die Erstellung einer Zusammenfassung aller Auswertungsergebnisse in einem Dokument (z.b. Excel Tabelle). 4. Die Besprechung der oben erzielten Ergebnisse und die Zustimmung zwischen dem QS Code Reviewer und den Projektleitern. Die zugestimmten Ergebnisse (hier sind die gemeinsam abgestimmten Fehler, Warnungen, die abgearbeitet werden muss) werden z.b. in Change Synergy oder Bugzilla eingetragen. 5. Die Abarbeitung entstehender Fehler durch dem QS Code Reviewprozess. 6. Die Verfolgung des Bearbeitungsablaufsplan z.b. in Change Synergy oder Bugzilla.
15 Formaler Review Konkrete Rollen? Projektleiter des Auftragsgebers (IT und Fachbereich) Projektleiter des Auftragnehmers Technischer Ansprechpartner des Auftragnehmers (z.b. Hauptentwickler) QS Reviewer
16 Quellcode Review Ziele bzw. Eigenschaften? Ziele Aufdeckung von Fehlern und fehlerträchtigen Stellen vollständige Aussage in Bezug auf betrachtetes Kriterium kein Korrektheitsnachweis umfassende Automatisierbarkeit Eigenschaften Analyse durch Tools statt 100% menschliche Analyse- und Denkfähigkeit (vgl. Rechtschreibprüfung) Voraussetzung: Dokument hat formale Struktur (z.b. UML, XML, Sourcecode) meist Ausgabe Liste von Warnungen und Hinweisen Tool! Nutzung erfordert wenig Zeit und geringen Aufwand
17 Quellcode Review Warum? was will der Kunde damit erreichen? was verschafft sich der Kunde? warum jetzt? warum nicht für alle Projekte? welcher Hintergrund hat der Kunde?
18 Quellcode Review Stilanalyse? Vereinbaren von Programmierkonventionen semantische Konventionen (manuelle und werkzeuggestützte Prüfung) syntaktische Konventionen (werkzeuggestützte Prüfung) metrische Konventionen (werkzeuggestützte Prüfung) McCabe s cyclomatic complexity LOC lines of code Instabilität usw. Testen des Codes gegen syntaktische und metrischen Programmierkonventionen Analysieren die Trends der Qualität
19 Quellcode Review
20 Quellcode Review Best Practices CA Afferent coupling CE Efferent coupling RMI Instabitlity RMA - Abstracness RMD - Normalised Distance SIX Specialisation Index NOM Number of Methods NORM Number of overridden Methods DIT - Depth of Inheritance Tree
21 Quellcode Review Best Practices LOC Lines of Code (Methodenebene): Max 50 LOC Lines of Code (Klassenebene): Max 750 NOP Number of Parameters (Methodenebene): Max 5 NOM Number of Methods per Class: Max 20 NBD Nested Block Depth (Method Level): Max 5 VG McCabe Cyclomatic Complexity (Methodenebene): Max 10 DIT Depth of Inheritance Tree (Klassenebene): Max 6 NOC Number of Children (Klassenebene): Max 10 WMC Weigthed Methods per Class: Max 200 (VG * NOM)
22 Quellcode Review Open-Source Tools? Semantische Konventionen: Checkstyle, PMD, usw. Syntaktische Konventionen: Checkstyle, PMD, Findbugs, usw. Metrische Konventionen: Metrics, PMD, Checkstyle, Byecycle, JNCSS, usw. Trends XRADAR Checkstyle: PMD: Metrics: XRADAR: ByeCycle: Resource Standard Metrics:
23 Quellcode Review Weitere Artikels? Statischer Test - Methoden und Möglichkeiten der statischen Analyse, Matthias Böhmer, FH Münster NUI Maynooth - DYNAMIC COUPLING AND COHESION METRICS FOR JAVA PROGRAMS IBM - How the metrics of coupling can impact code quality IBM - Automate code quality analysis within Eclipse with five helpful plugins
24 Vielen Dank fürf Ihre Aufmerksamkeit!
Softwaretechnikpraktikum SS 2004. Qualitätsmanagement I. 1. Überblick. Qualität. Qualitätsmerkmal
Softwaretechnikpraktikum SS 2004 Qualitätsmanagement I 5. Vorlesung 1. Überblick Planungsphase Definitionsphase Entwurfsphase Implem.- phase Fragen Was ist Qualität? Wie kann man Qualität messen? Wie kann
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
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
Software-Metriken. B. Sc. Michael Thomas. Seminar Software-Entwurf WS 2004/05.
Software-Metriken B. Sc. Michael Thomas Seminar Software-Entwurf WS 2004/05 Gliederung Einführung Traditionelle Metriken / Grundeinheiten Lines of Code Zyklomatische Komplexität
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
Software-Metriken. Dipl.-Ing.(BA) Henning Sievert 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
Quality assurance in PHP
Quality assurance in PHP Thomas Koch YMC AG October 2, 2009 Introduction PHP History of QA in PHP PHP QA in Teams Outline Introduction PHP History of QA in PHP PHP QA in Teams me First programming 1990,
Grundlagen des Software Engineering
Grundlagen des Software Engineering Teil 2: SW-Qualitätssicherung Fachrichtung Wirtschaftsinformatik FB Berufsakademie der FHW Berlin Prof. Dr. Gert Faustmann Motivation Syntax-, Konsistenz- und Vollständigkeitsprüfungen
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
Inspektionen, Reviews und Walkthroughs. Christian Peucker 12.07.2006
Werkzeugunterstützung tzung für f Inspektionen, Reviews und Walkthroughs Christian Peucker 12.07.2006 Gliederung Definition: Review, Inspektion und Walkthrough Tools für Inspektionen Motivation zur Nutzung
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
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
Software-Inspektionen und Reviews
Definition Warum Software-Inspektionen? Voraussetzungen für Inspektionen Inspektions-Team Inspektionsphasen Inspektions-Protokoll und Fehlerliste Prof. Dr. Liggesmeyer, 1 Manuell durchgeführte Prüfungen
Softwaretechnik Qualitätsmanagement
Softwaretechnik Qualitätsmanagement Karsten Weicker, Nicole Weicker HTWK Leipzig, FHTW Berlin Ghostly Image: It is most gratifying that your enthusiasm for our planet continues unabated. As a token of
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
Kampf dem Fehlerteufel PMD, Findbugs und Checkstyle in großen Projekten
main {GRUPPE} Seite 1 Jürgen Nicolai Geschäftsführender Gesellschafter Liebknechtstrasse 33 70565 Stuttgart Tel : 07 11/7 81 19 90 Fax : 07 11/ 7 81 19 91 Mail : j.nicolai@main-gruppe.de Web: www.main-gruppe.de
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
Entwicklungswerkzeuge
Entwicklungswerkzeuge Werner Struckmann & Tim Winkelmann 10. Oktober 2012 Gliederung Anforderungen Projekte Debugging Versionsverwaltung Frameworks Pattern Integrated development environment (IDE) Werner
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
Validierung und Verifikation
Martin Glinz Harald Gall Software Engineering Kapitel 7 Validierung und Verifikation Universität Zürich Institut für Informatik 2005, 2009 Martin Glinz. Alle Rechte vorbehalten. Speicherung und Wiedergabe
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
Einführung in das Software-Qualitätsmanagement
Roland Petrasch Einführung in das Software-Qualitätsmanagement ^oyoc; 0 Einleitung 9 1 Qualitätsmanagement in der Software-Entwicklung 11 1.1 Entwicklung von Software-Produkten 11 1.1.1 Begriffsbestimmung
Echolot Qualitätssicherung mit Sonar
Echolot Qualitätssicherung mit Sonar Thomas Haug thomas.haug@mathema.de www.mathema.de Motivation Sonar Überblick Demo Fazit Motivation Sonar Überblick Demo Fazit Sometimes the developers manage to maintain
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
Code Quality. Steigerung der Codequalität mit Visual Studio & TFS
Code Quality Steigerung der Codequalität mit Visual Studio & TFS Tobias Richling 30 Jahre Wohnhaft im Münsterland Softwareentwickler seit Amiga Basic Microsoftie Logisitksoftware Silverlight TFS Trainer,
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?
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
Software-Qualität im Rahmen modellgetriebener Softwareentwicklung
Software-Qualität im Rahmen modellgetriebener Softwareentwicklung OFFIS Technologiecluster Enterprise Application Integration niels.streekmann@offis.de 09.07.2008 Seite 1 / 13 Software-Qualität: Unterschiedliche
Thomas Haug MATHEMA Software GmbH 209
Thomas Haug MATHEMA Software GmbH 209 Wer bin ich > Dipl.-Inf (Univ.) > Senior Consultant, Architekt und Trainer (MATHEMA Software GmbH) > 25+ Jahre Software Entwicklung > 12+ Jahre Java Enterprise > 7+
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
Software- Qualitätsmanagement
Software- Qualitätsmanagement Kernfach Angewandte Informatik Sommersemester 2004 Prof. Dr. Hans-Gert Gräbe 2. Qualitätsmanagement 4. Beispiel: Qualitätssicherung im V-Modell Das V-Modell [Boehm 81, 84]
Qualitätsmanagement. Andreas Bäuml SWT-Projekt 16.11.2007 WS 07/08
Qualitätsmanagement Andreas Bäuml SWT-Projekt 16.11.2007 WS 07/08 Gliederung Gliederung: 1. Motivation 2. Qualitätsmanagement 3. Konstruktive Maßnahmen 4. Analytische Maßnahmen 5. Diskussion Projekt Softwaretechnik:
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,
Validierung und Verifikation!
Martin Glinz Thomas Fritz Software Engineering Kapitel 7 Validierung und Verifikation 2005-2013 Martin Glinz. Alle Rechte vorbehalten. Speicherung und Wiedergabe für den persönlichen, nicht kommerziellen
Universität Paderborn Die Universität der Informationsgesellschaft. Validierung und Verifikation (inkl. Testen, Model-Checking, Theorem Proving)
Universität Paderborn Die Universität der Informationsgesellschaft Analyse, Entwurf und Implementierung zuverlässiger Software und (inkl., Model-Checking, Theorem Proving) Torsten Bresser torbre@uni-paderborn.de
Scrum, ISIS und ISO 9001 zertifiziertes Qualitätsmanagement. Joachim Meyer
Scrum, ISIS und ISO 9001 zertifiziertes Qualitätsmanagement Joachim Meyer Inhalt ISIS ISO Zertifizierung S eite 2 Agile Softwareentwicklung Scrum TDD Extreme Programming Feature-Driven Development Lean
Funktionale Sicherheit in Automotive und Luftfahrt (ISO26262 und DO 178BC) Otto Alber, Peter Wittmann 09.10.2013
Funktionale Sicherheit in Automotive und Luftfahrt (ISO26262 und DO 178BC) Otto Alber, Peter Wittmann 09.10.2013 Einleitung Modell-basierte Entwicklung bei Silver Atena Erfahrung mit Modell-basierter Entwicklung
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
13 Anhang A: Erfüllung der Norm ISO 9000 durch HERMES
13 Anhang A: Erfüllung der Norm ISO 9000 durch Hinweis Einleitung Eine der wesentlichsten Grundlagen für die Qualitätssicherung in einem Unternehmen ist die Normenserie «ISO 9000», insbesondere ISO 9001:1994
Projektmanagement. Dokument V 1.1. Oliver Lietz - Projektmanagement. Wie kommt es zu einem Projektauftrag? Ausführung
Projektmanagement Management- und Phasen-Modelle Vom Wasserfall bis Extreme Programming / Scrum Dokument V 1.1 Wie kommt es zu einem Projektauftrag? Auftraggeber Projekt-Idee / Ziele [Anforderungen/Spezifikation/
Qualitätsmanagement. Software-Engineering für große Informationssysteme TU-Wien, Sommersemester 2004 Klaudius Messner
Qualitätsmanagement Software-Engineering für große Informationssysteme TU-Wien, Sommersemester 2004 Klaudius Messner 2004, Bernhard Anzeletti, Rudolf Lewandowski, Klaudius Messner, All rights reserved,
GELEBTE ENTWICKLUNGSRICHTLINIEN
GELEBTE ENTWICKLUNGSRICHTLINIEN VOM VERSTAUBTEM PAPIERSTAPEL ZUM SPICKZETTEL FÜR ENTWICKLER BORIS WEHRLE ENTWICKLUNGSRICHTLINIEN Ein Programmierstil (engl. code conventions, coding conventions, coding
Praktikum Software Engineering: Verfahren und Werkzeuge
Praktikum Software Engineering: Verfahren und Werkzeuge Lehrstuhl für Software Engineering (Informatik 11) Verfahren und Werkzeuge Seite 1 Software Engineering Absichten, Aufgaben Systemnutzung Anforderungsspezifikation
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
Softwaretechnik. Fomuso Ekellem WS 2011/12
WS 2011/12 Inhalt Wiederholung Weitere Begriffe Programmierung im Großem (Programmierung von Software als Ganzes) Prozess-Modelle 2 Wiederholung: Prozesse Prozesse sind hierarchische Gruppierungen von
Was ist EMF? Wie wird EMF eingesetzt? Was ist ecore? Das Generatormodell Fazit
Was ist EMF? Wie wird EMF eingesetzt? Was ist ecore? Das Generatormodell Fazit EMF ist ein eigenständiges Eclipse-Projekt (Eclipse Modeling Framework Project) EMF ist ein Modellierungsframework und Tool
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
MÖGLICHKEITEN UND GRENZEN IN DER DYNAMISCHEN CODEANALYSE VON C++ SOFTWARE. Von Matthias Neumann
MÖGLICHKEITEN UND GRENZEN IN DER DYNAMISCHEN CODEANALYSE VON C++ SOFTWARE Von Matthias Neumann 19.01.2015 2/35 Inhaltsangabe Einleitung Ausprägungen der dynamischen Codeanalyse Debugging Logging Testing
SOFTWAREQUALITÄT IM UMWELTBUNDESAMT. Titel: Softwarequalität im Umweltbundesamt Dateiname:
SOFTWAREQUALITÄT IM UMWELTBUNDESAMT Titel: Softwarequalität im Umweltbundesamt Dateiname: Softwarequalitaet_im_Umweltbundesamt_v2 Version: V 2.0 Datum: 04.12.2011 Autor(en): Karin Schellner, Michael Hadrbolec,
den sicherheitskritischen Bereich Christoph Schmiedinger Frankfurter Entwicklertag 2015 24.02.2015
Agile Methoden als Diagnose-Tool für den sicherheitskritischen Bereich Christoph Schmiedinger Frankfurter Entwicklertag 2015 24.02.2015 Über mich Berufliche Erfahrung 3 Jahre Projektabwicklung 2 Jahre
Abschlussvortrag Masterarbeit: Operationalizing Architecture in an agile Software Projec
Abschlussvortrag Masterarbeit: Operationalizing in an agile Software Projec Freie Universität Berlin, Institut für Informatik February 2, 2015 Übersicht 2 Was ist Softwarearchitektur? Softwarearchitektur
Software-Engineering
FH Wedel Prof. Dr. Sebastian Iwanowski SWE3 Folie 1 Software-Engineering Sebastian Iwanowski FH Wedel Kapitel 3: Softwareplanung FH Wedel Prof. Dr. Sebastian Iwanowski SWE3 Folie 2 Problem und Lösung Aufnehmen
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:
Was versteht man unter Softwarequalität?
Was versteht man unter? ist die Gesamtheit der Merkmale und Merkmalswerte eines Softwareproduktes, die sich auf dessen Eignung beziehen, festgelegte oder vorausgesetzte Erfordernisse zu erfüllen. Was ist
DIN ISO 9000:2000 Die neuen Begriffe
DIN ISO 9000:2000 Die neuen Begriffe E DIN EN ISO 9000: 2000 Begriffe, Benennungen und Definitionen 4.1 Management-bezogene Begriffe 4.1.1 System Einheit (4.1.6), die aus in Wechselbeziehung oder Wechselwirkung
Testen eingebetteter Systeme
Seminar Qualitätsmanagement in der Softwaretechnik Testen eingebetteter Systeme Jens Rolfes rolfes@web.de Gliederung! Grundlagen! Präventive Analysemethoden! Messende Testtechniken! Fazit Testen eingebetteter
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),
Quality Assurance in Software Development
Quality Assurance in Software Development Qualitätssicherung in der Softwareentwicklung A.o.Univ.-Prof. Dipl.-Ing. Dr. Bernhard Aichernig Graz University of Technology Austria Summer Term 2015 1 / 23 Übersicht
Übungen Softwaretechnik I
Universität Stuttgart Institut für Automatisierungstechnik und Softwaresysteme Prof. Dr.-Ing. M. Weyrich Übungen Softwaretechnik I Übung 2: Vorgehensmodelle IAS-Vorgehensmodell Motivation Probleme Die
Reviewtechniken & Inspektionen
Methoden und Werkzeuge zur Softwareproduktion Reviewtechniken & Inspektionen Holger Borck Marco Pohl Gliederung 1. Reviewtechniken 2. ISO9000 & Audit 3. Design & Code Inspektion 4. Übung 5. Diskussion
Software-Entwicklung
Software-Entwicklung SEP 96 Geschichte der Programmierung Aufgaben von, Anforderungen an Programme mit der Zeit verändert 1 Programmierung über Lochkarten z.b. für Rechenaufgaben 2 maschinennahe Programmierung
MISRA bzw. Programmierstandards steigern die Softwarequalität! - Ist das überhaupt möglich?
MISRA bzw. Programmierstandards steigern die Softwarequalität! - Ist das überhaupt möglich? Andreas Sczepansky - Geschäftsführer Tel.: + 49 (0) 711 138183-0 www.qasystems.de V-Modell für Softwaretests
Herzlich Willkommen zum Fachgruppentreffen Software-Test in Leinfelden-Echterdingen
Herzlich Willkommen zum Fachgruppentreffen Software-Test in Leinfelden-Echterdingen Thema: Ein Erfahrungsbericht aus der Testautomatisierung - Open Source Tools und kommerzielle Lösungen richtig miteinander
Anforderungsmanagement
Gerhard Versteegen (Hrsg.) Alexander Heßeier Colin Hood Christian Missling Renate Stücka Anforderungsmanagement Formale Prozesse, Praxiserfahrungen, Einführungsstrategien und Toolauswahl Springer Inhaltsverzeichnis
Wolfgang Kraus Kaufland Informationssysteme Vortrag bei der Fachgruppe IT-Projektmanagement, Stuttgart, Freitag den 7.März 2008
Erfahrungsbericht Ressourcenauswahl Offshore Projekte Wolfgang Kraus Kaufland Informationssysteme Vortrag bei der Fachgruppe IT-Projektmanagement, Stuttgart, Freitag den 7.März 2008 Agenda Allgemeines
1 Einführung. Fehlerdefinition nach [IEEE 1028] und [IEEE 1044]
7 Die Grundidee von Reviews ist leicht verständlich: Ein Team von Reviewern prüft ein Dokument, z.b. ein Fachkonzept oder ein Programm, und findet damit Fehler, die ansonsten erst im Test oder beim Kunden
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
Vorlesung Software-Wartung Änderungs- und Konfigurationsmanagement
Vorlesung Software-Wartung Änderungs- und Konfigurationsmanagement Dr. Markus Pizka Technische Universität München Institut für Informatik pizka@in.tum.de 3.3 Änderungsmanagement (CM) Evolution der Software
Modellgetriebene Entwicklungsprozesse in der Praxis - eine Bestandsaufnahme. Tillmann Schall, anaptecs GmbH
Modellgetriebene Entwicklungsprozesse in der Praxis - eine Bestandsaufnahme Tillmann Schall, anaptecs GmbH : Agenda Grundlagen modellgetriebener Entwicklungsprozesse Schritte zur Einführung Erfahrungen
Hauptseminar Automotive Software Engineering Testen, Rapid Prototyping und x in the loop
Hauptseminar Automotive Software Engineering Testen, Rapid Prototyping und x in the loop Christoph Niedermayr 20.01.2005 Überblick 1 2 X in the loop Rapid Prototyping Begriffe Was versteht man unter statischem
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
Qualitätsmanagement European Quality Management Licence. Guten Morgen!
Qualitätsmanagement European Quality Management Licence Guten Morgen! 1 Die 18 Module des EQML: 1 bis 9 Modul 1: Grundbegriffe und Grundsätze Modul 2: QMS aufbauen und betreiben Modul 3: Philosophie und
Code-Reviews. Code-Generierung. Code-Generierung. Code-Reviews. als Bestandteile des Entwicklungsprozesses
Datenbanken-Seminar: Vortrag am 10. Januar 2003 als Bestandteile des Entwicklungsprozesses und : Gemeinsamkeiten? und : Gemeinsamkeiten? Gemeinsame Ziele und : Gemeinsamkeiten? Gemeinsame Ziele Kontrolle
Die 7 Wege zum Clean Code
Die 7 Wege zum Clean Code Über mich Claudio Altamura Softwareentwickler Certified ScrumMaster Interessen Agile Softwareentwicklung Softwarearchitekturen Java ccd2013@claudioaltamura.de 2 Inhalt 1. Statische
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
IV Software-Qualitätssicherung
Softwaretechnik- Praktikum: 12. Vorlesung Jun.-Prof Prof.. Dr. Holger Giese Raum E 3.165 Tel. 60-3321 Email: hg@upb.de Übersicht I II III IV V Einleitung Ergänzungen zur Software-Entwicklung Software Management
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
Weblog. Projektdokumentation. Java NDK 2004. Fallstudie. Identifikation: ID.10000001 Status: in Arbeit Version: 00.11
Projektdokumentation Java NDK 2004 Fallstudie Identifikation: ID.10000001 Version: 00.11 Auftraggeber: Studienleitung HSZ-T, Daniel Nydegger AuftragnehmerIn: Gruppe 3 Projektteam: Madeleine Wegmann erreichbar
,$ -. "+0 *+*+ ! / -#$%$. #$%'' $ () 1 2$ #$%$! 1 2$3 )!
*+*+ *,$ -.! / -#$%$. #$%'' $ () "+0 *+*+ 4 *+*+ 1 2$ #$%$! 1 2$3 )! 1 *+*+ $& #$%'!' '!' 5 1! 1 4$5%! 1 63$ 1 $7$! 1 3! 1 77 8'7 1 /!$' 1 83% *+*+ 0 #$%'' '' #$%'' ''$' )%! $' #$% 5 87 $ 8$! 7$+ 1 #$%9$
Kapitel 8: Fehlervermeidung
Kapitel 8: Fehlervermeidung Inhalt 8.1 Prozesse mit kontinuierlicher Prüfung 8.2 Systematisches Entwerfen und Programmieren 8.3 Dokumentier- und Codierrichtlinien Schlüsselbegriffe Cleanroom, Fehlervermeidung,
Kontinuierliche Architekturanalyse. in 3D
Kontinuierliche Architekturanalyse in 3D Stefan Rinderle Bachelor an der HS Karlsruhe Master "Software Engineering" in München / Augsburg Seit 2013 bei Payback 2 Software-Visualisierung Visualisierung
Statische Codeanalysen
Statische Codeanalysen Weniger Review-Aufwand durch automatisierte Sourcecode- Überprüfungen MATTHIAS HÖLZER-KLÜPFEL Wie gut ist unser Code? Qualitätskriterien für Software Funktionalität Angemessenheit
T1 - Fundamentaler Testprozess
AK 2 am Armin Beer, Support Center Test der Software- Entwicklung 1 für einen erfolgreichen Test? Projektteam strebt nach Qualität Aufwände sind eingeplant (Richtwerte) 20 bis 30% des Gesamtaufwandes In
Professionelles Projektmanagement in der Praxis
Professionelles Projektmanagement in der Praxis Veranstaltung 7 Teil 5 (11.07.2005): Qualitätsmanagement SS 2005 1 Definition und Ziele Zeit Qualität Kosten Qualität ist die Gesamtheit der Eigenschaften
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
Ihre Software für effizientes Qualitätsmanagement
Ihre Software für effizientes Qualitätsmanagement Sie wollen qualitativ hochwertig arbeiten? Wir haben die Lösungen. SWS VDA QS Ob Qualitäts-Management (QM,QS) oder Produktions-Erfassung. Ob Automobil-Zulieferer,
Einführung in Generatives Programmieren. Bastian Molkenthin
Einführung in Generatives Programmieren Bastian Molkenthin Motivation Industrielle Entwicklung *!!*,(% % - #$% #!" + '( & )!* Softwareentwicklung Rückblick auf Objektorientierung Objektorientierte Softwareentwicklung
Interaktionsdesign für Java Swing
Interaktionsdesign für Java Swing Best Practices Uwe Teutscher - Rolf Schulz Vorstellung Uwe Teutscher Software-Architekt, technischer Projektleiter Rolf Schulz Interaktionsdesigner, Informationsarchitekt
Karlsruhe Institute of Technology jie.tao@kit.edu. Die Kooperation von Forschungszentrum Karlsruhe GmbH und Universität Karlsruhe (TH)
Assuring Grid Accesses in the g-eclipse Project Jie Tao Karlsruhe Institute of Technology jie.tao@kit.edu Die Kooperation von Outline Introduction to g-eclipse Quality Control in g-eclipse Metrics Examples
Evaluation eines kooperativen Entwicklungswerkzeuges zur Unterstützung von Projektteams am Beispiel von IBM Rational Team Concert.
Evaluation eines kooperativen Entwicklungswerkzeuges zur Unterstützung von Projektteams am Beispiel von IBM Rational Team Concert. Diplomvortrag Frank Langanke Arbeitsbereich Softwaretechnik Software Engineering
Schöner, besser, einfacher Gedanken über Software-Qualität. Mirko Zeibig. IST Dresden GmbH
Schöner, besser, einfacher Gedanken über Software-Qualität Mirko Zeibig IST Dresden GmbH Inhalt Was ist gute Software? Arbeitsmittel Motivation Was ist gute Software? Eigenschaften, die Software beschreiben:
Erfolgreicher Ums9eg auf Git
CONCEPT PEOPLE IT- TALK Ein Erfahrungsbericht Erfolgreicher Ums9eg auf Git René Preißel (etosquare) Nils Hartmann (Techniker Krankenkasse) VORSTELLUNG René Preißel Freiberuflicher SoGwarearchitekt, Entwickler
Übersicht der Vorlesung. Qualitätssicherung in der Softwareentwicklung. Review-Prozeß. Direkte Ziele VU 10. DI Dr. Bernhard K.
Übersicht der Vorlesung VU 10 Institut für Softwaretechnologie (IST) TU Graz 1 Sommersemester 2007 Review-Prozeß Direkte Ziele Definition (IEEE (1990)) A process or meeting during which a work product,
OrViA. Orchestrierung und Validierung integrierter Anwendungssysteme. Julia Wagner Senior Manager ARIS Research IDS Scheer AG PROJEKTTRÄGER
OrViA Orchestrierung und Validierung integrierter Anwendungssysteme Julia Wagner Senior Manager ARIS Research IDS Scheer AG PROJEKTTRÄGER Agenda Einleitung Problemstellung Ansatz Erste Ergebnisse Zusammenfassung
Ein Blick in die Zukunft! Prozessmanagement BPM Lösungen Nautilus
Ein Blick in die Zukunft! Prozessmanagement BPM Lösungen Nautilus Oder ein Blick in die Glaskugel! Trends aus unserem Beratungsgeschäft Aktuelle Themen BPMN, UML, EPK als Modellierungsmethode Versionsmanagement
CamelCaseCon 2011 Vortrag von Stefan Glase am 07.09.2011. Statische Code-Analyse für Groovy & Grails mit CodeNarc
Statische Code-Analyse für Groovy & Grails mit CodeNarc CamelCaseCon 2011 Vortrag von Stefan Glase am 07.09.2011 OPITZ CONSULTING GmbH 2011 Folie 1 Stefan Glase, OPITZ CONSULTING Software-Entwickler Java
POCT und Akkreditierung
POCT und Akkreditierung Medizinisches Versorgungszentrum Dr. Eberhard & Partner. Dortmund www.labmed.de Seite 1 Inhaltsübersicht DIN EN ISO 22870 Weitergehende Regelungen zur DIN EN ISO 15189 DAkkS Checkliste
Model Driven Software Development
Model Driven Software Development Key Note DGLR Workshop, TUM Garching, 4. Oktober 2011 Dr. Björn Pötter Leiter SoftwareFactory (FCS & UAV Software), Cassidian (EADS) Trends in der Softwareentwicklung
Qualitätssicherung[QS] von Torsten Lindner
Qualitätssicherung[QS] von Torsten Lindner Gliederung [I] [II] [III] [IV] Softwarequalität Qualitätssicherung Zusammenfassung Literatur Gliederung [I] Softwarequalität [A] Begriffserklärung [B] Qualitätsmaß
Die vorliegende Arbeitshilfe befasst sich mit den Anforderungen an qualitätsrelevante
ISO 9001:2015 Die vorliegende Arbeitshilfe befasst sich mit den Anforderungen an qualitätsrelevante Prozesse. Die ISO 9001 wurde grundlegend überarbeitet und modernisiert. Die neue Fassung ist seit dem