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. Wintersemester 2005/06. Kapitel 21. Universität Zürich Institut für Informatik

Requirements Engineering Research Group!

Software Engineering. Dokumentation! Kapitel 21

Software-Qualität Ausgewählte Kapitel

Requirements Engineering I. Der Spezifikationsprozess!

Requirements Engineering Die Dinge von Anfang an richtig machen

Software Engineering. Produktivitätsfaktoren! Kapitel 18

Vgl. Kapitel 5 aus Systematisches Requirements Engineering, Christoph Ebert

Requirements Engineering I

17 Architekturentwurf Vorgehen und Dokumentation

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

T1 - Fundamentaler Testprozess

Requirements Engineering (Anforderungstechnik)

Software-Qualität Ausgewählte Kapitel

Software Engineering. Einleitung zur Vorlesung. Herbstsemester Universität Zürich Institut für Informatik

Kapitel 10: Dokumentation

Requirements Engineering I. Verwalten von Anforderungen!

Lernaufgabe Industriekauffrau/Industriekaufmann Angebot und Auftrag: Arbeitsblatt I Auftragsbeschreibung

Abschnitt 16: Objektorientiertes Design

Organisation des Qualitätsmanagements

BERECHNUNG DER FRIST ZUR STELLUNGNAHME DES BETRIEBSRATES BEI KÜNDIGUNG

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

Grundlagen der Theoretischen Informatik, SoSe 2008

Deutsches Rotes Kreuz. Kopfschmerztagebuch von:

Regulatorische Anforderungen an die Entwicklung von Medizinprodukten

Fragebogen: Abschlussbefragung

SWOT Analyse zur Unterstützung des Projektmonitorings

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

Softwareentwicklungspraktikum Sommersemester Grobentwurf

16 Architekturentwurf Einführung und Überblick

SPI-Seminar : Interview mit einem Softwaremanager

QM: Prüfen -1- KN

Requirements Engineering WS 11/12

Gussnummern-Lesesystem

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

Qualitätsmanagement. Grundlagen

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

Testen Prinzipien und Methoden

Statuten in leichter Sprache

Teaser-Bilder erstellen mit GIMP. Bildbearbeitung mit GIMP 1

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

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

SCHRITT 1: Öffnen des Bildes und Auswahl der Option»Drucken«im Menü»Datei«...2. SCHRITT 2: Angeben des Papierformat im Dialog»Drucklayout«...

1 Mathematische Grundlagen

Jetzt neu: Online Reporting Schritt für Schritt durch das Online Reporting (OLR) Online Liedmeldung

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

Version smarter mobile(zu finden unter Einstellungen, Siehe Bild) : Gerät/Typ(z.B. Panasonic Toughbook, Ipad Air, Handy Samsung S1):

2. Psychologische Fragen. Nicht genannt.

BSV Ludwigsburg Erstellung einer neuen Internetseite

Angebot. UVV-Prüfungen und Wartungen von mobilen Abfallpressen

Wärmebildkamera. Arbeitszeit: 15 Minuten

Agile Software-Entwicklung im Kontext der EN50128 Wege zum Erfolg

Konzentration auf das. Wesentliche.

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


Wir machen neue Politik für Baden-Württemberg

Grundlagen der Künstlichen Intelligenz

Bachelor Informatik Studienschwerpunkt Medizinische Informatik

Angebot. UVV-Prüfungen und Wartungen von mobilen Abfallpressen

Bedienungsanleitung: Onlineverifizierung von qualifiziert signierten PDF-Dateien

Selbsttest Prozessmanagement

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

Qualitätssicherung. Was ist Qualität?

Erläuterungen zur Untervergabe von Instandhaltungsfunktionen

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

Das Urheberrecht der Bundesrepublik Deutschland ist der Teil der Rechtsordnung, der das Recht des Urhebers an seinen Werken schützt.

ISO 9001:Kundenorientierung

Sehr geehrter Herr Pfarrer, sehr geehrte pastorale Mitarbeiterin, sehr geehrter pastoraler Mitarbeiter!

