Die Präsentation wird geladen. Bitte warten

Die Präsentation wird geladen. Bitte warten

Komponentenschnittstellen (1)

Ähnliche Präsentationen


Präsentation zum Thema: "Komponentenschnittstellen (1)"—  Präsentation transkript:

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

2 Schnittstelle Nutzer und Anbieter

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

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

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

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

7 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

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

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

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

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

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

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

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


Herunterladen ppt "Komponentenschnittstellen (1)"

Ähnliche Präsentationen


Google-Anzeigen