Der Entwicklungsprozess von Datenbankprojekten |
|
Strategiephase (Grobspezifikation) Die erfolgreiche Realisierung eines Softwareprojekts, mit der Beteiligung von mehreren Personen und Firmen, erfordert ein systematisches Vorgehen. Aus unserer Erfahrung hat sich ein zweistufiges Vorgehen bewährt. In einer ersten Phase werden alle notwendigen Informationen zusammengetragen. Anschliessend wird das Ziel in schriftlicher Form (Grobspezifikation) festgehalten. Analysephase (Detailspezifikation) Anschliessend erfolgt die detaillierte Aufbereitung der Informationen mit Hilfe von ERM (Entity Relationship Diagram), einer Funktionsanalyse und eventuell eines Datenflusses. Von grosser Wichtigkeit ist die Definition der essentiellen Funktionen ("Was soll das System im Detail können"). Diese Informationen werden in einer Detailspezifikation fesgehalten. Diese konzeptionelle Stufe sollte noch frei sein Produktenamen und konkreten Implementierungen. Designphase (Applikationsdesign) Mittlerweile ist der Lernprozess bei allen Beteiligten weit fortgeschritten. Nun beginnt die eigentliche Umsetzung in ein konkretes Softwaredesign. Das Gesamtsystem wird modularisiert, die physische Implementation der DB-Tabellen wird vorgenommen, die Klassen werden festgelegt. Ebenso müssen die Schnittstellen nun im Detail spezifiziert werden. Diese Detailinformationen werden im Applikationsdesign festgehalten. Dieses Papier dient anschliessend der Programmierung und physischen Umsetzung als "Bauplan". Programmierung, Implementierung Die Realisierung kommt nun schrittweise in Sichtweite, einzelne Module können getestet werden und dem Kunden in einem Software-Review präsentiert werden. Letzte Anpassungen und Erweiterungen sind noch möglich. Test, Inbetriebnahme und Software-Dokumentation Nun erfolgt die Umsetzung und der Test des Gesamtsystems vor dessen Auslieferung an den Kunden. Handbücher müssen erstellt werden, Schulungen erfolgen und die Inbetriebnahme erfolgt. |