Databases Reference
In-Depth Information
nungen beinhalten z. B. die Aufteilung der zu erstellenden
Software in kleinere Teilsysteme, die von fast unabhängig ar-
beitenden Implementierern realisiert werden sollen. Weiterhin
ist zu entscheiden, welche Mittel überhaupt eingesetzt werden,
um eine Erfüllung der technischen Anforderungen zu ermögli-
chen.
In der Implementierungsphase findet die Programmierung
statt. Dabei werden meist schrittweise kleine Teilprogramme zu
einem großen Programm integriert. Die Entwickler führen da-
bei für die von ihnen erstellten Programmteile kleine Tests aus.
In der eigentlichen Testphase wird mit verschiedenen Testfällen
geprüft, ob das entwickelte System wirklich die Kundenanfor-
derungen erfüllt. Dabei wird geprüft, ob typische Arbeitsabläu-
fe möglich sind und ob auch Grenzsituationen und Fehleinga-
ben korrekt behandelt werden.
Danach wird das System dem Kunden vorgeführt, der es selber
testet und nach einem erfolgreichen Test die Abnahme durch-
führt. Es folgt dann die Garantiephase, in der die Entwicklung
gefundene Fehler beheben muss.
Der beschriebene Entwicklungsprozess wird Wasserfallmodell
genannt. In der Realität ist es meist nicht möglich, die Phasen
konsequent nacheinander abzuarbeiten. Grundsätzlich muss es
bei gefundenen Problemen möglich sein, in frühere Phasen zu-
rück zu springen.
Ein wesentliches Problem komplexer Systeme ist, dass man am
Anfang nicht hundertprozentig weiß, was das letztendliche
System können soll. Es ist schwierig, Anforderungen so präzise
zu formulieren, dass genau das Ergebnis heraus kommt, das
der Ersteller der Anforderungen wirklich wünscht. Weiterhin
ist es typisch, dass sich im Laufe eines längeren Projekts Anfor-
derungen des Kunden ändern, da sich Randbedingungen im
Unternehmen verändern oder weitere Wünsche erst später ent-
deckt werden.
Das Ziel eines Software-Entwicklungsprojekts ist es, den Kun-
den im ausgehandelten Finanzrahmen zufrieden zu stellen. Aus
diesem Grund ist es wichtig, auf sich ändernde Anforderungen
im Laufe der Entwicklung reagieren zu können. Es gibt ver-
schiedene Entwicklungsmethoden, die diese Herausforderung
angehen.
Wasserfallmodell
Unsicherheit bei
Anforderungen
Ziel
21
Search WWH ::




Custom Search