Archive

Articles taggués ‘UML’

Enterprise Architect : présentation Objet Direct et cas clients

Intégrer Enterprise Architect dans une approche agile, outiller toute la démarche projet, promouvoir la modélisation UML, formaliser le contrat entre MOA et MOE, centraliser et partager l’information métier et technique, assurer la traçabilité entre les exigences et les processus métier, générer une documentation de qualité, formaliser et capitaliser le métier, …

Objet Direct a détaillé tous ces contextes d’utilisation à l’occasion des 3 événements organisés à Paris, Lyon et Grenoble ces jours-ci, sur le thème « Enterprise Architect, outil stratégique du dialogue entre le métier, l’IT et les applications », en s’appuyant sur les retours d’expérience projets menés chez Boiron, EDF, PSA, au Conseil d’Etat et au CHU de Grenoble.

Vous pouvez télécharger la présentation : ici

QCon, Modèles et Intégrisme

This post is available in english on my personal blog.

QConJe rentre juste de trois jours aux QCon de Londres. C’est comme toujours un grand moment permettant une véritable prise de recul. Je peux respirer, ouvrir les yeux sur ce que font les autres et comment ils travaillent, sentir quelles sont les tendances et surtout, tenter d’appréhender ce que sera mon job dans un an, voire, plus loin.

Promis, je vous ferai, dans les jours qui viennent, une compilation des meilleurs moments de la conférence et des points les plus marquants. Mais avant tout, je voulais vous faire une réaction à chaud sur quelque chose qui me semble important.

Je reviens aujourd’hui avec un goût désagréable dans la bouche (non ce n’était pas la bière qui était, comme toujours, excellente). Un goût amer et un peu de colère aussi.

En deux mots : la modélisation n’est plus simplement absente (comme c’était pratiquement le cas lors des deux dernières éditions), c’est devenu un gros mot.

Que le code soit à l’honneur, c’est bien naturel dans une conférence consacrée au développement. Que l’on fustige les erreurs commises par le passé (en particulier la “sur modélisation” symptomatique d’un déficit de confiance dans les processus de développement) me semble aussi plutôt sain.

Mais que l’on entende des sentences définitives du genre “comme chacun le sait, les modèles ne servent absolument à rien” dans la bouche de stars comme Robert C. Martin, alias Uncle Bob (qui a pourtant écrit en 2003 un remarqué “UML for Java Programmers” !), qu’un Dan North (par ailleurs excellent, je vous en reparlerai) considère l’usage d’un modeleur comme une inutile “complification”, relève de l’hypocrisie, de la démagogie ou de l’intégrisme (voire de la simple bêtise, indissociable du dernier).

La seule conférence à laquelle j’ai assisté qui faisait encore la part belle aux modèles était celle d’Eric Evans qui parlait de conception agile. Encore avait-il rayé le mot Modèle du titre, pour celui de Design plus consensuel. C’est lui qui a, d’ailleurs, eu le mot juste : en abandonnant la modélisation, la communauté du développement a, un peu trop rapidement “jeté le bébé avec l’eau du bain” (sic).

En fait, j’ai eu l’impression d’être dans le domaine du religieux et d’assister à des professions de foi.

Il y a, d’un côté, les fondamentalistes du code, pure monothéistes, nostalgiques d’un âge d’or mythique où le développeur était le seul maître de sa production, en relation directe avec Dieu (le Product Owner), dépositaires d’un savoir millénaire (le Software Craftsmanship) qui se transmet de bouche de gourou à oreille de disciple.

Et il y a la secte des UMListes, vus comme de dangereux illuminés schismatiques, dont les délires auraient corrompus le monde parfait des précédents et qu’il faut exterminer par tous les moyens. J’ai eu l’impression d’être soumis à une fatwa.

Comme toujours lorsqu’il y a des problèmes, il faut trouver des boucs émissaires. Les modèles (et ceux qui les font) semblent jouer ce rôle aujourd’hui : symboles du “Big Upfront Design”, c’est eux qui portent la responsabilité des échecs des grands projets. Les modèles sont vus comme des artefacts de pure documentation : modéliser serait une activité chronophage et inutile (voire perverse), en particulier dans un monde agile.

Dans un tel environnement, impossible de sortir ma carte de visite : sous mon nom, il y a marqué “MDA business line manager”. Comme une maladie honteuse.

Pourtant, il me semble que modéliser, au contraire de développer, permet :

  • d’analyser un problème,
  • de compresser sa complexité,
  • d’appréhender sa globalité,
  • de s’abstraire de contingences techniques,
  • de communiquer.

Mon cerveau n’est pas suffisant pour faire tout ça sans assistance. J’ai besoin d’UML (ou de tout autre formalisme), à la fois comme d’une béquille, d’un tableau blanc, d’une extension de mémoire et d’un formulaire de maths.

Modéliser n’est pas antagoniste de développer (sans parler de MDA qui combine les deux activités) : modéliser permet simplement de mieux développer.

