Anlage 1: Pflichtenheft

1. Zielformulierung
1.1. Musskriterien
1.2. Wunschkriterien
1.3. Abgrenzungskriterien

2. Programmeinsatz
2.1. Anwendungsbereiche
2.2. Zielgruppen
2.3. Betriebsbedingungen

3. Programmumgebung
3.1. Software
3.2. Hardware
3.3. Programm-Schnittstellen

4. Programmfunktionen
4.1. Server
4.2. Clients
4.3. Web-Interface

Das nordwest.net in Oldenburg/Oldbg. Betreibt die Internet-Präsenz nightloop.de. Auf dieser Zeit werden Party- und Konzertankündigungen sowie Fotodokumentationen von vergangenen Veranstaltungen in Nordwestdeutschland veröffentlicht. Zusätzlich existiert ein Informationsbereich über aktuelle Kinofilme und Veröffentlichungen aus der Unterhaltungsbranche (CDs, DVDs, Fernsehen, Computerspiele).
Um eine Erhöhung der Klickraten zu erzielen sollen die Überschriften und Anreißer der Rubriken anderen Website-Betreibern zur Verfügung gestellt werden. Diese dürfen aus Sicherheitsgründen allerdings keinen Zugriff auf die internen Datenbanken erhalten. Zudem ist zu bedenken, dass es nicht absehbar ist, welche Hardware und welche Betriebssystem von den Website-Betreibern eingesetzt werden das diese sich im Laufe der Zeit ändern können.

1. Zielformulierung

1.1. Musskriterien

Die Hauptforderung an den Server ist der Zugriff auf Inhalte der Datenbank über eine sichere Schnittstelle ohne einen direkten Zugriff auf interne Server, mit Ausnahme des Web-Servers. Die Daten müssen in Hinsicht auf Kategorien und Anzahl der Schlagzeilen eingrenzbar sein. Der Zugriff muss über eine URL und über Web-Services möglich sein.
Das System muss ohne Eingriffe in den eigentlichen Quellcode erweiterbar sein, sowohl bei der Anzahl und Auswahl der Kategorien als auch bei der Auswahl der unterstützten Skriptsprachen.
Die Erstellung der Schnittstelle muss auch für unerfahrene Programmierer durch Bereitstellung von Code-Vorlagen und einer web-basierten, den Benutzer grafisch unterstützenden Entwicklungsumgebung möglich sein.
Der Zugriff zum Web-Interface muss für jeden modernen javascript-fähigen Web-Browser unabhängig vom verwendeten Betriebssystem möglich sein.

1.2. Wunschkriterien

Es Datencache, der die Zugriffe auf die Datenbank minimiert, wäre wünschenswert.

1.3. Abgrenzungskriterien

Das Interface soll nicht für die interne Übertragung von Daten genutzt werden oder andere bereits exitierende Datenübertragungsverfahren ersetzen.

2. Programmeinsatz

2.1. Anwendungsbereiche

Das Programm soll zur Erstellung von XML-Dokumenten aus den Inhalten der nightloop-Datenbank und deren Übertragung auf Client-Systeme dienen.
Ziel des Programms ist es, eine einfache Einbindung der Schlagzeilen auf einen vorhandene Website zu ermöglichen und dadurch einen höheren Bekannheitsgrad der nightloop-Website zu erzielen.

2.2. Zielgruppen

Serverseitig ist als Zielgruppe alleinig der Betreiber der Domain „nightloop.de“ , die nordwest.net GmbH aus Oldenburg geplant.
Auf Seiten der Clients ist jeder Website-Betreiber mit entsprechenden technischen Möglichkeiten denkbar, in Hinsicht auf den lokal begrenzten Inhalt ist das Angebot allerdings besonders für Websitebetreiber aus Nordwest-Niedersachsen und Bremen interessant.

2.3. Betriebsbedingungen

Der Server soll ausschließlich auf dem Web-Server der nordwest.net GmbH laufen, die Clients auf verschiedenen, dezentralen, firmenfremden Webservern, deren Hard- und Softwareaustattung stark variieren kann und nicht vorherbestimmbar ist.

3. Programmumgebung

3.1. Software

Die Serverprogramm soll auf einem Linuxsystem mit MySQL als Datenbank und Apache als Webserver arbeiten. Die Clients sollen auf jedem Webserver funktionieren, die PHP, Perl oder eine andere Skriptsprache unterstützen.

3.2. Hardware

Der Server und die Clients stellen keine besonderen Anforderungen an die Hardware, es gelten lediglich die Hardwareanforderungen, die für den reibungslosen Betrieb eines Webservers notwendig sind.
3.3. Programm-Schnittstellen
Das Programm soll eine Erweiterung der Internet-Präsernzen der Zielgruppe ermöglichen. Die vorhandenen Präsenzen müssen nur in wenigen Teilen und in geringem Umfang geändert werden.

4. Programmfunktionen

4.1. Server

4.1.1. Entgegennahme der Anfrage

Der Server muss die Anfrage eines Clients entgegennehmen und die Parameter aufbereiten

4.1.2. Auslesen der Daten aus der Datenbank

Der Server muss die Daten den übergebenen Parametern entsprechend aus der Datenbank auslesen und aufbereiten.

4.1.3. Erstellen des XML Dokumentstruktur

Der Server muss den Parametern entsprechend ein wohlgeformtes XML-Dokument erzeugen.

4.1.4. Rückgabe an den Client

Der Server muss das erzeugte XML-Dokument an den aufrufenden Client zurückgeben.

4.2. Clients

4.2.1. Übertragung der Parameter

Der Client muss Kontakt zum Server aufnehmen und die Parameterin einer geeigneten Form übertragen.

4.2.2. Empfang des XML-Dokuments

Der Client muss die Daten des Servers entgegennehmen und aufbereiten.

4.2.3. Darstellung der Daten

Der Client muss die Daten in einer geeigneten Weise in einem Browser darstellen.

4.3. Web-Interface

4.3.1. Darstellung einer Eingabemaske

Das Webinterface muss eine Maske anbieten, mit der der Benutzer die vorhandenen Parameter konfigurieren kann.

4.3.2. Darstellung einer Farbauswahl

Das Webinterface muss eine Maske anbieten, über der Benutzer eine gewünschte Farbe interaktiv auswählen kann.

4.3.3. Darstellung der Änderungen

Das Webinterface muss die vom Benutzer gemachten ad hoc darstellen können.

4.3.4. Übertragung der Ergebnisse

Das Webinterface muss dem Benutzer die Möglichkeit bieten, notwendige Bibliotheken und Code-Segmente auf seinen Rechner übertragen zu können.

5. Qualitätsziele

Ziel ++ + +/-
Funktionalität X
Zuverlässigkeit X
Benutzbarkeit X
Effizienz X
Änderbarkeit X

Besonderer Wert wird auf die Funktionalität und die Änderbarkeit und Anpassbarkeit der Programme gelegt. Eine hohe Effizienz bei der Programmausführung ist nicht notwendig, da der zeitaufwendigste Faktor die Übertragung der Daten ist.