BOUML
BOUML
BOUML logo.png
Bouml-screenshot.jpg
Diagramme réalisé à l'aide de BOUML.
Développeur Bruno Pagès
Dernière version 4.23 ultimate patch 7 (1er octobre 2011[1]) [+/−]
Type Modélisation UML
Licence GPL
Site web bouml.free.fr

BOUML est un logiciel libre de création de diagrammes UML. Programmé en C++ et Qt, il est distribué sous licence GPL. Il est multilingue, supporte la génération de code et la rétro-ingénierie.

Sommaire

Caractéristiques

  • Permet de dessiner des diagrammes suivant la norme UML 2.0.
  • Est capable d'effectuer de la rétro-ingénierie.
  • Est multiplateforme.
  • Peut être utilisé en français (depuis la version 4.15.1).

En 2007, des analyses de l'outil pointent quelques défaillances[2], corrigées depuis et concernant en fait l'export XMI et non le « reverse »[3].

En 2010, il est le seul outil libre supportant à la fois UML 2.0, les diagrammes d'activité et l'exportation au format XMI[4].

BOUML est mentionné en publications scientifiques[5],[6],[7],[8].

Génération de code et rétro-ingénierie

L'ergonomie et la richesse graphique de BOUML sont parfois limitées, tout au moins en comparaison de modeleurs UML plus conventionnels comme StarUML ou ArgoUML. Par contre, il est jugé extrêmement efficace — et surpasse dans ce domaine la plupart des autres gratuiciels UML — pour la « rétro-modélisation » (créer un modèle UML à partir de codes sources) et pour le développement roundtrip (faire des aller-retour entre modèle UML et code source)[9],[10],[11].

BOUML permet ainsi de générer automatiquement du code à partir des diagrammes de classes UML, ainsi que de reconstruire ces derniers à partir de sources existantes, pour les langages C++, Java et PHP. Pour les langages Python et IDL, il peut générer du code mais ne permet pas la rétro-conception UML.

Fin du projet

En septembre 2010, Bruno Pagès, auteur du logiciel, annonce qu'il arrête définitivement de développer BOUML suite à un conflit sur Wikipédia[12],[réf. insuffisante]. Une version « ultimate » est néanmoins mise en ligne en novembre 2010, suivie par des patchs correctifs en 2011[1].

Annexes

