Was für Entwurfsmethoden gibt es?
klar, übersichtlich. Keine Go Tos
Teile den Algorithmus in Teilalgorithmen auf, die jeweils einfacher, weniger umfangreich sind.
Teilalgorithmen entsprechend weiter zerlegen bis hinunter zu den Basisoperationen
Information Hiding
Was für grundlegenden Vorgehensmodelle gibt es?
Erstmal hinschreiben, danach die Fehler suchen
Sequentielle Phasen, nur direkte Rückkopplung (Also nur von Schritte 4 zu 3 und nicht von 3 zu 2 oder 1)
ausgehend von Spezifikation, korrekt in Schritten transformieren
wenig flexibel, Software-Bürokratie, keine Langzeitstrategie
Welche besseren Vorgehensmodelle gibt es?
Prototyp wird erstellt. Danach laufend bis zum Endprodukt weiterentwickelt (iterativ)
Zuerst Kern, dann Zug um Zug weitere Funktionen
Entwicklung durch Umfeld/Anforderungen bestimmt
viele kleine Teilprojekte, Wiederverwendung unterstützen, UML, unabhängige Entwicklung der einzelnen Software-Bausteine
Beispiel mit “Kaffe kochen”
Allgemeines
In jedem Schritt wird der Algorithmus zum Kaffe kochen verfeinert. Zu Beginn wird der Algorithmus recht grob sein, aber mit jedem weiteren Schritt, wird der Algorithmus genauer bzw. feiner. Dies wird solange gemacht, bis man jeden Schritt erfasst hat. (Nicht so penibel, dass man noch sowas ergänzt wie “Hand heben”, “Hand vor bewegen”, “Hand öffnen/schließen” etc. Hängt natürlich wiederum vom Prozess ab den man beschreibt, aber hier ist das erstmal irrelevant)
Erster Entwurf:
Zweiter Entwurf:
Dritter Entwurf:
Last changed9 months ago