Algorithmen und Datenstrukturen. Übung 4

Ähnliche Dokumente
Unified Modeling Language 2

Guido de Melo Fachvortrag, Uni Ulm UML 2.0. Für den Einsatz in der Praxis

Vorlesung Programmieren

Vorlesung Programmieren. Unified Modeling Language (UML) Unified Modeling Language (UML) Unified Modeling Language (UML)

Einführung in die Programmierung

Rückblick: Entity-Relationship-Modell

Software- und Systementwicklung

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

Javakurs für Anfänger

Erzeugung von UML-Diagrammen

UML Eine kurze Einführung

Das Projekt Flugbuchungssystem

Programmieren was ist das genau?

Rhapsody in J Modellierung von Echtzeitsystemen

4. AuD Tafelübung T-C3

Ostfalia Hochschule für angewandte Wissenschaften Fakultät Elektrotechnik

Geschäftsreise Business Processes 1.0 Mario Gleirscher. Name: Package: Version: Author: «structured» Benutzer :Stakeholder bereite Reise vor

Algorithmen und Datenstrukturen 07

Analyse und Modellierung von Informationssystemen

Virtuelle Realität und Simulation - Übung 2

Einführung in die OOP mit Java

Modellierung von Echtzeitsystemen mit dem UML CASE Tool Telelogic Tau G2 Developer

Große Übung Praktische Informatik 1

Lösungsvorschlag für Übungsblatt 4 Software Engineering 1 (WS 2012/13)

UML (Unified Modelling Language) von Christian Bartl

Einstieg in die Informatik mit Java

UML Crashkurs v0.1. UML für Fachinformatiker. von Hanjo Müller

Einführung in die Programmierung für NF

Erfahrungsbericht: Einsatz objektorientierter Methoden in Flugkörper-Software

Media Engineering. Objektorientierte Modellierung. R. Weller University of Bremen, Germany cgvr.cs.uni-bremen.de

Softwareentwicklung mit UML

Eine Klasse beschreibt Objekte mit gleichen Attributen und Methoden.

Projekttitel:Sleep-2-Go Projekthomepage:swe2012.webnode.at

Praktikum aus Programmierung Dr. Michael Hahsler (WS 05/06) Projekt: Würfelpoker

VL2: Softwareprojekt - Anforderungsanalyse. Inhalt. 1. Struktur eines Softwareprojektes

Teil II: OOP und JAVA (Vorlesung 9)

Kapitelübersicht. Was ist So#waretechnik? Historische Entwicklung der So9waretechnik Prinzipien, Methoden, Werkzeuge. Was bedeutet Objektorien+erung?

Objektorientierte Analyse (OOA) Inhaltsübersicht

Einführung in die Informationsverarbeitung Teil Thaller. Stunde VII: Planen und Realisieren

Tutoraufgabe 1 (2 3 4 Bäume):

Systemdenken und Gestaltungsmethodik System-Modellierung

UML 2.0 als Architekturbeschreibungssprache? Seminar: Architekturbeschreibungssprachen Manuel Wickert

Objektorientierte Programmierung

Unified Modeling Language (UML )

Programmiersprache 2 (C++) Prof. Dr. Stefan Enderle NTA Isny

Java Einführung Objektorientierte Grundkonzepte

Teil II: OOP und JAVA (Vorlesung 10)

3. Tutorium zu Softwaretechnik I

Kurzeinführung in UML

Application Engineering Grundlagen für die objektorientierte Softwareentwicklung mit zahlreichen Beispielen, Aufgaben und Lösungen


7. Analyse-Phase: Datenmodellierung Software Engineering

WhiteStarUML Tutorial

Wegweiser zur Online-Buchung

Modellierung von Verhalten OOPM, Ralf Lämmel

Objekte und Klassen. Objekte, Klassen, Felder und Methoden, Ergebnistyp, Parameter, Signatur, Kommentare, Javadoc

Lösungen zu Übung 3 Objektorientierte Modellierung - Statisches Modell

Softwaretechnologie - Wintersemester 2012/ Dr. Günter Kniesel

