docs/DesignPatterns

view 05_antiPatterns.tex @ 21:80c995d97cfa

updated Observer
author meillo@marmaro.de
date Tue, 26 Jun 2007 14:36:01 +0200
parents eff2ffb701fe
children e7ac382e4a20
line source
1 % @file
2 % @brief Referat DesignPatterns `Anti-Patterns'
3 % @author Julian Haug
4 % @since 2007-06-21
7 \documentclass{beamer}
10 % \usepackage[T1]{fontenc}
11 \usepackage[utf8]{inputenc}
12 \usepackage{ngerman}
13 \usepackage{graphicx}
14 \usepackage[automark]{scrpage2}
15 \input{Style01}
19 \begin{document}
22 \title{Andere Patterns}
23 \author{Julian Haug}
24 \date{}
26 %\titlegraphic{\includegraphics[width=3cm]{Pics/Maka-Logo.png}}
28 \frame{
29 \titlepage
30 }
36 \section[Outline]{}
37 \frame{
38 \tableofcontents
39 }
43 \section{Andere Arten von Mustern}
46 \frame{ \frametitle{Andere Arten von Mustern}
48 \begin{block}{Andere Arten von Mustern}
49 \begin{itemize}
50 \item Gang of Four motivieren viele Autoren zu weiteren Veröffentlichungen
51 \item Problematik: ein Muster lässt sich nicht mehr ohne weiteres als Entwurfsmuster klassifizieren
52 \item Es entstanden mehrere Arten von Mustern
53 \end{itemize}
54 \end{block}
56 }
59 \section{Beispiele anderer Muster}
61 \frame{ \frametitle{Beispiele anderer Muster}
63 \begin{block}{Architekturmuster}
64 \begin{itemize}
65 \item beschreiben typische Software-Architekturen
66 \item bestimmen nicht ein konkretes Teilproblem, sondern den Grundaufbau der Anwendung
67 \item Lässt sich in 4 verschiedene Kategorien einteilen
68 \begin{itemize}
69 \item Mud-to-structure: hilft die Unmengen von Komponenten und Objekten eines Softwaresystems zu organisieren.
70 \item Verteilte Systeme: unterstützten die Verwendung verteilter Ressourcen und Dienste in Netzwerken
71 \item Interaktive Systeme: helfen Mensch-Computer-Interaktionen zu strukturieren
72 \item Adaptive Systeme: unterstützen besonders die Erweiterungs- und Anpassungsfähigkeit von Softwaresystemen.
73 \end{itemize}
74 \end{itemize}
75 \end{block}
77 }
80 \section{Idom}
82 \frame{ \frametitle{Idom}
84 \begin{block}{Definition}
85 \begin{itemize}
86 \item Beschreibt konkrete Implementierung eines Entwurfsmusters
87 \item ist programmiersprachenspezifisch
88 \end{itemize}
89 \end{block}
91 \begin{block}{Anwendung}
92 \begin{itemize}
93 \item Konkrete Implementierung eines Entwurfsmusters.
94 \item Programmierkonventionen (Codeformatierung, Namenskonventionen, Kommentar Formatierung, usw.)
95 \item Typische Lösungsansätze für Probleme die durch die Programmiersprache nicht direkt unterstützt werden (Speicherverwaltung)
96 \end{itemize}
97 \end{block}
99 }
102 \section{Weitere Beispiele}
104 \frame{ \frametitle{Weitere Beispiele}
106 \begin{block}{Weitere Beispiele}
107 \begin{itemize}
108 \item Analysemuster \\ (beschreiben typische Fälle der Anforderungsanalyse)
109 \item Kommunikationsmuster \\ (beschreiben Kommunikationswege zwischen Personen einer Organisation)
110 \item Organisationsmuster \\ (beschreiben Elemente der Strukturen von Organisationen)
111 \end{itemize}
112 \end{block}
114 }
117 \section{Tipps zur Anwendung}
119 \frame{ \frametitle{Tipps zur Anwendung}
121 \begin{block}{}
122 \begin{itemize}
123 \item
124 \item
125 \item
126 \end{itemize}
127 \end{block}
129 }
136 \section{Anti-Patterns}
139 \frame{ \frametitle{Anti-Patterns}
141 \begin{block}{Dokumentieren wiederkehrende Fehler bei der Software-Entwicklung um}
142 \begin{itemize}
143 \item durch das Wissen ihrer Existenz diese zu vermeiden
144 \item bereits manifestierte Anti-Pattern durch geschickte Maßnahmen zu beheben
145 \end{itemize}
146 \end{block}
148 \pause
150 \begin{block}{Analog zu positiven Mustern gibt es auch hier eine weitere Unterscheidung}
151 \begin{itemize}
152 \item Projektmanagement-Anti-Patterns
153 \item Architektur- bzw. Design-Anti- Patterns
154 \item Meta-Patterns
155 \item Organisations-, Prozess- Anti-Patterns
156 \item \textbf{Programmierungs-Anti-Patterns}
157 \end{itemize}
158 \end{block}
160 }
163 \frame{ \frametitle{Programmierungs-Anti-Patterns}
165 \begin{block}{}
166 \begin{itemize}
167 \item
168 \item
169 \end{itemize}
170 \end{block}
172 }
176 \section{Zusammenfassung}
177 \frame{ %\frametitle{Zusammenfassend}
178 \begin{block}{Zusammenfassung}
179 \begin{itemize}
180 \item
181 \item
182 \item
183 \end{itemize}
184 \end{block}
185 }
189 \end{document}