Quality Assurance in Software Development



Ähnliche Dokumente
Quality Assurance in Software Development

Quality Assurance in Software Development

Model-Based Testing. Ausgewählte Kapitel Softwaretechnologie 2. Bernhard K. Aichernig

Aufbau eines IT-Servicekataloges am Fallbeispiel einer Schweizer Bank

Handbuch. Artologik EZ-Equip. Plug-in für EZbooking version 3.2. Artisan Global Software

11. Flipflops NOR-Flipflop. Schaltung: zur Erinnerung: E 1 A 1 A 2 E 2. Funktionstabelle: Fall E 1 E 2 A 1 A

Wachstum 2. Michael Dröttboom 1 LernWerkstatt-Selm.de

5. Flipflops. 5.1 Nicht-taktgesteuerte Flipflops NOR-Flipflop. Schaltung: zur Erinnerung: E 1 A 1 A 2 E 2.

Objects First With Java A Practical Introduction Using BlueJ. Mehr über Vererbung. Exploring polymorphism 1.0

Die Tabellenvorlage im Katalog für Tabellen speichern... 2 Weiteres zu Schnellbausteinkatalogen EDV + Didaktik - Dr. Viola Vockrodt-Scholz

Wenn Russland kein Gas mehr liefert

MARCANT - File Delivery System

Anleitung zur Bearbeitung von Prüferkommentaren in der Nachreichung

Ihren persönlichen Anrufbeantworter

BERECHNUNG DER FRIST ZUR STELLUNGNAHME DES BETRIEBSRATES BEI KÜNDIGUNG

Schriftliche Abiturprüfung Technik/Datenverarbeitungstechnik - Leistungskurs - Hauptprüfung. Pflichtteil

3 Wie bekommen Sie Passwortlevel 3 und einen Installateurscode?

IBM SPSS Statistics Version 23. Einführung in Installation und Lizenzierung

Software-Engineering 2. Übungen zur Wiederholung. IT works. Metris GmbH

Dokumentation von Bildungsaktivitäten

SPI-Seminar : Interview mit einem Softwaremanager

SWOT Analyse zur Unterstützung des Projektmonitorings

FLASH. Flash und Video. Flash und Video, macht das Sinn?

GRUNDLEGENDES ZUM EINRICHTEN DES LAPTOP-ABGLEICHS

Definition und Begriffe

Anita Breitner- Käser Homepage: regenbogen.geisenfeld.de E- Mail:

How-To Guide 002. Wie stelle ich den virtuellen Speicher von Windows ein?

Fotogalerie mit PWGallery in Joomla (3.4.0) erstellen

2. Mathematik Olympiade 2. Stufe (Kreisolympiade) Klasse 7 Saison 1962/1963 Aufgaben und Lösungen

Kosten-Leistungsrechnung Rechenweg Optimales Produktionsprogramm

Begabt?! Deine Begabungen und Gabenvielfalt. Römer 12,4-8

Holiday plans: ein Gespräch über Urlaubspläne

Das neue Volume-Flag S (Scannen erforderlich)

MobiDM-App Handbuch für Windows Mobile

Anleitung für Aussteller So funktioniert s!

Security Patterns. Benny Clauss. Sicherheit in der Softwareentwicklung WS 07/08

Klassenentwurf. Wie schreiben wir Klassen, die leicht zu verstehen, wartbar und wiederverwendbar sind? Objektorientierte Programmierung mit Java

Finanzwirtschaft. Teil II: Bewertung

Bei Verwendung der Kaskade dürfen nur am letzten Baustein die Ausgänge A1-A4 verwendet werden!

Bruchrechnung Wir teilen gerecht auf

Sichere Anleitung Zertifikate / Schlüssel für Kunden der Sparkasse Germersheim-Kandel. Sichere . der

Kurzanleitung um Transponder mit einem scemtec TT Reader und der Software UniDemo zu lesen

Dokumentenverwaltung im Internet

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

Lernaufgabe Industriekauffrau/Industriekaufmann Angebot und Auftrag: Arbeitsblatt I Auftragsbeschreibung

Outlook. sysplus.ch outlook - mail-grundlagen Seite 1/8. Mail-Grundlagen. Posteingang

