From 0469d4176029fdba84f1f076e5f8e3759ee858da Mon Sep 17 00:00:00 2001 From: Robert Jeutter Date: Mon, 15 Mar 2021 20:56:14 +0100 Subject: [PATCH] Feinentwurf hydrated --- Softwaretechnik - Cheatsheet.pdf | Bin 221020 -> 217028 bytes Softwaretechnik - Cheatsheet.tex | 432 ++++++++----------------------- 2 files changed, 111 insertions(+), 321 deletions(-) diff --git a/Softwaretechnik - Cheatsheet.pdf b/Softwaretechnik - Cheatsheet.pdf index f2769438f7c2cf03f97c9bbec206b41fede16143..f8e5ae1877af91693f3f5fa940f8641f8fad3a6c 100644 GIT binary patch delta 81112 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
_%laW?bhj}$o5PC4_~44 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

OP;D}=Q=tbA}AsV3yuxO#FA#3s%}h@Vd_e}?s? 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 Nxnao3#T6xB{sXPLwqO7N delta 85066 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

k3gs>vhP?@X_(;nsBIS0}C^jQF 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 diff --git a/Softwaretechnik - Cheatsheet.tex b/Softwaretechnik - Cheatsheet.tex index c71c031..a625a95 100644 --- a/Softwaretechnik - Cheatsheet.tex +++ b/Softwaretechnik - Cheatsheet.tex @@ -331,28 +331,27 @@ \end{itemize*} Blockdiagramm - \begin{itemize*} - \item Klassisches Beschreibungsmittel für Systemaufbau - \item Nicht Teil von UML - \end{itemize*} - - Konfigurationsdiagramm - \begin{itemize*} - \item meistverbreitetes Hilfsmittel zur Beschreibung der physikalischen Verteilung von System-Komponenten - \item Nicht Teil von UML - \end{itemize*} + \begin{itemize*} + \item Klassisches Beschreibungsmittel für Systemaufbau + \item Nicht Teil von UML + \end{itemize*} - Verteilungsdiagramm (UML deployment diagram) - \begin{itemize*} - \item Darstellung der Hardwaretopologie - \item Zuordnung von Artefakten zu Hardwareeinheiten (Knoten) - \item Kommunikationsverbindung und Abhängigkeiten zwischen Knoten - \item Relativ spät im Projekt Installation / Wartung des Systems - \end{itemize*} + Konfigurationsdiagramm + \begin{itemize*} + \item meistverbreitetes Hilfsmittel zur Beschreibung der physikalischen Verteilung von System-Komponenten + \item Nicht Teil von UML + \end{itemize*} + + Verteilungsdiagramm (UML deployment diagram) + \begin{itemize*} + \item Darstellung der Hardwaretopologie + \item Zuordnung von Artefakten zu Hardwareeinheiten (Knoten) + \item Kommunikationsverbindung und Abhängigkeiten zwischen Knoten + \item Relativ spät im Projekt Installation / Wartung des Systems + \end{itemize*} \newpage \section{Analyse} - Funktionale Anforderungen - Was soll es tun? \begin{itemize*} \item Was leistet das System @@ -651,7 +650,7 @@ \item[Fan-in] Anzahl der Stellen, wo Kontrollfluss auf das betrachtete Modul M übergeht + Anzahl globaler Variablen, die in M zugänglich sind \item[Fan-out] Anzahl von Stellen, an denen M andere Module aufruft + Anzahl der globalen Variablen, die von M verändert werden \end{description*} - \begin{itemize*} + \begin{itemize*} \item Heuristik Kopplung / Kohäsion \begin{itemize*} \item Hoher Fan-out bedeutet hohe Kopplung $\rightarrow$ minimieren @@ -659,7 +658,6 @@ \end{itemize*} \end{itemize*} - Prinzipien des OO-Entwurfs \begin{itemize*} \item Keep it simple stupid (KISS) @@ -869,51 +867,42 @@ \end{itemize*} \item Kontrollfluss \item Dokumentation - \begin{itemize*} - \item Verständlich aus Sicht des Lesers formulieren (Glossar) - \item Das Warum beschreiben (Entwurfsentscheidungen) - \item Annahmen, Voraussetzungen, Randbedingungen - \item Notation erklären oder Standards verwenden (UML) - \item Auf Zweckdienlichkeit prüfen, Reviews durchführen - \item Verschiedene Sichten für verschiedene Zielgruppen + \begin{itemize*} + \item Verständlich aus Sicht des Lesers formulieren (Glossar) + \item Das Warum beschreiben (Entwurfsentscheidungen) + \item Annahmen, Voraussetzungen, Randbedingungen + \item Notation erklären oder Standards verwenden (UML) + \item Auf Zweckdienlichkeit prüfen, Reviews durchführen + \item Verschiedene Sichten für verschiedene Zielgruppen + \end{itemize*} \end{itemize*} -\end{itemize*} -Schicht -\begin{itemize*} - \item Gruppe von Subsystemen in der Zerlegungshierarchie - \item Verwandte Dienste - \item Ähnlicher Abstraktionsgrad - \item Abhängigkeit nur von darunter liegenden! -\end{itemize*} + Schicht + \begin{itemize*} + \item Gruppe von Subsystemen in der Zerlegungshierarchie + \item Verwandte Dienste + \item Ähnlicher Abstraktionsgrad + \item Abhängigkeit nur von darunter liegenden! + \end{itemize*} -Repository (Depot, blackboard) -\begin{itemize*} - \item Zentrale Datenhaltung - \item Anwendungen tauschen Daten nur über Repository aus - \item Kontrollfluss z.B. über Signale oder Semaphore - \item Gut für datenintensive Verarbeitungsaufgaben geeignet -\end{itemize*} + Repository (Depot, blackboard) + \begin{itemize*} + \item Zentrale Datenhaltung + \item Anwendungen tauschen Daten nur über Repository aus + \item Kontrollfluss z.B. über Signale oder Semaphore + \item Gut für datenintensive Verarbeitungsaufgaben geeignet + \end{itemize*} -Peer-to-peer -\begin{itemize*} - \item Gleichberechtigte Partner, Föderation - \item Verteilte kommunizierende Subsysteme - \item Orts- und Umgebungsunabhängigkeit -\end{itemize*} + Peer-to-peer + \begin{itemize*} + \item Gleichberechtigte Partner, Föderation + \item Verteilte kommunizierende Subsysteme + \item Orts- und Umgebungsunabhängigkeit + \end{itemize*} \newpage \section{Feinentwurf} - %| Analyse-Modell | Entwurfs-Modell | - %| -\item | -\item | - %| Fachliche Domäne | Lösungsdomäne | - %| Teilweise unvollständig in Attributen und Operationen | Vollständige Angabe aller Attribute und Operationen | - %| Datentypen und Parameter können noch fehlen | Vollständige Angabe von Datentypen und Parametern | - %| Noch kaum Bezug zur Realisierungssprache | Auf Umsetzung in gewählter Programmiersprache bezogen | - %| Keine Überlegungen zur Realisierung von Assoziationen | Navigationsangaben, Qualifikation, Ordnung, Verwaltungsklassen | - %| | Entscheidung über Datenstrukturen, Anbindung GUI | - Schließen der Lücke zwischen Grobentwurf und Implementierung \begin{itemize*} \item Identifizieren und Entwerfen von Klassen der Lösungsdomäne @@ -921,78 +910,53 @@ Peer-to-peer \item Detaillierte Beschreibung der Klassen \item Beschreibung von Schnittstellen \item Iterativer Prozess! - \begin{itemize*} - \item Verbesserung des Entwurfs - Refactoring - \item Optimieren des Entwurfsmodells zur Erfüllung nichtfunktionaler Anforderungen - \end{itemize*} \end{itemize*} Objektorientierter Feinentwurf \begin{itemize*} - \item Ausgangspunkt - \begin{itemize*} \item Grobdefinition der Architektur, Zerlegung in Subsysteme (evtl. unter Verwendung von Standardarchitekturen) - \item Verteilungskonzept - \item Ablaufmodell - \end{itemize*} - \item Ergebnis - \begin{itemize*} \item OO-Modell für jedes Subsystem der Architektur \item OO-Modell für unterstützende Subsysteme unter Berücksichtigung gewählter Technologien \item Spezifikationen der Klassen \item Spezifikationen von externen Schnittstellen \end{itemize*} - \end{itemize*} \subsection{Klassen- und Objektentwurf} \begin{itemize*} \item Klassen der Lösungsdomäne - \begin{itemize*} \item Klassen, die nicht durch objektorientierte Analyse der Anwendungsdomäne entstehen - \end{itemize*} \item Entstehungsgründe \begin{itemize*} \item Architektur von Software und System \item nichtfunktionale Anforderungen - \item Beispiele: Kommunikation, Fehlertoleranz, Adapter, Datenhaltung, Effizienz, Benutzerschnittstellenobjekte, Middleware, ... - \item Sichtbare (Grenz- und Steuerungsobjekte) werden schon in der Analyse identifiziert + \item Sichtbare Grenz- und Steuerungsobjekte werden schon in der Analyse identifiziert \end{itemize*} \end{itemize*} - Klassen identifizieren (responsibility-driven design (Wirfs-Brock, McKean)) - > Verantwortlichkeits-Prinzip: Sichtweise: Objekte und Klassen sind nicht nur Behälter für Verhalten und Daten, sondern erfüllen in Zusammenarbeit mit anderen Objekten bestimmte Aufgaben eigenverantwortlich - - Responsibility-Driven Design - Begriffe - \begin{itemize*} - \item Sichtweise auf Softwaresystem - \item Application = set of interacting objects - \item Object = implementation of role(s) - \item Role = set of related responsibilities - \item Responsibility = obligation to perform a task or know information - \item Collaboration = interaction of objects or roles - \item Contract = agreement outlining collaboration terms - \end{itemize*} + Responsibility-Driven Design + \begin{description*} + \item[Application] set of interacting objects + \item[Object] implementation of role(s) + \item[Role] set of related responsibilities + \item[Responsibility] obligation to perform a task or know information + \item[Collaboration] interaction of objects or roles + \item[Contract] agreement outlining collaboration terms + \end{description*} Arten von Rollen - - \begin{itemize*} - \item Information holder | knows and provides information | - \item Structurer | maintains relationship between objects and information about relationships | - \item Service provider | performs work, offers computing services | - \item Coordinator | reacts to events by delegating tasks to others | - \item Controller | makes decisions and directs other’s actions | - \item Interfacer | transforms information and requests between system parts | - \end{itemize*} + \begin{description*} + \item[Information holder] knows and provides information + \item[Structurer] maintains relationship between objects and information about relationships + \item[Service provider] performs work, offers computing services + \item[Coordinator] reacts to events by delegating tasks to others + \item[Controller] makes decisions and directs other’s actions + \item[Interfacer] transforms information and requests between system parts + \end{description*} Hilfsmittel: CRC-Karten \begin{itemize*} \item Candidate (or class), Responsibility, Collaboration - \item Informelles Mittel zum - \begin{itemize*} - \item Finden, - \item Beschreiben und - \item iterativen Verändern von Klassen - \end{itemize*} + \item Informelles Mittel zum Finden, Beschreiben und iterativen Verändern von Klassen \end{itemize*} Ein Objekt @@ -1007,12 +971,10 @@ Peer-to-peer \item Kohärenz: zusammengehörende Verantwortlichkeiten in einer Klasse konzentrieren! \end{itemize*} - \subsection{Entwurfsprinzipien} \begin{itemize*} \item Kapselung \begin{itemize*} - \item Probleme: Zugriff auf private oder ebenen-fremde Attribute \item Verwenden von get- und set-Operationen \item Zusicherungen einhalten \item Zugriffe zentralisieren @@ -1030,25 +992,23 @@ Peer-to-peer \begin{itemize*} \item „besteht aus“, „ist Teil von“ oder „Ganzes-/Teile-Beziehung“ \item Schwache Bindung der Teile mit dem Ganzen - \item Notation: ungefüllte Raute am Ganzen \end{itemize*} \item Komposition \begin{itemize*} \item Wie Aggregation, jedoch stärkere Bindung \item Teil nur einem Ganzen zugeordnet \item Nur Multiplizität von 1 oder 0..1 möglich! - \item Gefüllte Raute am Ganzen \end{itemize*} \item Polymorphie \begin{itemize*} \item Reaktion auf eine Nachricht abhängig vom Typ des Objektes - \item Variablen können Objekte verschiedener Klassen aufnehmen (Voraussetzung: Typ der Variablen ist eine gemeinsame Basisklasse der (davon) abgeleiteten Klasse(n) der Objekte) + \item Variablen können Objekte verschiedener Klassen aufnehmen \item Überladen von Operationen \item gleicher Operationsname, unterschiedliche Signatur \item abstrakte Operationen: Virtuelle Operationen ohne Implementierung \item abstrakte Klasse: Klasse mit abstrakten Operationen \item Folgen: - \item von abstrakten Klassen können keine Objekte angelegt werden (Implementierung fehlt) + \item von abstrakten Klassen können keine Objekte angelegt werden \item Abgeleitete Klassen müssen Operation implementieren, damit Objekte angelegt werden können \end{itemize*} \end{itemize*} @@ -1056,17 +1016,14 @@ Peer-to-peer Vererbung im Entwurf \begin{itemize*} - \item In der Analyse: Klassifikation von Objekten, Taxonomie, Spezialisierung/Verallgemeinerung, Organisation von Klassen in Hierarchien + \item Klassifikation von Objekten, Taxonomie, Spezialisierung/Verallgemeinerung, Organisation von Klassen in Hierarchien \item Verringerung von Redundanz und damit Inkonsistenzen \begin{itemize*} \item Funktionalität nur einmal implementieren! \item Spezifikations-Wiederverwendung \item Implementierungs-Wiederverwendung \end{itemize*} - \item Verbesserung der Erweiterbarkeit - \begin{itemize*} - \item Abstrakte Schnittstellen einsetzen! - \end{itemize*} + \item Verbesserung der Erweiterbarkeit: Abstrakte Schnittstellen einsetzen! \end{itemize*} Vererbung oder Assoziation @@ -1076,34 +1033,24 @@ Peer-to-peer \item Vererbung: Unterscheidungsmerkmal definierbar (Diskriminator) \item Vermeide Vererbung, wenn es Alternativen gibt \item Mehrfachvererbung - \begin{itemize*} - \item Problem: Unabhängige Aspekte der Vererbungshierarchie - \item Vermeidung: abstrakte Klassen oder Komposition - \end{itemize*} \end{itemize*} Abstrakte Klassen \begin{itemize*} \item Nur Unterklassen, keine Instanzen \item Attribute in Unterklassen füllen - \item Notation: Kursiv oder Stereotyp <> \end{itemize*} - Offen / Geschlossen-Prinzip [Meyer 1988] + Offen / Geschlossen-Prinzip \begin{itemize*} \item Erweiterbarkeit eines Entwurfs \item Offen für Erweiterungen, \begin{itemize*} - \item z.B. durch Vererbung / Polymorphie \item Virtuelle Operationen verwenden \item Verändert vorhandenes Verhalten nicht \item Erweiterung um zusätzliche Funktionen oder Daten \end{itemize*} - \item Geschlossen für Änderungen - \begin{itemize*} - \item private Attribute - \item Möglichst protected Operationen - \end{itemize*} + \item Geschlossen für Änderungen (private) \item Beschränkung der Erweiterbarkeit \begin{itemize*} \item Keine Einschränkungen der Funktionalität der Basisklasse! @@ -1112,7 +1059,7 @@ Peer-to-peer Liskovsches Ersetzungsprinzip \begin{itemize*} - \item Wenn S eine Unterklasse von T ist, dann können Objekte des Typs T in einem Programm durch Objekte des Typs S ersetzt werden, ohne die Funktion des Programms zu verändern. [Barbara Liskov 1987] + \item Wenn S eine Unterklasse von T ist, dann können Objekte des Typs T in einem Programm durch Objekte des Typs S ersetzt werden, ohne die Funktion des Programms zu verändern \item Engere Definition als „ist-ein“-Beziehung \item Kein unerwartetes Verhalten eines Objektes eines Subtyps \item Methoden, die Objekte der Basisklasse erwarten, müssen auch mit Objekten der abgeleiteten Klasse funktionieren @@ -1121,7 +1068,6 @@ Peer-to-peer Gesetz von Demeter (LoD) \begin{itemize*} - \item Gesetz von „schüchternen“ Objekten \item Objekte sollen nur mit Objekten in ihrer unmittelbaren Umgebung kommunizieren \item Aus einer Methode M dürfen (sollten) nur Nachrichten an Objekte gesendet werden, die ... \begin{itemize*} @@ -1130,7 +1076,6 @@ Peer-to-peer \item direkt in M erzeugt wurden \item (oder sich in globalen Variablen befinden) \end{itemize*} - \item Als Metrik überprüfbar \end{itemize*} Ein Objekt sollte @@ -1144,17 +1089,8 @@ Peer-to-peer \end{itemize*} \end{itemize*} - - \subsection{Entwurfsmodelle} - Klassendiagramm + \subsection{Entwurfsmodell Klassendiagramm} \begin{itemize*} - \item Eigenschaften - \begin{itemize*} - \item Modellierung der statischen Struktur (Aufbau) - \item Modellierung der Struktur von Daten - \item Klasse im Mittelpunkt (Aufbau, Beziehungen zueinander) - \item Wichtigstes und bekanntestes Diagramm der UML! - \end{itemize*} \item Elemente des Klassendiagramms \begin{itemize*} \item Klasse (Attribute, Operationen) @@ -1198,70 +1134,37 @@ Peer-to-peer \end{itemize*} \end{itemize*} - Aktive Klassen - \begin{itemize*} - \item Reagieren nicht nur, sondern werden von sich aus aktiv - \item Z.B. Steuerobjekte - \item Als Thread oder Prozess realisiert - \end{itemize*} - \subsection{Schnittstellen} \begin{itemize*} \item Vereinbarung über Art des Aufrufs \begin{itemize*} \item Homogenität gleicher Funktionen - \item Enthält: \item Spezifikation von Operationen - \item keine Implementierung ( Java, nicht UML!) - \item keine Attribute - \item In Java außerdem anstelle von Mehrfachvererbung + \item keine Implementierung, keine Attribute \end{itemize*} \item Schnittstellen in UML \begin{itemize*} \item Funktion ähnlich abstrakter Klasse \item Meist für technische Aspekte - \item Notation: Stereotyp <> oder grafisch (lollipop notation) \end{itemize*} \item Verträge („design by contract“) \begin{itemize*} - \item Schnittstelle sagt bisher nichts über Effekt der Klasse aus - \item Vollständige Beschreibung wäre Programm? - \item Vereinfachte Beschreibung für Abfolgen: - \item Vorbedingung: Prädikat, das vor Aufruf gelten muss <> - \item Nachbedingung: Prädikat, das nach Aufruf gelten muss <> - \item Invariante: Prädikat, das immer gilt <> - \item Jeweils Einschränkungen! + \item Vorbedingung: Prädikat, das vor Aufruf gelten muss + \item Nachbedingung: Prädikat, das nach Aufruf gelten muss + \item Invariante: Prädikat, das immer gilt \end{itemize*} \end{itemize*} Protokollrollen - Dynamisches Verhalten von Schnittstellen \begin{itemize*} - \item Ohne Sicht auf innere Implementierung (anders als beim Objektlebenszyklus) - \item Protokoll = Kollaboration von Protokollrollen (protocol, protocol role) + \item Ohne Sicht auf innere Implementierung + \item Protokoll = Kollaboration von Protokollrollen \item Modell: Zustandsautomat - \begin{itemize*} - \item Genauer: Spezialisierung \item Beschreibung der Synchronisation von Objekten - \end{itemize*} \end{itemize*} \subsection{Entwurfsmuster} - \begin{itemize*} - \item Warum Wiederverwendung? - \begin{itemize*} - \item Geringerer Aufwand - \item Das Rad nicht noch einmal neu erfinden - \item Verwenden üblicher, aus Erfahrung gewachsener Strukturen - \end{itemize*} - \item ... und warum nicht? - \begin{itemize*} - \item Aufwand für Anpassung kann hoch sein! - \item Einarbeiten in teilweise komplexe Schnittstellen - \item Abhängigkeit von externen Komponenten, Zwang zu späterer Portierung - \end{itemize*} - \end{itemize*} - - > Was ist ein Entwurfsmuster? Eine schematische Lösung für eine Klasse verwandter Probleme (Höhere Ebene: Architekturmuster) + schematische Lösung für eine Klasse verwandter Probleme (Höhere Ebene: Architekturmuster) \begin{itemize*} \item Wie helfen Muster im Entwurf? \begin{itemize*} @@ -1277,141 +1180,40 @@ Peer-to-peer \item Verhaltensmuster \end{itemize*} \item Erzeugungsmuster - \begin{itemize*} - \item Factory Method, Fabrikmethode: - \item Implementierungsvarianten; Erzeugung von Objekten wird an Unterklassen delegiert - \item Abstract Factory, Abstrakte Fabrik: - \item Schnittstelle zur Erzeugung von Familien verwandter Objekte - \item Prototype, Prototyp: - \item Objekterzeugung durch Vorlage und Kopie - \item Builder, Erbauer: - \item Trennung von Erzeugung und Repräsentation komplexer Objekte, für Erzeugung unterschiedlicher Repräsentationen - \item Singleton: - \item Sicherstellung, dass nur ein Objekt einer Klasse erzeugt wird, die einen globalen Zugriff bietet - \end{itemize*} + \begin{description*} + \item[Factory Method] Implementierungsvarianten; Erzeugung von Objekten wird an Unterklassen delegiert + \item[Abstract Factory] Schnittstelle zur Erzeugung von Familien verwandter Objekte + \item[Prototype] Objekterzeugung durch Vorlage und Kopie + \item[Builder] Trennung von Erzeugung und Repräsentation komplexer Objekte, für Erzeugung unterschiedlicher Repräsentationen + \item[Singleton] Sicherstellung, dass nur ein Objekt einer Klasse erzeugt wird, die einen globalen Zugriff bietet + \end{description*} \end{itemize*} Strukturmuster - \begin{itemize*} - \item Adapter - \begin{itemize*} - \item Anpassung der (inkompatiblen) Schnittstelle einer Klasse oder eines Objekts an eine erwartete Schnittstelle - \end{itemize*} - \item Bridge, Brücke - \begin{itemize*} - \item Abstraktion (Schnittstelle) von Implementierung entkoppeln, um beide unabhängig zu ändern; Impl.-Klasse nur als Verweis - \end{itemize*} - \item Decorator, Dekorierer - \begin{itemize*} - \item Objekt dynamisch um Zuständigkeiten erweitern (Alternative zur Bildung von Unterklassen) - \end{itemize*} - \item Facade, Fassade - \begin{itemize*} - \item Einheitliche Schnittstelle zu einer Schnittstellenmenge, vereinfacht Zugriff - \end{itemize*} - \item Flyweight, Fliegengewicht - \begin{itemize*} - \item Gemeinsame Nutzung kleiner Objekte zur effizienten Verwendung großer Mengen davon (Speicheraufwand) - \end{itemize*} - \item Composite, Verbund, Kompositum - \begin{itemize*} - \item Zusammenfügen verschiedener Objekte zur Repräsentation von Teil-Ganzes-Beziehungen; Objekte und Kompositionen können einheitlich behandelt werden, Baumstruktur - \end{itemize*} - \item Proxy, Stellvertreter - \begin{itemize*} - \item Kontrollierter Zugriff auf Objekt durch vorgeschaltetes Stellvertreterobjekt - \item Gründe: Schutz, entfernter Zugriff (remote proxy), smart pointer, Erzeugung on demand - \end{itemize*} - \end{itemize*} - - Adapter - \begin{itemize*} - \item Vorteile - \begin{itemize*} - \item Kommunikation unabhängiger Softwarekomponenten - \item Einfache Erweiterung um zusätzliche Funktionalität - \item Austausch der Komponente durch Änderung des Adapters leicht möglich - \end{itemize*} - \item Nachteile - \begin{itemize*} - \item Zusätzlicher Adaptierungsschritt benötigt Zeit - \item Schlechte Wiederverwendbarkeit der Adapter - \end{itemize*} - \item Bekannte Verwendung, Spezialfälle - \begin{itemize*} - \item Fassade: Adapter eines Teilsystems - \item Proxy: erweitert die Funktionalität bei gleicher Schnittstelle - \item Brücke: keine Anpassung, sondern vorherige Strukturierung - \end{itemize*} - \end{itemize*} + \begin{description*} + \item[Adapter] Anpassung der (inkompatiblen) Schnittstelle einer Klasse oder eines Objekts an eine erwartete Schnittstelle + \item[Bridge] Abstraktion (Schnittstelle) von Implementierung entkoppeln, um beide unabhängig zu ändern; Impl.-Klasse nur als Verweis + \item[Decorator] Objekt dynamisch um Zuständigkeiten erweitern (Alternative zur Bildung von Unterklassen) + \item[Facade] Einheitliche Schnittstelle zu einer Schnittstellenmenge, vereinfacht Zugriff + \item[Flyweight] Gemeinsame Nutzung kleiner Objekte zur effizienten Verwendung großer Mengen davon (Speicheraufwand) + \item[Composite] Zusammenfügen verschiedener Objekte zur Repräsentation von Teil-Ganzes-Beziehungen; Objekte und Kompositionen können einheitlich behandelt werden, Baumstruktur + \item[Proxy] kontrollierter Zugriff auf Objekt durch vorgeschaltetes Stellvertreterobjekt + \end{description*} Verhaltensmuster - \begin{itemize*} - \item Command, Befehl - \begin{itemize*} - \item Befehl / Operation als Objekt kapseln (Parameterübergabe, Operations-Warteschlangen, logging, Rückgängig machen) - \end{itemize*} - \item Observer, Beobachter - \begin{itemize*} - \item 1-zu-n-Beziehung zwischen Objekten, so dass die Änderung des zentralen Objekts zu einer Benachrichtigung und Aktualisierung der n (abhängigen) Zustände führt - \end{itemize*} - \item Visitor, Besucher - \begin{itemize*} - \item Beschreibung und Kapselung einer zu definierenden Operation, die auf einer Objektmenge ausgeführt wird - \end{itemize*} - \item Interpreter - \begin{itemize*} - \item Repräsentation der Grammatik einer Sprache sowie Interpreter zur Analyse von Sätzen der Sprache - \end{itemize*} - \item Iterator - \begin{itemize*} - \item Sequentieller Zugriff auf die Elemente einer Sammlung ohne Kenntnis der Implementierung der Sammlung - \end{itemize*} - \item Memento - \begin{itemize*} - \item Internen Zustand eines Objekts erfassen und speichern, um Objektzustand wiederherstellen zu können - \end{itemize*} - \item Template Method, Schablonenmethode - \begin{itemize*} - \item Beschreibung des Skeletts eines Algorithmus mit Delegation der Einzelschritte an Unterklassen; Teilschritte können von Unterklassen geändert werden - \end{itemize*} - \item Strategy, Strategie - \begin{itemize*} - \item Ermöglicht Austausch verschiedener Implementierungen einer Aufgabe ohne Beeinflussung der sie benutzenden Objekte - \end{itemize*} - \item Mediator, Vermittler - \begin{itemize*} - \item Objekt, welches das Zusammenspiel einer lose gekoppelten Objektmenge in sich kapselt. Vermeidet direkten Bezug der Objekte untereinander und ermöglicht unabhängige Änderung des Zusammenspiels - \end{itemize*} - \item State, Zustand - \begin{itemize*} - \item Ermöglicht Objekt, sein Verhalten abhängig von seinem inneren Zustand zu ändern, als ob es die Klasse wechselt - \end{itemize*} - \item Chain of Responsibility, Zuständigkeitskette - \begin{itemize*} - \item Vermeidet direkte Kopplung von Auslöser und Empfänger einer Anfrage bzw. Operation. Mehrere Objekte werden nacheinander benachrichtigt, bis die Anfrage erledigt ist - \end{itemize*} - \end{itemize*} - - Bewertung Observer - \begin{itemize*} - \item Vorteile - \begin{itemize*} - \item Entkopplung von Komponenten und Schichten möglich - \item Broadcast und selective Broadcast möglich - \end{itemize*} - \item Nachteile - \begin{itemize*} - \item Bei vielen Beobachtern: Benachrichtigung aufwendig - \item Unerwartete Änderung, Änderungskaskaden und Rekursion - \item Abmelden der Beobachter vor dem Löschen - \end{itemize*} - \item Bekannte Verwendung, Spezialfälle - \begin{itemize*} - \item Verwendung im Model-View-Controller Muster - \item Qt: Signal / Slot-Prinzip ähnlich - \end{itemize*} - \end{itemize*} + \begin{description*} + \item[Command] Befehl / Operation als Objekt kapseln (Parameterübergabe, Operations-Warteschlangen, logging, Rückgängig machen) + \item[Observer] 1-zu-n-Beziehung zwischen Objekten, so dass die Änderung des zentralen Objekts zu einer Benachrichtigung und Aktualisierung der n (abhängigen) Zustände führt + \item[Visitor] Beschreibung und Kapselung einer zu definierenden Operation, die auf einer Objektmenge ausgeführt wird + \item[Interpreter] Repräsentation der Grammatik einer Sprache sowie Interpreter zur Analyse von Sätzen der Sprache + \item[Iterator] Sequentieller Zugriff auf die Elemente einer Sammlung ohne Kenntnis der Implementierung der Sammlung + \item[Memento] Internen Zustand eines Objekts erfassen und speichern, um Objektzustand wiederherstellen zu können + \item[Template Method] Beschreibung des Skeletts eines Algorithmus mit Delegation der Einzelschritte an Unterklassen; Teilschritte können von Unterklassen geändert werden + \item[Strategy] Ermöglicht Austausch verschiedener Implementierungen einer Aufgabe ohne Beeinflussung der sie benutzenden Objekte + \item[Mediator] Objekt, welches das Zusammenspiel einer lose gekoppelten Objektmenge in sich kapselt. Vermeidet direkten Bezug der Objekte untereinander und ermöglicht unabhängige Änderung des Zusammenspiels + \item[State] Ermöglicht Objekt, sein Verhalten abhängig von seinem inneren Zustand zu ändern, als ob es die Klasse wechselt + \item[Chain of Responsibility] Vermeidet direkte Kopplung von Auslöser und Empfänger einer Anfrage bzw. Operation. Mehrere Objekte werden nacheinander benachrichtigt, bis die Anfrage erledigt ist + \end{description*} Anwendung von Entwurfsmustern \begin{itemize*} @@ -1428,7 +1230,6 @@ Peer-to-peer \end{itemize*} \subsection{Klassenbibliotheken und Komponenten} - Klassenbibliotheken \begin{itemize*} \item Zusammenfassung von Modulen, Klassen, etc. \item Mit einem bestimmten (abstrakten) Zweck @@ -1439,11 +1240,8 @@ Peer-to-peer \item Numerische Routinen, Simulation, ... \end{itemize*} \item Wird in Anwendung eingebunden (importiert), API - \begin{itemize*} \item Objekte instanziieren oder Klassen ableiten - \end{itemize*} \item Meist passiv: Kontrollfluss wird von Anwendung gesteuert - \item Beispiele: stdlib, MFC, GNU scientific library, Java 3D, IPP \end{itemize*} Komponentenbasierte Entwicklung @@ -1451,11 +1249,7 @@ Peer-to-peer \item Bausteinorientierte Programmierung (component-ware) \item Softwareentwicklung: Konstruktion aus vorgegebenen Bausteinen \item Entsprechung für Wiederverwendung: Generische Bausteine (components) - \begin{itemize*} - \item Anpassbar, zusammensetzbar - \end{itemize*} \item Werkzeuggestützte bzw. grafische Kompositionsmechanismen - \item Beispiele: Java Beans, Enterprise Java Beans (EJBs), Microsoft COM+ \item Komponenten-Entwicklung oft auch projektspezifisch \item Warum Komponenten \begin{itemize*} @@ -1463,17 +1257,15 @@ Peer-to-peer \item Zunehmend verteilte Anwendungen mit offener Struktur und Internet-Anbindung \item Zusammensetzen der Funktionalität aus standardisierten Elementen, die über offene Schnittstellen kommunizieren \item Komponenten sollen Flexibilität bei sich ändernden Anforderungen erhöhen - \item Weg aus der „Software-Krise“? \end{itemize*} \item Eigenschaften von Komponenten \begin{itemize*} \item müssen von ihrer Umgebung und anderen Komponenten unabhängig und getrennt sein \item Kontextabhängigkeiten: benötigte Komponenten-Infrastruktur und Systemressourcen \item Kapseln ihre angebotenen Funktionen - \item Werden immer als ganze Einheit eingesetzt; alle Bestandteile sind enthalten (Archiv-Datei) + \item Werden immer als ganze Einheit eingesetzt; alle Bestandteile sind enthalten \item Sind nicht von Kopien ihrer selbst unterscheidbar \item Klare Spezifikation der Schnittstelle nötig; explizit definierte Interaktionen mit Komponenten und Umgebung - \item Komposition durch Dritte: Endbenutzer, Komponenten-Hersteller und Komponenten-Integrator; meist nur kompilierter Code verfügbar \end{itemize*} \end{itemize*} @@ -1495,13 +1287,12 @@ Peer-to-peer \end{itemize*} \subsection{Dokumentation} - Dokumentation des Feinentwurfs \begin{itemize*} \item Möglichkeiten \begin{itemize*} \item Eigenständiges Dokument \item Erweiterung des Lastenhefts / Grobkonzepts - \item Eingebettet in den Quellcode (Werkzeug, z.B. Javadoc) + \item Eingebettet in den Quellcode \end{itemize*} \item Inhalt \begin{itemize*} @@ -1514,7 +1305,6 @@ Peer-to-peer \newpage \section{Implementierung} - Aufgaben der Implementierung \begin{itemize*} \item Aus Spezifikationen Programm(code) erzeugen \item Aufbauend auf Ergebnissen des Feinentwurfs