Objektorientiertes Design

Ähnliche Dokumente
Software Engineering in der Praxis

Software Engineering in der Praxis

Software Engineering in der Praxis

Software Engineering in der Praxis

Inhalt. 1 Einführung 17. Strukturdiagramme. 2 Klassendiagramm 37

Christoph Kecher, Alexander Salvanos UML 2.5. Das umfassende Handbuch. Rheinwerk. Computing

TEIL I Strukturdiagramme 1 Einführung Klassendiagramm Objektdiagramm Kompositionsstrukturdiagramm...

UML 2.0 Das umfassende Handbuch

Das umfassende Handbuch

Objektorientierte Analyse

Christoph Kecher UML2. Das umfassende Handbuch. Galileo Press

UML (Unified Modelling Language) von Christian Bartl

Software Engineering in der Praxis Praktische Übungen

NACHRICHTENTECHNISCHER SYSTEME

Vorlesung Programmieren

Analyse und Design mituml2.1

Analyse und Design mit U ML 2.3

Einführung in die objektorientierte Programmierung

CARL HANSER VERLAG. Mario Jeckle, Chris Rupp, Jürgen Hahn, Barbara Zengler, Stefan Queins. UML 2 glasklar

Inhalt. Einleitung Liebe Leserin, lieber Leser, Wer dieses Buch aus welchem Grund lesen sollte Ihre Meinung ist uns sehr wichtig.

Mario Jeckle, Chris Rupp, Jürgen Hahn, Barbara Zengler, Stefan Queins. UML2 glasklar. UNIFIED MODELING LANGUAGE l HANSER

Systems Engineering mit SysML/UML

Analyse und Design mituml2

Unified Modeling Language 2

Unified Modeling Language (UML )

Unified Modeling Language

Datenbanken. Teil 2: Informationen. Kapitel 7: Objektorientierte Sicht. UML-Diagramme. Vorstellung der unterschiedlichen UML-Diagramme

Objektorientierte Softwareentwicklung

UML 2 glasklar Praxiswissen für die UML-Modellierung

Inhaltsverzeichnis.

Wirtschaftsinformatik 6a: Modellierung. Hochschule für Wirtschaft und Recht SS 16 Dozent: R. Witte

UML 2 glasklar HANSER. Chris Rupp Stefan Queins Barbara Zengler. Praxiswissen für die UML-Modellierung. 3., aktualisierte Auflage

Martin Fowler, Kendall Scott. UML konzentriert. Eine strukturierte Einführung in die Standard-Objektmodellierungssprache. 2., aktualisierte Auflage

Jason T. Roff UML. IT Tutorial. Übersetzung aus dem Amerikanischen von Reinhard Engel

UML 1.4 Referenz. Matthias Niete Dirk M. Sohn Orientation in Objects GmbH Weinheimer Str Mannheim

Comelio GmbH - Goethestr Berlin. Course Catalog

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

Vorlesung Programmieren

INSPIRE - Modellierung

Objektorientierte Analyse und Design mit der Unified Modelling Language (UML) Sandra Meißl

Das UML Benutzerhandbuch

So#waretechnologie für Fortgeschri4ene Teil Eide. Stunde IV: UML. Köln 26. Januar 2017

Unified Modeling Language (UML)

I nhaltsverzeichnis. 2 Pragmatischer Modellierungsprözess SYSMOD Fallbeispiel Die Systemidee 43.

Methoden des Software Engineering

UML 2 glasklar. Praxiswissen für die UML-Modellierung. Bearbeitet von Chris Rupp, Stefan Queins, die SOPHISTen

Software-Engineering

Von UML 1.x nach UML 2.0

Softwaretechnik SS 2006

Requirements Engineering I

Die Unified Modeling Language UML

Software Engineering, SoSe 07, WSI, D. Huson, May 7,

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

Vgl. Oestereich Kap 2.4 Seiten

Objektorientierte Modellierung mit UML

Softwaretechnik 2015/2016

Objektorientierte Systementwicklung

Formale Modellierung Vorlesung vom : Beyond JML

Softwaretechnik SS Vorlesungseinheit

Objektorientierte Softwareentwicklung

Objektorientierte Analyse (OOA) Übersicht

Das UML Benutzerhandbuch

Softwaretechnologie für Fortgeschrittene Wohce 4 Modellierung UML

Methoden und Architekturen der Softwaretechnik

Spezifikation von Fachkomponenten mit UML 2.0

UML 2 glasklar. Mario Jeckle, Jürgen Hahn, Stefan Queins, Barbara Zengler, Chris Rupp. Praxiswissen für die UML-Modellierung und -Zertifizierung

Klassendiagramm. (class diagram)

Modellbasierter Test mit der UML. Vortragender: Lars Westmeier Seminar: Spezifikationsbasierter Softwaretest

Objektdiagramm Komponentendiagramm Paketdiagramm. 6. Weitere Strukturdiagramme

Modellierung - Wiederholung

Gliederung des Vortrages

Software Engineering in der Praxis

Martin Fowler, Kendali Scott. UML - konzentriert. Die Standardobjektmodellierungssprache anwenden

Analyse und Modellierung von Informationssystemen

UML konzentriert. Eine kompakte Einführung in die Standard-Objektmodellierungssprache. Martin Fowler. ADDISON-WESLEY An imprint of Pearson Education

Lehrstuhl für Datenverarbeitung. Technische Universität München. Grundkurs C++ Objektmodellierung. Grundkurs C++

ANWENDUNGSFALLDIAGRAMM:

Software-Engineering

Muster in der Software Technik. Grundlegende Konzepte der Software Entwicklung und Objekt Orientierung

UML. Tutorium 1 2. März 2009

Übungen Softwaretechnik I

