ArgoUML ist ein freies UML-CASE-Programm in reinem Java, das kognitive Unterstützung für objektorientierten Entwurf gibt. ArgoUML stellt einige der Editier- und Code-Generierungs-Features von kommerziellen CASE-Tools bereit, konzentriert sich aber auf Features, die die Benutzbarkeit und die Unterstützung der kognitiven Bedürfnisse der Entwickler verbessern. Es benutzt die XML-Dateiformate XMI und PGML. (non)