docs/Topcased-Praesentation

changeset 0:d00c2801fda3

initial commit; added usecases; added generating
author meillo@marmaro.de
date Sun, 20 Jan 2008 21:46:18 +0100
parents
children c558f89ddd15
files .hgignore 01-rup.tex 02-usecases.tex 03-generating.tex 04-modeling.tex 05-softwarearch.tex 06-demo.tex 07-risklist.tex 08-lessonsleaned.tex Makefile pics/modell_class.png pics/quellcode.png topcased.tex
diffstat 7 files changed, 318 insertions(+), 0 deletions(-) [+]
line diff
     1.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2 +++ b/.hgignore	Sun Jan 20 21:46:18 2008 +0100
     1.3 @@ -0,0 +1,11 @@
     1.4 +syntax: glob
     1.5 +*.aux
     1.6 +*.log
     1.7 +*.nav
     1.8 +*.out
     1.9 +*.snm
    1.10 +*.toc
    1.11 +push.sh
    1.12 +*.swp
    1.13 +*~
    1.14 +*.pdf
     2.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     2.2 +++ b/02-usecases.tex	Sun Jan 20 21:46:18 2008 +0100
     2.3 @@ -0,0 +1,52 @@
     2.4 +\section{Anforderungen}
     2.5 +\frame{ \frametitle{Anforderungen}
     2.6 + \begin{block}{Anforderungsanalyse}
     2.7 +    \begin{itemize}
     2.8 +      \item Funktionale Anforderungen (FR)
     2.9 +      \item Nicht Funktionale Anforderungen (NFR)
    2.10 +    \end{itemize}
    2.11 + \end{block}
    2.12 +}
    2.13 +
    2.14 +
    2.15 +\subsection[funktional]{Funktionale Anforderungen}
    2.16 +\frame{ \frametitle{Funktionale Anforderungen (FR)}
    2.17 + \begin{block}{Funktionale Anforderungen}
    2.18 +    \pause
    2.19 +    \begin{itemize}
    2.20 +     \item Suchen
    2.21 +     \item Buchen
    2.22 +     \item Pflegen
    2.23 +     \item Stornieren
    2.24 +     \item etc.
    2.25 +    \end{itemize}
    2.26 + \end{block}
    2.27 + \begin{block}{Use Cases}
    2.28 +    Beschreibung mit Use Cases
    2.29 + \end{block}
    2.30 +}
    2.31 +
    2.32 +\subsection[nicht funktional]{Nicht Funktionale Anforderungen}
    2.33 +\frame{ \frametitle{Nicht Funktionale Anforderungen (NFR)}
    2.34 + \begin{block}{Nicht Funktionale Anforderungen}
    2.35 +    \pause
    2.36 +    \begin{itemize}
    2.37 +     \item Webbrowser
    2.38 +     \item Schutz gegen unauthorisierten Zugriff
    2.39 +    \end{itemize}
    2.40 + \end{block}
    2.41 +}
    2.42 +
    2.43 +%\subsubsection{NFR - Randbedingungen}
    2.44 +\frame{ \frametitle{Randbedingungen}
    2.45 + \begin{block}{NFR - Implementierungseinschr\"{a}nkung}
    2.46 +    \pause
    2.47 +    \begin{itemize}
    2.48 +      \item Modellgetriebene Softwareentwicklung
    2.49 +      \item Automatisierte Softwareentwicklung
    2.50 +      \item Wenig bis kein Handcrafted Code
    2.51 +      \item Transformation in eine beliebige Hochsprache
    2.52 +      \item Verwendung von TopcaseD
    2.53 +    \end{itemize}
    2.54 +  \end{block}
    2.55 +}
     3.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     3.2 +++ b/03-generating.tex	Sun Jan 20 21:46:18 2008 +0100
     3.3 @@ -0,0 +1,92 @@
     3.4 +\section[Software]{Die Software: Topcased}
     3.5 +\frame{ \frametitle{TOPCASED}
     3.6 +
     3.7 +  \begin{block}{Bedeutung}
     3.8 +    Steht f\"{u}r Toolkit in Open Source for Critical Applications \& Systems Development.
     3.9 +  \end{block}
    3.10 +
    3.11 +  \pause
    3.12 +  \begin{block}{Verwendung}
    3.13 +    Zur Anforderungsanalyse, Modellierung, Simulation, Implementierung, Test, Validierung und Projektmanagement \dots
    3.14 +
    3.15 +  \pause
    3.16 +  \begin{itemize}
    3.17 +        \item Luft- und Raumfahrttechnik
    3.18 +    \end{itemize}
    3.19 +  \end{block}
    3.20 +}
    3.21 +
    3.22 +\section[Vorgehen]{Vorgehensmodell}
    3.23 +\frame{ \frametitle{Vorgehensmodell}
    3.24 +
    3.25 +  \begin{block}{Ansatz}
    3.26 +    \begin{description}
    3.27 +      \item[MDSD] Model Driven Software Development
    3.28 +    \end{description}
    3.29 +  \end{block}
    3.30 +
    3.31 +  \pause
    3.32 +  \begin{block}{}
    3.33 +    \begin{enumerate}
    3.34 +      \item Modellierung
    3.35 +      \item Transformation
    3.36 +      \item Codegenerierung
    3.37 +    \end{enumerate}
    3.38 +  \end{block}
    3.39 +
    3.40 +  \pause
    3.41 +  \begin{block}{}
    3.42 +    \begin{itemize}
    3.43 +      \item In TOPCASED enthalten, daher auch \textbf{\textit{integriertes Werkzeug}} des MDSD
    3.44 +    \end{itemize}
    3.45 +  \end{block}
    3.46 +}
    3.47 +
    3.48 +\frame{ \frametitle{Beispiel}
    3.49 +
    3.50 +  \begin{columns}[<c>]
    3.51 +    \begin{column}{2cm}
    3.52 +        \structure{Modell}
    3.53 +    \end{column}
    3.54 +    \begin{column}{6cm}
    3.55 +      \begin{figure}
    3.56 +        \centering
    3.57 +        \includegraphics[height=2.5cm]{pics/modell_class.png}
    3.58 +      \end{figure}
    3.59 +    \end{column}
    3.60 +  \end{columns}
    3.61 +
    3.62 +  \begin{columns}[<c>]
    3.63 +    \begin{column}{2cm}
    3.64 +        \structure{Code}
    3.65 +    \end{column}
    3.66 +    \begin{column}{6cm}
    3.67 +      \begin{figure}
    3.68 +        \centering
    3.69 +        \includegraphics[height=4cm]{pics/quellcode.png}
    3.70 +      \end{figure}
    3.71 +    \end{column}
    3.72 +  \end{columns}
    3.73 +}
    3.74 +
    3.75 +\section[Generierung]{Generierung von Code}
    3.76 +\frame{ \frametitle{Codegenerierung}
    3.77 +
    3.78 +  \begin{block}{Was?}
    3.79 +    Ist die auto. Erzeugung von Quellcode in einer best. Programmiersprache
    3.80 +  \end{block}
    3.81 +
    3.82 +  \pause
    3.83 +  \begin{block}{Wie?}
    3.84 +    Ein \structure{Codegenerator} \"{u}bersetzt ein Modell
    3.85 +  \end{block}
    3.86 +
    3.87 +  \pause
    3.88 +  \begin{block}{Generator?}
    3.89 +    Ein Computerprogramm f\"{u}r die Softwareentwicklung.
    3.90 +    \begin{itemize}
    3.91 +      \item Input: Modelle in einer Meta-Sprache (wie UML, ..)
    3.92 +      \item Output: Eine Programmiersprache (wie Java, ..), also Quellcode
    3.93 +    \end{itemize}
    3.94 +  \end{block}
    3.95 +}
     4.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     4.2 +++ b/Makefile	Sun Jan 20 21:46:18 2008 +0100
     4.3 @@ -0,0 +1,56 @@
     4.4 +# Makefile for latex docs
     4.5 +# by meillo@marmaro.de
     4.6 +#
     4.7 +# Attention: needs GNUmake for patsubst and wildcard
     4.8 +
     4.9 +
    4.10 +SRC = topcased.tex
    4.11 +OBJ = topcased.pdf
    4.12 +PDFLATEX = pdflatex
    4.13 +
    4.14 +
    4.15 +all: ${OBJ}
    4.16 +
    4.17 +
    4.18 +#.tex.pdf:
    4.19 +%.pdf: %.tex
    4.20 +	@echo generating $<
    4.21 +	@${PDFLATEX} $<
    4.22 +
    4.23 +
    4.24 +dist: realclean
    4.25 +	# generate 3 times for correct toc and pagenumbers
    4.26 +	${MAKE} all
    4.27 +	${MAKE} rmpdf
    4.28 +	${MAKE} all
    4.29 +	${MAKE} rmpdf
    4.30 +	${MAKE} all
    4.31 +
    4.32 +
    4.33 +clean:
    4.34 +	@echo 'cleaning ...'
    4.35 +	@rm -f *.{aux,lof,log,lot,nav,out,snm,toc}
    4.36 +
    4.37 +rmpdf:
    4.38 +	@echo 'removing PDFs ...'
    4.39 +	@rm -f *.pdf
    4.40 +
    4.41 +realclean: clean rmpdf
    4.42 +
    4.43 +xpdf: all
    4.44 +	xpdf -z page *.pdf
    4.45 +
    4.46 +
    4.47 +.PHONY: all xpdf dist clean realclean rmpdf
    4.48 +.SUFFIXES: .tex .pdf
    4.49 +
    4.50 +
    4.51 +#merge:
    4.52 +#	rm -f all.pdf
    4.53 +#	pdftk A=00_vorstellung.pdf cat A1-2 output 00_vorstellung-mod.pdf && rm 00_vorstellung.pdf
    4.54 +#	pdftk *.pdf cat output all.pdf
    4.55 +
    4.56 +#xpdf: ${OBJ}
    4.57 +#	@echo xpdf $@
    4.58 +#	@xpdf -fullscreen -z page ${OBJ} &
    4.59 +#	#@rm ${OBJ}
     5.1 Binary file pics/modell_class.png has changed
     6.1 Binary file pics/quellcode.png has changed
     7.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     7.2 +++ b/topcased.tex	Sun Jan 20 21:46:18 2008 +0100
     7.3 @@ -0,0 +1,107 @@
     7.4 +% @file
     7.5 +% @brief   Presentation TOPCASED
     7.6 +% @author  all
     7.7 +% @since   2008-01-16
     7.8 +
     7.9 +
    7.10 +\documentclass{beamer}
    7.11 +
    7.12 +  \usepackage[utf8]{inputenc}
    7.13 +  \usepackage{ngerman}
    7.14 +  \usepackage{graphicx}
    7.15 +  \usepackage[automark]{scrpage2}
    7.16 +  \usepackage{listings}
    7.17 +
    7.18 +
    7.19 +	%\setkomafont{sectioning}{\normalfont\normalcolor\bfseries}
    7.20 +	%\setlength{\parindent}{0em}
    7.21 +	%\setlength{\parskip}{1.0ex plus 1.0ex minus 0.5ex}
    7.22 +	%\pagestyle{scrheadings}
    7.23 +	%\setcounter{tocdepth}{2}
    7.24 +	\setcounter{tocdepth}{4}
    7.25 +
    7.26 +	\usepackage{helvet}
    7.27 +	\setbeamercovered{transparent}
    7.28 +	\usetheme{Goettingen}
    7.29 +
    7.30 +
    7.31 +	\newcommand{\nextperson}[1]{
    7.32 +		\frame{
    7.33 +			\vspace*{5ex}
    7.34 +			\begin{block}{\Large  \centering #1 }
    7.35 +			\end{block}
    7.36 +		}
    7.37 +	}
    7.38 +
    7.39 +
    7.40 +\begin{document}
    7.41 +
    7.42 +
    7.43 +\title{Gruppe 2: TOPCASED}
    7.44 +\author{
    7.45 +	Markus Schnalke \\
    7.46 +	Veysel Imamoglu \\
    7.47 +	Karl Oppermann \\
    7.48 +	Rui Gu \\
    7.49 +	Dimitar Dimitrov \\
    7.50 +	Christoph Galler \\
    7.51 +	Nathalie Hrycej \\
    7.52 +	Wei Zhu \\
    7.53 +}
    7.54 +\date{\today}
    7.55 +
    7.56 +\frame{
    7.57 +  \titlepage
    7.58 +}
    7.59 +
    7.60 +
    7.61 +
    7.62 +
    7.63 +
    7.64 +\section[Outline]{}
    7.65 +\frame{
    7.66 +  \tableofcontents
    7.67 +}
    7.68 +
    7.69 +
    7.70 +% the following content gets removed by `make merge'
    7.71 +
    7.72 +\part{Einf├╝hrung}
    7.73 +
    7.74 +\part{Projektplanung und RUP}
    7.75 +  \nextperson{Markus Schnalke}
    7.76 +	\input{01-rup}
    7.77 +
    7.78 +\part{Use Cases}
    7.79 +	\nextperson{Veysel Imamoglu}
    7.80 +	\input{02-usecases}
    7.81 +
    7.82 +\part{Codegenerierung}
    7.83 +  \nextperson{Karl Oppermann}
    7.84 +	\input{03-generating}
    7.85 +
    7.86 +\part{Modellierung}
    7.87 +  \nextperson{Rui Gu}
    7.88 +	\input{04-modeling}
    7.89 +
    7.90 +\part{Software Architektur}
    7.91 +  \nextperson{Dimitar Dimitrov}
    7.92 +	\input{05-softwarearch}
    7.93 +
    7.94 +\part{Demo}
    7.95 +  \nextperson{Christoph Galler}
    7.96 +	\input{06-demo}
    7.97 +
    7.98 +\part{Risikomanagement}
    7.99 +  \nextperson{Nathalie Hrycej}
   7.100 +	\input{07-risklist}
   7.101 +
   7.102 +\part{Lessons Learned}
   7.103 +  \nextperson{Wei Zhu}
   7.104 +	\input{08-lessonsleaned}
   7.105 +
   7.106 +
   7.107 +
   7.108 +\end{document}
   7.109 +
   7.110 +