Harald Störrle UML 2 für Studenten

Methodische objektorientierte Softwareentwicklung

Unified Modelling Language

Objektorientierter Entwurf. Grundlagen des Software Engineerings

Inhaltsverzeichnis. Teil I Einführung 13. Teil II Struktur 41. Vorwort 11

Inhalt. TEIL I Grundlagen. Einleitung 15

Babeș-Bolyai Universität Cluj Napoca Fakultät für Mathematik und Informatik Grundlagen der Programmierung MLG5005. Design Richtlinien

EINFÜHRUNG IN DIE WIRTSCHAFTSINFORMATIK -ÜBUNGEN- Marina Tropmann-Frick

OOSE11 OOA: Klassen- und Objektdiagramme

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

UML-Basics: Einführung in Objekt- Orientierte Modellierung mit der Unified Modeling Language

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

OOSE 9 OOA: Klassen und Objektdiagramme (Hörsaalübung)

Sequenz- und Kommunikationsdiagrammen. Systemmodellierung mit SysML von Michel Manthey

Zustandsdiagramme: Modellierung und Implementation. OOPM, Ralf Lämmel

Teil II: OOP und JAVA (Vorlesung 9)

Softwaretechnik 1 Tutorium

Transkript:

Objektorientiertes Design Yi Zhao Marc Spisländer Lehrstuhl für Software Engineering Friedrich-Alexander-Universität Erlangen-Nürnberg Zhao, Spisländer FAU Erlangen-Nürnberg Objektorientiertes Design 1 / 14

1 Inhalt 2 Nachlese Objektorientierte Analyse 3 Objektorientiertes Design Strukturmodellierung Verhaltensmodellierung Zhao, Spisländer FAU Erlangen-Nürnberg Objektorientiertes Design 2 / 14

Analysewerkzeuge der UML Anwendungsfalldiagramme Bestimmung, welche Leistungen das Systems erbringt Vorwiegend aktionsorientiert Sicht auf die Systemgrenzen Aktivitätsdiagramme Kontroll- und Datenfluss kann dargestellt werden Swimlane ordnet Aktionen und Kontrollflusselemente zu Systemstrukturen Zustandsdiagramme Zu jedem Zeitpunkt eindeutiger Systemzustand Ereignisse können Übergänge auslösen: Event [Guard] / Effekt Zhao, Spisländer FAU Erlangen-Nürnberg Objektorientiertes Design 3 / 14

Abgrenzung Objektorientierte Analyse als Lernprozess Heute: gestalterischer Design-Prozess Vorgehensmodell: meist keine streng getrennten Phasen zum Teil gleiche Werkzeuge (s. Aktivitätsdiagramme) Ziel des Objektorientierten Designs Modellieren, wie das System die Aufgaben löst Nahe an der Implementierung Zhao, Spisländer FAU Erlangen-Nürnberg Objektorientiertes Design 4 / 14

Strukturmodellierung in der UML Klassendiagramme Komponentendiagramme Objektdiagramme Paketdiagramme, Kompositionsstrukturdiagramme, Verteilungsdiagramme Zhao, Spisländer FAU Erlangen-Nürnberg Objektorientiertes Design 5 / 14

Komponentendiagramme Komponente»A component represents a modular part of a system that encapsulates its contents and whose manifestation is replaceable within its environment«1 Komponentendiagramme stellen die Struktur eines Systems zur Laufzeit dar Schnittstellen, Ports ( Kommunikationspunkte ),... 1 http://www.omg.org/technology/documents/modeling_spec_ catalog.htm#uml Zhao, Spisländer FAU Erlangen-Nürnberg Objektorientiertes Design 6 / 14

Beispiel Zhao, Spisländer FAU Erlangen-Nürnberg Objektorientiertes Design 7 / 14

Klassendiagramme Klassen: Kapselung von Attributen und Operationen Schnittstellen: meist nur Operationen (UML2: auch Attribute) Beziehungen: Generalisierung, Vererbung Realisierung, Implementierung Komposition Aggregation Assoziation Zhao, Spisländer FAU Erlangen-Nürnberg Objektorientiertes Design 8 / 14

Klassendiagramme Zhao, Spisländer FAU Erlangen-Nürnberg Objektorientiertes Design 9 / 14

Verhaltensmodellierung in der UML Aktivitätsmodell»Was geschieht in welcher Reihenfolge?«z.B. Aktivitätsdiagramm Interaktionsmodell»Wann ruft wer wen wie auf?«z.b. Sequenzdiagramm Zustandsmodell... uvm»wie reagiert ein Objekt auf Ereignisse?«Zustandsdiagramm Zhao, Spisländer FAU Erlangen-Nürnberg Objektorientiertes Design 10 / 14

UML-Zustandsdiagramme Zustände: Name, Verhalten (3 ) Übergänge: Event [Guard] / Verhalten Entscheidungen Pseudozustände, Historien, Hierarchien, Regionen... Zhao, Spisländer FAU Erlangen-Nürnberg Objektorientiertes Design 11 / 14

Zustandsdiagramm Zhao, Spisländer FAU Erlangen-Nürnberg Objektorientiertes Design 12 / 14

Sequenzdiagramm Stellt ein oder mehrere Szenarien als eine Interaktion dar Objekte, Lebenslinien, Nachrichten (Methoden) darüber hinaus: Kontrollfluss und Schachtelung optionale Ausführungen alternative Ausführungen Referenzen auf andere Interaktionsdiagramme Sprungmarken Zhao, Spisländer FAU Erlangen-Nürnberg Objektorientiertes Design 13 / 14

Sequenzdiagramme Zhao, Spisländer FAU Erlangen-Nürnberg Objektorientiertes Design 14 / 14