Bin le mieux c´est de faire des shémas pour clarifier ta hiérarchie, dans tes shémas tu indique tout et quand tous tes shémas sont finis, il ne te reste plus qu´a coder
Il existe aussi une ´norme´ dans ce genre de shéma on appelle ça UML. Il s´agit d´une façon de représenter des programmes informatiques avec justement ce genre de shéma, l´avantage étant qu´il s´agit d´un langage commun et qui à été réfléchi de façon à s´adapter à l´objet justement
J´ai acheté récament un bouquin sur le sujet:
http://www.amazon.fr/exec/obidos/ASIN/2841772799/qid=1118446035/sr=8-6/ref=pd_ka_5/171-2634110-8381032
Pas encore lu, mais ça ma l´air passionnant 