UML
Description
UML se présente comme le standard le plus adapté en ce qui concerne les langages de modélisation de solutions informatiques logicielles. UML permet de représenter la statique du système mais également sa dynamique au travers de ses différents diagrammes.
Cette formation vise à enseigner la modélisation UML du point de vue du développeur logiciel. Elle illustre tous les concepts par rapport à des exemples de système et de développement afin de contextualiser la modélisation par rapport à la production de code.
Les contenus techniques abordés lors de cette formation sont :
- UML et le cycle de développement logiciel
- Les diagrammes de classe
- Les use cases
- Les diagrammes d’activité
- Les diagrammes de séquence
- Les diagrammes objets
- Les diagrammes de communication
- Les diagrammes d’états
- Les diagrammes de temps
- Les diagrammes d’interaction
- Les outils de modélisation
Cette formation s’adresse à toute personne impliquée sur un projet informatique qui souhaite aborder l’analyse et la conception de systèmes informatiques avec le langage UML : analystes, chefs de projets, développeurs, architectes logiciels
What are the aims of the training?
Les compétences visées par la formation sont les suivantes :
- Définir le rôle d’UML dans le cycle de développement logiciel
- Utiliser UML pour modéliser un diagramme de classes d’une solution à implémenter
- Utiliser les Uses Cases à bon escient pour définir les principales fonctionnalités d’un système
- Modéliser la dynamique des cas d’utilisation à l’aide des diagrammes d’activités
- Utiliser les diagrammes de séquences pour représenter des scénarios dynamiques liés au diagramme de classes
- Utiliser le diagramme d’objets pour modéliser les instances d’un système
- Utiliser les diagrammes de communication pour représenter les messages entrants et sortants d’une classe
- Représenter la dynamique d’une classe avec un diagramme d’états transitions
- Utiliser les diagrammes de temps pour modéliser l’évolution d’un objet en fonction du temps
- Utiliser un diagramme global d’interactions pour représenter l’enchainement des scénarios
- Déterminer les diagrammes nécessaires au développement selon un contexte donné
- Lire et comprendre des diagrammes fournis
- Utiliser les différents diagrammes produits par une personne tierce dans le cadre d’un développement informatique
- Utiliser un outil de modélisation pour construire les différents diagrammes
- Naviguer au sein d’une modélisation effectuée par une personne tierce à l’aide d’un outil de modélisation
What do you need to know to follow the training?
Il est attendu que les participants disposent d’une expérience significative en développement informatique et en conception de systèmes. Une connaissance de l’orienté-objet est un plus.
Training programme
Introduction à l’approche de conception et de développement OO
Introduction au contexte de la modélisation OO
Contexte des objets dans la modélisation métier et dans la modélisation de systèmes informatiques
Concepts d’OO en développement logiciel : héritage, polymorphisme, etc…
Introduction à UML
Les objectifs de la modélisation
Différencier le domaine métier du système informatique
Liens entre l’analyse/conception et les langages de programmation
Présentation générale des différents diagrammes
Différenciation entre modélisation statique et dynamique
Présentation de la démarche de modélisation
Diagramme Uses cases
Capture et description des besoins fonctionnels de l’application
Objectifs et séquence d’utilisation
Les différents éléments du diagramme
Etapes de construction
Identification des acteurs
Formats, pré et post conditions
Relations
Diagrammes D’activités
Représentation de la dynamique du système
Modélisation des séquences
Diagrammes statiques
Vue d’ensemble du système, de ses éléments et des relations existantes
Diagramme de classes : rôle, utilisation et exemples
Identification des classes utiles
Définition d’une classe en UML
Multiplicités, rôles et contraintes
Diagrammes objets et d’instances
Diagramme de structure composite
Diagrammes dynamiques
Evolution du système et interactions entre les objets
Utilisation des diagrammes de séquences
Utilisation du diagramme global d’interactions
Utilisation des diagrammes de communication
Utilisation des diagrammes d’états
Utilisation des diagrammes de temps
Cadre d’utilisation et exemples
L’architecture logicielle et matérielle du système
Diagramme de composants : organisation du code en modules, dépendances.
Diagramme de déploiement : déploiement physique du système (machines, réseaux, etc.).
Concepts avancés, outillage
Utilisation d’un logiciel de modélisation : ArgoUML
Introduction à l’ORM
Introduction au développement piloté par les modèles
La position d’UML dans le cycle de développement