As software architect, you create a set of diagrams describing use-cases, requirements, structural views, behavioral and deployment views.
These views show selected elements and their relationships.
crystal_facet_uml keeps element names and element hierarchies consistent.
This tool runs on your local PC.
It stores the model data in a json-based file which can be versioned in git, branched and merged together with your source code.