Pouzivam PlantUML hlavne pro sekvencni diagramy.
Psani slozitejsich diagramu, zvlaste pokud potrebuji vice variant neni prilis jednoducha. Napsal jsem si Groovy builder se kterym se PlantUML "programuje".
https://bitbucket.org/novakmi/plantumlbuilder/overview
Priklad: