no entiendo mucho de "diagramas de colaboración y el de clases" pero si estoy claro que tienes que hacerlos en base al codigo, no en base al programa resultante.
en todo caso el diagramas de colaboración y el de clases es solo un "asocie" como en el colegio cuando te decia acosie con una linea la respuesta correcta.
ejemplo:
Perro
............................ girl
mujer
............................ sun
pato
............................ doc
sol
............................ duck
en si el asociar clases es algo como esto