Références

  1. a et b (fr) Historique sur bouml.free.fr. Consulté le 18 novembre 2011
  2. (en) Steven Kearney and James F. Power, Benchmarking the accuracy of reverse engineering tools for Java programs: a study of eleven UML tools : Technical Report: NUIM-CS-TR-2007-01, Université nationale d'Irlande, 6 juin 2007 [lire en ligne] 
  3. Correction effectuée dans la version 2.30.2 en août 2007.
  4. (en) Behnaz Changizi, Natallia Kokash, Farhad Arbab, « A Unified Toolset for Business Process Model Formalization », dans Electronic Notes in Theoretical Computer Science, mai 2010, p. 6 [texte intégral] 
  5. (en) Bruce R. Barkstrom, « Obtaining ADA and UML to help develop multiagent system solutions », dans [précision nécessaire], [précision nécessaire] [texte intégral] 
  6. (en) Paul Oppenheim, « Visualizing Software Classes with Geon Diagrams in Second Life - A Botched Attempt », dans [précision nécessaire], [précision nécessaire] [texte intégral] 
  7. (en) Mario Ornaghi, Camillo Fiorentini, Alberto Momigliano et Francesco Pagano, « Applying ASP to UML Model Validation », dans Lecture Notes in Computer Science, vol. 5753/2009, 2009, p. 457-463 [texte intégral, lien DOI] 
  8. (en) André Koscianski et Michel Soares, Qualidade de Software, Novatec, 2007, 395 p. (ISBN 978-85-7522-112-9) 
  9. (fr) Évaluation par le projet PLUME (Promouvoir les Logiciels Utiles, Maîtrisés et Economiques dans la communauté de l'Enseignement Supérieur et de la Recherche), « BOUML : suite d’outils UML 2 » sur projet-plume.org, 20 octobre 2010
  10. (en) UML Editors review: BOUML sur Judebert.com, =6 mars 2009
  11. (en) Laurent Parenteau, « UML modeling tools reviews » sur laurentparenteau.com (Software Development with Linux), 10 février 2009
  12. (fr) Bruno Pagès, « J'arrête définitivement Bouml » sur developpez.net, 14 septembre 2010

Bibliographie

  • Esra Erdem, Fangzhen Lin, Torsten Schaub, Logic Programming and Nonmonotonic Reasoning: 10th International Conference, Springer, (ISBN 978-3-642-04237-9), 2009, p.458-459
  • Dorota Huizinga, Adam Kolawa, Automated defect prevention: best practices in software management, Wiley-IEEE Computer Society Press, (ISBN 978-0-470-04212-0), 2007, p.398
  • Fabrice Kordon, Yvon Kermarrec, Reliable Software Technologies - Ada-Europe 2009: 14th Ada-Europe, Springer, (ISBN 978-3-642-01923-4), 2009, p.154

Article connexe

Lien externe

Sur les autres projets Wikimedia :


Wikimedia Foundation. 2010.

Contenu soumis à la licence CC-BY-SA. Source : Article BOUML de Wikipédia en français (auteurs)

Regardez d'autres dictionnaires:

  • BOUML — Entwickler: freiwillige Entwickler Aktuelle Version: 4.12.2 (18. April, 2009) Betriebssystem: Multi Plattform (Qt) Kategorie: UML Werkzeug Lizen …   Deutsch Wikipedia

  • List of UML tools — This article lists Unified Modeling Language tools, classified by their proprietary or non proprietary status. Non proprietary UML tools *Acceleo: Eclipse and EMF template based system for source code generation from UML models. *AmaterasUML:… …   Wikipedia

  • Architecture Logicielle — L’architecture logicielle décrit d’une manière symbolique et schématique les différents composants d’un ou de plusieurs systèmes informatiques, leurs interrelations et leurs interactions. Contrairement aux spécifications produites par l’analyse… …   Wikipédia en Français

  • Architecture logicielle — L’architecture logicielle décrit d’une manière symbolique et schématique les différents éléments d’un ou de plusieurs systèmes informatiques, leurs interrelations et leurs interactions. Contrairement aux spécifications produites par l’analyse… …   Wikipédia en Français

  • Architectures logicielles — Architecture logicielle L’architecture logicielle décrit d’une manière symbolique et schématique les différents composants d’un ou de plusieurs systèmes informatiques, leurs interrelations et leurs interactions. Contrairement aux spécifications… …   Wikipédia en Français

  • Diagramme d'interactions — Unified Modeling Language Pour les articles homonymes, voir UML. Logo d UML UML (en anglais Unified Modeling Language, « langage de modélisation unifié ») est un langage graphique de mod …   Wikipédia en Français

  • Diagramme uml — Unified Modeling Language Pour les articles homonymes, voir UML. Logo d UML UML (en anglais Unified Modeling Language, « langage de modélisation unifié ») est un langage graphique de mod …   Wikipédia en Français

  • Unified modeling language — Pour les articles homonymes, voir UML. Logo d UML UML (en anglais Unified Modeling Language, « langage de modélisation unifié ») est un langage graphique de mod …   Wikipédia en Français

  • UML Werkzeug — Ein UML Werkzeug ist ein Anwendungsprogramm, das einige oder auch alle Phasen im Entwicklungsprozess oder die Erzeugung von Artefakten unterstützt, die in der Unified Modeling Language (UML), einer Modellierungssprache für Software und andere… …   Deutsch Wikipedia

  • UML tool — Ein UML Werkzeug ist ein Anwendungsprogramm, das einige oder auch alle Phasen im Entwicklungsprozess oder die Erzeugung von Artefakten unterstützt, die in der Unified Modeling Language (UML), einer Modellierungssprache für Software und andere… …   Deutsch Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”