Se você procura uma ferramenta CASE (software) que possibilite você fazer a modelagem e documentar o seu sistema, utilizando a metodologia da UML eu recomendo Visual Paradigm. Eu utilizei essa ferramenta para fazer a modelagem do sistema que desenvolvi em meu TCC. Na época (dez/2005) a ferramenta não tinha tantas funcionalidades quanto tem hoje e já foi uma maravilha !!

Atualmente a ferramenta, permite fazer a modelagem utilizando o padrão UML 2.1, gera código em mais de 10 linguagens de programação (inclusive PHP), modelagem do banco de dados, levantamento de requisitos, cartões CRC entre outras. Claro que, como tudo tem um custo … esse não seria diferente. Existem diversas edições dessa ferramenta, inclusive uma para estudante (Community), que é totalmente gratuita !!

O sistema é muito bom (um pouco pesado), mas vale a pena. Eles disponibilizam alguns demos (vídeos) de como o software funciona, para quem quiser conferir.