EstrellaUML
StarUML es una herramienta de ingeniería de software para el modelado del sistema utilizando el lenguaje de modelado unificado, así como lenguaje de modelado de sistemas, y notaciones de modelado clásico. Es publicado por MKLabs y está disponible en Windows, Linux y MacOS.
Historia
StarUML es el sucesor de un software de modelado orientado a objetos llamado Plastic. Plastic 1.0 se publicó en 1997 para admitir la notación OMT. La versión 1.1 publicada en 1998 abandonó el soporte OMT en favor de UML. La última versión bajo esta marca se llamó Agora Plastic 2005 y fue publicada por la empresa coreana Plastic Software Inc, Seúl. Era un producto internacionalizado, compatible con UML 1.4 y que afirmaba ser compatible con el enfoque MDA de Object Management Group.
El software pasó a llamarse StarUML 5.0 en 2005 con miras a publicarlo como código abierto. El objetivo era proporcionar soporte para UML 2.0, así como la capacidad de utilizar complementos de terceros. El primer lanzamiento público se publicó en agosto de 2006 en SourceForge bajo licencia GNU GPL. El código fuente incluía múltiples avisos de derechos de autor para el período 2002-2005 por parte de Plastic Software Inc. El software estaba dirigido en ese momento a la plataforma Win32 y estaba esencialmente escrito en Delphi. El software evolucionó durante varios años como proyecto de código abierto y fue reconocido como una herramienta MDA con capacidad para ayudar en la ingeniería inversa del código existente. Una última versión de código abierto se publicó en 2010. Es posible que todavía se utilice hoy en día, pero según el propietario del producto, ya no tendría mantenimiento ni soporte.
En 2014 se lanzó una campaña de financiación colectiva para financiar la reactivación del proyecto bajo el nombre StarUML 2. El objetivo de la iniciativa era agregar soporte para otros lenguajes además de Java y otras notaciones de modelado además de UML. La campaña no logró recaudar los fondos necesarios: se recaudaron menos de 1.000 dólares, es decir, el 1% del objetivo de la campaña.
La empresa surcoreana MKLabs publica desde 2014 las nuevas versiones de StarUML y las licencia bajo un esquema de propiedad comercial. La versión anterior de código abierto se denomina StarUML 1 en la documentación del producto y la numeración de la versión se reinició en 2.0.0. que se lanzó en 2014. En 2018 se lanzó una versión multiplataforma 3.0 para Windows, Linux y MacOS. La versión 4.0 se lanzó en 2020. Incluía diagramas generales de sincronización e interacción. La versión 5.0 se publicó en 2022 y es compatible con Apple Silicon.
Características
StarUML ofrece capacidades de modelado orientado a objetos. Soporta la mayoría de los tipos de diagramas especificados en UML 2.0:
- Diagramas de clase
- Diagramas de estructura compuesta
- Diagramas de componentes
- Diagramas de objetos
- Diagramas de paquetes
- Diagramas de casos de uso
- Diagramas de actividad
- Diagramas de secuencia
- Diagramas de comunicación
- Diagramas de tiempo
- Diagramas estatales
- Diagramas de flujo de información
- Diagramas de visión de interacción
- Diagramas de perfil
StarUML también ofrece soporte para SysML:
- Diagramas de requerimiento
- Diagramas de bloque
- Diagramas internos de bloques
StarUML admite notaciones de modelado heredadas, como:
- diagramas de flujo
- Entity-Relationship diagrams (ERD)
- Diagramas de flujo de datos (DFD)
Formatos
StarUML 2.0 utiliza su propio formato de archivo con la extensión.mdj. Estos son archivos de texto JSON. La aplicación también puede exportar fragmentos seleccionados manualmente de un modelo en archivos separados con la extensión.mdf e importarlos nuevamente. También puede importar archivos desde StarUML 1 que utilizan el formato.uml.
StarUML puede generar archivos HTML, PDF y EJS que documentan un modelo.
También puede exportar imágenes JPEG, WMF, SVG y PNG.
Otra información
Un estudio publicado en 2017 por el IEEE y la ACM ha analizado los principales productos de software utilizados para la enseñanza del modelado. Se basó en una muestra internacional de 150 académicos. StarUML fue el tercer producto más utilizado: el 23,9% de los encuestados lo utilizó en sus cursos.
Estrella BlancaUML
A finales de 2011, StarUML se bifurcó con el nombre WhiteStarUML. Aborda varios problemas, sobre todo relacionados con el manejo de la versión reciente de Windows y las resoluciones de pantalla modernas. La actualización definitiva se publicó en marzo de 2018.
La última actualización del desarrollador el 4 de abril de 2020 indicó que el desarrollo de WhiteStarUML había cesado. Las razones citadas incluyen la dificultad de trabajar en Delphi, así como la falta de interés de la comunidad en apoyar el desarrollo del proyecto.