\documentclass[12pt,a4paper,fleqn]{report}
\usepackage[austrian]{babel}
\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


\begin{document}

\begin{titlepage} \centerline{{\large PS Software Engineering}} \vspace{0.5cm} 
\hspace {2.3cm}
WS 2000/2001 \hspace{5.2cm} \today

\vspace{2cm} \centerline{\textbf{\large Virtuelles Museum} } \vspace{0.2cm} 
\centerline{}
\vspace{1cm} \centerline{\textbf{\large Aufgabe 3} } \vspace{0.2cm}
\centerline{}

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

\vspace{6cm} \centerline{{\large Institut für Computerwissenschaften}} \vspace{0.2cm} 
\centerline{{\large Universität
Salzburg}}

\vspace{5cm} Korrespondenz an:\\
 \centerline{Universit\"{a}t Salzburg}\\
 \centerline{Institut f\"{u}r Computerwissenschaften und Systemanalyse}\\
 \centerline{Jakob--Haringer--Stra\ss e 2}\\
 \centerline{A--5020 Salzburg}\\
 \centerline{Austria}

\clearpage
\end{titlepage}


\tableofcontents{}


\chapter{Actors}
Die f\"ur das Projekt wichtigen Actors sind:
\section {Internetuser} 
    Der Internetuser ist eine Person, die die in der Datenbank als sichtbar gekennzeichneten
    Objekte im Virtuellen Museum betrachten kann und diese mittels einer Suchfunktion suchen und sich
    diese in geeigneter Form darstellen kann.
\section{Mitarbeiter} 
    Der Mitarbeiter ist eine Person, die vom Verwalter verschiedenste Rechte zugewiesen bekommen
    kann. Er wird entweder eine Objektgruppe zugeordnet oder einer Gruppe, er kann aber auch 
    allein Rechte bekommen.\newline \newline
    Die Rechte sind:
    \begin{itemize}
      \item Daten erfassen, \"andern und l\"oschen
      \item Beziehungen festlegen
      \item Publikationen eingeben
      \item R\"aume, Vitrinen im Virtuellen Museum erzeugen
      \item Museum gestalten
      \item CD-ROM erstellen
      \item Katalog drucken
      \item usw.
    \end{itemize}
    Ein Mitarbeiter muss sich beim System identifizieren und kann erst nach erfolgreicher 
    Anmeldung von seinen Rechten Gebrauch machen.
\section{Verwalter} 
    Der Verwalter ist eine Person, die vor allem administrative Aufgaben hat. Er weist den
    Erfassern und Museumsgestaltern Identifikationen zu, damit sie sich bei der Benutzung des 
    Produkts identifizieren k\"onnen und somit ihre Rechte beanspruchen k\"onnen. Der Verwalter 
    vergibt die Rechte f\"ur Gruppen oder Einzelpersonen. Er legt auch Objektgruppen fest, die die 
    Rechte der Erfasser einschr\"anken k\"onnen. Er ist ein Supervisor, der die 
    T\"atigkeiten der anderen \"uberwacht. Er kann als einziger auch ein neues Virtuelles Museum
    erzeugen und ein altes l\"oschen.
\section{Drucker} 
    Der Drucker ist das Ger\"at dient zum Erstellen eine Katalogs
\section{CD-Brenner} 
    Der CD-Brenner ist das Ger\"at wird gebraucht, um ein Abbild des Virtuellen Museums erzeugen
    zu k\"onnen.
\section{Dolmetscher}
   Der Dolmetscher hat die Aufgabe, unser System in die jeweiligen Sprache zu \"ubersetzen.
\section{SE AG}
   Unsere Firma, die SE AG, muss die Datenbank warten, Back-ups erstellen, die Programme aktualisieren
   und die problemlose Benutzung des Programms sichern.
\section{Datenbank}
   Die Datenbank dient zur Aufbewahrung der ganzen Daten. Hier werden sie gespeichert und k\"onnen vom
   Benutzer jederzeit abgefragt werden. \"Anderungen bzw. Neuerfassungen werden sofort gespeichert und 
   sind dann verf\"ugbar. Es findet ein st\"andiger Austausch der Informationen statt.

\chapter{Primary use cases}
\section{Erfassung, \"Anderung und L\"oschen von Objekten}
\begin{itemize}
  \item \textbf{Use Case:} Der use case wird durch den Erfasser gestartet. Der Erfasser kann nun ein 
    arch\"aologisches Objekt neu erfassen mit den entsprechenden Attributen. Erfolgt die 
    Eontragung nur teilweise bzw. fehlerhaft, wird die Erfassung gestoppt und der Erfasser 
    aufgefordert, die Fehler zu beseitigen. Letztlich sichert oder verwirft der Erfasser, die von 
    ihm eingegebenen Daten. Er kann aber auch bereits bestehende Datens\"atze \"andern oder sogar 
    l\"oschen.
  \item \textbf{Actor:} Mitarbeiter, Datenbank
\end{itemize}


\section{Identifizierung eines Mitarbeiters}
\begin{itemize}
  \item \textbf{Use Case:} Der use case wird von einem Mitarbeiter gestartet. Der Mitarbeiter bekommt 
    vor der ersten Erfassung von Objekten vom Verwalter einen usernamen und ein Passwort zugeteilt. 
    Loggt er sich damit ein, kann er von seine Rechten Gebrauch machen. Beim erolgreichen
    Einloggen erscheint eine andere Internetseite.
  \item \textbf{Actor:} Erfasser, Verwalter
\end{itemize}


\section{Vergabe der Rechte}
\begin{itemize}
  \item \textbf{Use Case:} Der use case wird vom Verwalter gestartet. Er hat die M\"oglichkeit, 
    einzelnen Personen, aber auch Gruppen Rechte zu geben. Zus\"atzlich kann er der Verwalter die Rechte
    auf Objektgruppen beschr\"anken. Das Ergebnis sind die unterschiedlichsten, aber klar definierten
    Rechte einzelner Personen.
  \item \textbf{Actor:} Verwalter
\end{itemize}

\section{Stockwerke, R\"aume, Vitrinen erstellen}
\begin{itemize}
  \item \textbf{Use Case:} Der use case wird von einem Mitarbeiter gestartet, der die entsprechenden 
    Rechte dazu hat. Er hat die M\"oglichket, das Virtuelle Museum nach seinen Vorstellungen zu 
    unterteilen. Der Mitarbeiter muss ein vom Verwalter erzeugtes Museum in geeigneter Form in 
    Stockwerke, R\"aume und Virtrinen einteilen, so dass es den Anforderungen der sp\"ateren 
    Best\"uckung entspricht.
  \item \textbf{Actors:} Mitarbeiter mit dementsprechenden Rechten
\end{itemize}

\section{Katalog erzeugen}
\begin{itemize}
  \item \textbf{Use Case:} Der use cas wird von einem Mitarbeiter gestartet, der vom Verwalter die
    Berechtigung dazu erhalten hat. Er w\"ahlt aus den vorhandenen Daten die gew\"unschten aus und 
    das Programm erzeugt aus den gew\"ahlten Datens\"atzen einen Katalog im pdf-Format. Der Drucker
    liefert letztlich den ``richtigen'' Katalog.
  \item \textbf{Actors:} Drucker, Mitarbeiter mit Berechtigung, Datenbank
\end{itemize}

\section{CD-ROM erstellen}
\begin{itemize}
  \item \textbf{Use Case:} Der use case wird von einem Mitarbeiter gestartet, der dieses Recht vom 
    Verwalter erhalten hat. Das Virtuelle Museum bzw. nur ein Teil davon soll auf dieser CD-ROM
    dargestellt werden. Der Mitarbeiter w\"ahlt die gew\"unschten R\"aume, Vitrinen oder auch nur 
    einzelne Objekte aus. Ein Tool erstellt nun ein Abbild des Museums. Der CD-Brenner \"ubertr\"agt
    die Daten auf die CD-ROM. Die Suche nach Objekten soll auch auf der CD-ROM m\"oglich sein.
  \item \textbf{Actors:} CD-Brenner, Datenbank, Mitarbeiter mit entsprechenden Rechten
\end{itemize}

\section{Museumsbesuch}
\begin{itemize}
  \item \textbf{Use Case:} Der Internetuser startet diesen use case. Er bekommt beim Besuch des 
    Virtuellen Museums die M\"oglichkeit, sich den Weg durch das Museum selbst zu suchen. Er w\"ahlt
    ein Stockwerk, einen Raum, eine Vitrine und zuguterletzt eine Objekt aus, welches er sehen will.
    Der Internetuser findet also das gew\"unschte Objekt.
  \item \textbf{Actors:} Internetuser
\end{itemize}

\section{arch\"aologische Objekte suchen}
\begin{itemize}
  \item \textbf{Use Case:} Dieser use case wird vom Internetuser gestartet. Ein Internetuser m\"ochte
    Informationen zu einem bestimmten Objekt bekommen, Die Suche wird entweder auf die Grundattribute
    beschr\"ankt oder auch auf Publikationen und Literatur erweitert. Die Suchbegriffe k\"onnen
    boolsch verkn\"upft werden. Die Suchergebnisse werden in einer Liste dargestellt. Man erh\"alt die
    vollst\"andigen Informationen zum Objekt durch eine Klick auf den entsprechenden Eintrag. 
    Zus\"atzlich werden die Ergebnisse hierarchisch im Virtuellen Museum dargestellt, d.h. 
    das Stockwerk, der Raum, die Vitrine, in der das Objekt ist, und letztlich das Objekt selbst werden
    markiert.
  \item \textbf{Actors:} Internetuser, Datenbank
\end{itemize}

\section{Objektgruppen erstellen}
\begin{itemize}
  \item \textbf{Use Case:} Der use case wird vom Verwalter gestartet. Der Verwalter kann in diesem Fall
    die Rechte der Mitarbeiter zus\"atzlich einschr\"anken, indem er die Objekte in Gruppen fasst und 
    dem Mitarbeiter wirklich nur die Berechtigung f\"ur diese Objekte gibt, mit denen er unmittelbar 
    besch\"aftigt ist. Das Ziel ist es, zu verhindern, dass von den Mitarbeitern versehentlich oder
    absichtlich Unfug mit fremden Daten getrieben wird.
  \item \textbf{Actors:} Verwalter
\end{itemize}

\section{Wartung der Daten}
\begin{itemize}
  \item \textbf{Use Case:} Der use case wird von unserer Firma, der SE AG gestartet. Die eingegebenen
    Daten m\"ussen irgendwie verwaltet werden. Sind Eintr\"age rein formal nicht richtig werden sie
    einfach abgewiesen, auf die fachliche Richtigkeit wird hier nicht \"uberpr\"uft. Die Daten m\"ussen
    aber immer wieder aktualisiert werden und es ist auch unsere Aufgabe ein geeignetes Back-up der
    Daten in bestimmten Abst\"anden zu organisieren. Das Ziel soll sein, dass die Daten nicht
    verloren gehen.
  \item \textbf{Actors:} SE AG, Datenbank
\end{itemize}


\chapter{Use Case Diagramm f\"ur actor Verwalter} 
\begin{figure}
\begin{center}
\includegraphics[width=30cm]{aufgabe3.eps}
\end{center}
\caption{Anwendungsfalldiagramm: Verwalter} \label{usecase}
\end{figure}

\addcontentsline{toc}{chapter}{Literatur} \bibliographystyle{ieeetr}

\begin{thebibliography}{xxxxxx}
\bibitem{Pomberger}Gustav Pomberger, G"unther Blaschek: 
\emph{Software Engineering: Prototyping und objektorientierte Software-Entwicklung, Hanser Verlag, 1993}
\bibitem{Vollmann}Siegfried Vollmann:
\emph{Aufwandssch"atzung im Software Engineering: Neue Verfahren und Arbeitshilfen, IWT Verlag, 1990}
\bibitem{Yourdon}Edward Yourdon:
\emph{Modern Structured Analysis, Yourdon Press, 1989}

\end{thebibliography}
\bibliography{Paper}


\end{document}

