Formation UML
Maîtrise le Langage de Modélisation Objet Unifié.
Présentation de la formation
L’UML (Langage de Modélisation Unifié), est un langage de modélisation graphique à base de pictogrammes conçu pour fournir une méthode normalisée pour visualiser la conception d’un système. Il est couramment utilisé en développement logiciel et en conception orientée objet.
UML est utilisé pour spécifier, visualiser, modifier et construire les documents nécessaires au bon développement d’un logiciel orienté objet. UML offre un standard de modélisation, pour représenter l’architecture logicielle.
Cette formation vous permettre de découvrir tous les diagrammes de modéliser avec les concepts du modèle Objet, savoir lire et élaborer les diagrammes de la norme, d’analyser, modéliser et concevoir un système complexe avec UML.
Programme de la formation
Objectifs pédagogiques
- Découvrir UML et tous les diagrammes,
- Modéliser avec les concepts du modèle Objet,
- Savoir lire et élaborer les diagrammes de la norme,
- Analyser, modéliser et concevoir un système complexe.
Pré-requis
- Aucun
Contenu de la formation
Introduction
- Besoin de modélisation analyse et conception d’un projet informatique
- Présentation du langage
- Démarches de modélisation UML
- Panorama des environnements de modélisation UML
- Terminologie générale
- Types de diagrammes
- Positionnement des diagrammes dans le cycle de développement
Recueil et analyse des besoins
- Diagramme des cas d’utilisation
- Description des éléments du diagramme
- Pré/Post conditions et Types de relations
- Méthodologie (identification des acteurs, description des cas d’utilisation, scénarios)
Rappel des concepts de l’objet
- L’objet par rapport aux autres styles de programmation (impératif, procédural)
- Classes, objets et packages
- Méthodes et communication inter-objets
- Agrégation et encapsulation
- Héritage, polymorphisme, classes abstraites et interfaces
Conception globale (architecturale)
- Diagramme de séquence : interactions entre objets au cours du temps. Messages synchrone et asynchrone
- Diagramme de communication : rôle des objets, interactions, concurrence de traitements…
- Diagramme globale d’interaction
- Diagramme de temps : variations au cours du temps
- Diagramme de composants : description des modules de l’application et description des dépendances
- Diagramme de structure composite : détail de la structure interne d’un composant composé
Conception détaillée
- Diagramme de paquetages : organisation des différentes classes/couches de l’application
- Diagramme de classes : représentation statique de la structure interne de l’application
- Diagramme d’objets : représentation de l’état du système à un instant donné (expression des exceptions)
- Diagramme d’activités : modélisation du flux objet/activité pour la réalisation d’une opération
- Diagramme d’états-transitions : détail des transitions affectant l’état d’un objet
- Diagramme de déploiement : répartition physique des composants du système
Concepts avancés
- Etude détaillée des spécifications : UML Infrastructure / Superstructure
- Développement piloté par les modèles (MDA – MDD)
- Utilisation de patron de conception dans les diagrammes de classes
- Apport des frameworks
- Imbrication de diagrammes
- Outils de conceptions : fonctionnalités, rapport, génération de code (BOUML, ArgoUml,…)
Méthodes & moyens
Explications théoriques suivies de pratiques guidées puis mises en autonomie
- 1 vidéoprojecteur par salle
- 1 ordinateur par stagiaire
Profil du formateur
Support de cours
- Support papier ou électronique (dématérialisé)
- Les exercices d’accompagnement peuvent être récupérés sur clef USB