%% LyX 1.1 created this file.  For more info, see http://www.lyx.org/.
%% Do not edit unless you really know what you are doing.
\documentclass[12pt,a4paper,german,fleqn]{report}
\usepackage[T1]{fontenc}
\usepackage[latin1]{inputenc}
\usepackage{babel}
\setcounter{secnumdepth}{3}
\setcounter{tocdepth}{3}
\usepackage{graphics}

\makeatletter


%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% LyX specific LaTeX commands.
\providecommand{\LyX}{L\kern-.1667em\lower.25em\hbox{Y}\kern-.125emX\@}

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% Textclass specific LaTeX commands.
 \usepackage{verbatim}

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% User specified LaTeX commands.

\usepackage[T1]{fontenc}
\usepackage[latin1]{inputenc}
\usepackage{german}
\usepackage{amsfonts}
\usepackage{latexsym}
\usepackage{xspace}
\usepackage{epsfig}
\usepackage{psfrag}
\usepackage{graphicx}

\textheight	680pt
\textwidth	460pt
\topmargin	-40pt
\oddsidemargin	  5pt
\evensidemargin	  5pt
\parindent	  0pt
\makeatother

\begin{document}

\begin{titlepage} 

\centerline{{\large PS Software Engineering WS 2000/2001}} 

\vspace{0.2cm} \centerline{\today}

\vspace{2cm} \centerline{{\large Virtuelles Museum }}

\vspace{0.2cm} \vspace{1cm} \centerline{\textbf{Aufgabe 3}} 

\vspace {1cm} \centerline{{\large } } 

\vspace{0.2cm} \centerline{}

\vspace{0.2cm} \centerline{Projektleiter: Mag. Dipl.-Ing. Schwaiger Roland} 

\vspace{1cm} \centerline{{\large Institut für Computerwissenschaften}} 

\vspace{0.2cm} \centerline{{\large Universität Salzburg}} 

\vspace{5cm} Korrespondenz an:\\ \centerline{Universität Salzburg}\\ \centerline{Institut
für Computerwissenschaften und Systemanalyse}\\ \centerline{Jakob-Haringer-Straße
2}\\ \centerline{A-5020 Salzburg}\\ 

\centerline{Austria} 

\clearpage 

\end{titlepage}

\tableofcontents{}


\chapter{Ermittlung und Beschreibung der actors}


\section{Identifikation von actors:}

\begin{itemize}
\item Wer ist an einer gewissen Anforderung interessiert?

\begin{itemize}
\item Internetuser
\item Verwalter
\item Mitarbeiter
\end{itemize}
\item Wo in der Organisation wird das System eingesetzt?

\begin{itemize}
\item Einsatzort ist variabel, da das System über das Internet bereitgestellt wird.
\end{itemize}
\item Wer profitiert von der Benutzung des Systems?

\begin{itemize}
\item Archäologe: Übersichtliche Speicherung ``seiner'' wissenschaftlichen Daten
\item Internetuser: Besuch des virtuellen Museums
\end{itemize}
\item Wer versorgt das System mit Information, benutzt die Information und entfernt
die Information?

\begin{itemize}
\item Datenbank: Versorgung des Systems mit Daten
\item Drucker: Benutzt Information zum Drucken eines Kataloges
\item CD-Brenner: Benutzt Information zum Brennen einer CD
\item Dolmetscher: Übersetzung des Programms in die geforderten Sprachen
\item Mitarbeiter versorgt und entfernt die Informationen.
\item Internetuser, Mitarbeiter, Verwalter benutzen die Informationen.
\item Mitarbeiter erstellt Räume, Stockwerke, etc. des virtuellen Museums.
\end{itemize}
\item Wer wird das System pflegen?

\begin{itemize}
\item Mitarbeiter: Pflege der archäologischen Daten
\item Verwalter: Pflege der Benutzerdaten
\item SE-AG: Pflege der Datenbank, Updates, etc.
\end{itemize}
\item Benutzt das System externe Ressourcen?

\begin{itemize}
\item Internet, Internetbrowser
\end{itemize}
\item Hat eine Person unterschiedliche Rollen?
\item Spielen mehrere Personen dieselbe Rolle?

\begin{itemize}
\item Ein Archäologe kann auch ein Mitarbeiter sein und umgekehrt.
\item Ein Mitarbeiter kann auch ein Internetuser sein. 
\item Ein Verwalter kann auch ein Mitarbeiter sein.
\end{itemize}
\item Interagiert das System mit Altsystemen?

\begin{itemize}
\item bestehende Homepage des Kunden
\end{itemize}
\end{itemize}

\section{Liste von potentiellen actors:\label{actors}}

