printH2("Was beinhaltet ein Pflichtenheft?") ?>
Das Pflichtenheft enthält eine Zusammenfassung der Anforderungen, die an die zu entwickelnde Software aus der Sicht des Auftraggebers gestellt werden.
printH2("Ein Beispiel: Pflichtenheft CluedoViewer") ?>Auf Grundlage der im folgenden Abschnitt angegebenen Struktur haben wir ein Pflichtenheft für eine fiktive Komponente "CluedoViewer" erstellt.
createItem() ?> |
Pflichtenheft CluedoViewer Version 0.1: [pdf], [ps.gz], [ps.gz (zweiseitig)] |
Dieses Kapitel beschreibt, welche Ziele durch den Einsatz der Software erreicht werden sollen.
Beispiel: Ein CluedoClient ermöglicht einem Spieler das bekannte Brettspiel Cluedo als verteiltes Computerspiel über das Internet zu spielen.
Welche Anforderungen muß die Software auf jeden Fall erfüllen.
Beispiel:
- Der Client ermöglicht die Teilnahme an einer Session
- Der Client ermöglicht das Anlegen einer neuen Session
- ...
Welche Anforderungen müssen nicht unbedingt erfüllt werden, sind aber sinnvolle Ergänzungen.
Beispiel:
- Der Client bietet komfortable Annotationsmöglichkeiten
- ...
Welche Ziele sollen mit der Software bewußt nicht erreicht werden.
Beispiel: Der CluedoClient bietet nicht die Möglichkeit Computer-Spieler in das Geschehen mit einzubeziehen. Dieses ist nur durch den Aufruf eines externen Programms möglich.
Beispiel: Anwendung im privaten Bereich
Beispiel: Menschen von 9 - 99
Beispiel: häuslicher Computerarbeitsplatz
Beispiel: Java 2 Standard Edition SDK 1.3
Beispiel: Standard-PC
Beispiel: Internetanschluß
Beispiel: Datenexport in StarOffice
Beispiel:
4.1 Anmeldung eines neuen Spielers
siehe Anwendungsfall Anmelden eines neuen Spielers
Beispiel:
- Es wird eine grafische Benutzeroberfläche entwickelt
- Standardmäßig sind übliche Gestaltungsregeln zu beachten
- Das Spielfeld wird immer angezeigt
- Die Annotationen lassen sich ein- und ausblenden
- ...
Hier wird festgelegt, welche Qualitätsmerkmale das zu entwickelnde Produkt besitzen soll. Voraussetzung ist, daß die Qualitätsmerkmale in operationalisierter Form vorliegen und zwischen Auftraggeber und Auftragnehmer vereinbart sind.
Wir verzichten hier bewußt auf einen umfangreichen Kriterienkatalog oder eine Industrienorm und begnügen uns mit einer groben Einordnung der Merkmale in:
Wir verwenden die Qualitätsstufen
Damit lassen sich zumindest Bereiche auf die in der Entwicklung besonders Wert gelegt werden sollen kennzeichnen.
Beispiel:
- Eingabe eines ungültigen Zugs einer Spielfigur
- ...
Innerhalb der ersten Abgabe legt jede Gruppe für ihr jeweiliges Modul ein Pflichtenheft gemäß obiger Struktur vor. Als Anhaltspunkte für das Pflichtenheft dienen das Beispiel Pflichtenheft CluedoViewer und die Spezifikationen CluedoClient, CluedoServer, CluedoRobot, CluedoCommunication.
kuehne@informatik.uni-mannheim.de