Der Begriff Cloud. Eine Spurensuche. Patric Hafner geops

Würfelt man dabei je genau 10 - mal eine 1, 2, 3, 4, 5 und 6, so beträgt die Anzahl. der verschiedenen Reihenfolgen, in denen man dies tun kann, 60!.

Lineargleichungssysteme: Additions-/ Subtraktionsverfahren

G E R M A N Y A U S T R I A S W I T Z E R L A N D

b) Man erwärmt auf einer Herdplatte mit einer Leistung von 2,0 kw zehn Minuten lang zwei Liter Wasser von 20 C.

Bau, Eigenheim, Hütte, Bude, Behausung, Heim

Ihre Rürup-Förderung

Der Kunde zahlt die Gehälter.

Dominik Stockem Datenschutzbeauftragter Microsoft Deutschland GmbH

Der Anrufbeantworter. Service-Telefon: Eine Verbindung mit Zukunft. MDCC / Stand 10/10

SMS-Versand in MACS Einrichtung des SMS-Versand Verwendung des SMS-Versandes Der SMS-Versand Empfängerfeld Empfänger-Rufnummer Inhalt der SMS

TK-Schnittstelleneinrichtung. Redundante Softswitches

The B Method. B ist eine Methode zur Spezifikation zum Entwurf zur Implementierung von Software Systemen. Bücher zur B-Methode

INPUT-EVALUATION DER ZHW: PHYSIK SEITE 1. Serie 1

Softwarelizenzen und Open Source

Themenblock 2: Datenmodellierung mit ERM

Anleitung. Verschieben des alten -Postfachs (z.b. unter Thunderbird) in den neuen Open Xchange-Account

Formica 2.0: Montageauftrag erfassen: Auftragsgruppe

Statuten in leichter Sprache


PROFESSIONELLE ANSAGEN UND MUSIK

Einkommensaufbau mit FFI:

CERTIFIED FINANCIAL ENGINEER (CFE) EDUCATION IS THE KEY

Tutorial about how to use USBView.exe and Connection Optimization for VNWA.

Unigraphics Schnittstelle entfernen

15.3 Bedingte Wahrscheinlichkeit und Unabhängigkeit

Ist Fernsehen schädlich für die eigene Meinung oder fördert es unabhängig zu denken?

MdtTax Programm. Programm Dokumentation. Datenbank Schnittstelle. Das Hauptmenü. Die Bedienung des Programms geht über das Hauptmenü.

Stornierungsbedingungen und weitere Voraussetzungen

R. Brinkmann Seite

Qualität und Verlässlichkeit Das verstehen die Deutschen unter Geschäftsmoral!

Umfrage. Didaktischer Kommentar. Lernplattform

Ihr Zeitwertkonto. Ihre Absicherung und Zukunftsvorsorge Wir arbeiten für Ihre Sicherheit

Die Industrie- und Handelskammer arbeitet dafür, dass Menschen überall mit machen können

Diese Broschüre fasst die wichtigsten Informationen zusammen, damit Sie einen Entscheid treffen können.

Semestralklausur zur Vorlesung. Web Mining. Prof. J. Fürnkranz Technische Universität Darmstadt Sommersemester 2004 Termin:

Ihr Ideen- & Projektmanagement-Tool

Beschreibung Regeln z.b. Abwesenheitsmeldung und Weiterleitung

Kontakte knüpfen und pflegen, Themen gemeinsam Diskutieren, Termine bekannt geben, oder die. ideal dazu, also sollten wir es auch nutzen!

Pangea Ablaufvorschrift

s aus -Programm sichern Wählen Sie auf der "Startseite" die Option " s archivieren" und dann die entsprechende Anwendung aus.

Wie kann der Online-Service Codata Explorer für die Durchführung Ihres Kommerzialisierungsplans nützlich sein?

Eigene Dokumente, Fotos, Bilder etc. sichern

KOSTENTRÄGER VERWALTUNG / ZUWEISUNG

SMS-Tool. Seite 1 von 8

Graphic Coding. Klausur. 9. Februar Kurs A

Kundenbindungs-System

LERNPATEN SAAR Schirmherrin: Ministerpräsidentin Annegret Kramp-Karrenbauer

