# HG changeset patch # User meillo@marmaro.de # Date 1200861978 -3600 # Node ID d00c2801fda3007618293d68374ea4aa1903452b initial commit; added usecases; added generating diff -r 000000000000 -r d00c2801fda3 .hgignore --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/.hgignore Sun Jan 20 21:46:18 2008 +0100 @@ -0,0 +1,11 @@ +syntax: glob +*.aux +*.log +*.nav +*.out +*.snm +*.toc +push.sh +*.swp +*~ +*.pdf diff -r 000000000000 -r d00c2801fda3 02-usecases.tex --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/02-usecases.tex Sun Jan 20 21:46:18 2008 +0100 @@ -0,0 +1,52 @@ +\section{Anforderungen} +\frame{ \frametitle{Anforderungen} + \begin{block}{Anforderungsanalyse} + \begin{itemize} + \item Funktionale Anforderungen (FR) + \item Nicht Funktionale Anforderungen (NFR) + \end{itemize} + \end{block} +} + + +\subsection[funktional]{Funktionale Anforderungen} +\frame{ \frametitle{Funktionale Anforderungen (FR)} + \begin{block}{Funktionale Anforderungen} + \pause + \begin{itemize} + \item Suchen + \item Buchen + \item Pflegen + \item Stornieren + \item etc. + \end{itemize} + \end{block} + \begin{block}{Use Cases} + Beschreibung mit Use Cases + \end{block} +} + +\subsection[nicht funktional]{Nicht Funktionale Anforderungen} +\frame{ \frametitle{Nicht Funktionale Anforderungen (NFR)} + \begin{block}{Nicht Funktionale Anforderungen} + \pause + \begin{itemize} + \item Webbrowser + \item Schutz gegen unauthorisierten Zugriff + \end{itemize} + \end{block} +} + +%\subsubsection{NFR - Randbedingungen} +\frame{ \frametitle{Randbedingungen} + \begin{block}{NFR - Implementierungseinschr\"{a}nkung} + \pause + \begin{itemize} + \item Modellgetriebene Softwareentwicklung + \item Automatisierte Softwareentwicklung + \item Wenig bis kein Handcrafted Code + \item Transformation in eine beliebige Hochsprache + \item Verwendung von TopcaseD + \end{itemize} + \end{block} +} diff -r 000000000000 -r d00c2801fda3 03-generating.tex --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/03-generating.tex Sun Jan 20 21:46:18 2008 +0100 @@ -0,0 +1,92 @@ +\section[Software]{Die Software: Topcased} +\frame{ \frametitle{TOPCASED} + + \begin{block}{Bedeutung} + Steht f\"{u}r Toolkit in Open Source for Critical Applications \& Systems Development. + \end{block} + + \pause + \begin{block}{Verwendung} + Zur Anforderungsanalyse, Modellierung, Simulation, Implementierung, Test, Validierung und Projektmanagement \dots + + \pause + \begin{itemize} + \item Luft- und Raumfahrttechnik + \end{itemize} + \end{block} +} + +\section[Vorgehen]{Vorgehensmodell} +\frame{ \frametitle{Vorgehensmodell} + + \begin{block}{Ansatz} + \begin{description} + \item[MDSD] Model Driven Software Development + \end{description} + \end{block} + + \pause + \begin{block}{} + \begin{enumerate} + \item Modellierung + \item Transformation + \item Codegenerierung + \end{enumerate} + \end{block} + + \pause + \begin{block}{} + \begin{itemize} + \item In TOPCASED enthalten, daher auch \textbf{\textit{integriertes Werkzeug}} des MDSD + \end{itemize} + \end{block} +} + +\frame{ \frametitle{Beispiel} + + \begin{columns}[] + \begin{column}{2cm} + \structure{Modell} + \end{column} + \begin{column}{6cm} + \begin{figure} + \centering + \includegraphics[height=2.5cm]{pics/modell_class.png} + \end{figure} + \end{column} + \end{columns} + + \begin{columns}[] + \begin{column}{2cm} + \structure{Code} + \end{column} + \begin{column}{6cm} + \begin{figure} + \centering + \includegraphics[height=4cm]{pics/quellcode.png} + \end{figure} + \end{column} + \end{columns} +} + +\section[Generierung]{Generierung von Code} +\frame{ \frametitle{Codegenerierung} + + \begin{block}{Was?} + Ist die auto. Erzeugung von Quellcode in einer best. Programmiersprache + \end{block} + + \pause + \begin{block}{Wie?} + Ein \structure{Codegenerator} \"{u}bersetzt ein Modell + \end{block} + + \pause + \begin{block}{Generator?} + Ein Computerprogramm f\"{u}r die Softwareentwicklung. + \begin{itemize} + \item Input: Modelle in einer Meta-Sprache (wie UML, ..) + \item Output: Eine Programmiersprache (wie Java, ..), also Quellcode + \end{itemize} + \end{block} +} diff -r 000000000000 -r d00c2801fda3 Makefile --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Makefile Sun Jan 20 21:46:18 2008 +0100 @@ -0,0 +1,56 @@ +# Makefile for latex docs +# by meillo@marmaro.de +# +# Attention: needs GNUmake for patsubst and wildcard + + +SRC = topcased.tex +OBJ = topcased.pdf +PDFLATEX = pdflatex + + +all: ${OBJ} + + +#.tex.pdf: +%.pdf: %.tex + @echo generating $< + @${PDFLATEX} $< + + +dist: realclean + # generate 3 times for correct toc and pagenumbers + ${MAKE} all + ${MAKE} rmpdf + ${MAKE} all + ${MAKE} rmpdf + ${MAKE} all + + +clean: + @echo 'cleaning ...' + @rm -f *.{aux,lof,log,lot,nav,out,snm,toc} + +rmpdf: + @echo 'removing PDFs ...' + @rm -f *.pdf + +realclean: clean rmpdf + +xpdf: all + xpdf -z page *.pdf + + +.PHONY: all xpdf dist clean realclean rmpdf +.SUFFIXES: .tex .pdf + + +#merge: +# rm -f all.pdf +# pdftk A=00_vorstellung.pdf cat A1-2 output 00_vorstellung-mod.pdf && rm 00_vorstellung.pdf +# pdftk *.pdf cat output all.pdf + +#xpdf: ${OBJ} +# @echo xpdf $@ +# @xpdf -fullscreen -z page ${OBJ} & +# #@rm ${OBJ} diff -r 000000000000 -r d00c2801fda3 pics/modell_class.png Binary file pics/modell_class.png has changed diff -r 000000000000 -r d00c2801fda3 pics/quellcode.png Binary file pics/quellcode.png has changed diff -r 000000000000 -r d00c2801fda3 topcased.tex --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/topcased.tex Sun Jan 20 21:46:18 2008 +0100 @@ -0,0 +1,107 @@ +% @file +% @brief Presentation TOPCASED +% @author all +% @since 2008-01-16 + + +\documentclass{beamer} + + \usepackage[utf8]{inputenc} + \usepackage{ngerman} + \usepackage{graphicx} + \usepackage[automark]{scrpage2} + \usepackage{listings} + + + %\setkomafont{sectioning}{\normalfont\normalcolor\bfseries} + %\setlength{\parindent}{0em} + %\setlength{\parskip}{1.0ex plus 1.0ex minus 0.5ex} + %\pagestyle{scrheadings} + %\setcounter{tocdepth}{2} + \setcounter{tocdepth}{4} + + \usepackage{helvet} + \setbeamercovered{transparent} + \usetheme{Goettingen} + + + \newcommand{\nextperson}[1]{ + \frame{ + \vspace*{5ex} + \begin{block}{\Large \centering #1 } + \end{block} + } + } + + +\begin{document} + + +\title{Gruppe 2: TOPCASED} +\author{ + Markus Schnalke \\ + Veysel Imamoglu \\ + Karl Oppermann \\ + Rui Gu \\ + Dimitar Dimitrov \\ + Christoph Galler \\ + Nathalie Hrycej \\ + Wei Zhu \\ +} +\date{\today} + +\frame{ + \titlepage +} + + + + + +\section[Outline]{} +\frame{ + \tableofcontents +} + + +% the following content gets removed by `make merge' + +\part{Einführung} + +\part{Projektplanung und RUP} + \nextperson{Markus Schnalke} + \input{01-rup} + +\part{Use Cases} + \nextperson{Veysel Imamoglu} + \input{02-usecases} + +\part{Codegenerierung} + \nextperson{Karl Oppermann} + \input{03-generating} + +\part{Modellierung} + \nextperson{Rui Gu} + \input{04-modeling} + +\part{Software Architektur} + \nextperson{Dimitar Dimitrov} + \input{05-softwarearch} + +\part{Demo} + \nextperson{Christoph Galler} + \input{06-demo} + +\part{Risikomanagement} + \nextperson{Nathalie Hrycej} + \input{07-risklist} + +\part{Lessons Learned} + \nextperson{Wei Zhu} + \input{08-lessonsleaned} + + + +\end{document} + +