docs/Topcased-Praesentation

view 03-generating.tex @ 5:d59eac53ffaa

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