Präsentation herunterladen
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) . . .
Ähnliche Präsentationen
© 2024 SlidePlayer.org Inc.
All rights reserved.