Software Ideas Modeler is a modern, lightweight and powerful diagramming
CASE tool with support for UML, SysML, BPMN diagrams, flowcharts,
entity relationship diagrams and many other diagrams. It supports source
code generation, reverse engineering, documentation generation,
importing and exporting from/to various formats, etc.