Archive

Archives pour la catégorie ‘UML’

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.

1ère soirée du Domain Driven Design Users’ Group

LogoDDDFR_thumb

Cet article est un résumé de la première soirée du Domain Driven Design Users’ Group Paris (lancé le 17 février dernier), avec une présentation de Greg Young sur le « Command and Query Responsability Segregation ».
Greg Young commence à nous présenter une architecture très classique dans les développements actuels.

GregYoung1
L’ensemble de cette architecture se base sur une omniprésence de Data Transfert Objects sur l’ensemble des couches. Le comportement de l’application se retrouve dans le client. La montée en charge de l’application est très vite reportée sur la base de données. De plus on arrive très vite à parler avec des verbes techniques (Request DTO, Send DTO). Il n’y pas de modèle du domaine.

GregYoung2GregYoung3

La première étape est de faire la transition entre les deux schémas ci-dessus. Le client ne doit plus travailler uniquement avec des DTOs.
Il doit communiquer au client avec le serveur à travers des commandes. Le service applicatif gère l’objet du domaine.
Cet objet encapsule son état et offre des comportements. On peut ainsi remettre en place les cas d’utilisation ou « user stories ».
L’étape suivante consiste à séparer l’écriture de la lecture car ces deux chemins représentent deux cas d’utilisation différents, avec leurs propres contraintes et besoins.

GregYoung4

Dans le cas de la lecture, il est intéressant de remplacer l’accès à la base de données par un accès rapide et simple à la base de données (direct to DTO). Il reste maintenant le problème de la base de données. Avoir une seule base de données pour les deux cas d’utilisation est une solution simple dans le cas d’un système existant.
Cependant dans la majorité des applications (sauf peut-être certains systèmes financiers), il y a énormément plus de lecture que d’écriture. Il peut être alors très intéressant d’avoir deux bases de données avec un système de duplication maintenant la consistence des données entre les deux bases.

GregYoung5

La base de données en écriture peut être normalisée et la base en lecture dénormalisée.
C’est une très bonne solution quand on pense au problème des rapports qui sont faits sur les bases.

Categories: Actualités, UML Tags: ,

1ère soirée du Domain Driven Design Users’ Group Paris

LogoDDDFR_thumbAprès le lancement du Domain Driven Users’ Group Parisien avec Eric Evans le 17  février dernier,  Grégory Weinbach et Jérémie Grodziski organisent une 1ère rencontre le 3 mars à 19h,  à la Cantine.

La réunion se déroulera en deux parties : une présentation de Greg Young suivie d’un « Design Dojo » (atelier pratique).

Inscriptions obligatoires (places limitées).

Cette réunion est sponsorisée par Objet Direct et Zenika.

L’inscription au groupe est gratuite !

Lancement du Domain Driven Design Users’ Group Paris

LogoDDDFR Je (Grégory Weinbach) m’associe avec un autre féru de modélisation de Domaine, Jérémie Grodziski, pour initier un groupe d’utilisateurs du Domain Driven Design sur Paris.

Le Domain Driven Design (DDD) est une approche de la conception de logiciel dont les principes fondateurs sont :

  • Le point d’attention principal doit être le domaine et sa logique,
  • La conception de domaine complexe doit être basée sur un modèle.

Le Domain Driven Design n’est pas une technologie ni une méthodologie. C’est une manière de penser et un ensemble de priorités, dont l’objectif est d’accélérer la réalisation des projets qui gèrent des domaines complexes.

L’idée est de faire vivre une communauté, d’échanger sur le sujet, et en particulier de partager des retours d’expérience concrets.

Une rencontre sera organisée tous les deux mois, associée à un atelier ou à une présentation plus formelle.

Le lancement officiel du groupe se fera à l’occasion de la venue en France d’Eric Evans, créateur et pape du DDD lors d’une conférence gratuite (inscription obligatoire) qu’il animera le 17 février sur les “Modèles en action”.

L’inscription au groupe est gratuite. Un site plus complet sera bientôt disponible sur le sujet.

Longue vie au DDDUG (prononcez Didideug) Paris !

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: , , ,

VSTS 2010 Beta aux MSDays de Lyon

Aujourd’hui se déroulaient les Microsoft Days à Lyon. J’ai notamment assisté à la session Assurer la qualité de ses développements avec VSTS 2010, présentée par François Mérand. Je profite de l’occasion pour rappeler que nous co organisons avec toute son équipe le MDDay qui aura lieu le 26 novembre au MTC.

La modélisation UML que je vous avais très succinctement présentée dans ce billet est toujours une grande préoccupation. Malheureusement la génération de code à partir des diagrammes ne sera pas présente dans la version 2010. Dommage…

En revanche, deux fonctionnalités ont attiré mon attention :

  • La vérification des règles d’architecture à partir d’un layer diagram. Avec cette vérification, on peut s’assurer de manière automatique que les principes d’architecture établis en début de projet seront bien respectés.
  • L’automatisation des tests d’IHM, fonctionnalité également connue sous codedUI tests. Grâce à cette fonctionnalité, il est possible d’enregistrer des tests fonctionnels sur un client lourd en WinForm ou en WPF et de les rejouer, par exemple sur un serveur d’intégration continue genre TFS.

VSTS 2010 beta 2 est disponible sur la MSDN.

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.

Eric Evans au Paris JUG

Merci à Mathieu qui m’a donné l’info.

Un événement à ne pas manquer à Paris : la venue en France de Eric Evans.
Recevez en direct la parole du créateur du Domain Driven Design : le paris JUG organise une soirée exceptionnelle lundi soir prochain.
A ne manquer sous aucun prétexte : en plus c’est gratuit !

Franchement, je pense que son propos est exactement dans la ligne stratégique d’Objet Direct : à mi chemin entre la MOA et le développement, il propose des solutions pour adresser  le problème le plus important dans le développement d’applications informatique : comment gérer la complexité métier.

Pour les novices, il existe un résumé de son livre sur InfoQ.

Pour les gens intéressés j’ai animé en avril, un séminaire interne AMOA sur le sujet à Paris. Je peux le réorganiser à la demande.

Pour ceux qui veulent aller plus loin :
http://www.domaindrivendesign.org
http://www.domainlanguage.com