Komponentenschnittstellen (1)

Slides:



Advertisements
Ähnliche Präsentationen
Ein Beispiel in Java.
Advertisements

2. Review SWT Praktikum SS062 Allgemeines Editor stellt eine webfähige Entwicklung der IT-basierten Dienstleistungen dar Kunde soll mit Hilfe.
Design Patterns- Entwurfsmuster
Objektorientierter Entwurf
Prof. Dr.-Ing. habil. B. Steinbach - Informatik / Softwaretechnologie und Programmierungstechnik - Institut für Informatik Verteilte Software - Java -
Objektorientierter Entwurf (OOD) Übersicht
Praktikum Systementwicklung
Java: Programmierung grafischer Oberflächen
Java: Programmierung grafischer Oberflächen
Komponentenbasierter Taschenrechner mit CORBA
MVC.
AUFGABE 1: Ein Wagen (dargestellt durch ein Rechteck) soll sich von links nach rechts bewegen. Tipp: Timer benutzen AUFGABE 2: Zusätzlich zu Aufgabe.
Grafische Benutzeroberfläche
Ein Beispiel in Java.
Sommersemester 2003 Lars Bernard
Praktikum Entwicklung und Einsatz von Geosoftware I - Sitzung 6 Model-View-Controler als Grundlage für Nutzerschnittstellen Sommersemester 2003 Lars Bernard.
Sommersemester 2004 Jan Drewnak Entwicklung und Einsatz von Geosoftware I Praktikum Sitzung 8 Sitzung 8: Zeichnen in Java.
Praktikum Entwicklung und Einsatz von Geosoftware I - Sitzung 7 User Interfaces in Java Sommersemester 2003 Lars Bernard.
Das Strukturmuster Kompositum von C. Günther, T. Hammerschmidt und D. Kuhn.
ObjectSpace Zentrale Entwurfsentscheidungen
AWT – Detailbetrachtung Java 3D – Seminar im Wintersemester 2002/2003 Christian Schneider.
Java Layout Manager (JLM) Marc Dziadek
Institut für Kartographie und Geoinformation Prof. Dr. Lutz Plümer, Dr. Gerhard Gröger, Dipl.-Ing. D. Dörschlag Einführung in die Programmierung mit Java.
Entwurfsmuster – Iterator
1DVG3 - Paint Paint ein Zeichenprogramm. DVG3 - Paint 2 Paint – ein Zeichenprogramm.
1DVG3 - anonyme Klassen Anonyme Klassen. DVG3 - anonyme Klassen 2 Syntax new BasisKlasse(Parameterliste) { Modifikationen und Erweiterungen der Basisklasse.
DVG A bstract W indow T oolkit. DVG Als standardisierte portable Grafikschnittstelle existiert in JAVA das Package AWT - Abstract Window.
03 - Paint Das Zeichenprogramm EMMA Paint2 Aufgabenstellung Entwicklung eines ausschließlich in JAVA programmierten Graphikprogrammes. Vergleichsprodukte:
Objektorientierte Analyse und Design mit der Unified Modelling Language (UML) Sandra Meißl
© 2002 Dr. Cavelius - Ley - Pohlig - Taulien Step by step zum JFrame 1 Zum JFrame Step by step by step by step by step by step by step by step by.
© 2005 Pohlig GK Informatik K Zum JFrame Step by step by step by step by step by step by step by step by.
© 2006 MPohlig Grundkurs Informatik mit Java 1 JFrame-Vorlage Step by step by step by step by step by step by step by step by.
Hänchen & Partner GmbH 1 Web-Anwendungen mit dem Jakarta Struts Framework 3.Juli 2003 Martin Burkhardt.
Wizards & Builders GmbH Klassenbibliotheken Arbeiten mit Klassenbibliotheken in Microsoft Visual FoxPro.
Sommersemester 2004 Jan Drewnak Entwicklung und Einsatz von Geosoftware I Praktikum Sitzung 6 Sitzung 6: Model-View-Controller als Grundlage.
Sommersemester 2004 Jan Drewnak Entwicklung und Einsatz von Geosoftware I Praktikum Sitzung 7 Sitzung 7: User Interfaces in Java.
AIP - Aufgabe 1 „Das Kinosystem“
AWT und JFC Abstract Windowing Toolkit
Software Engineering 1 6. Übung
OOD – Object Oriented Design I
Java: Programmierung grafischer Oberflächen
Einführung / Geschichte Einführung / Geschichte Motivation Motivation Beispiel Beispiel Architektur / Komponenten Architektur / Komponenten Konfiguration.
Implementierung Umsetzung OO Konzepte in JAVA
Interpreter Seminar Entwurfsmuster Tobias Webelsiep
CuP - Java Elfte Vorlesung Montag, 11. November 2002.
Gruppe: Gewinnt Überblick 1.0 (Martin Kapfhammer)
Entwurfsmuster (Software Design Patterns) Verhaltens-Entwurfsmuster
Seminar Softwareentwicklung Programmierstil Helmut Schmidauer
Objektorientierte Analyse
1.5 Das Entwurfsmuster Kompositum
7.3.1 Ein Modellierungsbeispiel (1|9)
Aufgaben Version 1: Es soll eine Wetterstation mit folgenden zwei Anzeigen implementiert werden: Aktuelle Wetterbedingungen mit Temperatur und.
Das Command Muster Deimbacher, Gölles.
Webbasierte Verwaltung von Raumbelegungen
© 2005 Pohlig Informatik Jg. 11 mfH Michael Pohlig 1 Zum JFrame Step by step by step by step by step by step by step by step by.
Software Design Patterns
Java-Kurs Übung Benutzeroberflächen und Graphik Frames (Fenster)
-LABORPRAKTIKUM- SOMMERSEMESTER 2005
Folie 1 Jan-Peter Schmidt Matthias Teske -Fernstudium Informatik- -Matrikel LABORPRAKTIKUM- SOMMERSEMESTER 2005 „Umsetzung von Pattern“ Muster:
Dieser Vortrag wird gesponsort von:
Neukonzeptionierung des SVNCheckers > Malte Legenhausen > DLR > Folie 1 Observer - Pattern Malte Legenhausen, Robert Werschnitzke Asea Brown.
FLEET MANAGEMENT Wirtschaftsinformatik Projekt WS Benny Brand | Paul Fuchs | Gui Rong Ko | Boris Oechsle | Elizaveta Olar | Thomas Oppel | Matthias.
Tutorium Software-Engineering SS14 Florian Manghofer.
Tutorium Software-Engineering SS14 Florian Manghofer.
Das Entwurfsmuster Model-View-Controller
Java-Kurs Übung Klassen und Objekte: Vererbung (Fortsetzung)
Programmiermethodik Übung 9
1. Die rekursive Datenstruktur Liste 1.5 Das Entwurfsmuster Kompositum
Informatik Softwareentwicklung – 4.3 Entwurfsmuster
 Präsentation transkript:

Komponentenschnittstellen (1) Kundenstamm Projekt- verwaltung Kunde auswählen Projekt eines Kunden auswählen Zeitnachweis erfassen Projekt auswählen {or} Beleg erstellen Ende

Schnittstelle Nutzer und Anbieter

Komponentenschnittstellen (2) Projektverwaltung ProjektVonKundeAuswählen() ProjektAuswählen() ZeitnachweisErfassen() . . . Schnittstellen- klasse <interface> ProjektVerhalten ProjektVonKundeAuswählen (Kunde) : Projekt ProjektAuswählen() : Projekt ZeitnachweisErfassen(Mitarbeiter, Zeitnachw.) . . .

Komponenten im Klassendiagramm Angestellter FreierMA Projektverwaltung  arbeitet mit Projekt Mitarbeiter 1..* 0..* * Person 1 Auftraggeber  beauftragt Personal- wesen Kundenstamm

Softwaretechnische Klassen Klassen, die Hardware-Ressourcen repräsentieren Abstrakte Klassen Interfaces Controller / View Klassen (MVC) Behälterklassen (Container) Hilfsklassen GUI-Klassen

Container-Klassen 1 0..* Analysemodell 1 1 Designmodell <singleton> Personal- stamm Mitarbeiter Analysemodell Mitarbeiter 1 1 <singleton> Personal- stamm Hashtable Designmodell

Entwurfsmuster Erzeugermuster Strukturmuster Verhaltensmuster Fabrikmethode, Erbauer, Abstrakte Fabrik, Prototyp, Singleton Strukturmuster Adapter, Brücke, Dekorierer, Fassade, Fliegengewicht, Kompositum, Proxy Verhaltensmuster Interpreter, Schablonenmethode, Befehl, Beobachter, Besucher, Iterator, Memento, Strategie, Vermittler, Zustand, Zuständigkeitskette

Entwurfsmuster: Kompositum JAVA AWT-Komponenten Component paint () setSize () setBackground () setVisible () * < besteht aus 0..1 Container add (Component) remove (Component) paint () setLayout () Button Label TextCmp.

Entwurfsmuster: Strategie JAVA AWT Layout-Manager Container LayoutManager add (Component) remove (Component) paint () setLayout () hat > 1 layoutContainer () Strategie BoderLayout GridLayout GridBagLayout

Entwurfsmuster: Fassade (1) Arten von Anschriften Anschriftenart Auslandsanschrift Inlandsanschrift Freitext PLZ Ort Postfachanschrift Straßenanschrift Postfach Straße HausNr

Entwurfsmuster: Fassade (2) Arten von Anschriften 1 AnschriftBasis AnschriftFassade Auslandsanschrift Inlandsanschrift Postfachanschrift Straßenanschrift

Sequenzdiagramm Szenario: Zeitnachweis erfassen <Vorgangsstrg.> :VgZeitnachw. <Vorgangsstrg.> :VgPersonal <Vorgangsstrg.> :VgProjekt Mitarbeiter erfasse () wähleMitarb.() wähleProjekt () :Zeitnachw new () addZeitn.() beleg

Operationen spezifizieren Klasse: VgProjekt <Vorgangsstrg.> :VgProjekt <Vorgangsstrg.> VgProjekt wähleProjekt () : Projekt addZeitnachweis (Zeitnachweis) . . . wähleProjekt () addZeitnachweis()

Attribute spezifizieren Klasse: VgProjekt <Vorgangsstrg.> VgProjekt ProjektListe : Hashtable<Projekt, int> = leer ZeitnListe : List<Zeitnachweis> = leer wähleProjekt () : Projekt addZeitnachweis (Zeitnachweis) . . .