Validierung und Verifikation!



Ähnliche Dokumente
Validierung und Verifikation

Software Engineering. Validierung und Verifikation. Martin Glinz Harald Gall. Kapitel 7. Universität Zürich Institut für Informatik

Software Engineering. Dokumentation! Kapitel 21

Software-Qualität Ausgewählte Kapitel

Software Engineering. Dokumentation. Wintersemester 2005/06. Kapitel 21. Universität Zürich Institut für Informatik

Requirements Engineering Research Group!

Requirements Engineering I. Der Spezifikationsprozess!

Requirements Engineering Die Dinge von Anfang an richtig machen

Vgl. Kapitel 5 aus Systematisches Requirements Engineering, Christoph Ebert

Qualitätsmanagement. Grundlagen

Software Engineering. Produktivitätsfaktoren! Kapitel 18

Requirements Engineering I

Bei der Focus Methode handelt es sich um eine Analyse-Methode die der Erkennung und Abstellung von Fehlerzuständen dient.

Requirements Engineering (Anforderungstechnik)

Software-Qualität Ausgewählte Kapitel

Fragebogen: Abschlussbefragung

17 Architekturentwurf Vorgehen und Dokumentation


T1 - Fundamentaler Testprozess

Agile Software-Entwicklung im Kontext der EN50128 Wege zum Erfolg

Prozessbewertung und -verbesserung nach ITIL im Kontext des betrieblichen Informationsmanagements. von Stephanie Wilke am

SOZIALVORSCHRIFTEN IM STRAßENVERKEHR Verordnung (EG) Nr. 561/2006, Richtlinie 2006/22/EG, Verordnung (EU) Nr. 165/2014

Wir erledigen alles sofort. Warum Qualität, Risikomanagement, Gebrauchstauglichkeit und Dokumentation nach jeder Iteration fertig sind.

Ohne Fehler geht es nicht Doch wie viele Fehler sind erlaubt?

Software-Validierung im Testsystem

Abschnitt 16: Objektorientiertes Design

16 Architekturentwurf Einführung und Überblick

Universität Stuttgart Institut für Automatisierungstechnik und Softwaresysteme Prof. Dr.-Ing. M. Weyrich. Softwaretechnik I

4. AUSSAGENLOGIK: SYNTAX. Der Unterschied zwischen Objektsprache und Metasprache lässt sich folgendermaßen charakterisieren:

Schnittstelle DIGI-Zeiterfassung

Requirements Engineering I. Verwalten von Anforderungen!

Kapitel 10: Dokumentation

BERECHNUNG DER FRIST ZUR STELLUNGNAHME DES BETRIEBSRATES BEI KÜNDIGUNG

Wir beraten Sie. Wir unterstützen Sie. Wir schaffen Lösungen. Wir bringen Qualität. Wir beraten Sie. Wir unterstützen Sie. Wir schaffen Lösungen

Typisierung des Replikationsplan Wirries, Denis Datenbankspezialist

Softwaretechnik. Fomuso Ekellem WS 2011/12

Technische Dokumentation: wenn Englisch zur Herausforderung wird

IKP Uni Bonn Medienpraxis EDV II Internet Projekt

SPI-Seminar : Interview mit einem Softwaremanager

Häufig wiederkehrende Fragen zur mündlichen Ergänzungsprüfung im Einzelnen:

Lernaufgabe Industriekauffrau/Industriekaufmann Angebot und Auftrag: Arbeitsblatt I Auftragsbeschreibung

Einleitung... 2 Eingeben der Daten... 2 Datenabgleich... 3 Zusammenfassung... 5

BSV Ludwigsburg Erstellung einer neuen Internetseite

Regulatorische Anforderungen an die Entwicklung von Medizinprodukten

Projekt- Management. Landesverband der Mütterzentren NRW. oder warum Horst bei uns Helga heißt

2. Psychologische Fragen. Nicht genannt.

Professionelle Seminare im Bereich MS-Office

Die. gute Idee. Erfindungen und Geschäftsideen entwickeln und zu Geld machen

Testen Prinzipien und Methoden

SysInventor. Jakobstr. 64 D Konstanz. Kontakt: Phone +49 (0) Fax +49 (0)

Requirements Engineering I

Qualitätssicherung. Was ist Qualität?

Leitfaden zum Erstellen der Projektarbeit

QM: Prüfen -1- KN

Installation & Konfiguration AddOn AD-Password Changer

SWOT Analyse zur Unterstützung des Projektmonitorings

