U2TP UML Testing Profile Specification
|
|
- Luisa Lorenz
- vor 8 Jahren
- Abrufe
Transkript
1 U2TP UML Testing Profile Specification
2 UML Unified Modeling Language UML- Unified Modelling Language der OMG- Object Management Group Familie graphischer Modellierungssprachen für komplexe, objektorientierte Systeme Über ein gemeinsames Metamodell verbunden Entwicklung von U2TP 2001 angestoßen durch RFP (Request for Proposal) Apr Annahme der finalen U2TP- Spezifikation des U2TP Konsortiums Aktuell Klärung offener Prunkte und Probleme P A G E 2
3 Testen mit U2TP Was ist Testen? - Testen ist der Prozess, ein Programm mit der Absicht auszuführen, Fehler zu finden. G.J. Myers Die stichprobenhafte Überprüfung, dass ein System die spezifizierten Anforderungen erfüllt. Ziele Wozu Testen wir?: um Fehler zu finden und ein System zu erhalten, dass so fehlerfrei wie nötig ist um die Entwickler zu informieren, wie sie Fehler vermeiden können P A G E 3
4 Beschreibung U2TP I Testmodellierungssprache für das Entwerfen, Visualisieren, Spezifizieren, Analysieren, Konstruieren und Dokumentieren der Artefakte von Testsystemen P A G E 4
5 Beschreibung U2TP II Die UML Testing Profile ist in 4 Konzeptgruppen aufgeteilt: 3. Test Architektur (Test Architecture) 4. Testdaten (Test data) 5. Testverhalten (Test behaviour) 6. Testzeit (Test time) Da U2TP als UML- Profil definiert ist, ist es in UML integriert U2TP basiert auf dem UML2.0- Metamodell U2TP verwendet die UML2.0- Syntax wieder P A G E 5
6 Die U2TP-Konzepte sind strukturiert in Testarchitektur Definiert die Konzepte bezogen auf Teststruktur- und Testkonfiguration Testverhalten Adressieren die Konzepte für die dynamischen Aspekte der Testverfahren und definieren Stimuli, Beobachtungen und Aktivitäten während eines Tests Testdaten Definieren die Konzepte für die Testdaten, die während der Testprozeduren genutzt werden Testzeit Zur Definition von zeit- quantifizierten Testprozeduren, also für Zeitbeschränkungen und Zeitanalysen während der Testausführung P A G E 6
7 Testarchitektur Mit den Testarchitekturkonzepten werden die strukturellen Aspekte einer Test Suite festgelegt: Test Context Test Component Test Configuration SUT Arbiter Scheduler Utility Part P A G E 7
8 Test Context ist ein strukturierter Classifier, der 1) eine gruppierende Funktion für eine Menge von Testfällen (Test Case) darstellt und 2) eine TestConfiguration besitzt, auf dessen Grundlage die TestCases ausgeführt werden. Attribute: Arbiter: realisiert die Arbiter- Schnittstelle Scheduler: realisiert die Scheduler- Schnittstelle Constraints: Test Context muss genau ein Property enthalten, um die Arbiter- Schnittstelle und die Scheduler- Schnittstelle zu realisieren. P A G E 8
9 Test Configuration Objekte der Testkomponenten-Klassen bilden zusammen mit den SUT- Objekten Testkonfigurationen. Verbindungen zwischen den Schnittstellen der Testkomponenten und der SUT ermöglichen die Interaktion zwischen Testsystem und zu testendem System. P A G E 9
10 Test Configuration P A G E 10
11 Test Component Eine Testkomponente ist ein strukturierter Classifier und stellt eine Klasse von Testsystemen dar. Objekte des Testsystems werden über Testkomponenten-Klassen mit ihren Schnittstellen, Attributen und Operationen definiert. Attribute: zone: Timezone [0..1] Spezifiziert die Zeitzone, zu der eine Testkomponente gehört P A G E 11
12 SUT System Under Test System Under Test: das zu testende System Mit dem Stereotyp SUT werden ein oder mehrere Objekte als Bestandteil des zu testenden Systems und als wichtig für eine Testkonfiguration angesehen. In Abhängigkeit der Ebene beim Testen kann der SUT eine Systemkomponente, eine Menge von Systemkomponenten, ein Subsystem, ein System oder eine Komposition von Systemen. P A G E 12
13 Arbiter Vordefinierte Schnittstelle Definiert Operationen für die Arbitrage von Tests Zur Auswertung der individuellen Testergebnisse jeder Testkomponente wird der Arbiter genutzt. in U2TP aus technischen Gründen als vordefinierte Schnittstelle realisiert Berechnet aus Einzelergebnissen das Gesamtergebnis für einen Testfall Arbiter definiert für die Auswertung zwei Operationen: getverdict(): Verdict gibt den aktuellen Verdict aus setverdict (v: Verdict) setzt einen neuen Verdict- Wert P A G E 13
14 Scheduler Vordefinierte Schnittstelle definiert Operationen, um die Tests und die Testkomponenten zu kontrollieren. Der Scheduler ist eine Menge von TestContexts, um die Ausführung von verschiedenen Testkomponenten zu kontrollieren. Operationen: Scheduler(): Konstruktor des Schedulers. Es startet den SUT und den Arbiter starttestcase(): Der Scheduler wird den TestCase starten, in dem alle involvierten TestComponents benachrichtigt werden finishtestcase (t:testcomponent): Nimmt auf, dass die Testkomponente t die Ausführung von diesem Testfall beendet hat createtestcomponent (t:testcomponent): Nimmt auf, dass die Testkomponente t von vielen anderen Testkomponenten erzeugt wurde P A G E 14
15 Test Behavior I Test Control Spezifikation für den Aufruf von Testfällen innerhalb eines Test Context technische Spezifikation, wie der SUT mit dem gegebenen TestContext getestet werden sollte Test Case Ein TestCase enthält die Rahmenbedingungen, die zur Überprüfung eines Testlaufs benötigt werden. Zu den Rahmenbedingungen gehören: Die für die Ausführung notwendigen Vorbedingungen Die Menge der Eingabewerte Die Menge der erwarteten Sollwerte Die Prüfanweisung Die erwarteten Nachbedingungen P A G E 15
16 Test Behavior II Stimulus Testdaten, die an einen Testfall (SUT) gesendet werden Observation Reaktion des SUT, wenn der TestCase ausgeführt wird Coordination Coordination regelt die Ordnung der Testausführung und der Einsammlung von Urteilen, z.b. in einem verteilten System Default Voreinstellungen (Werte), die für den Test eigentlich nicht relevant sind P A G E 16
17 Test Behavior III Verdict Ermöglicht die Bewertung der Korrektheit eines SUT Vordefinierter Aufzählungs-Datentyp, der die Verdict- Werte pass, fail, inconclusive und error beinhaltet und andeutet, wie diese TestCase- Ausführung ausgeführt wird Pass: TestCase war erfolgreich und SUT reagierte wie erwartet Fail: SUT verhielt sich nicht gemäß der Spezifikation Inconclusive: Testausführung kann nicht bestimmen, ob sich der SUT gut oder nicht gut verhalten hat Error: Testsystem selber ist fehlgeschlagen und nicht der SUT P A G E 17
18 Test Behavior IV Validation Action Konkrete Auswertung eines TestCases der ausgeführt wird. Validierungsaktionen werden von einer Testkomponente ausgeführt, um an den Arbiter lokale Testdaten zu übertragen. Log- Aktionen Aktion eines TestCases zur Protokollierung zu veranlassen. Log- Aktionen zur Ablage von zusätzlichen Informationen über die Testausführung, die gegebenenfalls für eine spätere Analyse genutzt werden sollen. P A G E 18
19 Test Behavior V Test Log Ein TestLog repräsentiert das Verhalten, dass sich durch die Ausführung eines TestCase oder TestContext ergibt. TestlogApplication Eine Abhängigkeit zu einem TestCase oder TestContext. P A G E 19
20 Test Data Wildcard Erlauben dem Benutzer das explizite Spezifizieren, ob ein Wert vorhanden ist oder nicht. Spezielle Symbole, um Werte und Wertabgrenzungen herzustellen Es existieren drei Wildcards: Ein Wildcard für irgendeinen Wert Ein Wildcard für irgendeinen oder überhaupt keinen Wert Ein Wildcard für einen weggelassenen Wert DataPool Ein Datenpool ist eine Sammlung von Datenteilen oder expliziten Werten, die für einen TestContext oder Testcomponent während der Ausführung von TestContext und TestCases benutzt werden. P A G E 20
21 Time Concepts I Timezone Gruppierender Mechanismus für TestComponents Jede TestComponent gehört zu einer bestimmten Zeitzone TestComponents in der selben Zeitzone haben dieselbe Zeit Timer Mechanismus, der ein Timeout generieren kann, wenn ein bestimmter Zeitwert auftritt Timers gehören zu TestComponents GetTimeAction Aktion zur dynamischen Abfrage der aktuellen Timezone von einer Testkomponente GetTimzeone- Aktion kann zur Laufzeit von einer Testkomponente aufgerufen werden, um die aktuelle Timezone abzufragen. P A G E 21
22 Time Concepts II SetTimezone Aktion zum dynamischen Setzen der Timezone von einer Testkomponente SetTimezone- Aktion kann zur Laufzeit von einer Testkomponente aufgerufen werden, um die aktuelle Timezone zu setzen Duration Vordefinierter primitiver Typ zur Spezifikation der Bearbeitungsdauer Time Vordefinierter primitiver Datentyp zur Spezifikation konkreter Time- Werte Time- Werte werden benutzt, um Time- Bedingungen auszudrücken und Timers zu setzen P A G E 22
23 Time Concepts III TimeOut TimeOut wird durch einen ablaufenden Timer generiert TimeOutMEssage TimeOutMessage wird von einem ablaufenden Timer generiert. TimeOutMessage wird zur aktiven Klasse gesendet, die den Timer beinhaltet TimeOutAction TimeOut wird durch einen ablaufenden Timer aktiviert Eine Aktivität, die die TimeOutAction als eine Input- Bedingung beinhaltet, tritt auf, wenn das TimeOut abgelaufen ist P A G E 23
24 Time Concepts IV StartTimerAction Aktion, die zum Starten eines Timers gebraucht wird StartTimerAction auf einem laufenden Timer startet den Timer neu StopTimerAction Aktion, die den Timer stoppt StopTimerAction auf einem nicht laufenden Timer hat keinen Effekt ReadTimerAction Aktion zum Lesen einer Timers, um die Ablaufszeit des Timers einzuholen P A G E 24
25 Time Concepts V TimerRunningAction Aktion, die prüft, ob ein Timer aktuell läuft oder nicht Aktion liefert einen booleschen Wert Behavior Repräsentiert das dynamische Verhalten von einem TestContext, TestCase oder TestComponent in einem zu testenden System P A G E 25
26 Beispiel: Tempomat mit Abstandregelung _ regelt Fahrzeuggeschwindigkeit abhängig von Sollgeschwindigkeit und evtl. vorausfahrenden Fahrzeugen _ Einhaltung eines vorgegeben sicheren Abstandes oder vorgegebener Geschwindigkeit _ Subsystem Pedalinterpretation interpretiert die Pedalwege von Fahrpedal und Bremspedal P A G E 26
27 Elements of the system to be tested P A G E 27
28 The PedalInterpretation Test package P A G E 28
29 Erkennung der Bremspedalbetätigung Phi_Brake Bremspedalweg Phi_Acc Fahrpedalweg BrakePedal Bremspedalflag AccPedal Fahrpedalflag P A G E 29
30 Erkennung der Fahrpedalbetätigung Phi_Brake Bremspedalweg Phi_Acc Fahrpedalweg BrakePedal Bremspedalflag AccPedal Fahrpedalflag P A G E 30
31 Bremspedalhysterese Phi_Brake Bremspedalweg Phi_Acc Fahrpedalweg BrakePedal Bremspedalflag AccPedal Fahrpedalflag P A G E 31
32 Fahrpedalhysterese Phi_Brake Bremspedalweg Phi_Acc Fahrpedalweg BrakePedal Bremspedalflag AccPedal Fahrpedalflag P A G E 32
33 Vielen Dank für Eure Aufmerksamkeit P A G E 33
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
MehrModellbasiertes Testen mit UTP
Modellbasiertes Testen mit UTP Daniel Löffelholz 16. Dezember 2008 Einführung Motivation Grundlagen Modellbasiertes Testen Einordnung Vorgehen Technologien UML Testing Profile Beispiel Ausblick Anwendungsbeispiel
MehrGraphische Testfallmodellierung mit UML Expertenwissen in Bildern?
Graphische Testfallmodellierung mit UML Expertenwissen in Bildern? Dipl.-Ing. Volker Knollmann Graphische Testfallmodellierung mit UML > 25. Oktober 2006 > Folie Motivation Verbesserungspotential bei Testfallbeschreibungen
MehrAGEDIS 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
MehrNACHRICHTENTECHNISCHER SYSTEME
Einführung UML COMPUTERSIMULATION NACHRICHTENTECHNISCHER SYSTEME 11. Unified Modeling Language UML 220 Standardsprache d zur Visualisierung, i Spezifikation, Konstruktion und Dokumentation komplexer (Software-)
MehrEINFÜHRUNG IN DIE WIRTSCHAFTSINFORMATIK -ÜBUNGEN- Marina Tropmann-Frick mtr@is.informatik.uni-kiel.de www.is.informatik.uni-kiel.
EINFÜHRUNG IN DIE WIRTSCHAFTSINFORMATIK -ÜBUNGEN- Marina Tropmann-Frick mtr@is.informatik.uni-kiel.de www.is.informatik.uni-kiel.de/~mtr FRAGEN / ANMERKUNGEN Vorlesung Neue Übungsaufgaben MODELLIERUNG
MehrMOF Meta Object Facility. Veranstaltungsvortrag im Rahmen der Projektgruppe ComponentTools
MOF Meta Object Facility Veranstaltungsvortrag im Rahmen der Projektgruppe ComponentTools Überblick Object Management Group (OMG) Model Driven Architecture (MDA) Exkurs: Modelle, Metamodelle MOF Architektur
MehrProgrammiertechnik II
Modultests Ziele Überprüfung der Korrektheit eines Moduls Korrektheit: Übereinstimmung mit (informaler) Spezifikation Modul: kleine testbare Einheit (Funktion, Klasse) Engl.: unit test White box testing
MehrUML 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
MehrObjektorientierte Programmierung III
Objektorientierte Programmierung III OOP Kapselung: Gruppierung von Daten und Funktionen als Objekte. Definieren eine Schnittstelle zu diesen Objekten. Vererbung: Erlaubt Code zwischen verwandten Typen
MehrSoftware- und Systementwicklung
Software- und Systementwicklung Seminar: Designing for Privacy 11.11.2009 Moritz Vossenberg Inhalt Vorgehensmodelle Wasserfallmodell V-Modell Phasen (Pflichtenheft) UML Klassendiagramm Sequenzdiagramm
MehrRequirements Engineering I
Martin Glinz Requirements Engineering I Kapitel 9 UML Unified Modeling Language Universität Zürich Institut für Informatik 2006, 2009 Martin Glinz. Alle Rechte vorbehalten. Speicherung und Wiedergabe für
MehrEinführung. Einführung
Einführung Einführung Im Oktober 1994 haben sich Grady Booch und Jim Rumbaugh bei der Rational Software Corporation zusammengeschlossen, um ihre erfolgreichen Methoden zu einem einheitlichen Industriestandard
MehrDie abstrakte Syntax der Unified Modeling Language
Die abstrakte Syntax der Unified Modeling Language 6. November 2012 Taentzer Visuelle Sprachen 79 Überblick Wie ist die abstrakte Syntax der UML definiert? Über ein Metamodell Die UML vereinigt verschiedene
MehrUML (Unified Modelling Language) von Christian Bartl
UML (Unified Modelling Language) von Inhaltsverzeichnis Inhaltsverzeichnis... 2 1 UML Unified Modelling Language... 3 2 Diagrammtypen... 3 2.1 Aktivitätsdiagramm... 3 2.1.1 Notation... 4 2.1.2 Beispieldiagramm...
MehrKlausur. 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: [
MehrRequirements Engineering I
Norbert Seyff Requirements Engineering I UML Unified Modeling Language! 2006-2012 Martin Glinz und Norbert Seyff. Alle Rechte vorbehalten. Speicherung und Wiedergabe für den persönlichen, nicht kommerziellen
MehrObjektorientierte 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
MehrUnified Modeling Language (UML )
Unified Modeling Language (UML ) Seminar: Programmiersprachenkonzepte Inhalt Einleitung UML 2.0 Diagrammtypen 2 Einleitung Objektorientierte Modellierungssprache Definiert vollständige Semantik Dient der
MehrJava Einführung Objektorientierte Grundkonzepte
Java Einführung Objektorientierte Grundkonzepte Inhalt Verständnis der grundlegenden Konzepte der Objektorientierung: Objekte Nachrichten Kapselung Klassen und Instanzen Vererbung Polymorphismus Darstellung
MehrTesten mit dem UML Testing Profile
der autor Marc-Florian Wendland (E-Mail: marc-florian.wendland@fokus.fraunhofer.de) arbeitet seit 2008 im Kompetenzzentrum MOTION des Fraunhofer Institut FOKUS in Berlin. Seine aktuellen Forschungsschwerpunkte
MehrÜ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
MehrWas 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
MehrInteraktionsdiagramme in UML
Interaktionsdiagramme in UML Interaktionsdiagramm ist ein Oberbegriff für eine Reihe von Diagrammen, die das Verhalten eines objektorientierten Systems durch Objektinteraktionen beschreiben Ein Sequenzdiagramm
MehrRequirements Engineering I
Martin Glinz Requirements Engineering I Kapitel 9 UML Unified Modeling Language Universität Zürich Institut für Informatik 2006, 2008 Martin Glinz. Alle Rechte vorbehalten. Speicherung und Wiedergabe sind
MehrUnified Modelling Language
Unified Modelling Language SEP 72 Software-Entwicklung Software-Entwicklung ist Prozess von Anforderung über Modellierungen zu fertigen Programmen Anforderungen oft informell gegeben fertige Programme
MehrTheorie zu Übung 8 Implementierung in Java
Universität Stuttgart Institut für Automatisierungstechnik und Softwaresysteme Prof. Dr.-Ing. M. Weyrich Theorie zu Übung 8 Implementierung in Java Klasse in Java Die Klasse wird durch das class-konzept
MehrAnalyse und Design mituml2
Analyse und Design mituml2 Objektorientierte Softwareentwicklung von Bernd Oestereich 7, aktualisierte Auflage Oldenbourg Verlag München Wien Ш1!Н1Н1КД nhjektorientierte Softwareentwicklung - Analyse und
MehrMethode zur Entwicklung sicherheitskritischer eingebetteter Systeme mittels deterministischer UML-Modelle
Methode zur Entwicklung sicherheitskritischer eingebetteter Systeme mittels deterministischer UML-Modelle Workshop "Entwicklung zuverlässiger Software-Systeme" MSc Dipl.- Ing. Zamira Daw Regensburg, 18.
MehrOOP. Kapselung: Gruppierung von Daten und Funktionen als Objekte. Definieren eine Schnittstelle zu diesen Objekten.
Polymorphismus OOP Kapselung: Gruppierung von Daten und Funktionen als Objekte. Definieren eine Schnittstelle zu diesen Objekten. Vererbung: Erlaubt Code zwischen verwandten Typen wiederverwendet sein.
MehrGraphische Testfallbeschreibung mit UML Expertenwissen in Bildern?
Graphische Testfallbeschreibung mit UML Expertenwissen in Bildern? Dipl.-Ing. Volker Knollmann, Prof. Dr.-Ing. Karsten Lemmer, Institut für Verkehrsführung und Fahrzeugsteuerung (IFS), Deutsches Zentrum
MehrCORBA-Konzept. Ziele. Common Object Request Broker Architecture CORBA. Plattformunabhängige Kommunikation Transparente Verteilung von Objekten
CORBA-Konzept Ziele Common Object Request Broker Architecture CORBA Plattformunabhängige Kommunikation Transparente Verteilung von Objekten CORBA-Konzept Object Management Group Spezifiziert den CORBA-Standard
MehrTelling 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
MehrIT kompakt. UML 2 kompakt. mit Checklisten. Bearbeitet von Heide Balzert
IT kompakt UML 2 kompakt mit Checklisten Bearbeitet von Heide Balzert 1. Auflage 2010. Taschenbuch. viii, 92 S. Paperback ISBN 978 3 8274 2506 5 Format (B x L): 12,7 x 19 cm Gewicht: 113 g Weitere Fachgebiete
MehrWerkzeugunterstützung für UML Profiles. Verteidigung des Großen Belegs Andreas Pleuß
Werkzeugunterstützung für UML Profiles Verteidigung des Großen Belegs Andreas Pleuß Aufgabenstellung Sammlung der Anforderungen an UML Profiles Untersuchung bestehender UML-CASE-Tool Unterstützung Untersuchung
Mehr1 Klassen und Objekte
1 Klassen und Objekte Datentyp - Spezifikation des Typs von Datenobjekten Datenstruktur - logische Ordnung von Elementen eines Datentyps - zur (effizienten) Speicherung, Verwaltung, Zugriff - auf die Elemente
MehrUML. Weiteres Vorgehen im Projekt
UML Download objectif Personal Edition (kostenlos): http://www.microtool.de/objectif/de/download.asp Weiteres Vorgehen im Projekt Komponenten, Klassen, Objekte Prozesse Nichtfunktionale Anforderungen Skizzen,
MehrStruktur der UML-Spezifikationen
Struktur der UML-Spezifikationen Udo Kelter 24.06.2010 Zusammenfassung dieses Lehrmoduls Die UML-Spezifikationen bestehen i.w. aus 4 umfangreichen Hauptdokumenten (UML Infrastructure, UML Superstructure,
MehrÜbungsaufgaben UML Zertifizierung Fundamental-Level
Übungsaufgaben UML Zertifizierung Fundamental-Level Kapitel 15: Sequenzdiagramm Die folgenden Aufgaben behandeln die Inhalte aus Kapitel 15 von UML 2 glasklar (4. Auflage), die die OMG für die Zertifizierung
MehrKonzept und Umsetzung
Konzept und Umsetzung oo-design- Sprache Konzepte Instanz UML eine Umsetzung der Konzepte oo-programmier- Sprache Konzepte Instanz Java eine Umsetzung der Konzepte FH AACHEN UNIVERSITY OF APPLIED SCIENCES
MehrTestobjektspezifische Generierung von JUnit-Testframeworks aus UTP-Modellen
Masterarbeit am Institut für Informatik der Freien Universität Berlin, Arbeitsgruppe Software Engineering Erstellt am Fraunhofer-Institut für Offene Kommunikationssysteme, Kompetenzzentrum MOTION (Modeling
MehrVon UML 1.x nach UML 2.0
Zürich Soft Summer 2005 Fortgeschrittene Aspekte der Software Technologie Von UML 1.x nach UML 2.0 Prof. Dr. Martin Glinz www.ifi.unizh.ch/req Ergänzendes Material zur Vorlesung Spezifikation und Entwurf
MehrDie Unified Modeling Language UML
Informatik II: Modellierung Prof. Dr. Martin Glinz Kapitel 4 Die Unified Modeling Language UML Universität Zürich Institut für Informatik Inhalt 4.1 Hintergrund 4.2 Grundkonzepte der UML 4.3 Die Rolle
MehrTesten mit JUnit. Motivation
Test First Design for Test in Eclipse (eigentlich: ) zu einer Klasse Beispiel zur Demonstration Ergänzungen Test First "Immer dann, wenn Du in Versuchung kommst, etwas wie eine print- Anweisung oder einen
MehrAnalyse und Design mit U ML 2.3
Analyse und Design mit U ML 2.3 Objektorientierte Softwareentwicklung von Bernd Oestereich unter Mitarbeit von Stefan Bremer 9., aktualisierte und erweiterte Auflage Ofdenbourg Verlag München Inhaltsverzeichnis
MehrAnalyse und Design mituml2.1
Analyse und Design mituml2.1 Objektorientierte Softwareentwicklung Von Bernd Oestereich 8., aktualisierte Auflage Oldenbourg Verlag München Wien nhaltsverzeichnis Objektorientierte Softwareentwicklung
MehrSoftwaretechnik 2015/2016
Softwaretechnik 2015/2016 PST Lehrstuhl Prof. Dr. Matthias Hölzl HAUPT-/ BACHELOR- SEMINAR ADAPTIVE SYSTEME PST Joschka PROF. DR. Rinke WIRSING 14. JUNI 2009 VORNAME NAME AGENDA Übung 11: 14.01.2016 Schon
MehrKapitel 1. Software-Entwicklung und formale Spezifikation
Seite 1 Kapitel 1 Software-Entwicklung und formale Spezifikation Prof. Dr. Rolf Hennicker 22.04.2010 Ziele Seite 2 Die Grundprinzipien der Software-Entwicklung verstehen. Die Rolle formaler Methoden in
MehrEinführung in die Objektorientierung (OO)
Einführung in die Objektorientierung (OO) I) Warum OO? II) Grundbegriffe der OO III) IV) Darstellung von Klassen und Objekten Kapselung I) Warum OO? 1) Früher: Prozedurale / strukturierte Programmierung
MehrGrundlagen der UML-Modellierung. Modellierung. Elena Paslaru Seminar Praktische Modellierung SS05 27.04.
Grundlagen der UML-Modellierung Modellierung Elena Paslaru paslaru@inf.fu-berlin.de Inhalt Einführung konzeptuelle Modellierung Die Sprache UML Grundlegende Modellierung mit UML Modellierungsprimitiven
MehrUnified Modeling Language
Unified Modeling Language Thomas Röfer Motivation Entwicklung Spracheinheiten Diagramme (Struktur-/Verhaltensdiagramme) Rückblick Textsuche Naive Suche abrakadabra Boyer-Moore abrakadabra a Knuth-Morris-Pratt
MehrSpezifikationsbasierter Softwaretest
Spezifikationsbasierter Softwaretest Seminartermin I (10.06.2006) Prof. Dr. H. Schlingloff Humboldt Universität, Fraunhofer FIRST Dr. M. Conrad The MathWorks GmbH Zeitplanung Vortragsdauer 30 Minuten (genau
MehrJava, OO und UML Fortsetzung
Java, OO und UML Fortsetzung Das Objektorientierte Paradigma OO bildet keine geschlossene theoretisch abgegrenzte Basis (wie z.b. das Relationsmodell relationaler Datenbanken) OO ist eine Sammlung und
MehrUnified Modeling Language 2
Unified Modeling Language 2 Marvin Frommhold 17.11.2008 Gliederung Einleitung Geschichte Strukturierung der Spezifikation Diagrammtypen Strukturdiagramme Verhaltensdiagramme CASE-Werkzeuge Quellen Was
MehrÜBUNGEN ZUR OBJEKTORIENTIERTEN MODELLIERUNG
ÜBUNGEN ZUR OBJEKTORIENTIERTEN MODELLIERUNG Unter objektorientierter Modellierung versteht man das detailgetreue Darstellen einer zu programmierenden Szene durch Skizzen in UML. UML steht für Unified Modelling
MehrGuido de Melo 5.2.2007 Fachvortrag, Uni Ulm UML 2.0. Für den Einsatz in der Praxis
Guido de Melo 5.2.2007 Fachvortrag, Uni Ulm UML 2.0 Für den Einsatz in der Praxis Seite 2 Überblick 1. Ziele 2. Warum das alles? 3. Was ist UML 4. Diagrammarten 5. Umfeld Seite 3 1. Ziele 1. Ziele dieses
MehrEinführung: Verteilte Systeme - Remote Method Invocation -
Einführung: Verteilte Systeme - - Prof. Dr. Michael Cebulla 11. Dezember 2014 Fachhochschule Schmalkalden Wintersemester 2014/15 1 / 43 M. Cebulla Verteilte Systeme Gliederung 1 2 Architektur RMI Kommunikation
MehrQualitätssicherung in der Softwareentwicklung
VU 3 Institut für Softwaretechnologie (IST) TU Graz Sommersemester 2012 Übersicht der Vorlesung 1 Invarianten in JML 2 3 4 5 JML Beispiele Invariant package org.jmlspecs.samples.jmlrefman Purse [Burdy
MehrSeminar: Visuelle Überwachung. Überwachungssysteme auf Flughäfen: AVITRACK
Seminar: Visuelle Überwachung Überwachungssysteme auf Flughäfen: AVITRACK Nathalie Bibo 12.04.06 Gliederung AVITRACK Ziele Probleme Übersicht Frame-to-Frame Tracking Scene Understanding Predefined Video
MehrInhaltsverzeichnis. Kurseinheit 1. Kurseinheit 2
iii Inhaltsverzeichnis Kurseinheit 1 1 Von der Aufgabenstellung zum Programm... 1 1.1 Motivation... 1 1.2 Softwareentwicklung... 2 1.3 EXKURS: Unified Modeling Language (UML)... 4 2 Anforderungsanalyse...
MehrObjektorientierte Programmierung (OOP)
orientierte Programmierung (OOP) 1. Motivation Die objektorientierte Sichtweise der Welt Als Motivation für die OOP sieht man sich am besten die reale Welt an: Die reale Welt besteht aus "en", z. B.: Gegenstände,
MehrNeues aus dem 52 North WPS Projekt. Benjamin Proß, FOSSGIS, 20.03.2014
Neues aus dem 52 North WPS Projekt Benjamin Proß, FOSSGIS, 20.03.2014 Überblick Aktuelle Entwicklungen im WPS Testing WPS 2.0 Neues aus dem 52 North WPS Projekt 2 Der 52 North WPS Version 3.2.0 Unterstützt
MehrMario Jeckle, Chris Rupp, Jürgen Hahn, Barbara Zengler, Stefan Queins. UML2 glasklar. UNIFIED MODELING LANGUAGE l HANSER
Mario Jeckle, Chris Rupp, Jürgen Hahn, Barbara Zengler, Stefan Queins UML2 glasklar UNIFIED MODELING LANGUAGE l V HANSER Inhalt Vorwort 1 Einleitung 2 Liebe Leserin, lieber Leser 2 Ihre Meinung ist uns
MehrEinfü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
MehrModellierung CORBA-basierter Anwendungssysteme mit der UML
Verteidigung der Diplomarbeit über das Thema: Modellierung CORBA-basierter Anwendungssysteme mit der UML Andreas Mucha Technische Universität Dresden Institut für Software- und Multimediatechnik Lehrstuhl
MehrJason T. Roff UML. IT Tutorial. Übersetzung aus dem Amerikanischen von Reinhard Engel
Jason T. Roff UML IT Tutorial Übersetzung aus dem Amerikanischen von Reinhard Engel Inhaltsverzeichnis Inhaltsverzeichnis Einführung 11 Grundlagen der UML 15 Warum wir Software modellieren 16 Analyse,
MehrAktuelle Fortschritte von MDAbasierten Entwicklungsansätzen im Bereich Fahrerassistenzsysteme
Fakultät Informatik Institut f ür Angewandte Inf ormatik, Prof essur TIS Aktuelle Fortschritte von MDAbasierten Entwicklungsansätzen im Bereich Fahrerassistenzsysteme Hauptseminar Technische Informationssysteme
MehrEin einfaches Adventure-Game für die Stufe EF, entwickelt von U. Helmich, inspiriert durch viele bekannte Spiele.
ZORK Ein einfaches Adventure-Game für die Stufe EF, entwickelt von U. Helmich, inspiriert durch viele bekannte Spiele. Zielsetzung in Stichpunkten Ein Held soll durch einen Dungeon laufen, der hauptsächlich
Mehr4. AuD Tafelübung T-C3
4. AuD Tafelübung T-C3 Simon Ruderich 17. November 2010 Arrays Unregelmäßige Arrays i n t [ ] [ ] x = new i n t [ 3 ] [ 4 ] ; x [ 2 ] = new i n t [ 2 ] ; for ( i n t i = 0; i < x. l e n g t h ; i ++) {
MehrSo 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
MehrModellierungstechniken im Softwaredesign. Praxisprojekt [ai] Control WS 2011/2012 Lara Baschour und Anne Heiting
Modellierungstechniken im Softwaredesign Praxisprojekt [ai] Control WS 2011/2012 Lara Baschour und Anne Heiting Was ist Modellierung? Modell = Ein Modell ist eine Repräsentation eines Systems von Objekten,
MehrFACHHOCHSCHULE MANNHEIM
Objektorientierte Programmierung 8. Vorlesung Prof. Dr. Peter Knauber FACHHOCHSCHULE MANNHEIM Hochschule für Technik und Gestaltung e Die 1. lgruppe von KobrA: Realization le der Realization: Kurze Structural
MehrSpezifikation von Fachkomponenten mit UML 2.0
Spezifikation von Fachkomponenten mit UML 2.0 Jörg Ackermann Universität Augsburg Jörg Ackermann: Spezifikation von Fachkomponenten mit UML 2.0. WMSFK4 2003 / 1 Einleitung UML 2.0 bietet deutlich bessere
MehrModel Driven Architecture
Roland Petrasch Oliver Meimberg Model Driven Architecture Eine praxisorientierte Einführung in die MDA Mit Gastbeiträgen von Florian Fieber und Karsten Thoms dpunkt.verlag Inhaltsverzeichnis Vorwort 1
MehrNotationen zur Prozessmodellierung
Notationen zur Prozessmodellierung August 2014 Inhalt (erweiterte) ereignisgesteuerte Prozesskette (eepk) 3 Wertschöpfungskettendiagramm (WKD) 5 Business Process Model and Notation (BPMN) 7 Unified Modeling
MehrWeb 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
MehrInhaltsverzeichnis. Zusammenfassung CORBA
Inhaltsverzeichnis 1 Was und wofür ist CORBA?... 2 1.1 Problematik in Verteilten Systemen... 2 1.2 Entwurfszeile... 2 2 Zweck und Ziele von OMG?... 2 3 Was ist eine Schnittstellenarchitektur?... 2 3.1
MehrInhalt. Einleitung Liebe Leserin, lieber Leser, Wer dieses Buch aus welchem Grund lesen sollte Ihre Meinung ist uns sehr wichtig.
Inhalt Vorwort Einleitung Liebe Leserin, lieber Leser, Wer dieses Buch aus welchem Grund lesen sollte Ihre Meinung ist uns sehr wichtig Danksagungen Die Autoren XIII XV XV XVII XVIII XVIII XIX Teil I:
MehrPolymorphie und UML Klassendiagramme
Polymorphie und UML Klassendiagramme Prof. Dr.-Ing. Thomas Schwotzer 1 Einführung Vererbung hat einen sehr interessanten und effektiven Effekt: die Polymorphie. Darum geht es in dieser Veranstaltung. 2
MehrSteigerung der Testeffizienz Von modellgetriebener Entwicklung zum modellgetriebenen Testen
Dr. Marc Lettrari (E-Mail: marc.lettrari@btc-es.de) ist Bereichsleiter Rhapsody & Statemate Testing Products bei der BTC Embedded Systems AG und leitet die Entwicklung und Pflege insbesondere der IBM Rational
Mehrtransportation SYMTES Testen mit System www.ics-ag.de
transportation SYMTES Testen mit System 1 Motivation Seit mehreren Jahrzehnten ist die ICS AG in Sachen Test in verschiedensten Projekten und bei zahlreichen Kunden unterwegs. Bei eingebetteten Anwendungen
MehrAn Overview of the Signal Clock Calculus
An Overview of the Signal Clock Calculus, Jennifer Möwert Inhaltsverzeichnis Synchrone Programmiersprachen Clock Calculus Synchrone Paradigmen SLTS Clocks SIGNAL Definitionen Endochrony Bäume, Jennifer
Mehr1. Erläutern Sie die Aufgaben von Datentypen in der imperativen Programmierung.
1. Erläutern Sie die Aufgaben von Datentypen in der imperativen Programmierung. Beschreiben Sie ferner je einen frei gewählten Datentyp aus der Gruppe der skalaren und einen aus der Gruppe der strukturierten
MehrAnalyse und Entwurf von Softwaresystemen mit der UML
Analyse und Entwurf von Softwaresystemen mit der UML Bearbeitet von Horst A. Neumann 2. Auflage 2002. Buch. XVI, 480 S. Hardcover ISBN 978 3 446 22038 6 Format (B x L): 17,7 x 24,5 cm Gewicht: 1049 g Zu
MehrVisual Studio 2010 Neues für Architekten
1 conplement AG 2009. All rights reserved. NIK Technologieseminar Visual Studio 2010 und.net 4.0 inside Visual Studio 2010 Neues für Architekten 16. November 2009 Thomas Hemmer Daniel Meixner conplement
MehrTesten mit JUnit. Apcon Workplace Solutions Member of itelligence. Testen von Java-Code mit JUnit. ÿstruktur eines Testfalls
Testen von Java-Code mit JUnit ÿmotivation ÿjunit-testklassen ÿjunit-testfälle ÿstruktur eines Testfalls Henning Wolf APCON Workplace Solutions GmbH wolf@jwam.de Motivation: Werkzeugunterstützung für Tests
MehrUML 2 glasklar Praxiswissen für die UML-Modellierung
Chris Rupp, Stefan Queins, Barbara Zengler UML 2 glasklar Praxiswissen für die UML-Modellierung ISBN-10: 3-446-41118-6 ISBN-13: 978-3-446-41118-0 Inhaltsverzeichnis Weitere Informationen oder Bestellungen
MehrPräsentation Interfaces
Einführung in Java Präsentation Interfaces Nozar Delassaei Marvi Inhalt 1. Erinnerung Klasse Objekte Beispiel Klasse Abstrakte Klasse Beispiel Abstrakte Klasse Mehrfachvererbung-1 Mehrfachvererbung-2 2.
MehrEclipse Modeling Framework
1 / 14 Eclipse Modeling Framework Stefan Berlik Fachgruppe Praktische Informatik FB 12, Elektrotechnik und Informatik Universität Siegen 14. November 2007 Was ist das Eclipse Modeling Framework (EMF)?
MehrTestframework für Eckelmann CNC
Reinhold Kroeger Kai Beckmann Marcus Thoss Testframework für Eckelmann RheinMain University of Allpplied Sciences {firstname.lastname} @hs-rm.de http://wwwvs.cs.hs-rm.de Marco Muenchhof Christian Mellert
MehrRequirements Management mit RequisitePro. Rational in der IBM Software Group. Der Rational Unified Process als Basis für die Projektarbeit
IBM Software Group IBM Rational mit RequisitePro Hubert Biskup hubert.biskup@de.ibm.com Agenda Rational in der IBM Software Group Der Rational Unified Process als Basis für die Projektarbeit mit Rational
MehrObjektorientierte Analyse und Design mit der Unified Modelling Language (UML) Sandra Meißl
Objektorientierte Analyse und Design mit der Unified Modelling Language (UML) Sandra Meißl 26.07.21 Themenübersicht Objektorientierte Software-Entwicklung Objektorientierte Analyse und Design OOA OOD Objektorientierte
MehrModellierung von Variabilität mit UML Use Cases
Modellierung von Variabilität mit UML Use Cases Thomas von der Maßen Research Group Software Construction RWTH Aachen Inhalt Modellierung von Variabilität Variabilität auf verschiedenen Ebenen Sichten
MehrEinführung in die Programmierung für NF
Einführung in die Programmierung für NF UML Valerie Holmeyer Michael Kirsch Direct Feedback Eure Mitarbeit ist mir wichbg Quiz nach den jeweiligen AbschniGen Jeder kann mitmachen App socra&ve auf Smartphone
MehrMDA-Praktikum, Einführung
MDA-Praktikum, Einführung Prof. Dr. Peter Thiemann Universität Freiburg 02.11.2005 Was ist MDA? MDA = Model-Driven Architecture Initiative der OMG Object Management Group: CORBA, UML,... offenes Firmenkonsortium
MehrComelio GmbH - Goethestr Berlin. Course Catalog
Comelio GmbH - Goethestr. 34-13086 Berlin Course Catalog 2 Table Of Contents a. Locations... 3 1. UML... 4 i. Design und Analyse... 4 ii. Notation und Konzepte...6 iii. OCUP Zertifizierung (Advanced)...8
MehrObjektorientierte Programmierung
Objektorientierte Programmierung Bis jetzt kennen wir (fast) nur primitive Datentypen. Diese entsprechen weitestgehend der Hardware des Rechners (z.b. besitzt ein Rechner Hardware um zwei floats zu addieren).
MehrVorlesung 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)
MehrSpezifikationsmethode zur Generierung von Modellen und Tests. Qualifizierung von Codegeneratoren.
Page 1 Spezifikationsmethode zur Generierung von Modellen und Tests. Qualifizierung von Codegeneratoren. Dr. Stefan-Alexander Schneider, Prozessentwicklung Page 2 Agenda. Motivation Vorgehen Spezifikationssprache
Mehr