1 26.01.2011 Zusammenfassung SWT-Übung WS 10/11. 2 Allgemeine Sicht Prototyp der...

24
1 26.01.2011 Zusammenfassung SWT-Übung WS 10/11

Transcript of 1 26.01.2011 Zusammenfassung SWT-Übung WS 10/11. 2 Allgemeine Sicht Prototyp der...

Page 1: 1 26.01.2011 Zusammenfassung SWT-Übung WS 10/11. 2 Allgemeine Sicht Prototyp der Benutzungsoberfläche Datensicht Funktionssicht.

1

26.01.2011Zusammenfassung

SWT-ÜbungWS 10/11

Page 2: 1 26.01.2011 Zusammenfassung SWT-Übung WS 10/11. 2 Allgemeine Sicht Prototyp der Benutzungsoberfläche Datensicht Funktionssicht.

2

Allgemeine Sicht

Prototyp derBenutzungsoberfläche

DatensichtFunktionssicht

Page 3: 1 26.01.2011 Zusammenfassung SWT-Übung WS 10/11. 2 Allgemeine Sicht Prototyp der Benutzungsoberfläche Datensicht Funktionssicht.

3

Diverses 1/2

UML - Objektorientierung• Vererbung• Mehrfachvererbung• Polymorphismus• Dynamisches Binden• Assoziation

- Unabhängige Objekte

- Kardinalitäten und Namen „immer an die Pfeilspitze“• Aggregation

- Spezifikation von Ganzes- und Teile davon• Komposition

- Zerstörung des Gesamten führt zur Zerstörung der Teile

Page 4: 1 26.01.2011 Zusammenfassung SWT-Übung WS 10/11. 2 Allgemeine Sicht Prototyp der Benutzungsoberfläche Datensicht Funktionssicht.

4

Beziehungen zwischen Objekten

SWT-Übung 21.1.2008

Assoziation:

• „Kennt“-Beziehung, entspricht Beziehung aus ER-Modell

• hier mit Rollen, Multiplizitäten und Sichtbarkeitsangaben

• implizieren Attribute vom Typ des jeweiligen Assoziationsendes

• Beziehungen zwischen OBJEKTen

Page 5: 1 26.01.2011 Zusammenfassung SWT-Übung WS 10/11. 2 Allgemeine Sicht Prototyp der Benutzungsoberfläche Datensicht Funktionssicht.

5

Beziehungen zwischen Objekten

Aggregation:

Monitor-Objekte sind Teil von „Rechner“-Objekten (z.B. beim Einkauf) – existieren aber auch eigenständig

SWT-Übung 21.1.2008

Page 6: 1 26.01.2011 Zusammenfassung SWT-Übung WS 10/11. 2 Allgemeine Sicht Prototyp der Benutzungsoberfläche Datensicht Funktionssicht.

6

Beziehungen zwischen Objekten

Komposition:

Display-Objekte sind Teil von genau einem „Notebook“- alleinstehend existieren sie nicht

SWT-Übung 21.1.2008

Page 7: 1 26.01.2011 Zusammenfassung SWT-Übung WS 10/11. 2 Allgemeine Sicht Prototyp der Benutzungsoberfläche Datensicht Funktionssicht.

7

Use Case Diagramm

SWT-Übung 23.1.2007

Page 8: 1 26.01.2011 Zusammenfassung SWT-Übung WS 10/11. 2 Allgemeine Sicht Prototyp der Benutzungsoberfläche Datensicht Funktionssicht.

8

Sequenzdiagramm 1/2

anmelden()

John:Vermittlung

BestätigungNummer_wählen

:AngerufenerAnrufer

Klingelton Telefon_KlingelnHörer_Abnehmen

Klingelton_beenden Klingeln_beenden

Weltwissen_übertragenKein_Weltwissen_mehr_hören_wollen

Verabschiedung_einleitenVerabschiedung_annehmen

AuflegenVerbindung_beenden

- Objektname:Klassenname- Durchgängiger logischer Fluss- Antworten

Page 9: 1 26.01.2011 Zusammenfassung SWT-Übung WS 10/11. 2 Allgemeine Sicht Prototyp der Benutzungsoberfläche Datensicht Funktionssicht.

9

Sequenzdiagramme 2/2

Page 10: 1 26.01.2011 Zusammenfassung SWT-Übung WS 10/11. 2 Allgemeine Sicht Prototyp der Benutzungsoberfläche Datensicht Funktionssicht.

10

Statecharts

- „Botschaft ([Bedingung]) / Aktion- Determinismus!- Bezug zu Klassendiagramm!

Page 11: 1 26.01.2011 Zusammenfassung SWT-Übung WS 10/11. 2 Allgemeine Sicht Prototyp der Benutzungsoberfläche Datensicht Funktionssicht.

11

Diverses 2/2

• Konsistenzregeln:

- Jede in einem Sequenzdiagramm beschriebene Aufrufreihenfolge muss vom Statechart erlaubt sein.

- Jede Transition im Statechart sollte durch mindestens ein Sequenzdiagramm genutzt werden.

- Statecharts beschreiben alle möglichen Aufrufreihenfolgen, deswegen beschreiben sie normalerweise mehr als die Überdeckung aller Sequenzdiagramme.

Page 12: 1 26.01.2011 Zusammenfassung SWT-Übung WS 10/11. 2 Allgemeine Sicht Prototyp der Benutzungsoberfläche Datensicht Funktionssicht.

12

Pattern 1/3

• Enthalten Aspekte aus der Sicht der Informatik

- Bewährte Struktur

- Effiziente Datenstrukturen

- Gute Wartbarkeit

- Möglichkeit der Wiederverwendung

- Guter Performanz

