Umbrello UML Modeller and Code Generator Application
Umbrello is a free and open source Unified Modelling Language Modeller and code generator application for Linux, MacOS and Windows. Using UML you can create diagrams of software and other systems in a standard format to document or design the structure of your programs. It is released under GNU General Public License v2.0 or later and a kde project. It supports XMI formats and use case, class, sequence, communication, state, activity, component, deployment and entity relationship diagrams.