%!TEX root = ../Pflichtenheft.tex

\chapter{Benutzeroberfläche/Schnittstellen}

In diesem Kapitel soll, an euer Projekt angepasst, die Benutzeroberfläche und/oder die Schnittstellen beschrieben werden.

\textbf{Benutzeroberfläche:}\\
Es sollen die grundlegenden Anforderungen an die Benutzeroberfläche
festgelegt werden, z. B. Fensterlayout, Dialogstruktur und Mausbedienung. Die
Festlegungen sollen sich auf die produktspezifischen Ausprägungen beschränken.
Details werden durch Prototypen und Pilotsysteme spezifiziert (ggf. im Anhang
des Pflichtenhefts).


Gibt es verschiedene Rollen, die das Produkt benutzen (z. B. Sachbearbeiter,
Administrator), dann sind für jede Rolle die Zugriffsrechte und die davon
abhängigen sichtbaren Benutzeroberflächen (Menüs, Fenster, Benutzerdialoge,
\ldots) aufzuführen.

\textbf{Wichtig:} Es sollen hier bereits ein oder zwei Mockups eurer Benutzeroberfläche gezeigt werden.

Die einzelnen Anforderungen werden analog zu den Funktionsanforderungen
nummeriert, allerdings mit den vorgesetzten Buchstaben UI.

Beispiele:\\
Standardmäßig sind das Windows-Gestaltungs-Regelwerk sowie die Norm ISO
9241-10: 1996 (Ergonomische Anforderungen für Bürotätigkeiten mit
Bildschirmgeräten, Teil 10: Grundsätze der Dialoggestaltung) in allen
Benutzeroberflächen zu beachten.

Folgende Rollen sind zu unterscheiden: \\
\begin{longtable}{|c|c|c|}
	\hline
	\textbf{Rolle}          & \textbf{Rechte}                             & \textbf{Benutzeroberfläche}      \\ 
	\hline
	Instandhaltung & \ref{F10}, \ref{F20} & Funktionsspezifische Eingabemasken, ... \\ 
	\hline
	Werksleitung   & \ref{F10}	             & ...               \\ 
	\hline
	...            & ...                                & ...     \\ 
	\hline
\end{longtable}

\begin{ui}{10}{Login}
Kurze Beschreibung siehe Abbildung \ref{gui}.
\begin{figure}[ht]
\centering
\includegraphics[width=0.5\textwidth]{figures/gui.png}
\caption{Login \ref{UI10}}
\label{gui}
\end{figure}
\end{ui}

\begin{ui}{20}{Suche}
...
\end{ui}



\textbf{Schnittstellen:}\\
Bei Produkten, die keine Benutzeroberfläche haben, werden hier analog die
Schnittstellenkonventionen beschrieben, die für das anwendende System wichtig
sind.
 Es sollen also die Schnittstellen spezifiziert werden, die eure Anwendung zur Verfügung stellt. 



