hi!
Was ich bei allen Sprachen festgestellt habe, ist, daß es mir
unheimlich schwerfällt, bei größeren Projekten einen Vernünftigen
"Arbeitsablauf" zu erstellen. So den Überblick, da will ich hin,
so fange ich an. Gibt es irgendwelche empfehlenswerte Literatur,
web-Pages oder andere Quellen wo so was mal allgemein behandelt
wird? Wenn ja, könntet Ihr sie mir mitteilen?
Mit Programmierung hat das ganze nicht viel zu tun. Eher mit der
Herangehensweise für größere Projekte. Grundsätzliche kenne ich drei
Methoden, solche Projekte durchzuführen:
WASSERFALL-MODELL
Aufteilung der Entwicklung in mehrere einzelne Stufen, die der Reihe
nach durchlaufen werden, etwa folgende: Problemdefinition -> Analyse
-> Systemdesign -> Detail-Design -> Implementierung -> Wartung.
Aus nachfolgenden Stufen kann man dann zurückspringen zu vorherigen
Stufen, sofern es nötig wird.
PROTOTYPING
Dabei erstellt man erst eine Grundstruktur, die grob mit dem Endziel
übereinstimmt, aber noch keine Details implementiert. Dies läuft
meistens in einem Zyklus ab, in dem solche Dinge enthalten sind wie
Design, Implementierung und Testen. Nach jedem Zyklus wird mit dem
Kunden (oä.) Rücksprache gehalten. Danach kann der Zyklus beliebig
oft wiederholt werden.
EXTREME PROGRAMMING
Das läuft grundsätzlich nach dem Prinzip, in einem kurzen Zeitraum,
zb. ein Tag, einen kompletten Teil des Problems zu lösen, natürlich
in vernünftigen Häppchen. Am Ende dieses Zeitraums wird der neue
Programmteil ausgiebig getestet und entweder angenommen oder gleich
verworfen, je nach Ergebnis.
Vielleicht noch ein paar Links zu diesen Themen, unter denen das
ganze etwas detaillierter beschrieben ist:
http://se.cs.uni-magdeburg.de/index.html
http://exai3.wu-wien.ac.at/~koch/lehre/inf-man-2-vo-ss-01/vorgehensmodelle/vorgehensmodelle.html
Prinzipiell gehört zu dem Thema alles, was mit Software Engineering
zu tun hat. Da gibt es jede Menge Bücher zu, aber auch viele Skripte
von Uni-Vorlesungen oder ähnliches. Such einfach mal nach solchen
Schlagwörtern wie "software engineering" oder Herangehensweisen wie
den obigen.
bye, Frank!