Dans un contexte d’entreprise, où les mises en œuvre logicielles doivent être de plus en plus rapides, la communication entre analystes, concepteurs et développeurs devient un enjeu critique. Des outils efficaces doivent être mis en place aussi bien en terme d’organisation que de documentation.
UML est devenu au fil des années l’outil de prédilection des divisions informatiques dans ces domaines. UML peut être utilisé comme support de réflexion personnel. Mais en misant sur UML, l’entreprise se dote surtout d’un excellent support d’échange d’informations pour ses équipes.
Objectifs de la formation :
- Comprendre la notation UML
- Identifier la qualité d’une conception objet
- Savoir utiliser UML comme support de réflexion
- Savoir communiquer une conception grâce à UML
- Comprendre comment intégrer UML dans sa méthodologie
- Connaître les outils supportant UML
1. Un retour sur la conception objet
La programmation orientée objet est née dans les années 80 avec l’événement de Smalltalk. Progressivement, la grande majorité des langages ont intégré des notions objets, de Cobol à Ada en passant par C. Quels en sont les principaux concepts et comment orientent-ils notre programmation ?
- Rappel des notions objets
- Rappel des objectifs et intérêts d’une bonne conception : réutilisabilité, maintenabilité, évolutivité...
- Les critères pour évaluer une bonne conception : encapsulation, modularité, localité...
- Comparaison des moyens offerts par la programmation objet pour remplir ces objectifs : composition, héritage, abstraction et polymorphisme
2. La méthodologie de conception objet et l’adéquation d’UML
La confusion est souvent faite entre méthodologie et notation objet. UML ne remplace en rien une méthodologie de conception. Ce langage de notation s’adapte au contraire à toutes les méthodologies de conception objet et son utilisation s’articule autour de leurs différentes phases.
- Les différentes phases de la réalisation d’un système : analyse, spécification, conception, développement, déploiement, maintenance...
- Revue des différents diagrammes UML et de leur cycle de vie tout au long de la réalisation
- Le processus de construction itératif
- Les deux aspects d’un système : « statique » et « dynamique »
- UML comme support de réflexion et de communication au sein de l’équipe
3. Les diagrammes en détail
Toutes les phases d’une réalisation objet ont des caractéristiques propres.
Les différents diagrammes UML permettent de représenter ces nombreuses informations. Néanmoins, UML reste cohérent en s’appuyant sur des principes élémentaires de schématisation.
- Analyse - Présentation des diagrammes de cas d’utilisation et d’activité
- Spécification et conception - Les diagrammes de classes, de séquences et de collaborations
- Développement - Les diagrammes d’états
- Déploiement et administration - Les diagrammes de composants et de déploiement
Des exercices basiques permettent à l’audience d’intégrer rapidement ces schémas.
4. Vers une bonne conception
Du bon sens et de la rigueur suffisent pour produire une conception de qualité. Malgré tout, certains indices et techniques ont fait leur preuve. Comment les utiliser au mieux conjointement avec UML ?
- Séparation des aspects d’implémentation
- Notions d’enchevêtrement de codes
- Impact sur la conception et le développement
- Utilisation des design patterns avec UML
- Les « astuces » pour la composition de patterns avec les modèles et langages objets traditionnels : classes abstraites vs classes de support...
5. UML au-delà du projet
Au-delà de la conception d’un projet, les outils UML peuvent rendre de nombreux services. Quels sont les besoins et leurs solutions ? Comment UML est-il utilisé et comment peut-on en tirer le meilleur profit ?
- Analyse des gains pour la documentation (déploiement, administration et maintenance)
- La génération de code, ses défis et ses limites
- Les moyens futurs, Model Driven Architecture et Adaptative Objects Models de l’OMG
- Les outils UML leaders du marché : rational Rose, Bordland Together, Argo UML...
6. Exercice de mise en pratique
A partir d’un cahier des charges très simple, il sera demandé aux participants de faire l’analyse des besoins et la conception d’un logiciel avec l’aide de l’intervenant. Les notions vues tout au long de la formation pourront être mises en pratique pour aider les participants à passer de la théorie à la pratique.
- Application d’une méthodologie en utilisant UML
- Revue des différents diagrammes
- Appropriation des concepts UML
Pré requis :
Connaissance des concepts objets élémentaires
Profil des participants :
Responsables méthodes, analystes, chefs de projets, concepteurs, équipes de projet.
Mise en pratique :
Démonstration sur des exemples simples en production.
Inscription
Pour plus d’information : formation@clever-age.com