Terminabgleich mit Mobiltelefonen

Informationen zum Ambulant Betreuten Wohnen in leichter Sprache

MORE Profile. Pass- und Lizenzverwaltungssystem. Stand: MORE Projects GmbH

7 Rechnen mit Polynomen


Sehr geehrte Damen und Herren

Transkript:

Insiue for Sofware Technology Qualiy Assurance in Sofware Developmen Qualiässicherung in der Sofwareenwicklung A.o.Univ.-Prof. Dipl.-Ing. Dr. Bernhard Aichernig Insiue for Sofware Technology Graz Universiy of Technology Ausria Summer Term 2016 1 / 10

Insiue for Sofware Technology Agenda 1 Model-based Specificaions Example: Alarm Sysem 2 / 10

Insiue for Sofware Technology Model-based Specificaions Moivaion: Observaion: pre- and poscondiions are closely coupled o he inner daa represenaion of a class. Advanage: Pecise descripion of he inner behaviour of he implemenaion. Precise documenaion of he represenaion invarian. Disadvanage: When changing a variable of a class, also he specificaions mus be changed. The variables of a class mus be declared before he specificaion. No suiable for specifying absrac classes and inerfaces! Conclusion We need absracions of daa represenaions models 3 / 10

Insiue for Sofware Technology Model-based Specificaion in C# In model-based specificaions so called model variables are used for modelling a sysem on an absrac level. Model variables are absracions of one or more concree variables Some resricions apply: Unlike JML, he Code Conracs framework does no know model variables. In C# we can use (1) generic absrac classes or (2) generic absrac conrac classes for modelling he absrac sae wih (collecions of) inerfaces using ses (ISe), sequences (ILis), maps (IDicionary) o absrac from efficien implemenaion represenaions. 4 / 10

Insiue for Sofware Technology Anforderungen für ein Alarmsysem Eine chemische Fabrik is mi einer Anzahl von Überwachungseinrichungen ausgerüse, welche abhängig vom Zusand der Fabrik Alarme auslösen können. Wird ein Alarm ausgelös, muß ein Expere angeforder werden. Experen haben verschiedene Qualifikaionen um mi verschiedenen Alarmen umgehen zu können. 5 / 10

Insiue for Sofware Technology Anforderungen für ein Alarmsysem (con.) R1 Es is ein compuerbasieres Sysem zu enwickeln, welches die Alarme in dieser Fabrik managed. R2 Vier Aren von Qualifikaionen werden gebrauch um mi den Alarmen umzugehen. Diese sind elekrische, mechanische, biologische und chemische Qualifikaionen. R3 Es müssen während allen fesgelegen Zeiperioden Experen abrufberei sein. R4 Jeder Expere ha eine Lise von Qualifikaionen. 6 / 10

Insiue for Sofware Technology Anforderungen für ein Alarmsysem (con.) R5 Jeder Alarm, der an das Sysem gemelde wird ha eine zugeordnee Qualifikaion und eine Beschreibung des Alarms, die ein Expere versehen kann. R6 Wann immer ein Alarm vom Sysem empfangen wird, soll ein Expere mi der richigen Qualifikaion gefunden werden, so daß er angepaged werden kann. R7 Die Experen sollen die Sysemdaenbank abfragen können, um zu überprüfen wann sie abrufberei sein werden/müssen. R8 Es muß möglich sein die Anzahl der abrufbaren Experen abzufragen. 7 / 10

Insiue for Sofware Technology Mögliche Klassen und Mehoden Klassen (Typen) IAlarmSysem IQualificaion IAlarm IPeriod IExper (Descripion) Mehoden ExperToPage ExperIsOnDuy NumberOfExpers 8 / 10

Insiue for Sofware Technology Deklaraion der Mehoden R6: public in NumberOfExpers(IPeriod p); R7: public IPeriod[] ExperIsOnDuy(IExper e); R8: public IExper ExperToPage(IAlarm a, IPeriod p); 9 / 10

Insiue for Sofware Technology C# Example AlarmSysem.cs (Specificaion using an Absrac Class) AlarmSysemInerface.cs (Specificaion using an Inerface) 10 / 10