ArgoUML - достойный ответ от Open Source-сообщества на Rational Rose от IBM.
Программа позволяет легко создавать структурные диаграммы для небольших и средних программных проектов (впрочем, её функциональность может быть расширена при помощи разного рода плагинов). Приложение написано на Java и потому должно работать на любой системе, где работает Java.
Из приятных дополнений, входящих в стандартную комплектацию - генератор шаблонов кода на основе корректно построенной диаграммы (C#, PHP 5.x, PHP 4.x, Java, C++), Todo-лист, возможность разграничения прав аналитиков, сохранение диаграммы в графический файл, автокритика, русский интерфейс, различные типы диаграмм (диаграмма Вариантов использования, Классов, Последовательности, Кооперации, Состояний, Деятельности, Развёртывания).
Программа может быть загружена как через http с сайта проекта, так и через subversion.