Catalogues Formations

Primes et subsides




Modélisation et conception UML pour réussir un projet

Durée : 4 jour(s)
Tarif : Consultez-nous

 

DEMANDE DE DEVIS SANS ENGAGEMENT - CLIQUEZ ICI

 

Public :

  • Architectes de systèmes, chefs de projets, concepteurs, analystes et développeurs.

Objectifs :

  • Maîtriser les concepts de la modélisation par les objets.
  • Maitriser le formalisme du langage de modélisation UML et utiliser les nouveautés de la version 2.0 du langage.
  • Comprendre comment et pourquoi UML est utilisé dans les méthodes de gestion de projet actuelles.
  • Intégrer UML dans les différentes phases d'un projet.

Pré-requis :

  • Maîtriser une autre méthode d'analyse ou maîtriser un langage de programmation orienté objet.

Contenu pédagogique

Les principes de l'approche objet

  • Evolution des techniques de conception de logiciels.
  • Evolution de la gestion de l'information.
  • Les apports de la conception objet.
  • Les principaux modèles.

Les caractéristiques des objets

  • Objets et messages.
  • Les relations entre classes et objets.
  • Encapsulation et réutilisation.
  • Héritage et polymorphisme.

Présentation d'UML

  • Les objectifs d'UML.
  • L'historique d'UML.
    • Les besoins initiaux.
    • Les apports successifs des différentes versions.
  • Les nouveautés d'UML 2.0.
  • Les axes et les vues de modélisation UML.
  • Présentation générales des différents diagrammes.
  • Quelle démarche adopter avec UML ?
    • Présentation de différentes démarches de modélisation.
  • Les outils pour UML.
    • Les fonctionnalités attendues d'un AGL (Atelier de Génie Logiciel).
    • Présentation et comparatif de plusieurs outils de modélisation actuels.

Introduction au Processus Unifié - Comment l'utiliser avec UML ?

  • Comment les besoins guident la démarche ?
  • Les notions fondamentales du Processus Unifié.
    • Construction incrémentale et itérative.
    • Les différentes activités et phases.

La modélisation des besoins : L'axe fonctionnel

  • Comment commencer ?
  • Introduction aux méthodes permettant de recueillir les besoins d'un système.
  • L'analyse fonctionnelle à partir du cahier des charges.
    • Analyser et identifier pour réaliser la description des cas d'utilisation.
    • Identification des différents scénarii.
  • Des cas d'utilisation au diagramme de cas d'utilisation.
    • Les éléments de notation du diagramme de cas d'utilisation.
  • Finaliser le diagramme de cas d'utilisation.
    • Les relations entre les cas d'utilisation, les différents types d'acteurs, les sous-systèmes, ….
    • Préparer l'axe de modélisation suivant.

La modélisation des comportements du système et des objets : L'axe dynamique

  • Les notions relatives à la modélisation de la dynamique.
    • Les messages, les événements et les états.
  • Les diagrammes d'interaction.
    • Le diagramme de séquence et ses nouveautés en UML 2.0
    • Le diagramme de communication.
  • Les diagrammes complémentaires apportés par UML2.0
    • Le diagramme de timing
    • Le diagramme de vue d'ensemble des interactions.
  • Formalisation des scénarios en diagrammes d'interactions.
  • Modélisation des activités : le diagramme d'activité.
  • Modélisation du cycle de vie des objets : le diagramme d'états-transitions.

La modélisation de la structure des objets : L'axe statique

  • Identification des classes à partir des objets identifiés dans les axes de modélisation précédents.
  • Le formalisme du diagramme de classe.
    • Représentation des classes concrètes et classes abstraites.
    • La notion de stéréotypes.
  • Première représentation des classes d'objets sur le diagramme de classe.
    • Les attributs et opérations membres.
    • Les types de données.
    • La visibilité des membres.
  • Les associations entre classes.
    • Liens d'associations, rôles, cardinalité, navigation…
  • Les différents types d'associations.
    • L'agrégation et la composition.
    • La généralisation et la spécialisation : modélisation de l'héritage.
    • Définir des contraintes sur les associations
  • Utilisation des interfaces.
    • Les spécificités des interfaces.
    • La relation de réalisation.
  • Identifier et représenter des objets spécifiques.
    • Le diagramme d'objets.
    • Le diagramme de structure composite.

La modélisation de l'architecture du système

  • L'architecture logicielle et matérielle.
  • Organiser l'architecture logicielle du système avec ses objets
    • Identification des paquetages (packages) fonctionnelles.
    • Identification des couches logicielles.
    • La modélisation des paquetages et de leurs relations : Le diagramme de paquetage d'UML 2.0.
  • Des objets aux composants.
    • Identification des composants logiciels par assemblage d'objets.
    • Le diagramme de composants.
  • L'architecture matérielle.
    • Décrire le système dans son environnement de fonctionnement.
    • Le diagramme de déploiement.