view 05_antiPatterns.tex @ 19:356aeb2f53f3

merged anderePatterns with AntiPatterns
author meillo@marmaro.de
date Tue, 26 Jun 2007 09:47:28 +0200
parents eff2ffb701fe
children e7ac382e4a20
line wrap: on
line source

% @file
% @brief   Referat DesignPatterns `Anti-Patterns'
% @author  Julian Haug
% @since   2007-06-21


\documentclass{beamer}


%  \usepackage[T1]{fontenc}
  \usepackage[utf8]{inputenc}
  \usepackage{ngerman}
  \usepackage{graphicx}
  \usepackage[automark]{scrpage2}
  \input{Style01}



\begin{document}


\title{Andere Patterns}
\author{Julian Haug}
\date{}

%\titlegraphic{\includegraphics[width=3cm]{Pics/Maka-Logo.png}}

\frame{
  \titlepage
}





\section[Outline]{}
\frame{
  \tableofcontents
}



\section{Andere Arten von Mustern}


\frame{ \frametitle{Andere Arten von Mustern}

  \begin{block}{Andere Arten von Mustern}
    \begin{itemize}
      \item Gang of Four motivieren viele Autoren zu weiteren Veröffentlichungen
      \item Problematik: ein Muster lässt sich nicht mehr ohne weiteres als Entwurfsmuster klassifizieren
      \item Es entstanden mehrere Arten von Mustern
    \end{itemize}
  \end{block}

}


\section{Beispiele anderer Muster}

\frame{ \frametitle{Beispiele anderer Muster}

  \begin{block}{Architekturmuster}
    \begin{itemize}
      \item beschreiben typische Software-Architekturen
      \item bestimmen nicht ein konkretes Teilproblem, sondern den Grundaufbau der Anwendung
      \item Lässt sich in 4 verschiedene Kategorien einteilen
      \begin{itemize}
        \item Mud-to-structure: hilft die Unmengen von Komponenten und Objekten eines Softwaresystems zu organisieren.
        \item Verteilte Systeme: unterstützten die Verwendung verteilter Ressourcen und Dienste in Netzwerken
        \item Interaktive Systeme: helfen Mensch-Computer-Interaktionen zu strukturieren
        \item Adaptive Systeme: unterstützen besonders die Erweiterungs- und Anpassungsfähigkeit von Softwaresystemen.
      \end{itemize}
    \end{itemize}
  \end{block}

}


\section{Idom}

\frame{ \frametitle{Idom}

  \begin{block}{Definition}
    \begin{itemize}
      \item Beschreibt konkrete Implementierung eines Entwurfsmusters
      \item ist programmiersprachenspezifisch
    \end{itemize}
  \end{block}

  \begin{block}{Anwendung}
    \begin{itemize}
      \item Konkrete Implementierung eines Entwurfsmusters.
      \item Programmierkonventionen (Codeformatierung, Namenskonventionen, Kommentar Formatierung, usw.)
      \item Typische Lösungsansätze für Probleme die durch die Programmiersprache nicht direkt unterstützt werden (Speicherverwaltung)
    \end{itemize}
  \end{block}

}


\section{Weitere Beispiele}

\frame{ \frametitle{Weitere Beispiele}

  \begin{block}{Weitere Beispiele}
    \begin{itemize}
      \item Analysemuster \\ (beschreiben typische Fälle der Anforderungsanalyse)
      \item Kommunikationsmuster \\ (beschreiben Kommunikationswege zwischen Personen einer Organisation)
      \item Organisationsmuster \\ (beschreiben Elemente der Strukturen von Organisationen)
    \end{itemize}
  \end{block}

}


\section{Tipps zur Anwendung}

\frame{ \frametitle{Tipps zur Anwendung}

  \begin{block}{}
    \begin{itemize}
      \item 
      \item 
      \item 
    \end{itemize}
  \end{block}

}






\section{Anti-Patterns}


\frame{ \frametitle{Anti-Patterns}

  \begin{block}{Dokumentieren wiederkehrende Fehler bei der Software-Entwicklung um}
    \begin{itemize}
      \item durch das Wissen ihrer Existenz diese zu vermeiden
      \item bereits manifestierte Anti-Pattern durch geschickte Maßnahmen zu beheben
    \end{itemize}
  \end{block}

    \pause

  \begin{block}{Analog zu positiven Mustern gibt es auch hier eine weitere Unterscheidung}
    \begin{itemize}
      \item Projektmanagement-Anti-Patterns
      \item Architektur- bzw. Design-Anti- Patterns
      \item Meta-Patterns
      \item Organisations-, Prozess- Anti-Patterns
      \item \textbf{Programmierungs-Anti-Patterns}
    \end{itemize}
  \end{block}

}


\frame{ \frametitle{Programmierungs-Anti-Patterns}

  \begin{block}{}
    \begin{itemize}
      \item 
      \item 
    \end{itemize}
  \end{block}

}



\section{Zusammenfassung}
\frame{ %\frametitle{Zusammenfassend}
  \begin{block}{Zusammenfassung}
  \begin{itemize}
    \item 
    \item 
    \item 
  \end{itemize}
  \end{block}
}



\end{document}