
meillo@11: % @file
meillo@11: % @brief   Referat DesignPatterns `Anti-Patterns'
meillo@11: % @author  Julian Haug
meillo@11: % @since   2007-06-21
meillo@11: 
meillo@11: 
meillo@11: \documentclass{beamer}
meillo@11: 
meillo@11: 
meillo@11: %  \usepackage[T1]{fontenc}
meillo@11:   \usepackage[utf8]{inputenc}
meillo@11:   \usepackage{ngerman}
meillo@11:   \usepackage{graphicx}
meillo@11:   \usepackage[automark]{scrpage2}
meillo@11:   \input{Style01}
meillo@11: 
meillo@11: 
meillo@11: 
meillo@11: \begin{document}
meillo@11: 
meillo@11: 
meillo@19: \title{Andere Patterns}
meillo@13: \author{Julian Haug}
meillo@12: \date{}
meillo@11: 
meillo@11: %\titlegraphic{\includegraphics[width=3cm]{Pics/Maka-Logo.png}}
meillo@11: 
meillo@11: \frame{
meillo@11:   \titlepage
meillo@11: }
meillo@11: 
meillo@11: 
meillo@11: 
meillo@11: 
meillo@11: 
meillo@11: \section[Outline]{}
meillo@11: \frame{
meillo@11:   \tableofcontents
meillo@11: }
meillo@11: 
meillo@11: 
meillo@11: 
meillo@19: \section{Andere Arten von Mustern}
meillo@19: 
meillo@19: 
meillo@19: \frame{ \frametitle{Andere Arten von Mustern}
meillo@19: 
meillo@19:   \begin{block}{Andere Arten von Mustern}
meillo@19:     \begin{itemize}
meillo@19:       \item Gang of Four motivieren viele Autoren zu weiteren Veröffentlichungen
meillo@19:       \item Problematik: ein Muster lässt sich nicht mehr ohne weiteres als Entwurfsmuster klassifizieren
meillo@19:       \item Es entstanden mehrere Arten von Mustern
meillo@19:     \end{itemize}
meillo@19:   \end{block}
meillo@19: 
meillo@19: }
meillo@19: 
meillo@19: 
meillo@19: \section{Beispiele anderer Muster}
meillo@19: 
meillo@19: \frame{ \frametitle{Beispiele anderer Muster}
meillo@19: 
meillo@19:   \begin{block}{Architekturmuster}
meillo@19:     \begin{itemize}
meillo@19:       \item beschreiben typische Software-Architekturen
meillo@19:       \item bestimmen nicht ein konkretes Teilproblem, sondern den Grundaufbau der Anwendung
meillo@19:       \item Lässt sich in 4 verschiedene Kategorien einteilen
meillo@19:       \begin{itemize}
meillo@19:         \item Mud-to-structure: hilft die Unmengen von Komponenten und Objekten eines Softwaresystems zu organisieren.
meillo@19:         \item Verteilte Systeme: unterstützten die Verwendung verteilter Ressourcen und Dienste in Netzwerken
meillo@19:         \item Interaktive Systeme: helfen Mensch-Computer-Interaktionen zu strukturieren
meillo@19:         \item Adaptive Systeme: unterstützen besonders die Erweiterungs- und Anpassungsfähigkeit von Softwaresystemen.
meillo@19:       \end{itemize}
meillo@19:     \end{itemize}
meillo@19:   \end{block}
meillo@19: 
meillo@19: }
meillo@19: 
meillo@19: 
meillo@19: \section{Idom}
meillo@19: 
meillo@19: \frame{ \frametitle{Idom}
meillo@19: 
meillo@19:   \begin{block}{Definition}
meillo@19:     \begin{itemize}
meillo@19:       \item Beschreibt konkrete Implementierung eines Entwurfsmusters
meillo@19:       \item ist programmiersprachenspezifisch
meillo@19:     \end{itemize}
meillo@19:   \end{block}
meillo@19: 
meillo@19:   \begin{block}{Anwendung}
meillo@19:     \begin{itemize}
meillo@19:       \item Konkrete Implementierung eines Entwurfsmusters.
meillo@19:       \item Programmierkonventionen (Codeformatierung, Namenskonventionen, Kommentar Formatierung, usw.)
meillo@19:       \item Typische Lösungsansätze für Probleme die durch die Programmiersprache nicht direkt unterstützt werden (Speicherverwaltung)
meillo@19:     \end{itemize}
meillo@19:   \end{block}
meillo@19: 
meillo@19: }
meillo@19: 
meillo@19: 
meillo@19: \section{Weitere Beispiele}
meillo@19: 
meillo@19: \frame{ \frametitle{Weitere Beispiele}
meillo@19: 
meillo@19:   \begin{block}{Weitere Beispiele}
meillo@19:     \begin{itemize}
meillo@19:       \item Analysemuster \\ (beschreiben typische Fälle der Anforderungsanalyse)
meillo@19:       \item Kommunikationsmuster \\ (beschreiben Kommunikationswege zwischen Personen einer Organisation)
meillo@19:       \item Organisationsmuster \\ (beschreiben Elemente der Strukturen von Organisationen)
meillo@19:     \end{itemize}
meillo@19:   \end{block}
meillo@19: 
meillo@19: }
meillo@19: 
meillo@19: 
meillo@19: \section{Tipps zur Anwendung}
meillo@19: 
meillo@19: \frame{ \frametitle{Tipps zur Anwendung}
meillo@19: 
meillo@19:   \begin{block}{}
meillo@19:     \begin{itemize}
meillo@19:       \item 
meillo@19:       \item 
meillo@19:       \item 
meillo@19:     \end{itemize}
meillo@19:   \end{block}
meillo@19: 
meillo@19: }
meillo@19: 
meillo@19: 
meillo@19: 
meillo@19: 
meillo@19: 
meillo@11: 
meillo@11: \section{Anti-Patterns}
meillo@11: 
meillo@11: 
meillo@11: \frame{ \frametitle{Anti-Patterns}
meillo@11: 
meillo@11:   \begin{block}{Dokumentieren wiederkehrende Fehler bei der Software-Entwicklung um}
meillo@11:     \begin{itemize}
meillo@11:       \item durch das Wissen ihrer Existenz diese zu vermeiden
meillo@11:       \item bereits manifestierte Anti-Pattern durch geschickte Maßnahmen zu beheben
meillo@11:     \end{itemize}
meillo@11:   \end{block}
meillo@11: 
meillo@11:     \pause
meillo@11: 
meillo@11:   \begin{block}{Analog zu positiven Mustern gibt es auch hier eine weitere Unterscheidung}
meillo@11:     \begin{itemize}
meillo@11:       \item Projektmanagement-Anti-Patterns
meillo@11:       \item Architektur- bzw. Design-Anti- Patterns
meillo@11:       \item Meta-Patterns
meillo@11:       \item Organisations-, Prozess- Anti-Patterns
meillo@11:       \item \textbf{Programmierungs-Anti-Patterns}
meillo@11:     \end{itemize}
meillo@11:   \end{block}
meillo@11: 
meillo@11: }
meillo@11: 
meillo@11: 
meillo@11: \frame{ \frametitle{Programmierungs-Anti-Patterns}
meillo@11: 
meillo@11:   \begin{block}{}
meillo@11:     \begin{itemize}
meillo@11:       \item 
meillo@11:       \item 
meillo@11:     \end{itemize}
meillo@11:   \end{block}
meillo@11: 
meillo@11: }
meillo@11: 
meillo@11: 
meillo@11: 
meillo@11: \section{Zusammenfassung}
meillo@11: \frame{ %\frametitle{Zusammenfassend}
meillo@11:   \begin{block}{Zusammenfassung}
meillo@11:   \begin{itemize}
meillo@11:     \item 
meillo@11:     \item 
meillo@11:     \item 
meillo@11:   \end{itemize}
meillo@11:   \end{block}
meillo@11: }
meillo@11: 
meillo@11: 
meillo@11: 
meillo@11: \end{document}
meillo@11: 
meillo@11: 




