Nie bardzo rozumiem co masz na myśli. Jeżeli chodzi o projektowanie - to jest to proces bardzo naturalny. Ja osobiście ogarniam myślami całość projektu, biorę kartkę, długopis i piszę w punktach co program ma robić (najpierw ogólnie). Następnie staram się te punktu wyszczegółowić, a ostatecznie zamieniam wszystko na klasy. Co do sposobów jak to zrobić w UML jest tylko jedna poprawna odpowiedź - POZNAĆ UML ;)