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