Skip to main content
x
Business analysis

UML

Categorie
Durée approximative 3 jours
Prérequis Pas de prérequis

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 systaè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.

Compétences visées
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
Leçons
  • 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…
  • 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
  • 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
  • Représentation de la dynamique du système
  • Modélisation des séquences
  • 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
  • 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
  • Diagramme de composants : organisation du code en modules, dépendances.
  • Diagramme de déploiement : déploiement physique du système (machines, réseaux, etc.).
  • 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

Vous désirez organiser une formation dans votre entreprise ?