\begin{enumerate}
\item Archäologe: Der Archäologe ist eine Person der das System nicht direkt benützt,
sondern dem Erfasser archäologische Informationen zur Verfügung stellt. 
\item Mitarbeiter: Der Mitarbeiter ist eine Person die Grunddaten zu den archäologischen
Objekten in die Datenbank eingibt und pflegt. Er kann Verknüpfungen zu anderen
archäologischen Objekten zuordnen und Objekte als sichtbar oder als nicht sichtbar
kennzeichnen. Er kann weitere Informationen zu den archäologischen Objekten
eingeben, welche nicht mehr auf die Grundattribute beschränkt sind. Er kann
das virtuelle Museum erstellen und Kurzbeschreibungen zu den Stockwerken hinzufügen.
\item Verwalter: Der Verwalter ist eine Person mit administrativen Anforderungen.
Er erstellt Objektgruppen, Benutzergruppen, CD-ROMs und Kataloge. Weiters hat
er die gleichen Anforderungen wie der Mitarbeiter.
\item Internetuser: Der Internetuser ist eine Person, der das virtuelle Museum besucht
und Objekte im Museum sucht.
\item SE-AG: Die SE-AG ist unsere Firma, die die Wartung der Datenbank, Updates, etc.
vornimmt.
\item Dolmetscher: Übersetzung der Programme in die geforderten Sprachen
\item Datenbank: Datenspeicherung und Verwaltung
\item Drucker: drucken von Katalogen
\item CD-Brenner: brennen von CD-ROMs
\end{enumerate}

\chapter{Wesentliche Anwendungsfälle}


\section{Identifizierung von Anwendungsfällen:}

\begin{itemize}
\item Was sind die Aufgaben eines Actors:

\begin{itemize}
\item Archäologe: Schriftliche Erfassung von archäologischen Daten auf beliebigem
Medium
\item Mitarbeiter: Grunddaten eingeben, Verknüpfungen erstellen, Objekte als sichtbar
oder nicht sichtbar markieren, weitere Informationseingabe zu Objekten eingeben,
Aufbau des virtuellen Museums
\item Verwalter: Verwaltung von Mitarbeitern und Verwaltern. Vergabe von Benutzerrechten.
\item Internetuser: Besuch des virtuellen Museums und Datensuche.
\item SE-AG: Wartung der Datenbank, Updates, etc.
\item Dolmetscher: Übersetzung der Programme in die geforderten Sprachen
\item Datenbank: Datenspeicherung und Verwaltung
\item Drucker: drucken von Katalogen
\item CD-Brenner: brennen von CD-ROMs
\end{itemize}
\item Werden von einem actor Daten erzeugt, bewegt, verändert oder gelesen im System? 

\begin{itemize}
\item Datenerzeugung: Verwalter, Mitarbeiter, Dolmetscher
\item Datenbewegung: SE-AG, Mitarbeiter, Verwalter
\item Datenänderungen: Verwalter, Mitarbeiter, Dolmetscher
\item Daten lesen: Verwalter, Internetuser, Archäologe, SE-AG, Mitarbeiter, Dolmetscher,
CD-Brenner, Drucker
\end{itemize}
\item Welche uses cases werden diese Daten erzeugen, bewegen, verändern, lesen?

\begin{itemize}
\item Daten erzeugen: Objekte erfassen, Benutzer erfassen, Museum erstellen, Texte
übersetzen
\item Daten bewegen: Objekte verknüpfen, CD-ROMs erstellen, gedruckte Kataloge erstellen
\item Daten verändern: Objekte ändern, Benutzerdaten ändern, Museum ändern, Texte
übersetzen
\item Daten lesen: virtuelles Museum besuchen, Benutzer suchen
\end{itemize}
\item Muss ein actor das System über externe Veränderungen benachrichtigen?

\begin{itemize}
\item die SE-AG
\end{itemize}
\item Muss ein actor vom System über interne Veränderungen benachrichtigt werden?

\begin{itemize}
\item SE-AG über Auslastung des Systems, etc.
\item Dolmetscher über Neueingaben 
\end{itemize}
\item Welche Anwendungsfälle pflegen das System?

\begin{itemize}
\item Backups erstellen
\end{itemize}
\item Können alle funktionalen Anforderungen durch die Anwendungsfälle abgedeckt werden?

\begin{itemize}
\item \( \surd  \)
\end{itemize}
\end{itemize}

\section{Liste von Anwendungsfällen\label{use_cases}}

\begin{enumerate}
\item Internetuser:

\begin{enumerate}
\item Museum besuchen
\item Daten suchen
\end{enumerate}
\item Mitarbeiter:

\begin{enumerate}
\item Daten verwalten
\item Daten suchen
\item Verbindungen erstellen
\item Museum erstellen
\item CD-ROMs und Kataloge erstellen
\end{enumerate}
\item Verwalter

\begin{enumerate}
\item Benutzerdaten verwalten
\item Benutzer suchen
\item Objektgruppen erstellen
\end{enumerate}
\item SE-AG

\begin{enumerate}
\item Datenbank warten
\end{enumerate}
\end{enumerate}

\section{Beschreibung der Anwendungsfälle}


