PlantUML

Une façon non graphique de faire de l'UML. Du coup, on peut conserver dans son contrôle de source le diagramme Uml (puisqu'il fait partie du code) et l'intégrer dans la doc (et ça, c'est franchement super pratique).