docs/DesignPatterns

annotate 05_antiPatterns.tex @ 21:80c995d97cfa

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