prova ad effettuare un analisi dei sostantivi(dai quali ti trovi le classi ed elimini quelle ridondanti etc) e poi a creare un bel class diagram in uml ti farà rendere conto di un bel po di cosucce