Mikä kieli? Java? Enivei, suosittelen
UMLGraphia, vaikka ei se ehkä ole sitä mitä odotit
ArgoUML on mukavampi kuin Rose, mutta ajoittain jopa Rosea epävakaampi, joskin huomattavasti fiksumpi. (Noh, rehellisyyden nimissä täytyy sanoa, että uusi Rose on mulle aika tuntematon...)
Muuten olen sitä mieltä, että ennenkuin piirtää yhtään UML-härpäkettä tulee aloittaa koodaaminen. Koodissa on suunnitelma, koodi on dokumentaatio. Paitsi tietysti jos proggikseesi kuuluu >50 tekijää, silloin alkaa vaikuttamaan suuren joukon lait (tiivistyy mikä tiivistyy), ja UML-härpäkkeistäkin saattaa jopa olla hyötyä.
Mutta nipottelu sikseen, kokeile Argoa. Yleensä kehittäjäversio on ollut mukavampi kuin tuo pääsivun versio. Löytyy googgelilla.