Dotyczy wiekszych projektow:
Potrzebne: duzo kartek A4 + olowek(mieki- B6) + gumka :)
Zawsze zaczynam od napisania sobie luzem czego ode mnie chca - co moze zrobic uzytkownik.
Pozniej probuje to podzielic na jakies segmenty(klasy, jakies takie moduly- zaleznie od skomplikowania).
dziele tak az do momentu podzielenia na "segmenty" ktore moga byc klasami,
jak juz mam np "Uzytkownik moze: zostac dodany, edytowac profil, zmienic haslo"
to probuje to jakos nazwac: User: add(), edit(), changePassword()
pozniej zastanawiam sie jakie parametry bede potrzebowal zeby wykonac te metody i co maja zwracac.
W efekcie mam juz klasy i metody(wraz z krotkim opisem) i potrzebnymi parametrami, zazwyczaj zostaja tylko metody publiczne, ewentualnie protected.
nastepnie biore duza kartke(A3 albo wiecej) i rysuje diagramy UML klas.
W miedzyczasie rysuje tabelki do bazy danych na podobnej zasadzie.
Pozniej pisze sobie prototypu wszystkich metod(tak zebym mial dopelnianie skladni) a pozniej po kolei wypelniam :) metod, zmiennych prywatnych zazwyczaj nie rysuje.
Nieraz to wszystko wspomagam narzedziami do rysowanie UML.