StarUML es una herramienta de código abierto para el modelado de software basado en los estándares UML y MDA. Originalmente fue un producto comercial llamado Plastic pero ahora es de código abierto. UML se utiliza para definir sistemas de software mediante notaciones y diagramas estándar para modelar sistemas orientados a objetos.