OOD – Object Oriented Design II

Slides:



Advertisements
Ähnliche Präsentationen
Dynamische WEB-Applikationen
Advertisements

Microsoft Referenzarchitekturen- Infrastruktur für Connected Systems
Windows Vista für Entwickler
Die Definitionsphase -Objektorientierte Analyse - Das statische Modell
Was ist J2EE Die Vorteile von J2EE J2EE Modell Die Komponente von J2EE
Übung 5 Mehrstufige Client/Server-Systeme mit Enterprise Java Beans
Datenbankzugriff im WWW (Kommerzielle Systeme)
Objektorientierter Entwurf
WS 04/05 wiss. Übung: Systemanalyse und Softwaredesign
Objektrelationales Mapping mit JPA Entity Mapping Jonas Bandi Simon Martinelli.
Stefanie Selzer - Pascal Busch - Michael Kropiwoda
Objektorientierter Entwurf
Weitere UML-Diagramme: Interaktionsübersichtsdiagramm Timing Diagramm
Gliederung der Vorlesung Software Engineering WS 2001/2002
Seminar Web-Engineering Nina Aschenbrenner / Ruben Jubeh 1 FG Software Engineering Software Engineering Seminar Web Engineering Seminar des Fachgebiet.
Programmiermethodik SS2007 © 2007 Albert Zündorf, University of Kassel 1 Model View Controller Pattern.
Programmiermethodik SS2007 © 2007 Albert Zündorf, University of Kassel 1 6. Story Driven Modeling Gliederung: 1. Einführung 2. Objektdiagramme zur Analyse.
Seminar SE: MDE 1 FG Software Engineering Software Engineering Seminar Model Driven Engineering Seminar des Fachgebiet Software Engineering Ruben Jubeh,
Objektorientierte Analyse und Design mit der Unified Modelling Language (UML) Sandra Meißl
Compuware Corporation MDA and Pattern how to do more with less Andreas Herzig Java Solutions Manager Central Europe.
Smalltalk für Quereinsteiger
M A P K I T Management eines J2EE basierten eCommerce Systems am Beispiel des ATG Dynamo Applikationsservers und BMC Patrol als Managementframework.
WebCast: Managed Smart Tags mit VSTO Jens Häupel.NET Technologieberater Microsoft Deutschland GmbH
UML Begleitdokumentation des Projekts
UML Sequenzdiagramme Impuls Referat Was ist die Motivation?
Divide and Conquer Eclipse RCP und Spring in verteilten Anwendungen Stefan Reichert | Lufthansa Systems Benjamin Pasero | IBM Rational.
Visualisierung objektrelationaler Datenbanken
12. Vorlesung: Aktivitätsdiagramme
Herzlich Willkommen… welcome… soyez la bienvenue….
Software Architektur III
IT-Infrastruktur an der FHS
Software Architektur I
Software Architektur IV
Objektorientierte Programmierung
Imbus AG Kleinseebacher Strasse 9 D Moehrendorf Germany Phone: +49 (0) Fax: +49 (0) Web: ©
VS one Veranstalter: VSone Feb. 08 Folie 1 Copyright by XML-Serialisierung zur Persistierung von Objekten Thomas Schissler
Mitglied der Fachhochschule Ostschweiz FHO 1 © FHS St.Gallen Software Engineering OOD – Object Oriented Design III GUI-Design.
Unified Modeling Language Repetition / Einführung zu UML
QS in Softwareentwicklungsprojekten IV
OOD – Object Oriented Design I
OO Vorgehensmodell Anforderungsanalyse
MDA – Framework AndroMDA
Robotron – Titel der Präsentation Martin Kunze,
Software Architektur II
Einführung / Geschichte Einführung / Geschichte Motivation Motivation Beispiel Beispiel Architektur / Komponenten Architektur / Komponenten Konfiguration.
EJB-Applikationsserver
Mit 3 Schichte zum Erfolg
St. GallenMitglied der Fachhochschule Ostschweiz FHO Verein Outcome, Zürich Indikatorenmessung Verein Outcome, Zürich (
BAS5SE | Fachhochschule Hagenberg | Daniel Khan | S SPR5 MVC Plugin Development SPR6P.
QS in Softwareentwicklungsprojekten III
Smalltalk-Anbieter Helge K. Nowak
Aichinger Christian, Strasser Jürgen. Inhalt JSF EJB Praxis - Integration.
Gameplay Systems I Softwaretechnologie II (Teil 2): Simulation und 3D Programmierung SS 2012 Prof. Dr. phil. Manfred Thaller Referent: Christian Weitz.
Architekturen und Techniken für computergestützte Engineering Workbenches.
Entity Mapping Persistente Domänenmodelle mit JPA 2.0 und Bean Validation.
UML-Kurzüberblick Peter Brusten.
Innovator Die Komponenten.
Enterprise Achitect (Sparx Systems) Marius Rudolf
Ciiema CITEM - Dr. Siegl VU Dr. Manfred Siegl ENTWURF, ERRICHTUNG, BETRIEB VON DATENNETZEN VU Dr. Manfred Siegl
UML Präsentation Team 2 Projekt Sportereignis
Unified Modeling Language UML
Sd&m AG software design & management Herrnstraße Offenbach am Main Telefon (069) Telefax (069) Internet-Anwendungen.
MDA – Model Driven Architecture
Objektorientierte (OO) Programmierung
Technische Universität München, Informatik XI Angewandte Informatik / Kooperative Systeme Verteilte Anwendungen: Entwurf Dr. Wolfgang Wörndl
© 2012 TravelTainment Einführung in Enterprise JavaBeans Seminarvortrag von Ralf Penners Folie 1 von 34.
Oracle ADF FacesSeite 1 Oracle ADF Faces OPITZ CONSULTING Oracles Implementierung der JavaServer Faces Spezifikation.
© 2004 Model-View-Control Pattern (MVC) Das Model-View-Control Pattern.
Verteilte Anwendungen: J2EE
Methodische Grundlagen des Software-Engineering
 Präsentation transkript:

OOD – Object Oriented Design II Komponenten-Design

Lernziele Sie können ... das Komponentendiagramm nach UML 2.0 lesen und erstellen. die einen Komponentendesign aus den Analyseartefakten ableiten.

Literatur Applikationen objektorientiert konzipieren: Kapitel 8.1 Lehrbuch der Objektmodellierung: LE 16 + LE 17 LE 11 – LE 13

Gesamtübersicht Analyse (OOA) Design (OOD) Implementation Anwendungsfall- modell Statisches Analysemodell Dynamisches Analysemodell Analyseprototyp Design (OOD) Architektur- design Komponenten- design Datenbank- Design Designprototyp Implementation lauffähiges System

Entwurf (Design) Modellierung des PSM (Platform Specific Model) 1:1-Abbild der zu implementierenden Realität Modellierungswerkzeuge bieten Code-Generierung MDD – Model Driven Development Forward – Reverse – Roundtrip - Engineering Basis: statischen und dynamischen Analysemodelle Architektur-Artefakte 

Input: Resultate aus Architektur Äussere Architektur: Innere Architektur:

Komponente Es gibt verschiedene Komponentenmodelle: Eine Komponente ist ein Softwarebaustein mit klar definierter Schnittstelle festgelegtem Verhalten Qualitäts-Anforderungen: Wiederverwendbar Substituierbar Wartbar (optimale Grösse!) Es gibt verschiedene Komponentenmodelle: JavaBeans, EJB (Enterprise Java Beans) .NET-Assemblies MS COM (Component Object Model) UML-Notation:

Komponentenfestlegung I Berücksichtigen der Designprinzipien Komponente immer innerhalb einer Architektursichtweise: Schicht - Subsystem Zu angrenzenden Systemen: Fassaden-Komponente Repräsentanten externer Systeme (Proxy-Komp.) Zugriffs-Komponente Spezialfunktionen: Steuerung/Kontrolle Security-Handling Exception-Handling

Komponentenfestlegung II Fachkomponenten (nach MVC) View Präsentationskomponenten Control Prüfung-/Steuerungskomponenten Model Sitzungsorientierte Komponenten Nachrichtenorientierte Komponenten Persistenz Komponenten – Data-Access-Komponenten

Modellierung mit Profiles UML-Profile Ergänzung des UML-Metamodelles vordefinierte Stereotypen für J2EE, .NET etc. Bsp.:

Statische Konzepte Klassendiagramm detailliert ausarbeiten Interface und Control-Klassen modellieren Navigierbarkeit explizieren Vererbungsstruktur überarbeiten: Mehrfachvererbungen über Interface-Klassen auflösen möglichst flache Generalisierungshierarchie Wurzelklassen sollen abstrakt sein Gemeinsamkeiten so hoch wie möglich in der Generalisierungshierarchie einordnen Gemeinsame Attribute als Datentypen spezifizieren Gemeinsame Operationen als Oberklassen realisieren

Dynamische Konzepte Für komplexe Operationen: Für komplexe Szenarien: Aktivitätsdiagramme Für komplexe Szenarien: Sequenzdiagramme Für komplexe Lifecycles von Objekten: Zustands- bzw. Protokollautomaten

Detailliertes Klassendiagramm für die Komponente Reservationen

Schnittstelle (Interface ) Interaktion über Interfaces

Interne Details einer Komponente  Visuelle Darstellung Textuelle Darstellung 

Übungen UML-Übungen Übung 8 Fallstudie Nutz AG Auftrag 8