T2 Fundamentaler Testprozess

Fragebogen zur Erhebung der Zufriedenheit und Kooperation der Ausbildungsbetriebe mit unserer Schule

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

Der Kopf ist rund, damit das Denken die Richtung

Pflege Ihrer implantatgetragenen Krone

Im Rahmen seiner Beratertätigkeit veröffentlicht er Artikel und hält Vorträge und Schulungen zu diesen und weiteren Themen.

Grundlagen Software Engineering

Professionelle Seminare im Bereich MS-Office

Covermount-Rahmenvertrag. Microsoft Deutschland GmbH, Konrad-Zuse-Straße 1, Unterschleißheim - nachfolgend Microsoft -

Info-Veranstaltung zur Erstellung von Zertifikaten

Dokumentenverwaltung im Internet

Requirements Engineering Research Group!

Muster mit Beispiel Verifikation des Basis-Sicherheitschecks im Rahmen der Zertifizierung nach ISO auf der Basis von IT- Grundschutz

SHG INVEST DAS SOLLTEN SIE UNBEDINGT. lesen, bevor Sie selbst verkaufen...

Software-Validierung im Testsystem

Prozess-Modelle für die Softwareentwicklung

CodeSaver. Vorwort. Seite 1 von 6

Schnittstelle DIGI-Zeiterfassung

ÜBUNG. Einführung in das IT- Projektmanagement WS 2012/13. Dr. The Anh Vuong

Ein Buch entsteht. Ein langer Weg

AGROPLUS Buchhaltung. Daten-Server und Sicherheitskopie. Version vom b

Ausgangslage, Rolle und Auftrag

RT-E: Entwurf der Drehzahlregelung eines Gebläsemotors

CTI SYSTEMS S.A. CTI SYSTEMS S.A. 12, op der Sang. Fax: +352/ L Lentzweiler. G.D.

Feiertage in Marvin hinterlegen

Kommutationszahlen und Versicherungsbarwerte für Leibrenten 2001/2003

Transkript:

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 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 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 610.12). 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 610.12). 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 4

7.1 Grundlagen 7.2 Fehlermodell 7.3 Grundsätze der Prüfung von Software 5

Fehler ist nicht gleich Fehler Insbesondere müssen Fehler, Fehlerursachen und Ausfälle auseinandergehalten werden Saubere Terminologie notwendig 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 8

7.1 Grundlagen 7.2 Fehlermodell 7.3 Grundsätze der Prüfung von Software 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) 10

Prüfverfahren Statische Verfahren Review (Inspektion, Walkthrough) Statische Analyse Korrektheitsbeweis (formale Verifikation) Model Checking Messen Dynamische Verfahren Testen Simulieren Prototypisieren 11

Prüfstrategie Qualitätsmerkmale gewichten Für jedes Qualitätsmerkmal das Risiko abschätzen, dass der Kunde nicht zufrieden ist 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 2009 Martin Glinz 12

Literatur Boehm, B. (1981). Software Engineering Economics. Englewood Cliffs, N.J.: Prentice Hall. IEEE (1988). Standard Dictionary of Measures to Produce Reliable Software. IEEE Std 982.1-1988. IEEE Computer Society Press. Liggesmeyer, P. (2002). Software-Qualität: Testen, Analysieren und Verifizieren von Software. Berlin: Spektrum Akademischer Verlag. Pol, M., T. Koomen, A. Spillner (2000). Management und Optimierung des Testprozesses. Heidelberg: dpunkt.verlag. Zeller, A. (2006). Why Programs Fail: A Guide to Systematic Debugging. San Francisco: Morgan Kaufmann und Heidelberg: dpunkt.verlag. Im Skript [M. Glinz (2005). Software Engineering. Vorlesungsskript, Universität Zürich] lesen Sie Kapitel 9.3. Im Begleittext zur Vorlesung [S.L. Pfleeger, J. Atlee (2006). Software Engineering: Theory and Practice, 3rd edition. Upper Saddle River, N.J.: Pearson Education International] lesen Sie Kapitel 4.9 und 8.1. 13