\documentclass[10pt]{article}
%\documentclass[10pt,a4paper,DIV15]{scrartcl}

\usepackage{ngerman,a4}
\usepackage{amstext}
\usepackage{amssymb}
\usepackage{amsmath}
%\usepackage{stmaryrd}
\usepackage{enumerate}
%\usepackage{alltt}
\usepackage[latin1]{inputenc}
%\usepackage{graphicx}
\usepackage{cancel}

\thispagestyle{empty}

\title{Softwaretechnik (WS 2005/2006) - Übungsblatt 2}
\author{Jan Hendrik Dithmar - Matrikelnummer 2031259 \\
		Übungsgruppe Mi, 8-10 Uhr \\
		Dirk Heine - Matrikelnummer 2030941 \\
		Übungsgruppe Di, 14-16 Uhr
	}
\date{}

\begin{document}

\newcommand{\AND}{\ensuremath{\wedge}}
\newcommand{\OR}{\ensuremath{\vee}}
\newcommand{\SetR}{\ensuremath{\mathbb{R}}}
\newcommand{\SetN}{\ensuremath{\mathbb{N}}}
\newcommand{\SetC}{\ensuremath{\mathbb{C}}}
\newcommand{\SetZ}{\ensuremath{\mathbb{Z}}}
\newcommand{\SetQ}{\ensuremath{\mathbb{Q}}}
\newcommand{\SetB}{\ensuremath{\mathbb{B}}}
\newcommand{\R}{\ensuremath{\mathbb{R}}}
\newcommand{\N}{\ensuremath{\mathbb{N}}}
\newcommand{\C}{\ensuremath{\mathbb{C}}}
\newcommand{\Z}{\ensuremath{\mathbb{Z}}}
\newcommand{\Q}{\ensuremath{\mathbb{Q}}}
\newcommand{\B}{\ensuremath{\mathbb{B}}}
\newcommand{\QED}{\ensuremath{\hspace*{\fill}\square}}
\newcommand{\FLASH}{\ensuremath{\hspace*{\fill}\lightning}}
\newcommand{\OnotO}{\ensuremath{\mathcal{O}}}
\newcommand{\bild}[4]{
	\begin{figure}[htpb]
		\centering
			\includegraphics[width=#1cm]{#2}\\[0.2cm]
			\caption{#3}
			\label{#4}
	\end{figure}
	}

\maketitle

\newpage
\section*{Aufgabe 1}
Auf Grund der Begrenzung auf 1 DIN-A4-Seite in 10-Punkt-Schrift wird hier nur ein Auszug aus den gefundenen Use Cases angegeben. Der Rahmen wird auf Grund der besseren Lesbarkeit ein wenig gesprengt. Als Schriftgröße ist 10pt eingestellt.
\subsection*{Kunde:}
\textbf{Erfolgsszenario:} \\
Der Nutzer will ein Produkt kaufen. Er gibt über die Wähltasten das gewünschte Produkt ein. Der Preis wird ihm angezeigt. Danach wirft er Geld ein (0,50 EUR; 1,00 EUR; 2,00 EUR), wählt erneut das Produkt. Dieses wird ihm ausgegeben und ggf. Wechselgeld ausgezahlt. \\\\
\textbf{Alternative Szenarien:}
\begin{itemize}
%	\item Es ist kein Wechselgeld verfügbar. Der Automat zeigt dies dann die ganze Zeit an. Wirft der Nutzer das erste Geldstück ein, wird er nochmals per Signal und einem Text, der ihn darauf hinweist, das kein Wechselgeld vorhanden ist, darauf hingewiesen. Ansonsten kann er den Kauf ganz gewohnt fortsetzen.
	\item Es ist kein Wechselgeld verfügbar. Der Automat zeigt dies dann die ganze Zeit (blinkend) an. Ansonsten kann der Nutzer den Kauf ganz gewohnt fortsetzen bis auf die Tatsache, dass der Automat kein Wechselgeld herausgibt.
	\item Das gewählte Produkt ist nicht verfügbar. Der Nutzer wird darauf hingewiesen, dass das von ihm gewünschte
Produkt nicht mehr zur Auswahl steht und wird gebeten ein anderes Produkt zu wählen oder über die Geldrückgabetaste das eingezahlte Geld zurückzufordern.
	\item Der Nutzer wirft Falschgeld oder eine Münze ein, die vom Automaten nicht akzeptiert werden soll. Das Geld fällt einfach durch.
%	Das Geld fällt einfach durch und der Nutzer wird darauf hingewiesen, dass der Automat das Geld nicht annehmen kann.
	\item Der Nutzer wirft nicht genügend Geld ein. Der Automat gibt in dem Fall das gewünschte Produkt nicht aus.
	\item Der Nutzer beendet den Kauf nicht und bricht vorher durch Drücken der Geldrückgabetaste den Vorgang ab. Ihm wird das eingeworfene Geld wieder herausgegeben.
\end{itemize}

\subsection*{Wartungstechniker:}
\textbf{Erfolgsszenario:} \\
Der Automat bietet dem Techniker die Möglichkeit, über ein spezielles Wartungsinterface Fehler auszulesen. \\
Der Techniker wartet den Automaten und macht einen Testlauf. Es ist alles in Ordnung. \\\\
\textbf{Alternative Szenarien:}
\begin{itemize}
	\item Es steckt ein Gegenstand im Münzeinwurf. Der Automat macht den Techniker durch eine entsprechende Fehlermeldung darauf aufmerksam, damit er den Gegenstand entfernen kann.
	\item Die Kühleinheit ist defekt. Der Automat macht den Techniker durch eine entsprechende Fehlermeldung darauf aufmerksam, damit die Einheit getauscht werden kann.
\end{itemize}

\subsection*{Automatenaufsteller:}
Die Person, die den Automaten auffüllt und das Geld entnimmt nennen wir \glqq Automatenaufsteller\grqq . \\[0.5cm]
\textbf{Erfolgsszenario:} \\
Der Automatenaufsteller möchte einen Preis eingeben bzw. ändern. Er wählt das Fach aus, für das der Preis geändert
werden soll, gibt den Preis ein und bestätigt. \\\\
\textbf{Alternative Szenarien:}
\begin{itemize}
	\item Das vom Aufsteller ausgewählte Fach existiert nicht oder ist leer. Der Automat akzeptiert die Preiseingabe nicht und macht den Aufsteller durch einen Fehler darauf aufmerksam. Ist das Fach leer, kann grundsätzlich kein Preis eingegeben werden außer der Preis 0,00 EUR. Das bedeutet, das das jeweilige Fach leer ist.
	\item Der Aufsteller gibt einen Preis ein, der durch den Münzeinwurf niemals erreicht werden kann, z.B. 1,20 EUR. Der Automat akzeptiert die Eingabe nicht und macht den Aufsteller darauf aufmerksam, einen korrekten Betrag einzugeben.
\end{itemize}

\newpage
\section*{Aufgabe 2}
\subsection*{Musskriterien:}
\begin{enumerate}
	\item Der Automat akzeptiert nur die Münzen 0,50 EUR, 1,00 EUR und 2,00 EUR. Andere Münzen werden sofort ausgeworfen.
	\item Bei Unterzahlung erfolgt keine Ausgabe.
	\item Der Preis pro Artikel ist einstellbar.
	\item Der Automat nimmt kein Falschgeld an. Wird welches eingeworfen, fällt dieses direkt durch.
	\item Bei Betätigung einer Geldrückgabetaste erfolgt die Herausgabe aller bislang eingeworfenen Münzen.
\end{enumerate}

\subsection*{Kannkriterien:}
\begin{enumerate}
	\item Ist kein Wechselgeld mehr vorhanden zeigt der Automat dies an. Artikel können weiter gekauft werden.
	\item Dem Techniker steht ein Wartungsinterface zur Verfügung, welches ihm anzeigt, was am Automaten ggf. defekt ist.
	\item Die Eingabe von Preisen wird überprüft und ggf. vom Automaten nicht akzeptiert (z.B. 1,20 EUR kann mit den geforderten Münzen nie erreicht werden).
	\item Einem leeren Fach oder nicht existenten Fach kann kein Preis zugeordnet werden.
	\item Bei defekter Kühleinheit wird der Automat abgeschaltet, damit keine möglicherweise verdorbene Ware verkauft wird.
\end{enumerate}

\subsection*{Abgrenzungskriterien:}
\begin{enumerate}
	\item Der Automat soll nur Süßigkeiten und keine Getränke oder sonstige Speisen verarbeiten können.
	\item Der Automat soll keine Effekte in Form von Ton und Licht abspielen (wie z.B. Spielautomaten).
	\item Der Automat soll kein Geld wechseln, d.h. eingeworfenes Geld kommt genauso wieder heraus, wenn die Geldrückgabetaste gedrückt wird. Beispiel: Wenn eine 2-EUR-Münze eingeworfen wird, kommt diese bei Drücken der Geldrückgabetaste wieder so heraus und nicht etwa in 2 1-EUR-Münzen.
	\item Der Automat kann nur vom Wartungstechniker und vom Automatenaufsteller konfiguriert werden, d.h. eine Konfigurationsschnittstelle für den Benutzer ist nicht erwünscht.
	\item Der Automat soll keine Scheine annehmen.
\end{enumerate}


\end{document}