Premiers pas avec Bouml par Bruno Pagès (Bouml) Date de publication : 24/10/200

Premiers pas avec Bouml par Bruno Pagès (Bouml) Date de publication : 24/10/2007 Dernière mise à jour : Ce tutoriel écrit en 2007 décrit à une très vieille version de BOUML et n'a pas été mis à jour. Il est préférable d'utiliser les tutoriels vidéo disponibles sur la page documentation Ce tutoriel est est le premier d'une série de tutoriels à lire dans l'ordre, celui-ci vous permettra de faire vos premiers pas avec BOUML, un modeleur UML2 gratuit fonctionnant sous Windows, Linux, Solaris, MacOS X disponible ici. Premiers pas avec Bouml par Bruno Pagès (Bouml) - 2 - Ce document est issu de http://www.developpez.com et reste la propriété exclusive de son auteur. La modification par quelque moyen que ce soit est soumise à l'obtention préalable de l'autorisation de l'auteur. http://bpages.developpez.com/tutoriels/bouml/premiers-pas/ I - Introduction..............................................................................................................................................................3 II - Commencer à utiliser BOUML...............................................................................................................................4 II-A - C'est parti !.................................................................................................................................................... 4 II-B - Créer un nouveau projet...............................................................................................................................5 II-C - Vue, Use case.............................................................................................................................................. 7 II-D - Créer un diagramme.....................................................................................................................................7 II-E - Ajouter des éléments dans un diagramme...................................................................................................8 II-F - Sélectionner des éléments dans un diagrammes.......................................................................................11 III - Destructions.........................................................................................................................................................12 III-A - Retirer un élément d'un diagramme.......................................................................................................... 12 III-B - Détruire / annuler la destruction d'un élément du modèle.........................................................................12 IV - Configuration graphique..................................................................................................................................... 14 IV-A - Drawing settings........................................................................................................................................ 14 IV-B - Profondeur d'affichage...............................................................................................................................15 IV-C - Zoom, taille et format des diagrammes.................................................................................................... 17 IV-D - Exporter un diagramme.............................................................................................................................19 V - Conclusion........................................................................................................................................................... 20 V-A - Epilogue...................................................................................................................................................... 20 V-B - Liens............................................................................................................................................................20 V-C - Remerciements...........................................................................................................................................20 Premiers pas avec Bouml par Bruno Pagès (Bouml) - 3 - Ce document est issu de http://www.developpez.com et reste la propriété exclusive de son auteur. La modification par quelque moyen que ce soit est soumise à l'obtention préalable de l'autorisation de l'auteur. http://bpages.developpez.com/tutoriels/bouml/premiers-pas/ I - Introduction BOUML est une série de logiciels comprenant un modeleur UML2 et plusieurs programmes externes dont des générateurs de code et reverse. BOUML ne couvre pas intégralement la norme UML2 à ce jour, mais le principal est déjà présent. J'ai distribué la première version fin février 2005 et je continue son développement, toujours sur mon temps libre en dehors de mes activités professionnelles. BOUML est distribué sous licence GPL, il peut donc être librement utilisé pour modéliser et produire du code y compris à des fins commerciales, voir sur le site pour plus de détails, le télécharger et accéder à la documentation. BOUML est développé en C++ au dessus de Qt, ce qui en permet l'utilisation sous Windows et la constellation Unix (Linux, Solaris, Mac OS X etc.). Le but de BOUML est de permettre une utilisation allant des besoins à la génération de code, les langages pris en compte à ce jour étant C++, Java, Php et IDL (la présence de ce dernier peut paraître anecdotique, elle est liée au contexte professionnel qui était le mien lorsque j'ai débuté le développement de BOUML). Je n'ai pas voulu que BOUML soit un simple jouet, mais qu'il puisse être utilisé dans un cadre professionnel, ce qui signifie qu'il doit être pratique d'utilisation, qu'il doit être peu gourmand en ressources CPU et mémoire (cela semble être le cas, voir benchmaks) et qu'il puisse être utilisé dans un contexte multi-utilisateurs avec gestion de configuration. BOUML est extensible via l'écriture de plug-outs qui sont des programmes vous permettant d'accéder et/ou de modifier automatiquement vos modèles, les générateurs de code et reverse en sont des exemples. Je ne peux que vous conseiller d'écrire vos propres plug-outs, ils vous permettent de ne pas être limité à la définition de BOUML tel qu'il est distribué. Les plug-outs correspondent aux scripts de Rose ou Rhapsody à ceci près qu'ils sont écrits en utilisant un vrai langage de programmation, à savoir C++ ou Java, et qu'ils s'exécutent en dehors du modeleur, ce qui permet d'en tuer l'exécution sans perdre votre modèle (souvenir personnel cuisant avec Rose...). L'écriture d'un plug-out est l'objet d'autres tutoriels. Seuls quelques points généraux de l'utilisation de BOUML sont exposés dans les tutoriels, seule la lecture de la documentation de référence disponible en Anglais sur le site décrit l'ensemble des caractéristiques de BOUML. L'aspect graphique est légèrement dépendant de la version de Qt utilisée, les figures ont été réalisées en compilant BOUML avec Qt 2.3 disponible sous Windows et le monde Unix. Premiers pas avec Bouml par Bruno Pagès (Bouml) - 4 - Ce document est issu de http://www.developpez.com et reste la propriété exclusive de son auteur. La modification par quelque moyen que ce soit est soumise à l'obtention préalable de l'autorisation de l'auteur. http://bpages.developpez.com/tutoriels/bouml/premiers-pas/ II - Commencer à utiliser BOUML II-A - C'est parti ! Si vous lancez BOUML la première chose que vous verrez sera le message d'erreur suivant : Ce n'est sans doute pas très agréable, mais BOUML l'affichera tant que n'aurez pas défini la variable d'environnement BOUML_ID. Vous devez choisir une valeur qui vous est propre, deux personnes travaillant en parallèle sur un même projet ne devant pas avoir le même BOUML_ID. Même si vous êtes seul, définissez cette variable. Grâce à cette définition, lorsque vous rechargerez un projet, les diagrammes qui étaient ouverts lors de la dernière utilisation du projet seront automatiquement ouverts et le browser semblable à ce qu'il était. La fenêtre de BOUML apparaît : Celle-ci comporte trois parties : Premiers pas avec Bouml par Bruno Pagès (Bouml) - 5 - Ce document est issu de http://www.developpez.com et reste la propriété exclusive de son auteur. La modification par quelque moyen que ce soit est soumise à l'obtention préalable de l'autorisation de l'auteur. http://bpages.developpez.com/tutoriels/bouml/premiers-pas/ • La sous fenêtre gauche est un browser présentant votre projet, la navigation peut être faite avec la souris ou les flèches du clavier. La police de caractère grasse indique les éléments modifiables, un élément est en lecture seule lorsque vous n'avez pas les droits d'écriture pour les fichiers qui supportent sa définition (le plug-out file control vous permet de faire des check-in/out ou de modifier les droits des fichiers du modèle). • La sous fenêtre en bas à droite est utilisée pour afficher la description du dernier élément sélectionné. • La sous fenêtre en haut à droite est utilisée pour afficher les diagrammes, qui peuvent etre vus comme des sous fenêtres ou maximisés. Bien évidemment, les tailles respectives des sous fenêtres peuvent être changées en plaçant la souris sur la barre les séparant. Si vous avez une configuration avec plusieurs moniteurs je vous conseille de définir la variable d'environnement BOUML_LIMIT_DESKTOP, pour plus de détails voir ici. À ce niveau, vous pouvez lire un projet existant ou en créer un nouveau. II-B - Créer un nouveau projet Dans le menu Project choisir new, un explorateur de fichier apparaît (son aspect dépend de l'OS utilisé et du gestionnaire de fenêtre), vous devez choisir un nom de projet et où le créer. Nommons le projet foo et plaçons le dans /tmp (sous Windows vous pouvez prendre C: par exemple) : Dans ce cas BOUML crée le répertoire foo sous /tmp et y crée quelques fichiers dont foo.prj qui représentent le projet et que vous choisirez quand vous rechargerez le projet une prochaine fois. Ne renommez ni ne détruisez les fichiers produits par BOUML et ne renommez pas le répertoire les contenant (évidemment vous pouvez détruire totalement le répertoire !). Lorsque vous aurez validé le nom du projet, un nouveau message apparaîtra : Premiers pas avec Bouml par Bruno Pagès (Bouml) - 6 - Ce document est issu de http://www.developpez.com et reste la propriété exclusive de son auteur. La modification par quelque moyen que ce soit est soumise à l'obtention préalable de l'autorisation de l'auteur. http://bpages.developpez.com/tutoriels/bouml/premiers-pas/ C'est un pense bête, je suis la recommandation en demandant par exemple de gérer les définitions par défaut pour Java et C++ via le menu Langages car nous générerons du code pour ces deux langages (note : cela n'est pas obligatoire, et surtout pas de le faire pour ces deux langages, j'expliquerai plus en détail l'intérêt de la chose dans le second tutoriel traitant des classes) : Le nom du projet (foo) apparaît en haut du browser, le projet est le package (au sens répertoire) de plus haut niveau, un clic droit dessus affiche le menu suivant : Premiers pas avec Bouml par Bruno Pagès (Bouml) - 7 - Ce document est issu de http://www.developpez.com et reste la propriété exclusive de son auteur. La modification par quelque moyen que ce soit est soumise à l'obtention préalable de l'autorisation de l'auteur. http://bpages.developpez.com/tutoriels/bouml/premiers-pas/ Comme vous pouvez le voir, un package peut contenir d'autres packages et des vues : use case view, class view, component view et deployment view. BOUML vous laisse une totale liberté sur la façon d'architecturer votre projet (sauf qu'un type donné de vue ne peut pas tout contenir), en particulier l'ordre des éléments est celui que vous voulez et non un ordre arbitraire tel que l'ordre alphabétique (voir le plug-out sort). II-C - Vue, Use case Pour définir des use cases vous devez utiliser les use case view, donc créons une use case view (vous pouvez en avoir plusieurs) via le menu précédant : Si uploads/Litterature/ bouml-premiers-pas.pdf

  • 21
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Attribution requise
Partager