• Adapter, Observer (evtl. Singleton) sollten grob bekannt sein!

Page 13: 1 26.01.2011 Zusammenfassung SWT-Übung WS 10/11. 2 Allgemeine Sicht Prototyp der Benutzungsoberfläche Datensicht Funktionssicht.

13

Pattern 2/3:

• „Ein Entwurfsmuster gibt eine bewährte generische Lösung für ein immer wiederkehrendes Entwurfsproblem, das in bestimmten Situationen auftritt.”

• Mustername und Klassifizierung• Zweck (kurze Darstellung des Musters),

aka “Motivation” (exemplarisches Szenario)• Anwendbarkeit (mögliche Verwendungen)• Struktur (graphische Darstellung der strukturellen Eigenschaften)• Akteure (beteiligte Klassen und Objekte)• Konsequenzen (Vor- und Nachteile, Ergebnisse)• Beispielcode• Bekannte Verwendung• Verwandte Muster (Unterschiede, Zusammenarbeit)

Page 14: 1 26.01.2011 Zusammenfassung SWT-Übung WS 10/11. 2 Allgemeine Sicht Prototyp der Benutzungsoberfläche Datensicht Funktionssicht.

14

Pattern 3: Observer

- Beispiel aus Übung: OP-Termin, Terminobserver

Page 15: 1 26.01.2011 Zusammenfassung SWT-Übung WS 10/11. 2 Allgemeine Sicht Prototyp der Benutzungsoberfläche Datensicht Funktionssicht.

15

Pattern 4: Klassen-Adapter

Page 16: 1 26.01.2011 Zusammenfassung SWT-Übung WS 10/11. 2 Allgemeine Sicht Prototyp der Benutzungsoberfläche Datensicht Funktionssicht.

16

Pattern 5: Objekt-Adapter

Page 17: 1 26.01.2011 Zusammenfassung SWT-Übung WS 10/11. 2 Allgemeine Sicht Prototyp der Benutzungsoberfläche Datensicht Funktionssicht.

17

Data Dictionary

Operatoren:

[ A | B ] – A xor B

{ A } – unbeschränkte Wiederholung

M { A } N – beschränkte Wiederholung, mind. M max N, M oder N kann weggelassen werden 0 bzw. *

( A ) – Option == 0 { A } 1

= Äquivalenz

+ Sequenz, ohne Reihenfolgenspezifikation!

* * Kommentar

SWT-Übung 05.11.2007, Andreas Wolff

Page 18: 1 26.01.2011 Zusammenfassung SWT-Übung WS 10/11. 2 Allgemeine Sicht Prototyp der Benutzungsoberfläche Datensicht Funktionssicht.

18

SA/RT 1/2

• „Kontextdiagramm“ = oberstes DFD

- Beschreibung der Beziehung zur Umwelt

- genau 1 Prozess („0.“)

- Keine Speicher

- Mindestens 1 Schnittstelle

• DFD 0 – Verfeinerung des Kontextdiagrammes

- Zerlegung von „0“ in Teilprozesse

- Verfeinerung der Datenflüsse

- Speicher

• DFD 1, DFD 2, DFD 1.1 ...

- Verfeinerung von Prozessen zu

• Weiteren Diagrammen (|Prozesse| < 7) oder

• MiniSpecs

Page 19: 1 26.01.2011 Zusammenfassung SWT-Übung WS 10/11. 2 Allgemeine Sicht Prototyp der Benutzungsoberfläche Datensicht Funktionssicht.

19

SA/RT 2/2

• Realtime-Erweiterung der klassischen SA

• neben Datenflüssen werden zusätzlich Kontrollflüsse modelliert

• Kontrollflüsse

- steuern die Verarbeitung

- sind diskret

- nehmen eine endliche Anzahl bekannter Werte an

- werden als gestrichelte Linien dargestellt

• einem Datenflussdiagramm kann eine Kontrollspezifikation überlagert sein

- steuert das Systemverhalten auf der jeweiligen Ebene

- „schaltet“ die Prozesse

- durch Zustandsübergangsdiagramm und/oder Entscheidungstabelle (Prozessaktivierungstabelle) beschreibbar

• dadurch wird das Gesamtmodell zustandsbehaftet

Page 20: 1 26.01.2011 Zusammenfassung SWT-Übung WS 10/11. 2 Allgemeine Sicht Prototyp der Benutzungsoberfläche Datensicht Funktionssicht.

20

SA/RT

Page 21: 1 26.01.2011 Zusammenfassung SWT-Übung WS 10/11. 2 Allgemeine Sicht Prototyp der Benutzungsoberfläche Datensicht Funktionssicht.

21

Function Point

1. Kategorieneinteilung zu Produktanforderungen

2. Klassifizierung dieser Zuordnungen

3. Berechnung der unbewerteten Function Points

4. Bewertung der Einflussfaktoren

5. Berechnung der bewerteten Function Points

6. Bestimmung des Aufwandes in MM

(mittels empirischer Daten)

7. Aktualisierung der empirischen Daten

Page 22: 1 26.01.2011 Zusammenfassung SWT-Übung WS 10/11. 2 Allgemeine Sicht Prototyp der Benutzungsoberfläche Datensicht Funktionssicht.

22

Klausur

Page 23: 1 26.01.2011 Zusammenfassung SWT-Übung WS 10/11. 2 Allgemeine Sicht Prototyp der Benutzungsoberfläche Datensicht Funktionssicht.

23

Klausur

Page 24: 1 26.01.2011 Zusammenfassung SWT-Übung WS 10/11. 2 Allgemeine Sicht Prototyp der Benutzungsoberfläche Datensicht Funktionssicht.

24

Klausur