docs/Topcased-Praesentation
annotate 03-generating.tex @ 7:a331df3f7f33
updated modeling (new pics); updated rup
author | meillo@marmaro.de |
---|---|
date | Tue, 22 Jan 2008 07:30:39 +0100 |
parents | d00c2801fda3 |
children |
rev | line source |
---|---|
meillo@3 | 1 \section[Software]{Die Software TOPCASED} |
meillo@0 | 2 \frame{ \frametitle{TOPCASED} |
meillo@0 | 3 |
meillo@0 | 4 \begin{block}{Bedeutung} |
meillo@0 | 5 Steht f\"{u}r Toolkit in Open Source for Critical Applications \& Systems Development. |
meillo@0 | 6 \end{block} |
meillo@0 | 7 |
meillo@0 | 8 \pause |
meillo@0 | 9 \begin{block}{Verwendung} |
meillo@0 | 10 Zur Anforderungsanalyse, Modellierung, Simulation, Implementierung, Test, Validierung und Projektmanagement \dots |
meillo@0 | 11 |
meillo@0 | 12 \pause |
meillo@0 | 13 \begin{itemize} |
meillo@0 | 14 \item Luft- und Raumfahrttechnik |
meillo@0 | 15 \end{itemize} |
meillo@0 | 16 \end{block} |
meillo@0 | 17 } |
meillo@0 | 18 |
meillo@0 | 19 \section[Vorgehen]{Vorgehensmodell} |
meillo@0 | 20 \frame{ \frametitle{Vorgehensmodell} |
meillo@0 | 21 |
meillo@0 | 22 \begin{block}{Ansatz} |
meillo@0 | 23 \begin{description} |
meillo@0 | 24 \item[MDSD] Model Driven Software Development |
meillo@0 | 25 \end{description} |
meillo@0 | 26 \end{block} |
meillo@0 | 27 |
meillo@0 | 28 \pause |
meillo@0 | 29 \begin{block}{} |
meillo@0 | 30 \begin{enumerate} |
meillo@0 | 31 \item Modellierung |
meillo@0 | 32 \item Transformation |
meillo@0 | 33 \item Codegenerierung |
meillo@0 | 34 \end{enumerate} |
meillo@0 | 35 \end{block} |
meillo@0 | 36 |
meillo@0 | 37 \pause |
meillo@0 | 38 \begin{block}{} |
meillo@0 | 39 \begin{itemize} |
meillo@0 | 40 \item In TOPCASED enthalten, daher auch \textbf{\textit{integriertes Werkzeug}} des MDSD |
meillo@0 | 41 \end{itemize} |
meillo@0 | 42 \end{block} |
meillo@0 | 43 } |
meillo@0 | 44 |
meillo@0 | 45 \frame{ \frametitle{Beispiel} |
meillo@0 | 46 |
meillo@0 | 47 \begin{columns}[<c>] |
meillo@0 | 48 \begin{column}{2cm} |
meillo@0 | 49 \structure{Modell} |
meillo@0 | 50 \end{column} |
meillo@0 | 51 \begin{column}{6cm} |
meillo@0 | 52 \begin{figure} |
meillo@0 | 53 \centering |
meillo@0 | 54 \includegraphics[height=2.5cm]{pics/modell_class.png} |
meillo@0 | 55 \end{figure} |
meillo@0 | 56 \end{column} |
meillo@0 | 57 \end{columns} |
meillo@0 | 58 |
meillo@0 | 59 \begin{columns}[<c>] |
meillo@0 | 60 \begin{column}{2cm} |
meillo@0 | 61 \structure{Code} |
meillo@0 | 62 \end{column} |
meillo@0 | 63 \begin{column}{6cm} |
meillo@0 | 64 \begin{figure} |
meillo@0 | 65 \centering |
meillo@0 | 66 \includegraphics[height=4cm]{pics/quellcode.png} |
meillo@0 | 67 \end{figure} |
meillo@0 | 68 \end{column} |
meillo@0 | 69 \end{columns} |
meillo@0 | 70 } |
meillo@0 | 71 |
meillo@0 | 72 \section[Generierung]{Generierung von Code} |
meillo@0 | 73 \frame{ \frametitle{Codegenerierung} |
meillo@0 | 74 |
meillo@0 | 75 \begin{block}{Was?} |
meillo@0 | 76 Ist die auto. Erzeugung von Quellcode in einer best. Programmiersprache |
meillo@0 | 77 \end{block} |
meillo@0 | 78 |
meillo@0 | 79 \pause |
meillo@0 | 80 \begin{block}{Wie?} |
meillo@0 | 81 Ein \structure{Codegenerator} \"{u}bersetzt ein Modell |
meillo@0 | 82 \end{block} |
meillo@0 | 83 |
meillo@0 | 84 \pause |
meillo@0 | 85 \begin{block}{Generator?} |
meillo@0 | 86 Ein Computerprogramm f\"{u}r die Softwareentwicklung. |
meillo@0 | 87 \begin{itemize} |
meillo@0 | 88 \item Input: Modelle in einer Meta-Sprache (wie UML, ..) |
meillo@0 | 89 \item Output: Eine Programmiersprache (wie Java, ..), also Quellcode |
meillo@0 | 90 \end{itemize} |
meillo@0 | 91 \end{block} |
meillo@0 | 92 } |