Anwendungspraktikum aus JAVA Programmierung im SS 2006 Leitung: Albert Weichselbraun. Java Projekt. Schiffe Versenken mit GUI

Einführung in die Programmierung WS 2014/15. Übungsblatt 0: Einführung

Informatik I - Programmierung Globalübung Objektorientierung. Objektorientierung Konzepte & Notationen

Gliederung des Vortrages

Übung zur Vorlesung Multimedia im Netz

Modellieren mit der Unified Modeling Language: Klassen- und Objektdiagramme. 11. November 2014

Moderne Softwareentwicklungsmethoden

VU Objektorientierte Modellierung Übung 2

Programmieren in Java

FACHHOCHSCHULE MANNHEIM

Kurs 1793 Software Engineering I - Grundkonzepte der OOSE Klausur am

Auktion name adresse pseudonym adresse /bewertungszahl. Gebot. höhe zeitpunkt bieter. initiiert

Abschnitt 15: Unified Modeling Language (UML)

Arbeitsblätter zu Teil I des Praktikums

Sixt Unlimited. An über 600 Stationen in Europa Zugang zu einem Fahrzeug - so oft Sie wollen. Ihre Dienstreise ist unsere Dienstleistung.

Algorithmen und Datenstrukturen

Wo kann ich den Talixo Taxiservice nutzen und meine Reise planen? Sie können Talixo in folgenden Städten und Bahnhöfen innerhalb Deutschlands nutzen:

Software Entwicklung II (SS12)

Erfolgreicher Einsatz von modellbasierter Softwareentwicklung - Praxisbericht

2. Übung zu Software Engineering

Programmanalyse MS VISIO

U08 Entwurfsmuster (II)

Ein erstes Java-Programm

Einführung in die Informatik für Hörer aller Fakultäten II. Andreas Podelski Stephan Diehl Uwe Waldmann

Praktikum Software Engineering

RUP Analyse und Design: Überblick

Orientierte Modellierung mit der Unified Modeling Language

Java für C++ Programmierer

Wintersemester Maschinenbau und Kunststofftechnik. Informatik. Tobias Wolf Seite 1 von 22

Inhalt: Version 1.7.5

Praktische Softwaretechnologie Vorlesung 7

Welche Informatik-Kenntnisse bringen Sie mit?

Modellieren von Anforderungen nach IREB

Institut für Programmierung und Reaktive Systeme 27. Mai Programmieren II. 12. Übungsblatt


Knasmüller.book Seite vii Mittwoch, 28. März : vii. Inhaltsverzeichnis

Oracle JDeveloper 10 g

Grundlagen der Softwaretechnik

Datenbanken Datenbanken 1 Belegnummer Belegnummer

Referenz zur Klausur Softwareentwurf vom

1. Grundlegende Datentypen

Software Engineering I

Transkript:

Algorithmen und Datenstrukturen Übung 4 1

UML: Allgemein UML steht für Unified Modeling Language UML bietet mehrere (viele!) Diagrammtypen an momentan wichtig für uns: Use-Case (wer kann was tun?) Klassendiagramm (welche Klassen/Objekte existieren?) Sequenzdiagramm (wie läuft etwas ab?) CRC-Karte (welche Klasse hat welche Zuständigkeiten und welche Querverbindungen?) 2

UML: Software Dia (auch im CIP, Linux, GTK/Gnome) StarUML (Windows) ArgoUML (Java-basiert, cross-platform) Umbrella (Linux, KDE) unzählige kommerzielle Programme 3

