Making your projects a success !

Système d’Information et Modélisation

Analyse et conception avec UML

UML est aujourd'hui un standard très largement utilisé dans l'analyse et la conception de systèmes informatiques (techniques ou systèmes d'information). La modélisation est incontournable pour permettre aux différents acteurs de coopérer et de dialoguer efficacement. Il est donc important de connaître le langage et les techniques de modélisation et de savoir quels modèles sont les plus appropriés dans chaque situation. Il est enfin important de replacer l'utilisation des modèles dans le processus de développement du projet. Cette expérience, nos consultants chevronnés vous l'apportent pour tirer le maximum de la modélisation.

Objectifs

  • Apprentissage des concepts de l'approche objet et du langage de modélisation UML
  • Acquérir les meilleures pratiques de modélisation en analyse et en conception
  • Apprendre à mettre en oeuvre les modèles UML au sein d'un processus de développement

Informations pratiques

Référence :
ACUML
Public :

Ce cours est destiné aux chefs de projets, ingénieurs concepteurs et ingénieurs de développement qui sont amenés ou qui prévoient de participer à un projet s'appuyant sur les modèles UML.

Pré-requis :

Une connaissance des concepts objets est appréciée.

Nombre de jours : 
4 jours
Théorie / Pratique :

60 / 40

Prix : 
1600 €

Présentation de la formation

Plan :
  • Les concepts de base du modèle objet

    • Objet, abstraction, encapsulation, classe, instance
    • Héritage, polymorphisme, instanciation, messages
  • Modélisation UML

    • Notion de système, apports de la modélisation
    • UML standard de l'OMG, historique
    • UML, modes d'utilisations,
    • Outillage et automatismes
  • Classes, Objets et Packages

    • Diagrammes de classes
    • Notions fondamentales : classes, attributs, opérations, associations, agrégations, héritage, ...
    • Notions détaillées : interface, visibilité, membre de classe, associations particulières ...
    • Notes et contraintes, invariants, pré et post-conditions
    • Diagrammes d'objet
    • Diagrammes de packages
  • Diagramme de séquences

    • Diagramme de séquence : notation et utilisations
    • Notions fondamentale : objets, messages
    • Fragment d'interaction, structuration des diagrammes de séquence
    • Structures de contrôle
    • Utilisations et bonnes pratiques
    • Diagrammes de communication
    • Diagrammes globaux d'interaction
  • Automates d'état

    • Notions fondamentales : états, événements, transitions, actions
    • Propriétés et identification des états
    • Etat composite, utilisation
    • Point d'entrée et points de sortie
    • Règles de cohérence et bonnes pratiques
  • Structure de composition

    • Diagrammes de structures composites
    • Part : notation et utilisation
    • Port, interface et connecteurs
    • Diagrammes de composants
    • Interface fournie et interface requise
    • Composants : spécification et assemblage
  • Méta-Modèle UML

    • Méta-modèle UML
    • Format d'échange XMI
    • Extensions : stéréotypes et tagged values
    • Profiles UML
  • Guide d'utilisation des modèles UML

    • Validation des modèles UML : bonnes pratiques
    • Mode d'emploi des classes : formes normales
    • Mode d'emploi de l'héritage
    • Maîtrise des dépendances
    • Structure des systèmes, composants
    • Règles de présentation des diagrammes
    • Métriques et qualité des modèles
  • Processus de développement

    • Processus de développement et Cycles de vie : définitions, étapes, enchaînements, livrables, acteurs, ...
    • Cycles itératifs : bénéfices
    • Présentation des processus de développement UP, XP
    • Articulation des modèles UML, notion de points de vue
    • Mise en musique des modèles UML dans un projet
  • Expression des besoins

    • Objectifs
    • Définition du dictionnaire
    • Inventaire des exigences
    • Décomposition systémique et modèle de contexte
    • Flux d'information
    • Modèles des cas d'utilisation
      • Uses-cases, acteurs
      • Scénarios
      • Descriptions détaillées
      • Validation des use-cases
      • Relations entre use-cases
      • Bonnes pratiques
    • Processus métiers et diagramme d'activité
      • Diagrammes d'activités : action, flots de données, partitions
      • Emploi des processus métiers
      • Cartographie des processus
      • Règles d'usage et bonnes pratiques
      • Lien avec les cas d'utilisation
      • Décomposition des processus
  • Analyse

    • Objectifs
    • Définition des classes d'interface du système
    • Technique de découverte des classes
    • Utilisation des diagrammes de séquence
    • Décomposition en packages
    • Spécification détaillée des classes
    • Utilisation des diagrammes d'états
    • Approche par composants logiques
  • Architecture

    • Objectifs
    • Diagrammes de Déploiement et de Composants
    • Unité d'exécution
    • Artifact UML
  • Conception

    • Objectifs
    • Règles de conception et de structuration
    • Technique de transformation des modèles
    • Emploi des designs patterns (exemples GOF)
    • Design pattern et UML, collaboration
  • Réalisation

    • Génération de code, les principes et mise en œuvre
    • Règles de traduction du modèle vers un langage objet, exemple Java
    • Traduction des attributs, associations, contraintes