Savoir modéliser avec UML
Description
Ce cours permet de préciser la place de la modélisation UML, et plus particulièrement ses divers diagrammes, dans le processus de développement d'une application. Ce cours s'adresse aussi bien aux concepteurs désireux de formaliser leur modèle Objet en UML, qu'aux responsables MOA souhaitant communiquer avec leur Maîtrise d'Oeuvre en utilisant un langage commun.
Objectifs
A l'issue de cette formation, les participants seront en mesure de:
- Comprendre les concepts présentés dans les différents modules de la formation
- Pouvoir effectuer des choix entre les différentes techniques présentées
- Réussir à les mettre en oeuvre de façon autonome lorsque le module est accompagné de travaux pratiques
Méthodes pédagogiques
Formation avec un minimum de 50% de travaux pratiques. La session alterne les présentations théoriques avec les exercices en groupe ou individuels. Des versions numériques de tous les documents sont remises aux participants (support de cours, énoncés, corrigés).
Participants
Développeurs, concepteurs, analystes, architectes, chefs de projet, responsables MOA désireux de découvrir ou d'approfondir leurs connaissances de UML.
Pré requis
- Aucun pré-requis pour ce cours. La connaissance préalable des concepts Objet est cependant un plus.
Programme
Rappels : les concepts Objet
Rappel des concepts Objet, base de toute conception efficace.
- Notions d'Objet, abstraction, classe, instance, encapsulation
- L'héritage, le polymorphisme
Introduction à UML
Historique et philosophie de UML. Différence entre le formalisme et la méthode.
- La formalisation, l'apport du modèle, différence entre la modélisation fonctionnelle et Objet, les langages de modélisation
- L'historique d'UML, modes d'utilisation, outillage
- Présentation générale de UML 2 : les diagrammes, modélisation statique et dynamique
- Stéréotypes et l'extension d'UML
Processus de développement
La place d'UML dans le processus de développement.
- Processus de développement et cycle de vie logiciel
- Le Processus Unifié : RUP, 2TUP, ...
- Relations entre 2TUP et UML
Diagramme de cas d'utilisation
Formalisme et utilité des diagrammes de cas d'utilisation.
- Acteurs, Cas d'utilisation, frontières du système
- Relations entre entités dans le Use Case Diagram
Diagramme de classes, d'objets et de packages
Formalisme du diagramme de classes. Représentation des relations entre classes.
- Représentation des classes, attributs, opérations
- Relations entre classes : association, agrégation et héritage
- Visibilité des membres d'une classe
- Classes abstraites et interfaces
- Diagrammes d'objets
- Diagramme de packages
Diagramme de séquences et diagramme de communication
Formalisme de présentation d'une séquence d'interaction entre objets.
- Scénario, ligne de vie d'un objet
- Echange de messages synchrones / asynchrones
- Les cadres UML 2
- Diagramme de communication
Diagramme d'activités
Formalisme de présentation d'un workflow ou processus en UML.
- Notion d'action, d'activité
- Les couloirs d'activité
Diagramme d'états transitions
Formalisme de présentation du changement de l'état d'un objet.
- Etats et transitions
- Gardes, actions
Diagramme de structure composite
Formalisme de présentation de l'intérieur d'un système en UML.
- Notions fondamentales du formalisme
Diagramme de composants / déploiement
Représentation d'une architecture en UML.
- Diagramme de composants
- Diagramme de déploiement
Filière
Code
CP-UML1
Durée
3 jours
Tarif
1490 € HT
Sessions
Nous contacter
01 39 50 2000