« BOUML » : différence entre les versions

Un article de Wikipédia, l'encyclopédie libre.
Contenu supprimé Contenu ajouté
Bapti (discuter | contributions)
→‎Caractéristiques : mef source (mais à compléter)
Ligne 35 : Ligne 35 :
En 2010, il est le seul outil libre supportant à la fois UML 2.0, les [[diagramme d'activité|diagrammes d'activité]] et l'exportation au format XMI<ref>{{article|langue=en|auteur=Behnaz Changizi, Natallia Kokash, Farhad Arbab|titre=A Unified Toolset for Business Process Model Formalization|périodique=Electronic Notes in Theoretical Computer Science|mois=mai|année=2010|page=6|url=http://homepages.cwi.nl/~behnaz/docs/FESCA2010.pdf}}</ref>.
En 2010, il est le seul outil libre supportant à la fois UML 2.0, les [[diagramme d'activité|diagrammes d'activité]] et l'exportation au format XMI<ref>{{article|langue=en|auteur=Behnaz Changizi, Natallia Kokash, Farhad Arbab|titre=A Unified Toolset for Business Process Model Formalization|périodique=Electronic Notes in Theoretical Computer Science|mois=mai|année=2010|page=6|url=http://homepages.cwi.nl/~behnaz/docs/FESCA2010.pdf}}</ref>.


BOUML est mentionné en publications scientifiques <ref>http://www.masfoundations.org/twiki/pub/Main/ReviseProcedureBarkstrom/Why_Ada.pdf</ref> <ref>http://pauloppenheim.com/portfolio/2010-berkeley-vis-final-paper/final.pdf</ref> <ref>http://www.springerlink.com/content/b08161m8h44g717h/</ref> <ref> {{cite book |last= Koscianski|first= André |coauthors= Michel Soares |title= Qualidade de Software |publisher= Novatec |pages= 395 |year= 2007 |isbn= 978-85-7522-112-9}}</ref>
BOUML est mentionné en publications scientifiques<ref>{{article|langue=en|titre=Obtaining ADA and UML to help develop multiagent system solutions|auteur=Bruce R. Barkstrom|périodique={{précision nécessaire}}|année={{précision nécessaire}}|url=http://www.masfoundations.org/twiki/pub/Main/ReviseProcedureBarkstrom/Why_Ada.pdf}}</ref>{{,}}<ref>{{article|langue=en|titre=Visualizing Software Classes with Geon Diagrams in Second Life - A Botched Attempt|auteur=Paul Oppenheim|périodique={{précision nécessaire}}|année={{précision nécessaire}}|url=http://pauloppenheim.com/portfolio/2010-berkeley-vis-final-paper/final.pdf}}</ref>{{,}}<ref>{{article|langue=en|titre=Applying ASP to UML Model Validation|auteur=Mario Ornaghi, Camillo Fiorentini, Alberto Momigliano et Francesco Pagano|url=http://www.springerlink.com/content/b08161m8h44g717h/|périodique=Lecture Notes in Computer Science|année=2009|volume=5753/2009|pages=457-463|doi=10.1007/978-3-642-04238-6_42}}</ref>{{,}}<ref>{{ouvrage|langue=en|nom1=Koscianski |prénom1=André |prénom2=Michel |nom2=Soares |titre= Qualidade de Software |éditeur= Novatec |pages= 395 |année= 2007 |isbn= 978-85-7522-112-9}}</ref>.


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

Version du 15 octobre 2011 à 14:43

BOUML
[[Fichier: |frameless |upright=0.55 |alt=Description de l'image . ]]
[[Fichier: |frameless |upright=1 |alt=Description de l'image . ]]
Informations
Développé par Bruno Pagès
Dernière version 4.23 ultimate patch 6 ([1])
Écrit en C++Voir et modifier les données sur Wikidata
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.

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],[source 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 )
  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, (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 », Electronic Notes in Theoretical Computer Science,‎ , p. 6 (lire en ligne)
  5. (en) Bruce R. Barkstrom, « Obtaining ADA and UML to help develop multiagent system solutions », [précision nécessaire],‎ '"`uniq--nowiki-0000003f-qinu`"'[précision nécessaire]'"`uniq--nowiki-00000040-qinu`"' (lire en ligne)
  6. (en) Paul Oppenheim, « Visualizing Software Classes with Geon Diagrams in Second Life - A Botched Attempt », [précision nécessaire],‎ '"`uniq--nowiki-0000003f-qinu`"'[précision nécessaire]'"`uniq--nowiki-00000040-qinu`"' (lire en ligne)
  7. (en) Mario Ornaghi, Camillo Fiorentini, Alberto Momigliano et Francesco Pagano, « Applying ASP to UML Model Validation », Lecture Notes in Computer Science, vol. 5753/2009,‎ , p. 457-463 (DOI 10.1007/978-3-642-04238-6_42, lire en ligne)
  8. (en) André Koscianski et Michel Soares, Qualidade de Software, Novatec, , 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,
  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),
  12. (fr) Bruno Pagès, « J'arrête définitivement Bouml », sur developpez.net,

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 :