Aller au contenu

StarUML

Un article de Wikipédia, l'encyclopédie libre.
StarUML
Description de l'image Staruml logo.png.

Informations
Créateur Minkyu Lee
Développé par MKLabs Co. Ldt
Première version
Dernière version 6.2.2 ()
État du projet Produit commercial
Écrit en ElectronVoir et modifier les données sur Wikidata
Supporte les langages Java, C++,C#,Python,UML, SysML
Environnement Microsoft Windows Linux Mac OS X
Formats lus StarUML Model (UTF-8) (d) et StarUML Model (d)Voir et modifier les données sur Wikidata
Formats écrits StarUML Model (UTF-8) (d) et StarUML Model (d)Voir et modifier les données sur Wikidata
Langues Anglais
Type Génie logiciel,Logiciel de modélisation
Politique de distribution Evaluation gratuite, licence individuelle personnelle, licence individuelle commerciale, licence de site
Licence Propriétaire
Documentation https://docs.staruml.io
Site web http://staruml.io

StarUML est un outil de génie logiciel dédié à la modélisation UML et édité par la société coréenne MKLabs.  Il est multiplateforme et fonctionne sous Windows, Linux et MacOS.

La dernière version gère l'ensemble des diagrammes définis par UML 2, ainsi que plusieurs diagrammes SysML, le organigrammes, les diagrammes de flux de données, et les diagrammes entité-association.

StarUML est issu d'un logiciel coréen de modélisation orienté objet selon la méthode OMT appelé Plastic, dont la version 1.0 a été publiée en 1997[1].  La version 1.1 en 1998 a été adaptée pour gérer UML.  La dernière version publiée sous ce nom était intitulée Agora Plastic 2005 édité par la société coréenne Plastic Software Inc à Séoul. Il s'agissait d'une version internationalisée, conforme à UML 1.4 et soutenant l'approche MDA de l'Object Management Group[2].  

En 2005 le logiciel a été renommé StarUML 5.0 et mis à jour en vue d'UML 2.0. tout en offrant des possibilités d'extensions tierces sous forme de plug-ins. Les auteurs ont publié le logiciel pour la plateforme Win32 en source ouvert sous licence GPL[3]  sur la forge logicielle SourceForge[4] à compter d'août 2006. Le projet indique une licence duale avec la possibilité de souscrire une licence propriétaire, les codes sources précisant comme titulaire des droits d'auteurs la société Plastic Software Inc. Le logiciel était alors essentiellement écrit en language Delphi[5]. Le logiciel a été maintenu en source ouvert et a été reconnu comme un outil MDA capable de rétro-ingénierie de code existant[6] . Une dernière version y est publiée en 2010.  Celle-ci peut encore être utilisée actuellement mais n'est plus maintenue ni supportée par ses auteurs[7].

En 2014 une campagne de financement participatif est lancée pour faire revivre le projet sous le nom de StarUML 2 en développant les capacités à soutenir d'autres languages que Java et en étendant la modélisation graphique au-delà d'un support des diagrammes de base d'UML[8].  La campagne est un échec: elle récolte moins de 1000 euros, soit 1% du financement visé.

La société MKLabs édite depuis 2014 sous licence propriétaire les nouvelles versions de StarUML.  L'ancienne version de StarUML est depuis qualifiée de StarUML 1 dans la documentation du produit. La numérotation des versions a été redémarrée à la version 2.0.0. Celle-ci est publiée en 2014[9]. Suit une version 3.0 en 2018 sous Windows, Linux et MacOS.  La version 4.0 est publiée en 2020. La version 5.0 est publiée en 2022 avec notamment une compatibilité Apple Silicon.  La version 6.0 publiée en 2023 distingue les fonctionnalités grand public comme la modélisation C4 et les cartes heuristiques.

Une version pro permet d'intégrer des maquette fonctionnelle, BPMN et SysML, ainsi que les librairies AWS et GCP.

Fonctionnalité

[modifier | modifier le code]

StarUML offre des fonctions de modélisation orientée objet basée, avec un support complet d'UML, conforme aux normes UML 2.x:

StarUML dispose également de capacités de modélisation en SysML:

  • Diagrammes de besoins
  • Diagrammes de blocs
  • Diagrammes internes de blocs

StarUML permet également de modéliser avec des représentations graphiques plus anciennes telles que:

StarUML gère les modèles dans des fichiers de projets ayant pour extension .mdj. Il s'agit de fichiers texte au format JSON[10].  Il permet également d'exporter des fragments de modèles dans des fichiers distincts avec l'extension mdf et d'importer ceux-ci par la suite.

L'application est capable de générer à partir d'un modèle des fichiers au format HTML, PDF et EJS  pour servir de documentation.  

L'export peut se faire dans les formats JPEG, WMF, SVG et PNG.

Autres informations

[modifier | modifier le code]

Une étude[11] conduite en 2017 a analysé les principaux logiciels utilisé dans l'enseignement des techniques de modélisation sur la base d'un échantillon international de 150 professeurs.  StarUML avait été le troisième logiciel le plus utilisé avec 23,9% des répondants.  

Liens externes

[modifier | modifier le code]

Notes et références

[modifier | modifier le code]
  1. (en) « About StarUML - History », sur staruml.sourceforge.net (consulté le )
  2. (en) Plastic Software Inc., « Agora Plastic 2005 » [PDF], sur omg.org,
  3. (en) « StarUML - License », sur staruml.sourceforge.net (consulté le )
  4. (en) « StarUML », sur SourceForge (consulté le )
  5. « SourceForge.net StartUML Discussion Forum »
  6. (en) Yan Liang, « Toward automatic artifact matching for tool evaluation », Proceedings of the 47th Annual Southeast Regional Conference, Association for Computing Machinery, aCM-SE 47,‎ , p. 1–6 (ISBN 978-1-60558-421-8, DOI 10.1145/1566445.1566466, lire en ligne, consulté le )
  7. (en) MKLabs, « StarUML - Frequently Asked Questions », sur staruml.io (consulté le )
  8. (en) « StarUML 2 - Highly Extensible UML Modeler », sur Indiegogo (consulté le )
  9. (en) MKLabs, « StarUML - Release notes », sur staruml.io (consulté le )
  10. (en) « MDJ File Extension - What is an .mdj file and how do I open it? », sur fileinfo.com (consulté le )
  11. (en) Luciane T. W. Agner et Timothy C. Lethbridge, « A survey of tool use in modeling education », Proceedings of the ACM/IEEE 20th International Conference on Model Driven Engineering Languages and Systems, IEEE Press, mODELS '17,‎ , p. 303–311 (ISBN 978-1-5386-3492-9, DOI 10.1109/MODELS.2017.1, lire en ligne, consulté le )