Formalisierung der. mit visuellen Kontrakten und deren. Gregor Engels, Baris Güldali, Stefan Sauer

Größe: px
Ab Seite anzeigen:

Download "Formalisierung der. mit visuellen Kontrakten und deren. Gregor Engels, Baris Güldali, Stefan Sauer"

Transkript

1 Formalisierung der funktionalen Anforderungenngen mit visuellen Kontrakten und deren Einsatz für modellbasiertes Testen Gregor Engels, Baris Güldali, Stefan Sauer GI Fachgruppentreffen RE+TAV Requirements Engineering meets Testing Bad Honnef,

2 Software Quality Lab (s-lab) 5 Softwaretechnik Professoren der Universität Paderborn 8 assoziierte Partner, 6 Projektpartner 2 Senior-Researchers, 12 Researchers (in 3 Jahren) Expertise Test Management, Testautomatisierung Formale Methoden Domänenspezifische Sprachen Domäne Automotive Systeme Informationssysteme t Chipkartensysteme Industrie Forschung TAV 27 / Engels, Güldalı, Sauer 2

3 Wo ist das Problem? Sie müssen diese funktionale Anforderung implementieren testen Können Sie mit dieser Spezifikation leben? TAV 27 / Engels, Güldalı, Sauer 3

4 Allgemeines V-Modell Anforderungsdefinition Online-Shop Kurzbeschreibung: Ein Bestellvorgang für die sich im Warenkorb befindenden Produkte Abnahmetest Auslösendes Ereignis: "Bestellen" Button wurde geklickt Einloggen Produkt in den Warenkorb hinzufügen Vorbedingungen: Produkte wurden in den Warenkorb hinzugefügt und eine Kreditkarte ist definiert. funktionaler Systementwurf Kunde Ausloggen Inhalt des Warenkorbs bestellen Operationen: 1. Liefer- und Rechnungsadresse angeben. 2. Die Bestellung der Produkte bestätigen. 3. Die Zahlungsdaten werden bestätigen. 4. Verbindlicher Bestellvorgang starten. Nachbedingungen: Ein Bestellantrag wird erstellt. Eine Rechnung wird erstellt. Systemtest technischer Systementwurf Komponenten -Spezifikation Integrationstest Komponententest Programmierung public class App{ public public static class App{ class App{ void public main(string[] static void public main(string[] static args){ void main(string[] int i; intargs){... i;... int i;... basiert auf Basiswissen Softwaretest - Certified Copyright by GTB V.1.0 / 2007 TAV 27 / Engels, Güldalı, Sauer 4

5 Formalisierung der funktionalen Anforderungen mit visuellen Kontrakten und deren Einsatz für modellbasiertes Testen Überblick Anforderungsbasiertes Testen Testfall für Systemtest Visuelle Kontrakte Modellbasiertes Testen mit visuellen Kontrakten Werkzeugunterstützung Zusammenfassung TAV 27 / Engels, Güldalı, Sauer 5

6 Anforderungsbasiertes Testen Use-Case Modellierung mit UML Informelle Beschreibungen der Kundenanforderungen Kunde Use-Case Diagramme Aktivitätendiagramme Testbasis für System- und Akzeptanztest Einloggen Ausloggen Online-Shop... Auslösendes Ereignis: "Bestellen" Knopf wird geklickt Produkt in den Warenkorb hinzufügen Inhalt des Warenkorbs bestellen Vorbedingungen: Im Warenkorb befinden sich Produkte. Kunde verfügt über eine Zahlungsmethode. Ablauf: 1. Liefer- und Rechnungsadresse angeben. 2. Die Bestellung der Produkte bestätigen. 3. Kontodaten bestätigen. 4. Verbindlichen Bestellvorgang starten. Nachbedingungen: Ein Bestellantrag wird erstellt. Käufer bekommt eine Rechnung zugeschickt.... Lieferadresse angeben [anders] Rechnungsadresse angeben Mehrere Testansätze Ablaufsbasiert Jeder Pfad ein Testfall Unser Ziel: Zustandsbasiertes Testen Vorbedingungen erfüllen Nachbedingungen prüfen [Rechnungsadresse gleich] Bestellungsdaten bestätigen [falsch] [richtig] Kontodaten bestätigen [sonst] [Default-Kontodaten erwünscht] Verbindlich buchen Bestellungdaten ändern Kontodaten eingeben TAV 27 / Engels, Güldalı, Sauer 6

7 Testfall für Systemtest Testfall { Erfüllung der Vorbedingung durch Setzen des Vorzustandes Click ( Bestellen ); Select (Li ( Lieferaddresse, default); Click ( Bestellungsdaten Bestätigen ); Select ( Kontodaten, Testablauf neu); Edit ( BLZ, Gängige Verfahren ); Edit ( KtoNr, ); Click ( Kontodaten übernehmen ); Click ( Verbindlich buchen ); Prüfen des Nachzustandes zur Testauswertung Kunde Einloggen Ausloggen? Online-Shop... Auslösendes Ereignis: "Bestellen" Knopf wird geklickt Produkt in den Warenkorb hinzufügen Inhalt des Warenkorbs bestellen [Rechnungsadresse gleich] Vorbedingungen: Im Warenkorb befinden sich Produkte. Kunde verfügt über eine Zahlungsmethode. Ablauf: 1. Liefer- und Rechnungsadresse angeben. 2. Die Bestellung der Produkte bestätigen. 3. Kontodaten bestätigen. 4. Verbindlichen Bestellvorgang starten. Nachbedingungen: Ein Bestellantrag wird erstellt. Käufer bekommt eine Rechnung zugeschickt.... Lieferadresse angeben [anders] Bestellungsdaten bestätigen [richtig] [Default-Kontodaten erwünscht] [falsch] Kontodaten bestätigen Verbindlich buchen [sonst] Rechnungsadresse angeben Bestellungdaten ändern Kontodaten eingeben mit unterschiedlich generierten Vorbeding TAV 27 / Engels, Güldalı, Sauer 7

8 Visuelle Kontrakte Anforderungen an Vor- und Nachbedingungen präzise intuitiv zusammenhängend Datenmodell (Ontologie) fachliche Artefakte und ihre Beziehungen Kunde Einloggen Ausloggen Online-Shop... Auslösendes Ereignis: "Bestellen" Knopf wird geklickt Produkt in den Warenkorb hinzufügen Inhalt des Warenkorbs bestellen Vorbedingungen: Im Warenkorb befinden sich Produkte. Kunde verfügt über eine Zahlungsmethode. Ablauf: 1. Liefer- und Rechnungsadresse angeben. 2. Die Bestellung der Produkte bestätigen. 3. Kontodaten bestätigen. 4. Verbindlichen Bestellvorgang starten. Nachbedingungen: Ein Bestellantrag wird erstellt. Käufer bekommt eine Rechnung zugeschickt.... Lohmann 06 Visuelle Kontrakte inspiriert durch Design-by-Contract formale Spezifikation der Vor- und Nachbedingungen zwei Objektdiagramme partielle Beschreibung basiert auf Graph Transformationen getypt getypt TAV 27 / Engels, Güldalı, Sauer 8

9 Testfall für Systemtest Online-Shop... Auslösendes Ereignis: "Bestellen" Knopf wird geklickt Testfall { Erfüllung der Vorbedingung durch Setzen des Vorzustandes Kunde Einloggen Ausloggen Produkt in den Warenkorb hinzufügen Inhalt des Warenkorbs bestellen Vorbedingungen: Im Warenkorb befinden sich Produkte. Kunde verfügt über eine Zahlungsmethode. Ablauf: 1. Liefer- und Rechnungsadresse angeben. 2. Die Bestellung der Produkte bestätigen. 3. Kontodaten bestätigen. 4. Verbindlichen Bestellvorgang starten. Nachbedingungen: Ein Bestellantrag wird erstellt. Käufer bekommt eine Rechnung zugeschickt.... Click ( Bestellen ); Select (Li ( Lieferaddresse, default); Click ( Bestellungsdaten Bestätigen ); Select ( Kontodaten, Testablauf neu); Edit ( BLZ, Gängige Verfahren ); Edit ( KtoNr, ); Click ( Kontodaten übernehmen ); Click ( Verbindlich buchen ); Prüfen des Nachzustandes zur Testauswertung? Unterschiedliche Szenarien 1 Szenario = 1 Vorzustand TAV 27 / Engels, Güldalı, Sauer 9

10 Generierung der Vorzustände UC::Inhalt des Warenkorbs bestellen : Warenkorb : Kunde Name = x Adresse = y : Kreditkarte Nummer = n Institut = i : : Warenposten Warenposten Anzahl Anzahl = t_1 : Produkt : Produkt Titel Titel = z Preis Preis = p_1 : Bestellung Lieferadresse = y : Kunde Name = x Adresse = y : Kreditkarte Nummer = n Institut t = i b = SUMME(t_x * p_x) : Rechnung Betrag = b : : Produkt Produkt Titel Titel = z Preis Preis = p_1 wk : Warenkorb wp1 : Warenposten Anzahl = 2 k1 : Kunde Name = Max M. Adresse = Friedenweg 8 p1 : Produkt Titel = Harry Potter Preis = 45,- kk1 : Kreditkarte Nummer = 1234 Institut = VISA TAV 27 / Engels, Güldalı, Sauer 10

11 Generierung der Testskripte wk : Warenkorb wp1 : Warenposten Anzahl = 2 Testfall { k1 : Kunde Erfüllung der Vorbedingung durch Setzen des Vorzustandes Name = Max M. Adresse = Friedenweg 8 p1 : Produkt Titel = Harry Potter Preis = 45,- Click ( Bestellen ); Select (Li ( Lieferaddresse, default); Click ( Bestellungsdaten Bestätigen ); Select ( Kontodaten, Testablauf neu); Edit ( BLZ, Gängige Verfahren ); Edit ( KtoNr, ); Click ( Kontodaten übernehmen ); Click ( Verbindlich buchen ); Prüfen des Nachzustandes zur Testauswertung kk1 : Kreditkarte Nummer = 1234 Institut = VISA 1. Generiere Objekte 2. Generiere Attributwerte 3. Setze Links zwischen Objekte TAV 27 / Engels, Güldalı, Sauer 11

12 Generierung der Testskripte SUT Testfall { Erfüllung der Vorbedingung durch Setzen des Vorzustandes Click ( Bestellen ); Select (Li ( Lieferaddresse, default); Click ( Bestellungsdaten Bestätigen ); Select ( Kontodaten, Testablauf neu); Edit ( BLZ, Gängige Verfahren ); Edit ( KtoNr, ); Click ( Kontodaten übernehmen ); Click ( Verbindlich buchen ); S SUT S SUT Prüfen des Nachzustandes zur Testauswertung TAV 27 / Engels, Güldalı, Sauer 12

13 Generierung der Testskripte Testfall { Erfüllung der Vorbedingung durch Setzen des Vorzustandes UC::Inhalt des Warenkorbs bestellen : Warenkorb : : Warenposten Warenposten : Bestellung Anzahl Anzahl = t_1 Lieferadresse = y : Kunde Name = x Adresse = y : Kreditkarte Nummer = n Institut = i : Produkt : Produkt Titel Titel = z Preis Preis = p_1 : Kunde Name = x Adresse = y : Kreditkarte Nummer = n Institut = i b = SUMME(t_x * p_x) : Rechnung Betrag = b : : Produkt Produkt Titel Titel = z Preis Preis = p_1 Click ( Bestellen ); Select (Li ( Lieferaddresse, default); Click ( Bestellungsdaten Bestätigen ); Select ( Kontodaten, Testablauf neu); Edit ( BLZ, Gängige Verfahren ); Edit ( KtoNr, ); Click ( Kontodaten übernehmen ); Click ( Verbindlich buchen ); Prüfen des Nachzustandes zur Testauswertung S SUT S SUT 1. Prüfe Existenz der Objekte 2. Prüfe korrekte Verlinkung der Objekte 3. Prüfe Attributwerte (einfache Berechnungen) 4. Prüfe Konsistenz zum Datenmodell TAV 27 / Engels, Güldalı, Sauer 13

14 Werkzeugunterstützung Visual Contract Workbench (VCW) Eclipse-basiert Lohmann 06 Modellierung von Klassendiagrammen und visuellen Kontrakte Ellerweg 08 VCW Test Framework (VCW-TF) Plug-In für VCW unterstützt Komponententests (vorläufig) Generierung des Vorzustandes und Testeingaben Generierung der JUnit-Testskripte Ausführung und Auswertung der Ergebnisse TAV 27 / Engels, Güldalı, Sauer 14

15 Zusammenfassung Anforderungsbasiertes Testen Use-Cases: Generierung von Vor- und Nachbedingungen Aktivitätendiagramm: Generierung von Testabläufen Visuelle Kontrakte präzise Formulierung der Vor- und Nachbedingungen modellbasiert (UML) Berücksichtigung des fachlichen Datenmodells Spezifikation der Zustandsänderung formale Beschreibung durch Graph Transformationen Modellbasiertes Testen Generierung unterschiedlicher Testszenarien Generierung der Testskripte möglich Eclipse-basierte Werkzeugunterstützung Komponententests Erweiterung für Systemtest in Bearbeitung TAV 27 / Engels, Güldalı, Sauer 15

16 Vielen Dank für Ihre Aufmerksamkeit Barış Güldalı Researcher Software Quality Lab (s-lab) Universität Paderborn Warburger Str Paderborn Tel.: TAV 27 / Engels, Güldalı, Sauer 16

So testen Sie mit einem visuellen Vertrag

So testen Sie mit einem visuellen Vertrag Formalisierung der funktionalen Anforderungen mit visuellen Kontrakten und deren Einsatz für modellbasiertes Testen Gregor Engels, Baris Güldali, Stefan Sauer Bad Honnef, 05.06.2008 Software Quality Lab

Mehr

ER-Modelle zur klaren Begrifflichkeit bei der Testentwicklung

ER-Modelle zur klaren Begrifflichkeit bei der Testentwicklung ER-Modelle zur klaren Begrifflichkeit bei der Testentwicklung Dr. Matthias Hamburg, German Testing Board e.v. Dr. Baris Güldali, s-lab - Universität Paderborn Paderborn, 15. Oktober 2015 GI-TAV Konferenz

Mehr

Modellbasierter Akzeptanztest für Scrum

Modellbasierter Akzeptanztest für Scrum Modellbasierter Akzeptanztest für Scrum Renate Löffler, Baris Güldali, Silke Geisen TAV 30, Testing meets Agility, 18.06.2010 Der Scrum-Prozess Iteratives Vorgehen : eine laufende Iteration Inkrement:

Mehr

Kernprozess zur System- und Softwareentwicklung. Logische Systemarchitektur f 1. f 2 f 3. f 4 Funktion. Technische Systemarchitektur SG 1 SG 2 SG 3

Kernprozess zur System- und Softwareentwicklung. Logische Systemarchitektur f 1. f 2 f 3. f 4 Funktion. Technische Systemarchitektur SG 1 SG 2 SG 3 Systems Engineering Systems Engineering ist die gezielte Anwendung von wissenschaftlichen und technischen Ressourcen! zur Transformation eines operationellen Bedürfnisses in die Beschreibung einer Systemkonfiguration

Mehr

Software Entwicklung 1. Spezifikation von Prozedureigenschaften. Spezifikation prozeduraler Programme. Warum Spezifikationen?

Software Entwicklung 1. Spezifikation von Prozedureigenschaften. Spezifikation prozeduraler Programme. Warum Spezifikationen? Software Entwicklung 1 Annette Bieniusa / Arnd Poetzsch-Heffter AG Softech FB Informatik TU Kaiserslautern Spezifikation von Prozedureigenschaften Bieniusa/Poetzsch-Heffter Software Entwicklung 1 2/ 27

Mehr

Tabellarischer Vergleich der. für modellbasiertes Testen aus Managementsicht. Dominik Beulen, Barış Güldalı, Michael Mlynarski

Tabellarischer Vergleich der. für modellbasiertes Testen aus Managementsicht. Dominik Beulen, Barış Güldalı, Michael Mlynarski Tabellarischer Vergleich der Prozessmodelle für modellbasiertes Testen aus Managementsicht Dominik Beulen, Barış Güldalı, Michael Mlynarski TAV 29, Stralsund 12.11.2009 Überblick Wie sieht der Prozess

Mehr

Produkt bestellen / kaufen

Produkt bestellen / kaufen Produkt bestellen / kaufen Sie haben sich entschieden ein Produkt zu kaufen. Um dies zu tun, klicken Sie bitte den Knopf bestellen im Warenkorb. Anschliessend gelangen Sie auf die nachfolgende Seite: Einloggen

Mehr

Software- und Systementwicklung

Software- und Systementwicklung Software- und Systementwicklung Seminar: Designing for Privacy 11.11.2009 Moritz Vossenberg Inhalt Vorgehensmodelle Wasserfallmodell V-Modell Phasen (Pflichtenheft) UML Klassendiagramm Sequenzdiagramm

Mehr

MDRE die nächste Generation des Requirements Engineerings

MDRE 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

Mehr

Modellbasiertes Testen auf Basis des fundamentalen Testprozesses

Modellbasiertes Testen auf Basis des fundamentalen Testprozesses Modellbasiertes Testen auf Basis des fundamentalen Testprozesses Tobias Eckardt, Michael Spijkerman Software Quality Lab (s-lab) Universität Paderborn 12. Februar 2009 Vorgehensmodell für Modellbasiertes

Mehr

IT-Arbeitskreis OWL. Testautomatisierung 2.0. Modellbasiertes Testen. Baris Güldali 08.12.2010

IT-Arbeitskreis OWL. Testautomatisierung 2.0. Modellbasiertes Testen. Baris Güldali 08.12.2010 IT-Arbeitskreis OWL Testautomatisierung 2.0 Baris Güldali 08.12.2010 Modellbasiertes Testen Agenda Warum Testautomatisierung 2.0? Was ist MBT? Wie soll ich mit MBT anfangen? Wann ist MBT geeignet? 2 Fundamentaler

Mehr

Testen mit Use Cases. Chris Rupp Dr. Stefan Queins

Testen mit Use Cases. Chris Rupp Dr. Stefan Queins Testen mit Use Cases Chris Rupp Dr. Stefan Queins Das Problem Requirements- Engineering Was kann passieren? Was ist das gewünschte Verhalten? Was soll ich testen? Welche Eingaben benötigt mein Testpfad?

Mehr

Software-Engineering im Sommersemester 2014

Software-Engineering im Sommersemester 2014 Methodische Grundlagen des Software-Engineering SS 2014 Vorlesung Methodische Grundlagen des Software-Engineering im Sommersemester 2014 Prof. Dr. Jan Jürjens TU Dortmund, Fakultät Informatik, Lehrstuhl

Mehr

Praxis der Softwareentwicklung

Praxis der Softwareentwicklung Praxis der Softwareentwicklung SS 2014 Prof. Dr. Gregor Snelting LEHRSTUHL 0 KIT 22. Universität April 2014 des Landes Baden-Württemberg Praxis der Softwareentwicklung und SS 2014 LEHRSTUHL nationales

Mehr

Praxis der Softwareentwicklung WS 2015/16

Praxis der Softwareentwicklung WS 2015/16 Praxis der Softwareentwicklung WS 2015/16 Prof. Dr. Gregor Snelting LEHRSTUHL PROGRAMMIERPARADIGMEN 0 KIT 28. Universität Oktober des 2015- Landes Praxis Baden-Württemberg der Softwareentwicklung und WS

Mehr

Übungen Softwaretechnik I

Übungen Softwaretechnik I Universität Stuttgart Institut für Automatisierungstechnik und Softwaresysteme Prof. Dr.-Ing. M. Weyrich Übungen Softwaretechnik I Übung 5: Objektorientierte Analyse Einführung Objektorientierung in der

Mehr

OOAD in UML. Seminar Software-Entwurf B. Sc. Sascha Tönnies

OOAD in UML. Seminar Software-Entwurf B. Sc. Sascha Tönnies OOAD in UML Seminar Software-Entwurf B. Sc. Sascha Tönnies Agenda 1. Einordnung des Themas im Seminar 2. UML kompakt 3. UML detailliert 4. Werkzeugunterstützung 2 Einordnung des Themas UML Hilfsmittel

Mehr

Objektorientierte Analyse (OOA) Inhaltsübersicht

Objektorientierte Analyse (OOA) Inhaltsübersicht Inhaltsübersicht Einführung Anforderungen an die UML-Diagramme Verhalten: Use-Case-Diagramm Verhalten: Aktivitätsdiagramm Verhalten: Zustandsautomat Struktur: Klassendiagramm Seite 1 Einführung In der

Mehr

Test-Driven Design: Ein einfaches Beispiel

Test-Driven Design: Ein einfaches Beispiel Test-Driven Design: Ein einfaches Beispiel Martin Wirsing in Zusammenarbeit mit Matthias Hölzl, Piotr Kosiuczenko, Dirk Pattinson 05/03 2 Ziele Veranschaulichung der Technik des Test-Driven Design am Beispiel

Mehr

Praxis der Softwareentwicklung

Praxis der Softwareentwicklung Praxis der Softwareentwicklung SS 2013 Prof. Dr. Gregor Snelting LEHRSTUHL 0 KIT 9. Universität April 2013 des Landes Baden-Württemberg Praxis der Softwareentwicklung und SS 2013 LEHRSTUHL nationales Forschungszentrum

Mehr

DGQ Regionalkreis Hamburg Anforderungsmanagement ins SW-Projekten. 08. Juni 2011

DGQ Regionalkreis Hamburg Anforderungsmanagement ins SW-Projekten. 08. Juni 2011 DGQ Regionalkreis Hamburg Anforderungsmanagement ins SW-Projekten 08. Juni 2011 1 Heinrich Dreier hd@3er-consult.de +49 (0)176 62635052 DGQ- Mitglied Q-Manager Navigationsentwicklung freiberuflicher technischer

Mehr

Modellbasiertes manuelles Testen: Techniken und Tücken

Modellbasiertes manuelles Testen: Techniken und Tücken Modellbasiertes manuelles Testen: Techniken und Tücken 23.02.2015 Objektforum Dr. Andrea Herrmann Freiberufliche Trainerin für Software Engineering herrmann@herrmann-ehrlich.de Dr. Privat-Doz. Andrea Herrmann

Mehr

Übung 01: Requirements Engineering. Übung 01. Requirement Engineering Software Engineering WS17/18 Philipp Seltmann

Übung 01: Requirements Engineering. Übung 01. Requirement Engineering Software Engineering WS17/18 Philipp Seltmann Übung 01 Requirement Engineering 1/13 http://www.hwk-chemnitz.de/fileadmin/user_upload/ausbildung/pruefungen/gesellenpruefungen/fragezeichen.jpg 2/13 1. Software Life Cycle Zählen Sie die Aktivitäten der

Mehr

Dokumente eines IT-Projektes:

Dokumente eines IT-Projektes: Dokumente eines IT-Projektes: - Pflichtenheft & Co - jheger@upb.de Fachbereich Informatik Paderborn, 04.06.2003 Überlappendes Phasenschema Dokumente der einzelnen Phasen 2 1.1 Überlappendes Phasenschema

Mehr

Welche Testautomatisierungen sind möglich und sinnvoll?

Welche Testautomatisierungen sind möglich und sinnvoll? Continuous Testing Welche Testautomatisierungen sind möglich und sinnvoll? Frank Ziesel 11.05.2017 12. Neu-Ulmer Test-Engineering-Day 2017 Agenda Motivation Automatisierung in Software Projekten Continuous

Mehr

Modellbasierter Akzeptanztest für Scrum. Renate Löffler, Baris Güldali, Silke Geisen TAV 30, Testing meets Agility, 18.06.2010

Modellbasierter Akzeptanztest für Scrum. Renate Löffler, Baris Güldali, Silke Geisen TAV 30, Testing meets Agility, 18.06.2010 Modellbasierter Akzeptanztest für Scrum Renate Löffler, Baris Güldali, Silke Geisen TAV 30, Testing meets Agility, 18.06.2010 Testing meets Agility Agilität People over Processes Flexibel User Stories

Mehr

Parameterübergabemechanismen für den Methodenaufruf

Parameterübergabemechanismen für den Methodenaufruf Methode, griech. der Weg zu etwas, planmäßiges Verfahren -Brockhaus Parameterübergabemechanismen für den Methodenaufruf Prof. Dr. Christian Böhm in Zusammenarbeit mit Gefei Zhang http://www.dbs.ifi.lmu.de/lehre/nfinfosw

Mehr

BESTELLEN MIT DEM NEUEN HERBALIFE NUTRITION SHOP

BESTELLEN MIT DEM NEUEN HERBALIFE NUTRITION SHOP BESTELLEN MIT DEM NEUEN HERBALIFE NUTRITION SHOP Schritt für Schritt Anleitung / Member Services August 2018 BESTELLUNG MIT DEM KATALOG Der neue HERBALIFE NUTRITION SHOP Deutschland bietet dir unterschiedliche

Mehr

Ein generativer Ansatz für den automatisierten Softwaretest,

Ein generativer Ansatz für den automatisierten Softwaretest, Ein generativer Ansatz für den automatisierten Softwaretest Konferenz Softwaremanagement 2015 19. März 2015 1 isax GmbH & Co. KG Unsere IT-Experten Softwareentwicklung Systemtest Systemintegration Betriebsführung

Mehr

Wiederholung. Testen. Tests nach Methode zum Ableiten der Testfälle White Box Test Black Box Test

Wiederholung. Testen. Tests nach Methode zum Ableiten der Testfälle White Box Test Black Box Test Testen Tests nach Lebenzykusphase Unit, Komponententests Integrationstets Systemtests Abnahmetests, Validierung Tests nach Testziel Lasttest Penetrationstests Funktionale Tests... Wiederholung Tests nach

Mehr

Klausur. Softwareentwurf. 22. März 2011 Bearbeitungszeit: 120 Minuten

Klausur. Softwareentwurf. 22. März 2011 Bearbeitungszeit: 120 Minuten Klausur Softwareentwurf 22. März 2011 Bearbeitungszeit: 120 Minuten FG Datenbank- und Informationssysteme Prof. Dr. Gregor Engels unbedingt vollständig und lesbar ausfüllen! Vorname: Matrikelnummer: [

Mehr

Interaktive Aufbereitung von Anforderungen für den modellbasierten Test

Interaktive Aufbereitung von Anforderungen für den modellbasierten Test Interaktive Aufbereitung von Anforderungen für den modellbasierten Test Mario Friske Fraunhofer FIRST mario.friske@first.fhg.de Treffen der GI-FG Requirements Engineering Hannover, 24. November 2005 Inhalt

Mehr

Probeklausur 2. Name: Vorname: Matrikelnr.: Datum:

Probeklausur 2. Name: Vorname: Matrikelnr.: Datum: Probeklausur 2 Dozent: Prof. Dr. Edmund Ihler Leistungsnachweis: Informatik 4 EDV-Nr.: 13037 Prüfungsdauer: 90 Minuten erlaubte Hilfsmittel: keine Beilagen: keine Name: Vorname: Matrikelnr.: Prüfungsraum:

Mehr

Einfach generieren. Susanne Klar, Michael Klar. Generative Programmierung verständlich und praxisnah ISBN Inhaltsverzeichnis

Einfach generieren. Susanne Klar, Michael Klar. Generative Programmierung verständlich und praxisnah ISBN Inhaltsverzeichnis Einfach generieren Susanne Klar, Michael Klar Generative Programmierung verständlich und praxisnah ISBN 3-446-40448-1 Inhaltsverzeichnis Weitere Informationen oder Bestellungen unter http://www.hanser.de/3-446-40448-1

Mehr

Agile HW-Entwicklung und virtuelle Inbetriebnahme im Maschinenbau

Agile HW-Entwicklung und virtuelle Inbetriebnahme im Maschinenbau Agile HW-Entwicklung und virtuelle Inbetriebnahme im Maschinenbau Johannes Bergsmann Berater, Trainer, Eigentümer - 1 - Über Software Quality Lab LEISTUNGSPORTFOLIO CONSULTING Management Consulting Prozesse

Mehr

AGEDIS Methode und Werkzeuge. 1. Was ist AGEDIS 2. Die AGEDIS Methode 3. Architektur / Werkzeuge 4. Fazit

AGEDIS Methode und Werkzeuge. 1. Was ist AGEDIS 2. Die AGEDIS Methode 3. Architektur / Werkzeuge 4. Fazit AGEDIS Methode und Werkzeuge Gliederung: 1. Was ist AGEDIS 2. Die AGEDIS Methode 3. Architektur / Werkzeuge 4. Fazit A G E D I S Automated Generation and Execution of test suites for DIstributed component

Mehr

Ereignis-basierter Test grafischer Benutzeroberflächen ein Erfahrungsbericht

Ereignis-basierter Test grafischer Benutzeroberflächen ein Erfahrungsbericht 29. Treffen der GI-Fachgruppe Test, & Verifikation von Software (TAV) 12. und 13. November 2009, FH Stralsund Thema: Testmanagement meets MBT Autoren: Fevzi Belli, Mutlu Beyazit, Axel Hollmann, Michael

Mehr

Informatik IIa: Modellierung

Informatik IIa: Modellierung Informatik IIa: Modellierung Frühlingssemester 2014 Übung 5: Klassendiagramme, EPK Kapitel 8, 9 Ausgabe: 17.04.2014 Abgabe: 02.05.2014 Name: Matrikelnummer: Aufgabe 1 Wissen zu EPKs (6 Punkte) Frage 1.1

Mehr

Telling TestStories Modellbasiertes Akzeptanz Testen Serviceorientierter Systeme

Telling TestStories Modellbasiertes Akzeptanz Testen Serviceorientierter Systeme Telling TestStories Modellbasiertes Akzeptanz Testen Serviceorientierter Systeme Michael Felderer Workshop Requirements Engineering meets Testing Bad Honnef, 5. Juni 2008 1 Überblick Grundbegriffe Motivation

Mehr

Eclipse Tutorial.doc

Eclipse Tutorial.doc Berner Fachhochschule Hochschule für Technik und Informatik, HTI Fachbereich Elektro- und Kommunikationstechnik Labor für Technische Informatik Eclipse Tutorial 2005, HTI Burgdorf R. Weber Dateiname: Eclipse

Mehr

Systematischer Testfallentwurf als zentrales Element der Aufwandsteuerung

Systematischer Testfallentwurf als zentrales Element der Aufwandsteuerung Systematischer Testfallentwurf als zentrales Element der Aufwandsteuerung Q-Event, Luzern 4.9.2014 Hugo Beerli, bbv Software Services AG Senior Testmanager «Nicht das, was wir nicht wissen, bringt uns

Mehr

Motivation Grundlagen Technologien Manipulation Ecore Genmodell Demo Persistenz Notification Ausblick GMF Fazit / Quellen

Motivation Grundlagen Technologien Manipulation Ecore Genmodell Demo Persistenz Notification Ausblick GMF Fazit / Quellen Motivation Grundlagen Technologien Manipulation Ecore Genmodell Demo Persistenz Notification Ausblick GMF Fazit / Quellen Soll ich Modellieren oder Programmieren? sowohl als auch!!! Produktivitäts-Steigerung

Mehr

Mehrkanaliges synchrones PXI-CAN- und Analog-I/O-Testsysten

Mehrkanaliges synchrones PXI-CAN- und Analog-I/O-Testsysten Mehrkanaliges synchrones PXI-CAN- und Analog-I/O-Testsysten Peter Schwarz/Andreas Gemünd A.M.S. Software GmbH/Johnson Controls SAFT GmbH ps@amssoft.de/andreas.gemuend@jci.com Agenda Vorstellung Anforderung

Mehr

Model based Testing of Embedded Systems. Presenter: Daniel Lorenz

Model based Testing of Embedded Systems. Presenter: Daniel Lorenz Model based Testing of Embedded Systems Presenter: Daniel Lorenz 1 Inhalt Einführung & Motivation Grundlagen & Testansätze Anforderungsanalyse themenbezogene Arbeiten Projekte vorhandene Tools der eigene

Mehr

Web Engineering-Seminar Methoden zur Web Modellierung: Object-oriented Hypermedia Method (OO-H)

Web Engineering-Seminar Methoden zur Web Modellierung: Object-oriented Hypermedia Method (OO-H) Web Engineering-Seminar Methoden zur Web Modellierung: Object-oriented Hypermedia Method (OO-H) Dominik Kirsten Daniel Schäferbarthold Trier, 21.01.2008 1 Gliederung 1. Einführung 1.1 Anforderungen an

Mehr

UML - SequenzDiagramme

UML - SequenzDiagramme UML - Sequenzdiagramme - Seite 1 UML - SequenzDiagramme (1.) Kopieren Sie das erste Beispiel in Dateien und lassen Sie es laufen! Zeichnen Sie das zugehörige Sequenzdiagramm aus dem Quellkode(evtl. rechte

Mehr

Erfahrungen mit der Einführung von modellbasierter Testspezifikation, Implementierung und Generierung bei einem deutschen Automotive OEM

Erfahrungen mit der Einführung von modellbasierter Testspezifikation, Implementierung und Generierung bei einem deutschen Automotive OEM Erfahrungen mit der Einführung von modellbasierter Testspezifikation, Implementierung und Generierung bei einem deutschen Automotive OEM MATHIAS HELMINGER 7. DEZ 2016 Vorstellung Seit 1979 450 Mitarbeiter

Mehr

Informatik II (D-ITET)

Informatik II (D-ITET) Informatik II (D-ITET) Übungsstunde 1 simon.mayer@inf.ethz.ch Distributed Systems Group, ETH Zürich Ablauf Ueberblick + Administratives Besprechung der Vorlesung Einfuehrungsthemen: Eclipse, JUnit, Serienabgabe

Mehr

modellzentrierter Test

modellzentrierter Test modellzentrierter Test Systematisierung und Effizienzsteigerung durch den Einsatz von Modellen E. Herzog, G. Klebes, F. Prester sepp.med GmbH MDSD Today 2008, Über uns Metamethoden für innovative Software-

Mehr

Anleitung für Bestellungen über das Bestellportal des Katholischen Frauenbundes

Anleitung für Bestellungen über das Bestellportal des Katholischen Frauenbundes Anleitung für Bestellungen über das Bestellportal des Katholischen Frauenbundes Sehr geehrte Nutzerin, anbei die Anleitung für Bestellungen im Internetportal des Katholischen Frauenbundes. 1. Gehen Sie

Mehr

Use Cases effektiv erstellen

Use Cases effektiv erstellen mitp Professional Use Cases effektiv erstellen von Alistair Cockburn 1. Auflage Use Cases effektiv erstellen Cockburn schnell und portofrei erhältlich bei beck-shop.de DIE FACHBUCHHANDLUNG Thematische

Mehr

Ausführbare UML Modelle multimodaler Interaktionsanwendungen Marcel Dausend 1, Mark Poguntke 2 1

Ausführbare UML Modelle multimodaler Interaktionsanwendungen Marcel Dausend 1, Mark Poguntke 2 1 Quelle: http://geekandpoke.typepad.com Modellbasierte Entwicklung Komplexität von Software User Interface Entwicklung Ausführbare UML Modelle multimodaler Interaktionsanwendungen Marcel Dausend 1, Mark

Mehr

UML im objektorientierten Reverse Engineering strukturierter DB-Anwendungen

UML im objektorientierten Reverse Engineering strukturierter DB-Anwendungen UML im objektorientierten Reverse Engineering strukturierter DB-Anwendungen Großer Beleg Norbert Graf Aufgabenstellung Ausgangspunkte und Voraussetzungen Analysemodelle einer klassischen Datenbankanwendung

Mehr

Testen von Android- Anwendungen. 6. Juni 2013

Testen von Android- Anwendungen. 6. Juni 2013 Testen von Android- Anwendungen 6. Juni 2013 Taentzer Software-Praktikum 2013 91 Überblick Entwicklung von Testfällen informelle Beschreibung der Testfälle auf Basis der Anwendungsfallbeschreibungen Implementierung

Mehr

Testfallerzeugung aus Use-Case-Beschreibungen

Testfallerzeugung aus Use-Case-Beschreibungen Testfallerzeugung aus Use-Case-Beschreibungen Testfallerzeugung aus Use-Case-Beschreibungen Mario Friske FhG FIRST Synthese, Validierung und Test (SVT) mario.friske@first.fhg.de 17./18. Juni 2004 Testfallerzeugung

Mehr

Klausur. Softwareentwurf. 14. Februar 2011 Bearbeitungszeit: 120 Minuten

Klausur. Softwareentwurf. 14. Februar 2011 Bearbeitungszeit: 120 Minuten Klausur Softwareentwurf 14. Februar 2011 Bearbeitungszeit: 120 Minuten FG Datenbank- und Informationssysteme Prof. Dr. Gregor Engels unbedingt vollständig und lesbar ausfüllen! Vorname: Matrikelnummer:

Mehr

Test-Driven Design: Ein einfaches Beispiel

Test-Driven Design: Ein einfaches Beispiel Test-Driven Design: Ein einfaches Beispiel Martin Wirsing in Zusammenarbeit mit Moritz Hammer und Axel Rauschmayer SS 06 2 Ziele Veranschaulichung der Technik des Test-Driven Design am Beispiel eines Programms

Mehr

Strukturierte Analyse vs. Objektorientierte Analyse. Brit Engel Martin Uhlig

Strukturierte Analyse vs. Objektorientierte Analyse. Brit Engel Martin Uhlig Strukturierte Analyse vs. Objektorientierte Analyse Brit Engel Martin Uhlig Silent Kitchen Company 4 Abteilungen: Küche, Buchführung, Einkauf & Verkauf Außenstehende: Kunden & Lieferanten Herkömmliches

Mehr

Qualitätssicherung im Lebenszyklus des itcs. Anspruch und Wirklichkeit.

Qualitätssicherung im Lebenszyklus des itcs. Anspruch und Wirklichkeit. Qualitätssicherung im Lebenszyklus des itcs. Anspruch und Wirklichkeit. BEKA: Frankfurt, 25. Oktober 2012 T-Systems Angebot Umsetzung des globalen Telematikprojekts für den ÖPNV im Großherzogtum Luxemburg.

Mehr

7. Programmierungs- Phase Software Engineering (FB EIT) Wintersemester 2007 / 2008 Prof. Dr. Bernhard Humm Hochschule Darmstadt, FB Informatik

7. Programmierungs- Phase Software Engineering (FB EIT) Wintersemester 2007 / 2008 Prof. Dr. Bernhard Humm Hochschule Darmstadt, FB Informatik 7. Programmierungs- Phase Software Engineering (FB EIT) Wintersemester 2007 / 2008 Prof. Dr. Bernhard Humm Hochschule Darmstadt, FB Informatik 1 Prof. Dr. Bernhard Humm, Hochschule Darmstadt, FB Informatik:

Mehr

Basiswissen Softwaretest

Basiswissen Softwaretest Basiswissen Softwaretest Aus- und Weiterbildung zum Certified Tester - Foundation Level nach ISTQB-Standard Bearbeitet von Andreas Spillner, Tilo Linz überarbeitet 2005. Buch. XX, 284 S. Hardcover ISBN

Mehr

MDSD Einführung und Überblick

MDSD Einführung und Überblick Model Driven Software Development MDSD Einführung und Überblick Referent: Carsten Schädel Seite 2 / 33 Ziele Grundgedanke Glossar der wichtigsten Begriffe Seite 3 / 33 Glossar Seite 4 / 33 mögliche Definitionen:

Mehr

So bestelle ich bei Dentaler KURZANLEITUNG. In 4 Schritten bestellt AUSFÜHRLICHE ANLEITUNG 1. SCHRITT - DEN WARENKORB FÜLLEN

So bestelle ich bei Dentaler KURZANLEITUNG. In 4 Schritten bestellt AUSFÜHRLICHE ANLEITUNG 1. SCHRITT - DEN WARENKORB FÜLLEN So bestelle ich bei Dentaler KURZANLEITUNG In 4 Schritten bestellt AUSFÜHRLICHE ANLEITUNG 1. SCHRITT - DEN WARENKORB FÜLLEN Einen Artikel in den Warenkorb legen Die Bestellmenge anpassen Artikel wieder

Mehr

FACHHOCHSCHULE MANNHEIM

FACHHOCHSCHULE MANNHEIM Objektorientierte Programmierung 11. Vorlesung Prof. Dr. Peter Knauber FACHHOCHSCHULE MANNHEIM Hochschule für Technik und Gestaltung Die 2. lgruppe von KobrA: : le der : e Folie 1 Zur Erinnerung: 1. lgruppe:

Mehr

Microsoft Office Professional 2013 für private Nutzung

Microsoft Office Professional 2013 für private Nutzung Bischofszell, 1. Dezember 2014 Microsoft Office Professional 2013 für private Nutzung Ausgangslage VSGB nutzt seit 2014 ein neues Lizenzierungsmodell für die Nutzung von Microsoft Office Produkten in Unterricht

Mehr

Test offener, dynamischer Systeme

Test offener, dynamischer Systeme Test offener, dynamischer Systeme Institut für Informatik Neuenheimer Feld 326 69120 Heidelberg http://www-swe.informatik.uni-heidelberg.de paech@informatik.uni-heidelberg.de RUPRECHT-KARLS-UNIVERSITÄT

Mehr

7. Objektorientierung. Informatik II für Verkehrsingenieure

7. Objektorientierung. Informatik II für Verkehrsingenieure 7. Objektorientierung Informatik II für Verkehrsingenieure Klassen, Objekte und Attribute Buslinie und Haltestellen 3 Haltestellen und deren Eigenschaften Bauplan einer Haltestelle (Struktur) Konkrete

Mehr

Design by Contract zur semantischen Beschreibung von Web Services

Design by Contract zur semantischen Beschreibung von Web Services Design by Contract zur semantischen Beschreibung von Web Services Gregor Engels 1, Marc Lohmann 1, Stefan Sauer 2 1 Institut für Informatik, 2 Software Quality Lab (s-lab) Universität Paderborn, 33095

Mehr

Systematisches Testen

Systematisches Testen Systematisches Testen SEP 136 Unit Testing Objektorientierte Entwicklung Entwicklung von vielen unabhängigen Einheiten (Klassen, Methoden), aus denen das Gesamtprogramm zusammengesetzt wird. Ziel: Wenn

Mehr

Softwaretests Testgetriebene Entwicklung (TDD) vs wissenschaftliche Methode TDD Case Study Zusammenfassung

Softwaretests Testgetriebene Entwicklung (TDD) vs wissenschaftliche Methode TDD Case Study Zusammenfassung Antonia Bücklers Softwaretests Testgetriebene Entwicklung (TDD) vs wissenschaftliche Methode TDD Case Study Zusammenfassung - Antonia Bücklers 2 prüft und bewertet Software auf Erfüllung der spezifischen

Mehr

Praxis der Softwareentwicklung

Praxis der Softwareentwicklung Praxis der Softwareentwicklung WS 2013/2014 Prof. Dr. Gregor Snelting LEHRSTUHL 0 KIT 22. Universität Oktober des 2013 Landes Baden-Württemberg Praxis der Softwareentwicklung und WS 2013/2014 LEHRSTUHL

Mehr

Einführung in die Programmierung

Einführung in die Programmierung Skript zur Vorlesung: Einführung in die Programmierung WiSe 2009 / 2010 Skript 2009 Christian Böhm, Peer Kröger, Arthur Zimek Prof. Dr. Christian Böhm Annahita Oswald Bianca Wackersreuther Ludwig-Maximilians-Universität

Mehr

Testen von Software systematisch oder agil?

Testen von Software systematisch oder agil? von Software systematisch oder agil? Prof. Dr.-Ing. Andreas Spillner Hochschule Bremen Testing Day Baden-Württemberg 20.10.2011 Vorstellung meiner Person Studium der Informatik an der TU Berlin Praxis

Mehr

UML 2.0 als Architekturbeschreibungssprache? Seminar: Architekturbeschreibungssprachen Manuel Wickert

UML 2.0 als Architekturbeschreibungssprache? Seminar: Architekturbeschreibungssprachen Manuel Wickert UML 2.0 als Architekturbeschreibungssprache? Seminar: Architekturbeschreibungssprachen Manuel Wickert Motivation UML 2.0 nicht als ADL im Sinne von Taylor/Medvidovic entworfen. Warum UML als ADL? weit

Mehr

4. Übung zur Vorlesung Service-orientierte Architekturen

4. Übung zur Vorlesung Service-orientierte Architekturen 4. Übung zur Vorlesung Service-orientierte Architekturen Use Cases SoSe 20 Hinweise zur Hausaufgabe 02 EPK Allgemein Zusammenführungen IMMER mit Gateway KEIN XOR nach einem Ereignis Prozesswegweiser stehen

Mehr

Informatik II (D-ITET) Informatik II (D-ITET) Übungsstunde 1. Distributed Systems Group, ETH Zürich

Informatik II (D-ITET) Informatik II (D-ITET) Übungsstunde 1. Distributed Systems Group, ETH Zürich Informatik II (D-ITET) Informatik II (D-ITET) simon.mayer@inf.ethz.ch Distributed Systems Group, ETH Zürich Übungsstunde 1 Informatik II (D-ITET) 1 Ablauf Überblick + Administratives Besprechung der Vorlesung

Mehr

Objektorientierte Analyse (OOA) Übersicht

Objektorientierte Analyse (OOA) Übersicht Übersicht UML ist die Notation für ein objektorientiertes Vorgehensmodell, sowohl für die Analyse als auch für das Design. Analyse (WAS?) Use Cases Aktivitätsdiagramme (für die Use Cases) Klassendiagramme

Mehr

Softwaretechnik (Medieninformatik) Überblick

Softwaretechnik (Medieninformatik) Überblick Softwaretechnik (Medieninformatik) Überblick 1 Einführung und Überblick 2 Abstraktion 3 Objektorientiertes Vorgehensmodell 4 Methoden der Anforderungs- und Problembereichsanalyse 5 UML-Diagramme 6 Objektorientiertes

Mehr

Objektorientierte Analyse & Design

Objektorientierte Analyse & Design Objektorientierte Analyse & Design Analyse-Phase Teil 1 Einordnung im SW-Lebenszyklus Software- Entwicklung Einsatz Wartung Problemdefinition Spezifikation Implementation Auslieferung Analyse Entwurf Erprobung

Mehr

oder Oder 2. Auswahl-Möglichkeit in der einzelnen Detail-Artikelbeschreibung Wort Warenkorb anklicken

oder Oder 2. Auswahl-Möglichkeit in der einzelnen Detail-Artikelbeschreibung Wort Warenkorb anklicken Beschreibung des Bestellvorgangs im e-shop der SteinZeitOase Über die nachfolgenden zwei Möglichkeiten können Sie im e-shop Ihre gewünschten Artikel einzeln auswählen und in Ihren virtuellen Warenkorb

Mehr

Dr. Armin Metzger, sepp.med GmbH. TAV Meeting Stralsund, Testmanagement meets MBT

Dr. Armin Metzger, sepp.med GmbH. TAV Meeting Stralsund, Testmanagement meets MBT Erfahrungen mit modellzentriertem Testen (.mzt) in der Validierung komplexer,, sepp.med GmbH TAV Meeting Stralsund, Über sepp.med Mittelständischer IT-Service-Provider Mehr als 28 Jahre Industrieerfahrung

Mehr

1 Programmierfehler und ihre Behebung

1 Programmierfehler und ihre Behebung 1 Programmierfehler und ihre Behebung (kleiner lebenspraktischer Ratgeber) Grundsätze: Jeder Mensch macht Fehler... insbesondere beim Programmieren. Läuft ein Programm, sitzt der Fehler tiefer. Programmierfehler

Mehr

Probe-Klausur Software Engineering Fachbereich BW, für WINFO

Probe-Klausur Software Engineering Fachbereich BW, für WINFO Probe-Klausur Software Engineering Fachbereich BW, für WINFO Dipl.-Ing. Klaus Knopper 17.04.2007 Hinweis: Bitte schreiben Sie auf das Deckblatt und auf jede Seite Ihren Namen und Ihre Matrikelnummer, bevor

Mehr

Abschnitt 11: Korrektheit von imperativen Programmen

Abschnitt 11: Korrektheit von imperativen Programmen Abschnitt 11: Korrektheit von imperativen Programmen 11. Korrektheit von imperativen Programmen 11.1 11.2Testen der Korrektheit in Java Peer Kröger (LMU München) in die Programmierung WS 16/17 931 / 961

Mehr

Kurzanleitung Schneider Online Shop

Kurzanleitung Schneider Online Shop Kurzanleitung Schneider Online Shop Verzeichnis Web-Adresse Schneider Online Shop... 2 Navigation im Shop... 2 Anmelden... 4 Ich bin bereits Kunde... 4 Ich bin ein neuer Kunde... 5 Ihr Konto... 6 Kundendaten

Mehr

Comparing Software Factories and Software Product Lines

Comparing Software Factories and Software Product Lines Comparing Software Factories and Software Product Lines Martin Kleine kleine.martin@gmx.de Betreuer: Andreas Wuebbeke Agenda Motivation Zentrale Konzepte Software Produktlinien Software Factories Vergleich

Mehr

Was bisher geschah Modellierung von Daten durch Mengen Beziehungen (Zusammenhänge und Eigenschaften) durch Relationen, Graphen und Funktionen

Was bisher geschah Modellierung von Daten durch Mengen Beziehungen (Zusammenhänge und Eigenschaften) durch Relationen, Graphen und Funktionen Was bisher geschah Modellierung von Daten durch Mengen Beziehungen (Zusammenhänge und Eigenschaften) durch Relationen, Graphen und Funktionen Anforderungen durch Logiken Modellierung zusammenhängender

Mehr

Vorlesung Programmieren

Vorlesung Programmieren Vorlesung Programmieren Unified Modeling Language (UML) Dr. Dennis Pfisterer Institut für Telematik, Universität zu Lübeck http://www.itm.uni-luebeck.de/people/pfisterer Unified Modeling Language (UML)

Mehr

Praxis der Softwareentwicklung WS 2016/17

Praxis der Softwareentwicklung WS 2016/17 Praxis der Softwareentwicklung WS 2016/17 Prof. Dr. Gregor Snelting LEHRSTUHL PROGRAMMIERPARADIGMEN 0 27. Oktober 2016- Praxis der Softwareentwicklung WS 2016/17 LEHRSTUHL PROGRAMMIERPARADIGMEN KIT Die

Mehr

Ein Testprozess für Modellbasiertes Testen

Ein Testprozess für Modellbasiertes Testen Ein Testprozess für Modellbasiertes Testen Seminar: Software-Qualitätssicherung Tobias Eckardt 8. Juli 2008 Testen von Softwaresystemen Fehler in einer adaptiven Geschwindigkeitsregelung (engl. adaptive

Mehr

Testfallgenerierung aus Statecharts und Interaktionsdiagrammen

Testfallgenerierung aus Statecharts und Interaktionsdiagrammen Testfallgenerierung aus Statecharts und Interaktionsdiagrammen Dehla Sokenou TU Berlin Softwaretechnik Motivation Warum Testen mit Hilfe von UML? UML verbreitete Spezifikationssprache in der Objektorientierung

Mehr

Drei Methoden, ein Ziel: Testautomatisierung mit BDD, MBT und KDT im Vergleich

Drei Methoden, ein Ziel: Testautomatisierung mit BDD, MBT und KDT im Vergleich Drei Methoden, ein Ziel: Testautomatisierung mit BDD, MBT und KDT im Vergleich C. Brandes, B. Eberhardinger, D. Faragó, M. Friske, B. Güldali, A. Pietschker 15. Oktober 2015 Zukunftsmeile Fürstenallee,

Mehr

UML -Klassendiagramme

UML -Klassendiagramme UML -Klassendiagramme UML - offline: ArgoUML http://argouml.stage.tigris.org/ UML online: Links genmymodel.com umlet.com/umletino/umletino.html Arten von UML-Diagrammen Diagramm Strukturdiagramm Verhaltensdiagramm

Mehr

Inhaltsverzeichnis.

Inhaltsverzeichnis. Wegweiser durch das Buch 1 1 Problembereich und Lösungsbereich 10 1.1.Unterschiede zwischen Problembereich und Lösungsbereich 10 1.2 Paradigmen der Softwareentwicklung 12 1.3 Methoden für die verschiedenen

Mehr

Das Ersetzbarkeitsprinzip

Das Ersetzbarkeitsprinzip Das Ersetzbarkeitsprinzip U ist Untertyp von T, wenn eine Instanz von U überall verwendbar ist, wo eine Instanz von T erwartet wird Dieses Ersetzbarkeitsprinzip benötigt man für den Aufruf einer Routine

Mehr

AUTOMOTIVE SOFTWARE ENGINEERING

AUTOMOTIVE SOFTWARE ENGINEERING safety I modeling I consulting AUTOMOTIVE SOFTWARE ENGINEERING Dr.-Ing. Mirko Conrad samoconsult GmbH mirko.conrad@samoconsult.de Sommersemester 2018 Alle Lehrveranstaltungsunterlagen sind ausschließlich

Mehr