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 wrap: on
line diff
--- /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
--- /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}
+}
--- /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}[<c>]
+    \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}[<c>]
+    \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}
+}
--- /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}
Binary file pics/modell_class.png has changed
Binary file pics/quellcode.png has changed
--- /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}
+
+