Et d’ailleurs, le code EST un modèle (“système d’abstractions qui décrit des aspects sélectionnés d’un domaine”), au même titre qu’un diagramme UML. Juste un peu plus verbeux (et un peu plus facilement exécutable).

Pour conclure, il me semble que ce hiatus est, avant tout, très représentatif de modes de pensées différents : une pensée analytique “à la française” (après tout, Descartes et Merise sont des créations bien de chez nous) face à une pensée pragmatique anglo-saxonne.

J’aime à penser qu’il y a du bon dans les deux mondes et que les deux se complètent agréablement. C’est même ce qui, à mon avis, constitue l’intérêt principal de notre métier : analyser des problèmes pour informatiser leur résolution. C’est ce qui quotidiennement renouvelle ma motivation : comment faire rentrer dans un (bon) programme la complexité du monde réel.

Séminaires Enterprise Architect

3 nouveaux événements techniques organisés et animés par Objet Direct, en avril : « Enterprise Architect, outil stratégique du dialogue entre le métier, l’IT et les applications »
… Pour des modèles UML utiles, à jour et partagés.

Quels sont les scénarios qui favorisent une utilisation pragmatique des modèles au sein des projets, petits, grands, agiles ou en cascade ? Quels sont les atouts d’Enterprise Architect ?
Réponses et démos lors de ces séminaires Objet Direct, avec les retours d’expérience projets menés chez PSA, EDF, au Conseil d’Etat et au CHU de Grenoble.

=> le 7 avril à Lyon, le 8 avril à Grenoble, le 14 avril à Paris, 9h-11h (accueil petit déjeuner)
Evénements gratuits, sur réservation ferme.
En savoir plus et s’inscrire en ligne sur le site d’Objet Direct.

Roadmap Enterprise Architect 8.0

J’ai pu assister, avant-hier, à une des deux sessions de présentation à destination des partenaires de Sparx, des nouvelles fonctionnalités de la version 8.0 d’Enterprise Architect qui devrait sortir d’ici quelques semaines.

Il ne s’agit pas d’une révolution mais plutôt d’une version apportant des améliorations ponctuelles mais importantes.

Je ne vous ferai pas une présentation exhaustive mais plutôt un survol de quelques points marquants selon moi.

Saisie structurée des scénarios

La nouveauté la plus importante pour les utilisateurs de l’outil dans les phases de recueil de besoin : les scénarios associés à un Use Case sont maintenant structurés (auparavant, ils étaient saisis sous forme de texte libre) et peuvent être associés à des diagrammes. Mieux, ces diagrammes (séquence, communication ou activité) peuvent être générés à partir du contenu textuel structuré.

clip_image001

Chaque étape d’un scénario apparait dans une ligne, une icône en en-tête caractérisant l’étape courante (sollicitation par l’acteur ou réponse du système). La numérotation des étapes est automatique et est maintenue dans les scénarios alternatifs qui y font référence.

Le descriptif de l’étape est textuel mais intègre éventuellement des renvois (sous forme de lien hypertexte) vers les termes définis dans le glossaire.

Cette fonctionnalité est d’ailleurs aussi disponible dans le texte des Notes :

clip_image001[8]

Workflow de projet

On peut créer un Workflow décrivant un enchainement de tâches à réaliser par les utilisateurs de EA en fonction de leur rôle (défini par la notion de “groupe” d’utilisateurs). Une tâche peut-être associée à un script (une requête). Cela permet, par exemple, d’affecter au “Project Manager” une tâche de validation des « exigences approuvées » ou de contrôle des « classes non implémentées ».

La présentation (très rapide !) de cette fonctionnalité n’a pas permis de comprendre toutes les conséquences de ces nouvelles fonctionnalités mais il semble qu’il s’agisse d’un premier pas vers la possibilité d’instrumenter une démarche projet.

Environnement de travail

Les “Visual Layouts” personnalisés (sauvegardes de l’environnement de travail avec position des fenêtres, toolbars customisées…) sont maintenant nommés et en nombre illimité.

image

Duplication de package

Il est maintenant très simple de dupliquer un package entier. Les fonctions “Copy package / Paste package” sont maintenant disponibles. Le résultat est le même que lorsqu’on fait un export XMI suivi d’un réimport.

Enterprise Architect Community site

Sparx Systems a mis en place depuis quelques semaines un site communautaire autour d’Enterprise Architect (le modeleur UML qu’on ne présente plus :-) ).

On commence déjà à y trouver :

  • des add-ins intéressants (un import depuis Excel par exemple),
  • des livres blancs (la gestion des requirements avec Enterprise Architect, …),
  • des tutoriaux (les chefs de projets seront à coup sur intéressés par Project Delivery Date from a UML Model in 60 Minutes!),
  • et des études de cas (pour ceux qui s’intéressent au MDA ne ratez pas Applying MDA to the Development of Air Traffic Management Systems).

N’hésitez pas à contribuer !

