docs/Development-Case

changeset 0:662d647b9e94

initial commit
author meillo@marmaro.de
date Mon, 14 Jan 2008 06:44:49 +0100
parents
children 3b7bede36504
files .hgignore chngcntr.sty development-case-content.tex development-case.tex pictures/gif/logo_hsu_klein.gif pictures/png/logo_hsu.png pictures/png/logo_hsu_klein.png pictures/png/tpcased_logo.png pictures/png/usecase_dia.png
diffstat 9 files changed, 332 insertions(+), 0 deletions(-) [+]
line diff
     1.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2 +++ b/.hgignore	Mon Jan 14 06:44:49 2008 +0100
     1.3 @@ -0,0 +1,5 @@
     1.4 +syntax: glob
     1.5 +*~
     1.6 +*.swp
     1.7 +
     1.8 +*.{aux,log,out,toc,pdf}
     2.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     2.2 +++ b/chngcntr.sty	Mon Jan 14 06:44:49 2008 +0100
     2.3 @@ -0,0 +1,107 @@
     2.4 +% chngcntr.sty
     2.5 +%
     2.6 +% Provides commands to change the resetting of counters.
     2.7 +% Instructions for use are at the end of this file.
     2.8 +%
     2.9 +% author: Peter Wilson (CUA)
    2.10 +%         (now at peter.r.wilson@boeing.com)
    2.11 +% Released under the Latex Project Public License
    2.12 +%
    2.13 +%
    2.14 +\NeedsTeXFormat{LaTeX2e}
    2.15 +\ProvidesPackage{chngcntr}[2001/03/30 v1.0 change counter resetting]
    2.16 +%
    2.17 +% This package uses David Carlisle's \@removefromreset command as
    2.18 +% specified in the remreset package available from CTAN as
    2.19 +% macros/latex/contrib/supported/carlisle/remreset.sty
    2.20 +% It is \provided here as a convenience to the user, and with
    2.21 +% David Carlisle's permission.
    2.22 +% START OF DAVID CARLISLE'S CODE
    2.23 +\providecommand{\@removefromreset}[2]{{%
    2.24 +  \expandafter\let\csname c@#1\endcsname\@removefromreset
    2.25 +  \def\@elt##1{%
    2.26 +    \expandafter\ifx\csname c@##1\endcsname\@removefromreset
    2.27 +    \else
    2.28 +      \noexpand\@elt{##1}%
    2.29 +    \fi}%
    2.30 +  \expandafter\xdef\csname cl@#2\endcsname{%
    2.31 +    \csname cl@#2\endcsname}}}
    2.32 +% END OF DAVID CARLISLE'S CODE
    2.33 +
    2.34 +%%\@ifbothc@t@s{<package>}{<counter>}{<within>}{<code when both are counters>}
    2.35 +\newcommand{\@ifbothc@t@s}[4]{%
    2.36 +  \@ifundefined{c@#2}{% counter undefined
    2.37 +    \PackageError{#1}{#2 is not a counter}{\@eha}}%
    2.38 +  {% else counter is defined
    2.39 +    \@ifundefined{c@#3}{% within undefined
    2.40 +      \PackageError{#1}{#3 is not a counter}{\@eha}}%
    2.41 +    {% else both counter and within  are defined
    2.42 +     #4}}}
    2.43 +
    2.44 +%%\counterwithout*{<counter>}{<within>}
    2.45 +\newcommand{\counterwithout}{\@ifstar{\c@t@soutstar}{\c@t@sout}}
    2.46 +\newcommand{\c@t@soutstar}[2]{%
    2.47 +  \@ifbothc@t@s{chngcntr}{#1}{#2}{\@removefromreset{#1}{#2}}}
    2.48 +\newcommand{\c@t@sout}[2]{%
    2.49 +  \@ifbothc@t@s{chngcntr}{#1}{#2}{\@removefromreset{#1}{#2}%
    2.50 +                        \@namedef{the#1}{\arabic{#1}}}}
    2.51 +
    2.52 +
    2.53 +%%\counterwithin*{<counter>}{<within>}
    2.54 +\newcommand{\counterwithin}{\@ifstar{\c@t@sinstar}{\c@t@sin}}
    2.55 +\newcommand{\c@t@sinstar}[2]{%
    2.56 +  \@ifbothc@t@s{chngcntr}{#1}{#2}{\@addtoreset{#1}{#2}}}
    2.57 +\newcommand{\c@t@sin}[2]{%
    2.58 +  \@ifbothc@t@s{chngcntr}{#1}{#2}{\@addtoreset{#1}{#2}%
    2.59 +                        \@namedef{the#1}{\@nameuse{the#2}.\arabic{#1}}}}
    2.60 +
    2.61 +
    2.62 +\endinput
    2.63 +
    2.64 +%%%%%%%%%%%%%%%%%%
    2.65 +% USAGE
    2.66 +%%%%%%%%%%%%%%%%%%
    2.67 +%
    2.68 +%     In LaTeX, a new counter called, say `ctr', is created by the command
    2.69 +% \newcounter{ctr}[within]. If the optional within argument is given
    2.70 +% the the counter `ctr' is reset to zero each time the counter `within'
    2.71 +% changes. The command \thectr typesets the value of the counter ctr.
    2.72 +% This is automatically defined by \newcounter and is initialised
    2.73 +% to typeset arabic numerals.	
    2.74 +%
    2.75 +%%%%%%%%%%%%%%%%%
    2.76 +% \counterwithin
    2.77 +% \counterwithin*
    2.78 +%%%%%%%%%%%%%%%%%
    2.79 +%    It is sometimes desireable to change a counter that has been defined
    2.80 +% by \newcounter{ctr} to act as though it had been defined as 
    2.81 +% \newcounter{ctr}[within]. The package provides the command
    2.82 +% \counterwithin{ctr}{within} that accomplishes this. By default,
    2.83 +% it also redefines the \thectr command so that it typesets values
    2.84 +% in the style \thewithin.\arabic{ctr}. The starred version of the
    2.85 +% command suppresses the redefinition of \thectr 
    2.86 +% (e.g., \counterwithin*{ctr}{within}).
    2.87 +%
    2.88 +%%%%%%%%%%%%%%%%%%
    2.89 +% \counterwithout
    2.90 +% \counterwithout*
    2.91 +%%%%%%%%%%%%%%%%%%
    2.92 +%    Likewise, the command \counterwithout{ctr}{within} changes a
    2.93 +% counter that has been created by \newcounter{ctr}[within] to act
    2.94 +% as though it had been created by \newcounter{ctr}. By default it
    2.95 +% also redefines the \thectr command so that it just typesets an arabic
    2.96 +% numeral. The starred version of the command suppresses the redefinition
    2.97 +% of \thectr.
    2.98 +%
    2.99 +%    Any number of \counterwithin{ctr}{...} and \counterwithout{ctr}{...}
   2.100 +% commands can be issued for a given counter, ctr, if you wish to toggle
   2.101 +% between the two styles. The current value of ctr is unaffected by
   2.102 +% \counterwithin and \counterwithout. If you want to change the value
   2.103 +% after one of these commands, use \setcounter{ctr}{...}, and to change
   2.104 +% the typeseting style use \renewcommand{\thectr}{...}.
   2.105 +%
   2.106 +%
   2.107 +% Peter W.
   2.108 +% 2001/03/30
   2.109 +%
   2.110 +
     3.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     3.2 +++ b/development-case-content.tex	Mon Jan 14 06:44:49 2008 +0100
     3.3 @@ -0,0 +1,70 @@
     3.4 +\chapter{Einleitung}
     3.5 +
     3.6 +\section{Zweck}
     3.7 +
     3.8 +Dieses Dokument beschreibt den Entwicklungsprozess nach dem wir in unserem Projekt vorgehen.
     3.9 +
    3.10 +
    3.11 +\section{Definitionen und Abkürzungen}
    3.12 +
    3.13 +Die verwendeten Begriffe sind im Projekt-Glossar erklärt. Bei Bedarf kann dort nachgeschlagen werden.
    3.14 +
    3.15 +
    3.16 +\section{Verweise}
    3.17 +
    3.18 +
    3.19 +
    3.20 +
    3.21 +\chapter{Lebenszyklus-Modell}
    3.22 +
    3.23 +FIXME
    3.24 +
    3.25 +
    3.26 +
    3.27 +
    3.28 +
    3.29 +\chapter{Kern-Workflows}
    3.30 +
    3.31 +\section{Workflow}
    3.32 +
    3.33 +FIXME
    3.34 +
    3.35 +
    3.36 +\section{Artefakte}
    3.37 +
    3.38 +FIXME
    3.39 +
    3.40 +
    3.41 +\section{Iterationsplanung}
    3.42 +
    3.43 +FIXME
    3.44 +
    3.45 +
    3.46 +\section{}
    3.47 +\section{}
    3.48 +
    3.49 +
    3.50 +
    3.51 +\chapter{Kern Workflows}
    3.52 +
    3.53 +
    3.54 +
    3.55 +
    3.56 +
    3.57 +
    3.58 +
    3.59 +Wir werden unser Projekt nach dem Rational Unified Process (kurz RUP) entwickeln.
    3.60 +
    3.61 +Der RUP ist ein dynamischer und iterativer Entwicklungsprozess, der das Projekt in zwei Dimensionen betrachtet.
    3.62 +Er ist ausführlich spezifiziert und umfangreich dokumentiert. (http:// FIXME ).
    3.63 +
    3.64 +An sich ist der RUP für große Projekte, mit vielen Mannjahren, ausgelegt. Wir haben uns trotzdem für den RUP entscheiden, da wir ihn in der Vorlesung Softwaretechnik 1 ausführlich behandelt hatten und wir dieses Theoriewissen nun in der Praxis anwenden wollen.
    3.65 +
    3.66 +Es gilt also diesen mächtigen und umfangreichen Entwicklungsprozess für unser klares Projekt abzuspecken und anzupassen. Dies ist natürlich nicht ganz einfach, da unsere 85 Manntage realistischerweise eher einer einzelnen Iteration entsprechen, als den drei Zyklen, die wir für uns geplant haben.
    3.67 +Wir werden deshalb ein paar Ungenauigkeiten bei unserem Verhalten im Kauf nehmen; versuchen aber natürlich, uns möglichst nah an die Leitlinie RUP zu halten.
    3.68 +
    3.69 +Wir werden drei Zyklen des Projekts durchführen. Insgesamt soll das Projekt sechs Zyklen umfassen, von denen die letzten drei Zyklen aber nur grob geplant werden.
    3.70 +Jeder Zyklus wird circa vier Wochen umfassen (18 Manntage). An dessen Ende ein Release steht.
    3.71 +Iterationen innerhalb der Zyklen werden wir, aufgrund der kurzen Zyklen, außen vor lassen.
    3.72 +
    3.73 +Die einzelnen Phasen (zweite Dimension) in den Zyklen versuchen wir, so gut es geht, zu berücksichtigen.
     4.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     4.2 +++ b/development-case.tex	Mon Jan 14 06:44:49 2008 +0100
     4.3 @@ -0,0 +1,150 @@
     4.4 +% V. 1.0
     4.5 +\documentclass[a4paper,12pt,titlepage,DIV12,parskip]{scrreprt}
     4.6 +\setlength{\parskip}{3mm} %abstand abs\"{a}tze und listen
     4.7 +\usepackage{setspace}
     4.8 +\usepackage[utf8]{inputenc}
     4.9 +\usepackage{ngerman}
    4.10 +\usepackage[pdftex]{graphicx}
    4.11 +\usepackage[table]{xcolor}
    4.12 +%\usepackage{SIunits}
    4.13 +\usepackage{ragged2e,array}
    4.14 +\usepackage{wrapfig}
    4.15 +\usepackage[footnotesize]{caption2}
    4.16 +\usepackage{supertabular}
    4.17 +\usepackage{chngcntr}
    4.18 +\usepackage{longtable}
    4.19 +%\usepackage{lastpage}
    4.20 +\usepackage{caption2}
    4.21 +\usepackage[right]{eurosym}
    4.22 +%\usepackage{float}
    4.23 +\usepackage[ngerman]{varioref}
    4.24 +%\usepackage{enumitem}
    4.25 +\usepackage[colorlinks,linkcolor=black,urlcolor=blue,bookmarks,bookmarksopen,bookmarksnumbered]{hyperref}
    4.26 +
    4.27 +%PDF Infos
    4.28 +\pdfinfo{
    4.29 +    /Title      (development-case.tex)
    4.30 +    /Subject    (Development Case)
    4.31 +    %/Creator    (TeX / pdfTeX)
    4.32 +    %/Producer   (Christoph Galler)
    4.33 +    /Author     (markus schnalke)
    4.34 +    /CreationDate   (D:20080113090000)
    4.35 +    /ModDate        (D:20080113090000)
    4.36 +}
    4.37 +
    4.38 +%neues Kommando fuer Breitenangabe in der Tabelle mit vorgegebener Breite:
    4.39 +\newcommand{\preserveBackslash}[1]{\let\temp=\\#1\let\\=\temp}
    4.40 +\newcolumntype{R}[1]{>{\preserveBackslash\RaggedLeft}p{#1}}
    4.41 +% Font Familie
    4.42 +\renewcommand{\familydefault}{\sfdefault}
    4.43 +%\nofiles
    4.44 +% Fuer tabellenkopf
    4.45 +\newcommand{\hoehe}{\parbox[1pt][2em][c]{0cm}{}}
    4.46 +
    4.47 +\definecolor{gray09}{gray}{0.9}
    4.48 +\definecolor{gray07}{gray}{0.7}
    4.49 +
    4.50 +%Counternummerierung \"{a}ndern -> 1.1 2.1 3.1 etc.
    4.51 +\counterwithin{section}{chapter}
    4.52 +
    4.53 +% Name f\"{u}r autoref bei figure Umgebungen: Abbildung x.z
    4.54 +\renewcommand{\figureautorefname}{Abbildung}
    4.55 +\renewcommand{\chapterautorefname}{Kapitel}
    4.56 +\renewcommand{\sectionautorefname}{Unterkapitel}
    4.57 +\renewcommand{\tableautorefname}{Tabelle}
    4.58 +
    4.59 +
    4.60 +% Textkoerperhoehe
    4.61 +\setlength{\headsep}{0.6cm}
    4.62 +\addtolength{\textheight}{0.9cm}
    4.63 +\setlength{\footskip}{0.9cm}
    4.64 +
    4.65 +% Kopf- und Fu{\ss}zeile
    4.66 +\setlength{\headheight}{2cm}
    4.67 +\usepackage[automark]{scrpage2}
    4.68 +\automark[section]{section}
    4.69 +\setheadwidth{15.8cm}
    4.70 +\ihead{\headmark}
    4.71 +\ihead{Online Seminarbuchungssystem}
    4.72 +\chead{{\color{blue}\color{black}\rule[-10pt]{18.4cm}{0.1pt}\color{black}}}
    4.73 +\ohead{\headmark}
    4.74 +\setfootwidth[-74pt]{18.3cm}
    4.75 +\setfootsepline[foot]{.1pt}
    4.76 +\ifoot{} %~~~~~~~~~~~~~~~~~~~\footnotesize Christoph Galler}
    4.77 +\cfoot{}
    4.78 +\ofoot{\footnotesize Seite \thepage} % ~von \pageref{LastPage}}
    4.79 +\renewcommand*{\chapterpagestyle}{scrheadings}
    4.80 +\renewcommand*{\indexpagestyle}{scrheadings}
    4.81 +\pagestyle{scrheadings}
    4.82 +
    4.83 +% Kapitel nicht zu tief beginnen
    4.84 +\renewcommand*\chapterheadstartvskip{\vspace*{0cm}}
    4.85 +
    4.86 +
    4.87 +\begin{document}
    4.88 +
    4.89 +%
    4.90 +%   Titelei
    4.91 +%
    4.92 +    \begin{titlepage}
    4.93 +    \vspace*{-0cm}
    4.94 +    {\hspace*{11cm}\includegraphics*[scale=0.5]{pictures/png/logo_hsu_klein}}
    4.95 +    \begin{center}
    4.96 +        \vspace*{1.9cm}
    4.97 +        {\normalsize\textsc{Gruppe 2: Rui Gu, Wei Zhu, Veysel Imamoglu, Dimitar Dimitrov, \\Karl Oppermann, Nathalie Hrycej, Markus Schnalke, Christoph Galler}} \par
    4.98 +        \vspace*{0.6cm}
    4.99 +        \Large \textbf{Online-Seminarbuchungssystem} \par
   4.100 +        \Huge \textbf{Development Case} \par
   4.101 +        \vspace*{0.8cm}
   4.102 +        \Large \textbf{Verfasser: Markus Schnalke} \par
   4.103 +        {\large{} \par
   4.104 +        \vspace*{0.7cm}
   4.105 +        {\textsc{Ulm, \today}}} \par
   4.106 +        \vspace*{5cm}
   4.107 +        {\normalsize\textsc{Betreut durch: \\
   4.108 +        Prof. Dr. Klaus Baer \\
   4.109 +        Hochschule Ulm \\
   4.110 +        Prittwitzstra{\ss}e 10\\
   4.111 +        89075 Ulm\\}}
   4.112 +	\end{center}
   4.113 +        \vfill
   4.114 + \end{titlepage}
   4.115 +
   4.116 +%    \addsec{Bitte beachten}
   4.117 +      Version vom \today: Das Dokument befindet sich noch im Aufbau, \"{A}nderungen sind dadurch jederzeit M\"{o}glich.
   4.118 +      \addsec{Version dieses Dokuments}
   4.119 +      \begin{tabular}{|p{1.5cm}|p{3.cm}|p{1.6cm}|p{2cm}|p{1.4cm}|p{4cm}|}
   4.120 +        \hline
   4.121 +        \multicolumn{5}{|l}{\parbox[0pt][3.4em][l]{12cm}{\vspace{0.2cm}\large Dokument: \textbf{Name des Dokumentes} \newline \emph{ Online-Seminarbuchungssystem}}} & \multicolumn{1}{r|}{\parbox[0pt][3.4em][r]{1.9cm}{\includegraphics*[scale=0.25]{pictures/png/logo_hsu}}} \\
   4.122 +        \hline\hline
   4.123 +        \hoehe{\textbf{Version}} & \textbf{Person} & \textbf{Aktion} & \textbf{Datum} & \textbf{Status} & \textbf{Kommentar} \\
   4.124 +        \hline\hline
   4.125 +        0.1 & markus schnalke & E & 2007-11-27 & O & Erste Version \\
   4.126 +        \hline
   4.127 +        0.2 & markus schnalke & AE & 2008-01-13 & O & Neue Struktur des Dokuments \\
   4.128 +        \hline
   4.129 +      \end{tabular}
   4.130 +{\footnotesize\vspace*{-0.1cm}Aktion: E – Erstellung; AE – \"{A}nderung; QS – Review; AB – Abnahme} \par
   4.131 +{\footnotesize\vspace*{-0.4cm} Status: O – Offen; D – Diskussion; A – Akzeptiert}
   4.132 +     \clearpage
   4.133 +
   4.134 +    % Inhaltsverzeichnis
   4.135 +    \setcounter{tocdepth}{3}
   4.136 +      %\renewcommand\contentsname{"Uberblick}
   4.137 +    \tableofcontents
   4.138 +
   4.139 +    \clearpage
   4.140 +    %\setcounter{tocdepth}{3}
   4.141 +    %\renewcommand\contentsname{Detailliertes Inhaltsverzeichnis}
   4.142 +    %\tableofcontents
   4.143 +    %\clearpage
   4.144 +%
   4.145 +%   Inhalt
   4.146 +		\input{development-case-content}
   4.147 +
   4.148 +    \appendix
   4.149 +    \chapter{Glossar}
   4.150 +    \chapter{Quellen und Links}
   4.151 +
   4.152 +
   4.153 +\end{document}
     5.1 Binary file pictures/gif/logo_hsu_klein.gif has changed
     6.1 Binary file pictures/png/logo_hsu.png has changed
     7.1 Binary file pictures/png/logo_hsu_klein.png has changed
     8.1 Binary file pictures/png/tpcased_logo.png has changed
     9.1 Binary file pictures/png/usecase_dia.png has changed