Das Pflichtenheft enthält eine Zusammenfassung der Anforderungen, die an die zu entwickelnde Software aus der Sicht des Auftraggebers gestellt werden.

Auf Grundlage der im folgenden Abschnitt angegebenen Struktur haben wir ein Pflichtenheft für eine fiktive Komponente "CluedoViewer" erstellt.

Pflichtenheft CluedoViewer
Version 0.1: [pdf], [ps.gz], [ps.gz (zweiseitig)]
(in Anlehnung an: H. Balzert, Lehrbuch der Software-Technik, 2. Auflage, 2001)

1. Zielbestimmung

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.

1.1 Mußkriterien

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
- ...

1.2 Wunschkriterien

Welche Anforderungen müssen nicht unbedingt erfüllt werden, sind aber sinnvolle Ergänzungen.

Beispiel:
- Der Client bietet komfortable Annotationsmöglichkeiten
- ...

1.3 Abgrenzungskriterien

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.

2. Produkt-Einsatz

2.1 Anwendungsbereiche

Beispiel: Anwendung im privaten Bereich

2.2 Zielgruppen

Beispiel: Menschen von 9 - 99

2.3 Betriebsbedingungen

Beispiel: häuslicher Computerarbeitsplatz

3. Produkt-Umgebung

3.1 Software

Welche Sofwareumgebung ist auf der Zielmaschine notwendig.

Beispiel: Java 2 Standard Edition SDK 1.3

3.2 Hardware

Welche Hardware ist für den Einsatz der Software erforderlich.

Beispiel: Standard-PC

3.3 Orgware

Welche organisatorischen Randbedingungen sind notwendig, damit die Software eingesetzt werden kann.

Beispiel: Internetanschluß

3.4 Produkt-Schnittstellen

Werden Schnittstellen zu anderen Anwendungen gefordert.

Beispiel: Datenexport in StarOffice

4. Produkt-Funktionen

Hier wird für jede Funktion ein Unterkapitel angegeben. Die Funktionen werden durch Anwendungsfälle aus Benutzersicht beschrieben.

Beispiel:
4.1 Anmeldung eines neuen Spielers

siehe Anwendungsfall Anmelden eines neuen Spielers

5. Produkt-Daten

Hier wird angegeben, welche Daten aus Benutzersicht zu speichern sind.

6. Produkt-Leistungen

Werden an bestimmte Funktionen Anforderungen bzgl. Zeit oder Genauigkeit gestellt, so ist dieses hier zu spezifizieren.

7. Benutzeroberfläche

In diesem Kapitel werden grundlegende Anforderungen an die Benutzeroberfläche festgelegt, z.B. Fensterlayout, Dialogstruktur.

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
- ...

8. Qualitäts-Zielbestimmung

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 sehr gut, gut, normal, nicht relevant.

Damit lassen sich zumindest Bereiche auf die in der Entwicklung besonders Wert gelegt werden sollen kennzeichnen.

9. Globale Testszenarien

Hier werden Testszenarien aufgeführt, die die Software durchlaufen haben muß.

Beispiel:
- Eingabe eines ungültigen Zugs einer Spielfigur
- ...

10. Entwicklungs-Umgebung

siehe dazu 3. Produkt-Umgebung

10.1 Software

10.2 Hardware

10.3 Orgware

10.4 Entwicklungs-Schnittstellen

11. Ergänzungen/Sonstiges


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
Last modified: Tue May 8 16:15:12 CEST 2001