FAQ 04/2015. Auswirkung der ISO auf 3SE53/3SF13 Positionsschalter.

Deutsches Rotes Kreuz. Kopfschmerztagebuch von:

Agile Vorgehensmodelle in der Softwareentwicklung: Scrum

Fallbeispiel. Auswahl und Evaluierung eines Software- Lokalisierungstools. Tekom Herbsttagung 2004 Angelika Zerfaß

T2 Fundamentaler Testprozess

Anleitung zum Upgraden der Speed4Trade_DB Instanz (MSDE) auf SQL Server 2005 Express Edition

Organisation des Qualitätsmanagements

ISO 9001:Kundenorientierung

Statuten in leichter Sprache

Modul 3: Service Transition

Arbeit zur Lebens-Geschichte mit Menschen mit Behinderung Ein Papier des Bundesverbands evangelische Behindertenhilfe e.v.

B&B Verlag für Sozialwirtschaft GmbH. Inhaltsübersicht

SDD System Design Document

Some Software Engineering Principles

UserManual. Konfiguration SWYX PBX zur SIP Trunk Anbindung. Version: 1.0, November 2013

Teaser-Bilder erstellen mit GIMP. Bildbearbeitung mit GIMP 1

Gussnummern-Lesesystem

15 Verwaltung von Anforderungen (Requirements Management)

Anti-Botnet-Beratungszentrum. Windows XP in fünf Schritten absichern

AKH-DER-P-5.3. Gültig ab: Version:1.0.1 Seite 1 von 5

Family Safety (Kinderschutz) einrichten unter Windows 8

Checkliste Webauftritt

Software-Entwicklungsprozesse zertifizieren

Softwareentwicklungspraktikum Sommersemester Grobentwurf

Version Deutsch In diesem HOWTO wird beschrieben wie Sie Ihr vorhandenes PMS-System mit der IAC-BOX verbinden und konfigurieren.

Prozessoptimierung. und. Prozessmanagement

Wie intelligent sind Unternehmen?

Comparing Software Factories and Software Product Lines

Praktikum Grundlagen der Programmierung. Diverse Grundlagen. Dr. Karsten Tolle

Agile Softwareentwicklung

Universität Paderborn Die Universität der Informationsgesellschaft. Validierung und Verifikation (inkl. Testen, Model-Checking, Theorem Proving)

Managementbewertung Managementbewertung

Selbsttest Prozessmanagement

Welche Unterschiede gibt es zwischen einem CAPAund einem Audiometrie- Test?

Informationswirtschaft II Rational Unified Process (RUP)

Informationswirtschaft II

M I T U N S A N S Z I E L

Ausgangslage, Rolle und Auftrag

Konzentration auf das. Wesentliche.

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

Transkript:

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 Gebrauch gestattet; bei auszugsweiser Verwendung mit Quellenangabe. Verwendung für Unterrichtszwecke oder kommerziellen Gebrauch nur mit vorheriger schriftlicher Genehmigung des Autors.

7.1 Grundlagen 7.2 Fehlermodell 7.3 Grundsätze der Prüfung von Software Software Engineering Kapitel 7: Validierung und Verifikation 2005 Martin Glinz 2

Validierung und Verifikation Tun wir das Richtige? Validierung Tun wir es richtig? Verifikation [Boehm 1981] Validierung (validation) der Prozess der Beurteilung eines Systems oder einer Komponente während oder am Ende des Entwicklungsprozesses, mit dem Ziel, festzustellen, ob die spezifizierten Anforderungen erfüllt sind. (IEEE Std. 1012 2012). Verifikation (verification) (1) der Prozess der Beurteilung eines Systems oder einer Komponente mit dem Ziel, festzustellen, ob die Resultate einer gegebenen Entwicklungsphase den Vorgaben für diese Phase entsprechen, (2) der formale Beweis der Korrektheit eines Programms. (IEEE Std. 1012 2012). Software Engineering Kapitel 7: Validierung und Verifikation 2009 Martin Glinz 3

V&V im Entwicklungsprozess Benutzer-Erwartungen Anforderungsspezifikation Architektur der Lösung (Detail-) Entwurf Code Validierung Validierung Verifikation Software Engineering Kapitel 7: Validierung und Verifikation 2005 Martin Glinz 4

7.1 Grundlagen 7.2 Fehlermodell 7.3 Grundsätze der Prüfung von Software Software Engineering Kapitel 7: Validierung und Verifikation 2005 Martin Glinz 5

