Analyse et conception avec UML

Référence : OOAD
Durée : 5 jours (35 heures)


Conscientes des limites des spécifications textuelles pour le développement de systèmes logiciels objets, les entreprises souhaitent mettre en oeuvre une démarche de modélisation basée sur UML. Les équipes projet ont parfois une connaissance d'UML et des langages objets, mais connaître UML ne suffit pas pour bien modéliser un système et connaître un langage objet ne suffit pas pour réaliser une conception de qualité.

Après ce cours, vous saurez mettre pragmatiquement en oeuvre UML pour le développement d'un système logiciel, depuis l'analyse des besoins jusqu'à la conception détaillée. Vous aurez aussi appris à "penser objet" au cours de toutes ces étapes, pour concevoir des systèmes modulaires et évolutifs à l'aide de principes reconnus (Patterns).
Date de début Prix (HT)   Inscription  
Lieu de la formation Afficher les sessions suivantes
03/06/2013 2 162,00 € Réserver  
02/09/2013 2 162,00 € Réserver  
30/09/2013 2 162,00 € Réserver  
04/11/2013 2 162,00 € Réserver  

Travaux pratiques :

Le cours progressera selon une chronologie proche de celle d'un processus de développement itératif. A chaque étape, les apports d'UML et ses limites seront exposés par des exemples. Des études de cas vous permettront, en vous confrontant aux réelles difficultés de la modélisation, de vous faire une opinion sur ce qui peut réellement fonctionner sur vos projets.

Vous allez apprendre à :

  • Créer des modèles d'analyse et de conception à l'aide de la notation UML 2
  • Suivre un processus itératif, incrémental, piloté par les cas d'utilisation
  • Rédiger des cas d'utilisation complets et efficaces
  • Créer des modèles du domaine
  • Attribuer les bonnes responsabilités aux bons objets à l'aide de Patterns
  • Créer des diagrammes illustrant les interactions entre objets
  • Concevoir des classes faiblement couplées et fortement cohérentes
  • Créer des diagrammes de classes de conception
  • Traduire les modèles de conception dans votre langage orienté objet

Méthode pédagogique :

50% de travaux pratiques

Audience :

Analystes, concepteurs et développeurs

Pré-requis :

  • Maîtrise d'un langage de programmation de haut niveau
  • L'expérience d'un langage orienté objet est conseillée mais pas obligatoire

Programme :

  • Processus de développement
    • Inconvénients du cycle en cascade
    • Un processus itératif et incrémental : UP
    • Une méthode agile : Scrum
  • Cas d'utilisation
    • Identification des acteurs et des cas d'utilisation
    • Description textuelle des cas d'utilisation
    • Relations entre cas d'utilisation
    • Prioriser les cas d'utilisation
  • Concepts objets
    • Classe et instance
    • Opération, méthode et message
    • Interactions entre objets
    • Héritage
    • Polymorphisme et encapsulation
  • Modèle du domaine
    • Concepts du domaine
    • Diagramme de classes
    • Attributs
    • Associations
    • Rôles et multiplicités
    • Généralisation
    • Packages
    • Compléments
  • Comportement système
    • Événements et opérations système
    • Diagramme de séquence système
    • Contrats d'opération
  • Diagrammes d'interaction
    • Séquence et communication
    • Notation des messages et participants
    • Ajouts UML 2
    • Visibilité des objets
  • Responsabilités et Patterns Grasp
    • Responsabilités
    • Expert
    • Créateur
    • Contrôleur
    • Faible couplage
    • Forte cohésion
    • Polymorphisme
    • Indirection
    • Fabrication pure
    • Protection des variations
  • Diagrammes de classes de conception
    • Classes logicielles
    • Navigabilité
    • Opérations et méthodes
    • Compléments sur le diagramme de classes
  • De la conception au code
    • Définitions de classes et d'interfaces
    • Corps de méthodes
  • Conception d'architecture
    • Architecture en couches
    • Séparation modèle / vue
  • Annexe 1 : autres notations UML 2
    • Diagramme d'états
    • Diagramme d'activité
    • Classes structurées et composants
    • Diagramme de déploiement
  • Annexe 2 : introduction aux Design Patterns
    • Que sont les Patterns ?
    • Les Patterns GoF
    • Exemples

Votre avis, votre commentaire sur cette page

Commentaires

Personne n'a encore commenté cette page.

flux RSS pour les commentaires de cette page | Flux RSS pour tous les commentaires

Accès direct à nos cours

Marketing Digital

Développement Web

Développement mobile

Méthodes agiles

Pratiques agiles

Gestion de projet

Efficacité professionnelle

Analyse, conception et modélisation avec UML

Développement Java et C++

Java EE et Frameworks

Microsoft .Net

Architecture

Cloud Computing

Intégration et Web Services

Oracle