\subsection{Systembeschreibung}


\subsubsection{Virtuelles Museum}

Unser Unternehmen, die SE AG, soll ein Softwaresystem zur Erfassung, Archivierung
und Präsentation von archäologischen Daten entwickeln. Dabei soll es sich um
eine zentrale Datenbank handeln, die über ein Web-Frontend gepflegt und abgefragt
werden kann. Präsentiert werden sollen die Daten verpackt in so genannte virtuelle
Museen.

\begin{comment}
A brief description. In a large system, this could be several pages. Note this
is not meant to be detailed requirements, but a basic overview of the system. 

List riks factors here in priority order. 
\end{comment}

\subsubsection{System-Level Use Case Diagramm}

siehe \ref{actors} und \ref{use_cases}

\begin{comment}
Or you could just list the actors and use cases in text. 
\end{comment}

\subsection{Detailierte Beschreibung der Anwendungsfälle}


\subsubsection{Museum besuchen}

Der Internetuser kann über ein Web-Frontend das virtuelle Museum im Internet
betrachten.

\begin{comment}
A brief description. Usually a paragraph or less.
\end{comment}

\paragraph{Actors}

Internetuser, Mitarbeiter, Verwalter, SE-AG, Dolmetscher

\begin{comment}
A list of the actors who communicate with this use case. 
\end{comment}

\subsubsection{Daten suchen}

Suche nach bereits erfassten archäologischen Daten in der Datenbank. Dies enthält
die ``einfache'' Suche nach Grundattributen und die ``erweiterte'' Suche.
Die Suche beschränkt sich auf die jeweiligen Rechte der Benutzergruppen. So
kann ein Internet User beispielsweise nur nach freigegebenen Daten suchen. Die
Suchbegriffe können bool'sch verknüpft werden. Die Ergebnisse der Suche werden
als Liste dargestellt bzw. im virtuellen Museum markiert. Der Benutzer kann
auf Grund dieser Suche Ergebnisse auswählen um diese detailiert anzuzeigen. 


\paragraph{Actors}

Internet User, Mitarbeiter, Verwalter, SE-AG, Dolmetscher


\subsubsection{Daten verwalten}

Die Datenverwaltung umfasst die Eingabe von Grunddaten, Publikationen, etc.
aber auch deren Änderung und Löschung. Weiters können Verbindungen zu anderen
Daten erstellt werden. Die Daten könne als ``sichtbar'' oder ``nicht sichtbar''
markiert werden. 


\paragraph{Actors}

Mitarbeiter, Verwalter, Dolmetscher


\subsubsection{Museum erstellen}

Aufbau des virtuellen Museums aus den erfassten Daten. Dies umfasst auch die
Änderung und Löschung von Museen und Teile von Museen. Weiters enthält dieser
Anwendungsfall die Erfassung von Kurzbeschreibungen zu den Museen, Räumen, etc.
Die Gestaltung des Museums erfolgt über einen Wizard mit verschiedenen Templates. 


\paragraph{Actors}

Mitarbeiter, Verwalter


\subsubsection{CD-ROMs und Kataloge erstellen}

Daten für die Ausgabe auf CD-ROM oder auf Katalogen vorbereiten. Daten können
dazu markiert werden. 


\paragraph{Actors}

Mitarbeiter, Verwalter


\subsubsection{Benutzerdaten verwalten}

Rechte der Mitarbeiter vergeben. Der Verwalter kann Mitarbeiter anlegen, ändern
und löschen. Er kann jedem einzelnen Mitarbeiter Rechte zuweisen und Mitarbeitergruppen
definieren (z. B. Erfasser).


\paragraph{Actors}

Verwalter


\subsubsection{Objektgruppen erstellen}

Der Verwalter kann Objektgruppen festlegen. D. h. er kann gewisse Daten zu Gruppen
zusammenfassen und die Rechte der Mitarbeiter nach diesen Objektgruppen verteilen. 


\paragraph{Actors}

Verwalter


\subsubsection{Benutzer suchen}

Suche nach einem bereits erfassten Mitarbeiter oder Verwalter und die Anzeige
der Suche. Aufgrund dieser Suche kann ein Mitarbeiter oder Verwalter angezeigt
werden.


\paragraph{Actors}

Verwalter


\subsubsection{Datenbank warten}

Updates, Datenbankerweiterung, Programmänderungen, etc. 


\paragraph{Actors}

SE-AG


\chapter{Use Case Diagram für actor Verwalter}

\vspace{0,3cm}
{\par\centering \resizebox*{0,6\textwidth}{!}{\includegraphics{../verwalter.eps}} \par}
\vspace{0,3cm}


\chapter{Fragen}

\begin{itemize}
\item Sprache: Müssen alle Informationen in allen Sprachen verfügbar sein? Müssen
wir uns um die Übersetzung der Daten kümmern - oder ist dies dem Kunden seine
Aufgabe?
\end{itemize}
\end{document}
