А на тему uml, имхо, его ценность в том, что это стандартизированный язык для рисования. Чтобы не разбираться каждый раз, что у кого какие стрелочки и кружочки значат (хотя в большинстве случаев это не архи сложная задача). Но я, вот, лично в основном только seq диаграммы рисую.