2
0
Fork 0
mirror of https://github.com/MartinThoma/LaTeX-examples.git synced 2025-04-25 14:28:05 +02:00

added Pflichtenheft

This commit is contained in:
Martin Thoma 2012-10-27 18:36:16 +02:00
parent b8b56387a8
commit 14a67c4bac
4 changed files with 198 additions and 0 deletions

View file

@ -0,0 +1,35 @@
\begin{titlepage}
\maketitle
\thispagestyle{empty} % no page number
\begin{verbatim}
\end{verbatim}
\begin{tabular}[t]{ll}
Projekt: & \quad \projektName \\[1.2ex]
Auftraggeber: & \quad \auftraggeber\\[1.2ex]
Auftragnehmer: & \quad \auftragnehmer\\[1.2ex]
\end{tabular}
\begin{tabular}{|p{3 cm}|p{3 cm}|p{5 cm}|}
\hline
\textbf{Version} & \textbf{Datum} & \textbf{Autor(en)} \\
\hline
\hline
1.0 & 26.04.2012 & \authorName \\
\hline
\end{tabular}
\end{titlepage}

View file

@ -0,0 +1,30 @@
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Begriffslexikon zur Beschreibung des Produkts %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%\newglossaryentry{sortierschluessel}
%{
% name=Sortierschlüssel,
% description={ein Schlüssel, anhand dessen diese Einträge sortiert werden}
%}
\newglossaryentry{uptodate}
{
name=UpToDaTe,
description={Upload Automation and Data Entry}
}
\newglossaryentry{nir}
{
name=NIR,
description={Nahes Infrarot}
}
%\newacronym{abc}{Blub}{Bananarama}
% Setze den richtigen Namen für das Glossar
\renewcommand*{\glossaryname}{\section{\glossarName}}
% Drucke das gesamte Glossar
\glsaddall
\printglossaries
% Trage das Glossar in das Inhaltsverzeichnis ein
\stepcounter{section}
\addcontentsline{toc}{section}{\numberline {\thesection} \glossarName}

View file

@ -0,0 +1,10 @@
SOURCE = Pflichtenheft
make:
pdflatex $(SOURCE).tex -output-format=pdf
makeglossaries $(SOURCE)
pdflatex $(SOURCE).tex -output-format=pdf
make clean
clean:
rm -rf $(TARGET) *.class *.html *.log *.aux *.out *.glo *.glg *.gls *.ist *.xdy *.1 *.toc

View file

@ -0,0 +1,123 @@
\documentclass[a4paper,12pt]{article}
\usepackage{amssymb} % needed for math
\usepackage{amsmath} % needed for math
\usepackage[utf8]{inputenc} % this is needed for german umlauts
\usepackage[ngerman]{babel} % this is needed for german umlauts
\usepackage[T1]{fontenc} % this is needed for correct output of umlauts in pdf
\usepackage[margin=2.5cm]{geometry} %layout
\usepackage{booktabs}
% this is needed for forms and links within the text
\usepackage{hyperref}
% glossar, see http://en.wikibooks.org/wiki/LaTeX/Glossary
% has to be loaded AFTER hyperref so that entries are clickable
\usepackage[nonumberlist]{glossaries}
% The following is needed in order to make the code compatible
% with both latex/dvips and pdflatex.
\ifx\pdftexversion\undefined
\usepackage[dvips]{graphicx}
\else
\usepackage[pdftex]{graphicx}
\DeclareGraphicsRule{*}{mps}{*}{}
\fi
\makeglossary
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Variablen %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\newcommand{\authorName}{Martin Thoma}
\newcommand{\auftraggeber}{Karlsruhe Institute of Technology}
\newcommand{\auftragnehmer}{Eine Firma}
\newcommand{\projektName}{UpToDaTe}
\newcommand{\tags}{\authorName, Pflichtenheft, KIT, Informatik, PSE}
\newcommand{\glossarName}{Glossar}
\title{\projektName~(Pflichtenheft)}
\author{\authorName}
\date{\today}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% PDF Meta information %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\hypersetup{
pdfauthor = {\authorName},
pdfkeywords = {\tags},
pdftitle = {\projektName~(Lastenheft)}
}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Create a shorter version for tables. DO NOT CHANGE %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\newcommand\addrow[2]{#1 &#2\\ }
\newcommand\addheading[2]{#1 &#2\\ \hline}
\newcommand\tabularhead{\begin{tabular}{lp{13cm}}
\hline
}
\newcommand\addmulrow[2]{ \begin{minipage}[t][][t]{2.5cm}#1\end{minipage}%
&\begin{minipage}[t][][t]{8cm}
\begin{enumerate} #2 \end{enumerate}
\end{minipage}\\ }
\newenvironment{usecase}{\tabularhead}
{\hline\end{tabular}}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% THE DOCUMENT BEGINS %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{document}
\pagenumbering{roman}
\input{Deckblatt} % Deckblatt.tex laden und einfügen
\setcounter{page}{2}
\tableofcontents % Inhaltsverzeichnis ausgeben
\clearpage
\pagenumbering{arabic}
\section{Zielbestimmung}
\subsection{Musskriterien}
\subsection{Wunschkriterien}
\subsection{Abgrenzungskriterien}
% Was will ich bewusst nicht umsetzen?
% Was soll es nicht sein?
\section{Produkteinsatz}
% Zielgruppe
% Anwendungsbereiche
% Betriebsbedinugen
% Wer? Was? Wozu?
\section{Produktumgebung}
% Unter welcher Software / Hardware läuft es?
\section{Funktionale Anforderungen}
% Was soll das Produkt machen können
\section{Produktdaten}
% Was soll gespeichert werden?
\subsection{Personendaten}
\subsection{Messdaten}
\section{Nichtfunktionale Anforderungen}
\section{Benutzeroberfläche}
\section{Qualitätszielbestimmungen}
% Tabelle ... schafeln .. was ist ihm wichtig
\section{Globale Testfälle und Szenarien}
\subsection{Globale Testfälle}
\subsubsection{Grundlegende Testfälle}
\subsubsection{Erweiterte Testfälle}
\subsection{Szenarien}
\section{Entwicklungsumgebung}
\clearpage
\input{Glossar}
\end{document}