UML am Beispiel Unsere Autovermietung ermöglicht es Kunden telefonisch oder per Post Fahrzeuge verschiedener Hersteller und Autoklassen (Bus, Limousine, Kleinwagen, ) für beliebige Zeiträume bei all unseren Filialen zu reservieren und zu nutzen. Eine einmal getätigte Reservierung kann bis zu 4 Tage vor Abholung von beiden Seiten telefonisch storniert werden, wobei dem Kunden keine Kosten anfallen und das Unternehmen keinen Ersatzwagen zur Verfügung stellen muss. Nach dieser Zeit ist ein Stornieren nicht mehr möglich. Die Unternehmensverwaltung kann jederzeit das reservierte Fahrzeug im Rahmen der Kundenanforderung durch ein gleichartiges Fahrzeug ersetzen, falls das eigentlich eingeplante Fahrzeug doch nicht bereit steht. Der Kunde kann das reservierte Fahrzeug bei der entsprechend angekündigten Filiale vormittags abholen und muss es am letzten reservierten Tag vor 18:00 vollgetankt wieder an einer beliebigen Filiale abgeben. Unterscheidet sich die Rückgabefiliale von der Abholungsfiliale, so fallen zusätzlich zu den Mietkosten noch Überführungsgebühren an, die in der abschließenden Rechnung separat neben den Tagespauschalkosten und den kilometerabhängigen Abnutzungsgebühren aufgeführt werden. 4

UML am Beispiel: Use-Case Fahrzeug abholen telefonisch reservieren per Post reservieren Filialarbeiter Kunde Fahrzeug zurueckgeben telefonisch stornieren Fahrzeug umbuchen Unternehmensverwaltung 5

UML am Beispiel: Klassendiagramm Substantivanalyse Unsere Autovermietung ermöglicht es Kunden telefonisch oder per Post Fahrzeuge verschiedener Hersteller und Autoklassen (Bus, Limousine, Kleinwagen, ) für beliebige Zeiträume bei all unseren Filialen zu reservieren und zu nutzen. Eine einmal getätigte Reservierung kann bis zu 4 Tage vor Abholung von beiden Seiten telefonisch storniert werden, wobei dem Kunden keine Kosten anfallen und das Unternehmen keinen Ersatzwagen zur Verfügung stellen muss. Nach dieser Zeit ist ein Stornieren nicht mehr möglich. Die Unternehmensverwaltung kann jederzeit das reservierte Fahrzeug im Rahmen der Kundenanforderung durch ein gleichartiges Fahrzeug ersetzen, falls das eigentlich eingeplante Fahrzeug doch nicht bereit steht. Der Kunde kann das reservierte Fahrzeug bei der entsprechend angekündigten Filiale vormittags abholen und muss es am letzten reservierten Tag vor 18:00 vollgetankt wieder an einer beliebigen Filiale abgeben. Unterscheidet sich die Rückgabefiliale von der Abholungsfiliale, so fallen zusätzlich zu den Mietkosten noch Überführungsgebühren an, die in der abschließenden Rechnung separat neben den Tagespauschalkosten und den kilometerabhängigen Abnutzungsgebühren aufgeführt werden. 6

UML am Beispiel: Klassendiagramm Filiale +fuhrpark: Fahrzeug[] +reservieren(k:kunde,f:fahrzeug,von:date, bis:date): Reservierung Fahrzeug Reservierung start: Date ende: Date f: Fahrzeug kunde: Kunde +stornieren() +umbuchen(f:fahrzeug): void +hersteller: String -reservierungen: Reservierung[] = null -ausgeliehen: boolean +ausleihen(r:reservierung): Fahrzeug +zurueckgeben(): void Kunde Bus Limousine Kleinwagen 7

UML am Beispiel: CRC-Karte Filiale zuständig für: Zusammenarbeit mit: behandelt: löst aus: 8

UML am Beispiel: CRC-Karte Filiale zuständig für: - Verwaltung von vorhandenen Fahrzeugen - Verarbeitung von Reservierungen Zusammenarbeit mit: - Fahrzeug - Reservierung behandelt: - Fahrzeug reservieren - Fahrzeug abholen - Fahrzeug zurückgeben löst aus: <nichts> 9

Fragen / Feedback Sind noch Fragen offen? Gibt es Anmerkungen zur Übung, Vorlesung oder zu den Übungsblättern? 10

Ende Danke für die Aufmerksamkeit Foliendownload: http://wwwcip.informatik.uni-erlangen.de/~sicslang/audtue/ 11