Fehler ist nicht gleich Fehler Insbesondere müssen Fehler, Fehlerursachen und Ausfälle auseinandergehalten werden Saubere Terminologie notwendig Software Engineering Kapitel 7: Validierung und Verifikation 2005 Martin Glinz 6

Fehlerterminologie Eine Person begeht einen Irrtum (mistake) Als mögliche Folge davon enthält die Software einen Defekt (defect, fault) Wird der Defekt durch Inspizieren der Software gefunden, so ergibt das einen Befund (finding) Bei der Ausführung von Software mit einem Defekt kommt es zu einem Fehler (error): Die tatsächlichen Ergebnisse weichen von den erwarteten / den richtigen ab Dies kann zum Ausfall (failure) eines software-basierten Systems führen Wird ein Fehler festgestellt, so muss die Fehlerursache gefunden und behoben werden (Fehlerbeseitigung, Debugging) Software Engineering Kapitel 7: Validierung und Verifikation 2009 Martin Glinz 7

Umgangssprachliche vs. exakte Terminologie Umgangssprachlich wird in allen Fällen häufig nur von Fehler (error, bug) gesprochen. Im Qualitätsmanagement ist die genaue Unterscheidung oft wichtig: Ein Defekt hat häufig mehrere Fehler zur Folge Ein Defekt führt nicht immer zu einem Fehler Nicht jeder Fehler hat einen Defekt als Ursache Nicht jeder Fehler hat einen Ausfall zur Folge Defekte Fehler Ausfälle Defekte werden auch begangene Fehler oder Fehlerursachen genannt Fehler werden manchmal präziser bezeichnet als gefundene, erkannte oder festgestellte Fehler Software Engineering Kapitel 7: Validierung und Verifikation 2005 Martin Glinz 8

7.1 Grundlagen 7.2 Fehlermodell 7.3 Grundsätze der Prüfung von Software Software Engineering Kapitel 7: Validierung und Verifikation 2005 Martin Glinz 9

Prüfgrundsätze Nur gegen Vorgaben (Anforderungen oder Vergleichsresultate) prüfen Systematisch prüfen Prüfstrategie festlegen Prüfung (im Rahmen des Projektmanagements) planen Prüfvorschriften erstellen Prüfungen nach Vorschrift durchführen Prüfergebnisse zusammenfassen und dokumentieren Prüfverfahren müssen wohldefiniert sein und reproduzierbare Ergebnisse liefern Prüfergebnisse müssen dokumentiert werden Beim Prüfen erkannte Fehler müssen anschließend korrigiert werden (indem die verursachenden Defekte erkannt und behoben werden) Software Engineering Kapitel 7: Validierung und Verifikation 2005 Martin Glinz 10

Prüfverfahren Statische Verfahren Review (Inspektion, Walkthrough) Statische Analyse Korrektheitsbeweis (formale Verifikation) Model Checking Messen Dynamische Verfahren Testen Simulieren Prototypisieren Software Engineering Kapitel 7: Validierung und Verifikation 2005 Martin Glinz 11

Prüfstrategie Qualitätsmerkmale gewichten Für jedes Qualitätsmerkmal das Risiko abschätzen, dass die Interesseneigner nicht zufrieden sind Je geringer das Risiko, desto weniger Prüfung ist erforderlich Prüfvorgehen festlegen zu prüfende Artefakte (was) gebunden an welche Meilensteine (wann) Prüfverfahren (wie) Grobe Aufwandsabschätzung Ergebnisse in die Projektplanung übernehmen Software Engineering Kapitel 7: Validierung und Verifikation 2013 Martin Glinz 12

Literatur B. Boehm (1981). Software Engineering Economics. Englewood Cliffs, N.J.: Prentice Hall. IEEE (2012). IEEE Standard for Software Verification and Validation. IEEE Std. 1012 2012. P. Liggesmeyer (2009). Software-Qualität: Testen, Analysieren und Verifizieren von Software. 2. Auflage. Berlin: Spektrum Akademischer Verlag. M. Pol, T. Koomen, A. Spillner (2000). Management und Optimierung des Testprozesses. Heidelberg: dpunkt.verlag. A. Zeller (2009). Why Programs Fail: A Guide to Systematic Debugging. 2nd edition. San Francisco: Morgan Kaufmann und Heidelberg: dpunkt.verlag. Software Engineering Kapitel 7: Validierung und Verifikation 2013 Martin Glinz 13