meillo@0: \section[Software]{Die Software: Topcased} meillo@0: \frame{ \frametitle{TOPCASED} meillo@0: meillo@0: \begin{block}{Bedeutung} meillo@0: Steht f\"{u}r Toolkit in Open Source for Critical Applications \& Systems Development. meillo@0: \end{block} meillo@0: meillo@0: \pause meillo@0: \begin{block}{Verwendung} meillo@0: Zur Anforderungsanalyse, Modellierung, Simulation, Implementierung, Test, Validierung und Projektmanagement \dots meillo@0: meillo@0: \pause meillo@0: \begin{itemize} meillo@0: \item Luft- und Raumfahrttechnik meillo@0: \end{itemize} meillo@0: \end{block} meillo@0: } meillo@0: meillo@0: \section[Vorgehen]{Vorgehensmodell} meillo@0: \frame{ \frametitle{Vorgehensmodell} meillo@0: meillo@0: \begin{block}{Ansatz} meillo@0: \begin{description} meillo@0: \item[MDSD] Model Driven Software Development meillo@0: \end{description} meillo@0: \end{block} meillo@0: meillo@0: \pause meillo@0: \begin{block}{} meillo@0: \begin{enumerate} meillo@0: \item Modellierung meillo@0: \item Transformation meillo@0: \item Codegenerierung meillo@0: \end{enumerate} meillo@0: \end{block} meillo@0: meillo@0: \pause meillo@0: \begin{block}{} meillo@0: \begin{itemize} meillo@0: \item In TOPCASED enthalten, daher auch \textbf{\textit{integriertes Werkzeug}} des MDSD meillo@0: \end{itemize} meillo@0: \end{block} meillo@0: } meillo@0: meillo@0: \frame{ \frametitle{Beispiel} meillo@0: meillo@0: \begin{columns}[] meillo@0: \begin{column}{2cm} meillo@0: \structure{Modell} meillo@0: \end{column} meillo@0: \begin{column}{6cm} meillo@0: \begin{figure} meillo@0: \centering meillo@0: \includegraphics[height=2.5cm]{pics/modell_class.png} meillo@0: \end{figure} meillo@0: \end{column} meillo@0: \end{columns} meillo@0: meillo@0: \begin{columns}[] meillo@0: \begin{column}{2cm} meillo@0: \structure{Code} meillo@0: \end{column} meillo@0: \begin{column}{6cm} meillo@0: \begin{figure} meillo@0: \centering meillo@0: \includegraphics[height=4cm]{pics/quellcode.png} meillo@0: \end{figure} meillo@0: \end{column} meillo@0: \end{columns} meillo@0: } meillo@0: meillo@0: \section[Generierung]{Generierung von Code} meillo@0: \frame{ \frametitle{Codegenerierung} meillo@0: meillo@0: \begin{block}{Was?} meillo@0: Ist die auto. Erzeugung von Quellcode in einer best. Programmiersprache meillo@0: \end{block} meillo@0: meillo@0: \pause meillo@0: \begin{block}{Wie?} meillo@0: Ein \structure{Codegenerator} \"{u}bersetzt ein Modell meillo@0: \end{block} meillo@0: meillo@0: \pause meillo@0: \begin{block}{Generator?} meillo@0: Ein Computerprogramm f\"{u}r die Softwareentwicklung. meillo@0: \begin{itemize} meillo@0: \item Input: Modelle in einer Meta-Sprache (wie UML, ..) meillo@0: \item Output: Eine Programmiersprache (wie Java, ..), also Quellcode meillo@0: \end{itemize} meillo@0: \end{block} meillo@0: }