Zunächst erstellt man einen Projektplan, der vorzugsweise auch Zeit enthällt um nicht erfüllte Dinge nachzuholen.
Danach sollte man sich erstmal um die Domain - oder die Aufgabe an sich kümmern.
[list]
o Was MUSS mein Programm können? (
Musskriterien)
o Was KANN mein Programm können? (
Wunschkriterien)
o Was BRAUCHT mein Programm NICHT können? (
Abgrenzungskriterien)
[/list]
Durch diese Kriterien bekommst du erst einmal genau eine Projektvorstellung. Man kann diese Projektvorstellung dann noch durch
Anwendungsfalldiagramme untermauern. Diese zeigen die Nutzer des Systems und deren Aktionen die sie tätigen können.
Wenn alles steht, geht man an das Klassendesign - zunächst erstellt man ein
Analyseklassendiagramm, wo alle Klassen enthalten sind die man braucht. Wenn man dies hat, dann verfeinert man es und trägt Methoden, Attribute und die Beziehungen zwischen den Klassen ein.
Dann kann man anfangen zu programmieren.
Dies ist der Idealfall, viele Benutzer (auch ich) machen weniger Diagramme, aber oft hilft es genauer drüber nachzudenken, bevor man eine Zeile Code schreibt.[/list]