![](/img/screenshots/argouml.png)
Argouml provides the following features:
* runs on any platform with java 1.2
* standard uml meta-model
* xmi-support
* uml design editing
* ocl support
* database support
* several diagram export formats
* code generation (partially implemented)
cognitive support:
* reflection-in-action (design critics, corrective automations (partially
implemented), "to do" list, checklists, user model (partially implemented))
* opportunistic design ("to do" list, checklists, work breakdown structure
(future))
* comprehension and problem solving (navigational perspectives, multiple,
overlapping views, alternative design representations: graphs, text, or
table, model-based graph layout (future))
* customization (customizable user model (partially implemented),
customizable process model (partially implemented), critic editor (future),
checklist editor (future), corrective automation editor (future),
navigational perspective editor)