06.08.2013 Aufrufe

PDF-Datei (ca. 1 MByte)

PDF-Datei (ca. 1 MByte)

PDF-Datei (ca. 1 MByte)

MEHR ANZEIGEN
WENIGER ANZEIGEN

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

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!