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 +