Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.
YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.
Kapitel 3<br />
Programmentwicklung<br />
3.1 Entwicklungsphasen<br />
Ziel der Programmierung ist die Entwicklung von Programmen, die gegebene Probleme korrekt<br />
und vollstandig losen. Ausgangspunkt der Programmentwicklung ist also ein gegebenes Problem,<br />
Endpunkt ist ein ausfuhrbares Programm, das korrekte Ergebnisse liefert. Den Weg vom Problem<br />
zum Programm bezeichnet man auch als Problemlose- oder Programmentwicklungsproze<br />
oder kurz Programmierung. Im Rahmen dieses Kurses werden nur relativ kleine Probleme behandelt.<br />
Fur diese kann der Problemloseproze , der in Abbildung 3.1 skizziert wird, in mehrere<br />
Phasen zerlegt werden. Verfahren fur die Bearbeitung komplexer Probleme sind Gegenstand des<br />
Softwareengineering, einem eigenstandigen Teilgebiet der Informatik, auf das hier nicht naher<br />
eingegangen wird. Die im folgenden erlauterten Phasen werden in der Regel nicht streng sequentiell<br />
durchlaufen. Durch neue Erkenntnisse, aufgetretene Probleme und Fehler wird es immer<br />
wieder zu Rucksprungen in fruhere Phasen kommen.<br />
3.1.1 Analyse<br />
In der Analysephase wird das zu losende Problem bzw. das Umfeld des Problems genauer untersucht.<br />
Insbesondere folgende Fragestellungen sollten bei der Analyse ins Auge gefa t und auch<br />
mit anderen Personen diskutiert werden:<br />
Ist die Problemstellung exakt und vollstandig beschrieben?<br />
Was sind mogliche Initialzustande bzw. Eingabewerte (Parameter) fur das Problem?<br />
Welches Ergebnis wird genau erwartet, wie sehen der gewunschte Endzustand bzw. die<br />
gesuchten Ausgabewerte aus?<br />
Gibt es Randbedingungen, Spezialfalle bzw. bestimmte Zwange (Constraints), die zu berucksichtigen<br />
sind?<br />
Lassen sich Beziehungen zwischen Initial- und Endzustanden bzw. Eingabe- und Ausgabewerten<br />
herleiten?<br />
19