StarUML es una herramienta de ingeniería de software para el modelado de sistemas que utiliza el Lenguaje Unificado de Modelado (UML ), el Lenguaje de Modelado de Sistemas (SML) y notaciones de modelado clásicas. Es publicada por MKLabs y está disponible para 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 1998 para dar soporte a la notación OMT . [ 2 ] La versión 1.1, publicada en 1998, abandonó el soporte de 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 afirmaba dar soporte al enfoque MDA del Object Management Group . [ 3 ]
El software fue renombrado StarUML 5.0 en 2005 con la intención de publicarlo como código abierto. El objetivo era brindar soporte para UML 2.0, así como la capacidad de usar complementos de terceros . La primera versión pública se publicó en agosto de 1998 en SourceForge [ 4 ] bajo la licencia GNU GPL . [ 5 ] El código fuente incluía múltiples avisos de copyright para el período 2002-2005 por Plastic Software Inc. En ese momento, el software estaba dirigido a la plataforma Win32 y estaba escrito esencialmente en Delphi . El software evolucionó durante varios años como un proyecto de código abierto y fue reconocido como una herramienta MDA con la capacidad de ayudar en la ingeniería inversa de código existente. [ 6 ] Una última versión de código abierto se publicó en 2010. Aún puede usarse hoy en día, pero según el propietario del producto, ya no se mantendría ni recibiría soporte. [ 7 ]
En 2014 se lanzó una campaña de financiación colectiva para reactivar el proyecto bajo el nombre de StarUML 2. El objetivo era añadir compatibilidad con otros lenguajes además de Java y con otras notaciones de modelado distintas de UML. La campaña no logró recaudar los fondos necesarios: se consiguieron menos de 1000 dólares estadounidenses, es decir, el 1 % del objetivo previsto.
La empresa surcoreana MKLabs publica desde 2014 las nuevas versiones de StarUML y las licencia bajo un esquema comercial propietario. La antigua versión de código abierto se denomina StarUML 1 en la documentación del producto, y la numeración de versiones se reinició en 2.0.0, que se publicó en 2014. [ 8 ] Una versión multiplataforma 3.0 se publicó en 2018 para Windows , Linux y MacOS . La versión 4.0 se publicó en 2020. Incluía diagramas de descripción general de interacción y tiempos . 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. Admite la mayoría de los tipos de diagramas especificados en UML 2.0 .
- Diagramas de clases
- 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 sincronización
- Diagramas de estados
- Diagramas de flujo de información
- Diagramas generales de interacción
- Diagramas de perfil
StarUML también ofrece soporte para SysML:
- Diagramas de requisitos
- Diagramas de bloques
- Diagramas de bloques internos
StarUML admite notaciones de modelado heredadas, como por ejemplo:
Formatos
StarUML 2.0 utiliza su propio formato de archivo con la extensión .mdj . Se trata de archivos de texto JSON. [ 9 ] La aplicación también puede exportar fragmentos seleccionados manualmente de un modelo a archivos separados con la extensión .mdf e importarlos de nuevo. Asimismo, puede importar archivos de StarUML 1 que utilizan el formato .uml.
StarUML puede generar archivos HTML , PDF y EJS para documentar un modelo.
También puede exportar imágenes en formato JPEG , WMF, SVG y PNG.
Otra información
Un estudio [ 10 ] publicado en 2017 por el IEEE y la ACM analizó 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, con un 23,9 % de los encuestados que lo habían utilizado en sus cursos.
WhiteStarUML
A finales de 2011, StarUML se bifurcó bajo el nombre de WhiteStarUML. Esta bifurcación soluciona varios problemas, sobre todo relacionados con la compatibilidad con versiones recientes de Windows y resoluciones de pantalla modernas. La actualización definitiva se publicó en marzo de 2018.
La última actualización del desarrollador, del 4 de abril de 2020 [ 12 ], indicaba que el desarrollo de WhiteStarUML había cesado. Entre las razones citadas se incluyen la dificultad de trabajar con Delphi y la falta de interés de la comunidad en apoyar el desarrollo del proyecto.
Véase también
Referencias
- ↑ «Página de descarga de StarUML» . EstrellaUML . 18 de septiembre de 2023 . Consultado el 9 de octubre de 2023 .
- ↑ "Acerca de StarUML - Historia" . staruml.sourceforge.net . Consultado el 5 de julio de 2022 .
- ↑ «Ágora Plástico 2005» (PDF) . Dios mío.org . 2005.
- ↑ "StarUML" . SourceForge . 25 de marzo de 2014. Consultado el 5 de julio de 2022 .
- ↑ «StarUML - Licencia» . staruml.sourceforge.net . Consultado el 5 de julio de 2022 .
- ↑ Liang, Yan (2009). "Hacia la coincidencia automática de artefactos para la evaluación de herramientas" . Actas de la 47.ª Conferencia Regional Anual del Sureste . Clemson, Carolina del Sur: ACM Press. págs. 1–6 . doi : 10.1145/1566445.1566466 . ISBN 978-1-60558-421-8. S2CID 14574688 .
- ↑ "StarUML - Preguntas frecuentes" . staruml.io . Consultado el 5 de julio de 2022 .
- ↑ "StarUML - Notas de la versión" . staruml.io . Consultado el 5 de julio de 2022 .
- ↑ "Extensión de archivo MDJ: ¿Qué es un archivo .mdj y cómo lo abro?" . fileinfo.com . Consultado el 5 de julio de 2022 .
- ↑ Agner, Luciane TW; Lethbridge, Timothy C. (septiembre de 2017). «Un estudio sobre el uso de herramientas en la enseñanza del modelado». 2017 ACM/IEEE 20.ª Conferencia Internacional sobre Lenguajes y Sistemas de Ingeniería Dirigida por Modelos (MODELS) . Austin, TX: IEEE. págs. 303–311 . doi : 10.1109/MODELS.2017.1 . ISBN 978-1-5386-3492-9. S2CID 9423085 .
- ↑ "Proyecto WhiteStarUML" . SourceForge . 25 de marzo de 2018. Consultado el 5 de septiembre de 2018 .
- ↑ Szpilewski, Janusz (4 de abril de 2020). "WhiteStarUML / Tickets / #73 Java Reverse Engineering PlugIn" . Sourceforge.net . Consultado el 7 de mayo de 2020 .
Enlaces externos
- Sitio web oficial
- StarUML en SourceForge
- Software relacionado con gráficos de Windows
- Herramientas UML
- Software programado en Pascal