docs/Topcased-Praesentation

diff 03-generating.tex @ 0:d00c2801fda3

initial commit; added usecases; added generating
author meillo@marmaro.de
date Sun, 20 Jan 2008 21:46:18 +0100
parents
children 046dcbed82ac
line diff
     1.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2 +++ b/03-generating.tex	Sun Jan 20 21:46:18 2008 +0100
     1.3 @@ -0,0 +1,92 @@
     1.4 +\section[Software]{Die Software: Topcased}
     1.5 +\frame{ \frametitle{TOPCASED}
     1.6 +
     1.7 +  \begin{block}{Bedeutung}
     1.8 +    Steht f\"{u}r Toolkit in Open Source for Critical Applications \& Systems Development.
     1.9 +  \end{block}
    1.10 +
    1.11 +  \pause
    1.12 +  \begin{block}{Verwendung}
    1.13 +    Zur Anforderungsanalyse, Modellierung, Simulation, Implementierung, Test, Validierung und Projektmanagement \dots
    1.14 +
    1.15 +  \pause
    1.16 +  \begin{itemize}
    1.17 +        \item Luft- und Raumfahrttechnik
    1.18 +    \end{itemize}
    1.19 +  \end{block}
    1.20 +}
    1.21 +
    1.22 +\section[Vorgehen]{Vorgehensmodell}
    1.23 +\frame{ \frametitle{Vorgehensmodell}
    1.24 +
    1.25 +  \begin{block}{Ansatz}
    1.26 +    \begin{description}
    1.27 +      \item[MDSD] Model Driven Software Development
    1.28 +    \end{description}
    1.29 +  \end{block}
    1.30 +
    1.31 +  \pause
    1.32 +  \begin{block}{}
    1.33 +    \begin{enumerate}
    1.34 +      \item Modellierung
    1.35 +      \item Transformation
    1.36 +      \item Codegenerierung
    1.37 +    \end{enumerate}
    1.38 +  \end{block}
    1.39 +
    1.40 +  \pause
    1.41 +  \begin{block}{}
    1.42 +    \begin{itemize}
    1.43 +      \item In TOPCASED enthalten, daher auch \textbf{\textit{integriertes Werkzeug}} des MDSD
    1.44 +    \end{itemize}
    1.45 +  \end{block}
    1.46 +}
    1.47 +
    1.48 +\frame{ \frametitle{Beispiel}
    1.49 +
    1.50 +  \begin{columns}[<c>]
    1.51 +    \begin{column}{2cm}
    1.52 +        \structure{Modell}
    1.53 +    \end{column}
    1.54 +    \begin{column}{6cm}
    1.55 +      \begin{figure}
    1.56 +        \centering
    1.57 +        \includegraphics[height=2.5cm]{pics/modell_class.png}
    1.58 +      \end{figure}
    1.59 +    \end{column}
    1.60 +  \end{columns}
    1.61 +
    1.62 +  \begin{columns}[<c>]
    1.63 +    \begin{column}{2cm}
    1.64 +        \structure{Code}
    1.65 +    \end{column}
    1.66 +    \begin{column}{6cm}
    1.67 +      \begin{figure}
    1.68 +        \centering
    1.69 +        \includegraphics[height=4cm]{pics/quellcode.png}
    1.70 +      \end{figure}
    1.71 +    \end{column}
    1.72 +  \end{columns}
    1.73 +}
    1.74 +
    1.75 +\section[Generierung]{Generierung von Code}
    1.76 +\frame{ \frametitle{Codegenerierung}
    1.77 +
    1.78 +  \begin{block}{Was?}
    1.79 +    Ist die auto. Erzeugung von Quellcode in einer best. Programmiersprache
    1.80 +  \end{block}
    1.81 +
    1.82 +  \pause
    1.83 +  \begin{block}{Wie?}
    1.84 +    Ein \structure{Codegenerator} \"{u}bersetzt ein Modell
    1.85 +  \end{block}
    1.86 +
    1.87 +  \pause
    1.88 +  \begin{block}{Generator?}
    1.89 +    Ein Computerprogramm f\"{u}r die Softwareentwicklung.
    1.90 +    \begin{itemize}
    1.91 +      \item Input: Modelle in einer Meta-Sprache (wie UML, ..)
    1.92 +      \item Output: Eine Programmiersprache (wie Java, ..), also Quellcode
    1.93 +    \end{itemize}
    1.94 +  \end{block}
    1.95 +}