Pour mémoire, et pour ceux qui préfèrent la langue de Molière,  Objet Direct anime le forum des utilisateurs francophones d’Enterprise Architect : http://www.enterprisearchitect.fr. Allez-y faire un tour, et posez-y vos questions !

MD DAY 2009 : le 26 novembre à Paris

logo_md_day 2009Petit rappel : Objet Direct et 9 partenaires éditeurs spécialistes du MD co-organisent le 3ème MD Day, la journée consacrée aux approches « Model Driven ».

Quelques nouvelles infos sur ce MD DAY 2009, en complément de mon billet du 4 septembre

Cette rencontre à destination des DSI et des architectes IT reprend la formule qui a fait le succès des 2 éditions précédentes : conférences animées par des experts, retours d’expérience clients, démonstrations d’outils. Cette année les keynotes speakers seront Jean Bézivin, chercheur en informatique, et Andrew Watson, Vice President et Directeur Technique de l’OMG.

Grégory Weinbach, Responsable du Pôle MDA d’Objet Direct, animera une session sur le thème : « Du Client / Serveur au Web, moderniser son SI grâce au MDA », avec le témoignage du DSI du CIG Petite Couronne.

Ce MD Day 2009 se tiendra le 26 novembre à Paris, au centre des congrès de Microsoft, l’un des co-organisateurs.

Programme complet et inscriptions : www.mdday.fr (événement gratuit, sur réservations fermes).

Categories: Actualités, UML Tags: , , ,

Modélisation UML avec Visual Studio 2010

Comme je l’avais annoncé dans un précédent billet, j’ai installé Visual Studio 2010 sur une machine virtuelle (merci à la DSI). Mes premiers essais ont porté sur la modélisation UML. C’est un enjeu important pour Microsoft qui va pouvoir compléter son usine logicielle. Aujourd’hui en effet, la modélisation UML se fait généralement avec des outils comme Enterprise Architect.

Afin de me faire une idée objective, j’ai réalisé mes tests sans aucune lecture préalable. Je n’ai pas encore fait le tour des possibilités mais voici mes premières impressions:

  1. La prise en main facile. Il faut créer un projet de modélisation et ensuite ajouter les diagrammes souhaités.
  2. L’interface est conviviale. A titre d’exemple, voici un diagramme de classe : vsts2010-class-diagram
  3. 5 diagrammes sur 13 d’UML sont disponibles : diagrammes d’activités, de composants, de use case, de classes, de séquences. UML n’est pour l’instant pas complètement supporté dans les 5 diagrammes
  4. Je pensais trouver dans cette première version un générateur de code, mais je crois qu’il va falloir attendre (ou alors la fonctionnalité est bien cachée)

Pour terminer, voici 2 fonctionnalités que  je n’ai pas encore testées me paraissent intéressantes:

  1. Les diagrammes ou les éléments de diagrammes peuvent être liés aux work items de VSTS. J’ai utilisé une fonctionnalité équivalente avec le plug-in d’Enterprise Architect, et je trouve celà vraiment pratique.
  2. Les diagrammes peuvent être versionnés dans le gestionnaire de sources très simplement.

Enterprise Architect 7.5 beta

logo_enterprise_architect

Sparx Systems vient de mettre à l’essai une version 7.5 beta d’Enterprise Architect qui comporte un certain nombre d’évolutions qui sont surtout orientées vers l’architecture d’entreprise et l’urbanisation, mais qui intègre également des nouveautés orientées temps réel.
Concernant l’architecture d’entreprise on note principalement :

  • l’intégration de la norme de modélisation métier BPMN 1.1 et la génération de BPEL (Langage de processus exécutables)
  • l’intégration de nouveaux diagrammes concernant la stratégie et notamment un diagramme de business scorecard
  • la modélisation des business rules

Concernant le temps réel on note la possibilité de générer du code à partir des diagrammes comportementaux, notamment les state machine, mais également les diagrammes de séquence ou d’activité.

Cette nouvelle version s’accompagne d’une refonte de l’offre produit. Il y aura maintenant 3 versions :

  • une « Business Engineering Edition » dédiée comme son nom l’indique à l’architecture d’entreprise et à l’urbanisation
  • une « Systems Engineering Edition » orientée développement et qui intègre notamment les aspects temps réel
  • une « Ultimate Edition » qui regroupe les fonctionnalités des deux précédentes.

Je vous invite à lire la page suivante pour en savoir plus http://sparxsystems.com.au/products/betas.html

On note de plus en plus la volonté de Sparx de s’orienter sur le terrain des outils comme Mega, Aris et autres outils de modélisation dédiés à l’architecture d’entreprise et à l’urbanisation, sans pour autant laisser de côté la dimension développement.
Bref, EA essaie de couvrir toute la gamme de modélisation là où auparavant on devait généralement utiliser plusieurs outils. On remarquera au passage que des outils comme Mega ou Aris font le chemin dans l’autre sens.

Categories: UML Tags: ,