Suche mal im Internet (zB mit Google) nach Bernd Österreich
oder speziell nach Unified Modelling Language - UML.
Letztlich, daß ist meine Überzeugung, ist Erfahrung das Wichtigste.
Selbst Objectorientierung oder sonstwas hilft nicht weiter, wenn die Programmierer das nicht im Blut haben.