retour accueil c3 institute

Tél : 01 42 37 12 34

c3 institute : formation et conseil aux entreprises

Formations et conseil aux entreprises

C3 Institute vous propose un catalogue complet de formations sur tous les thèmes liés à l'entreprise, informatique, coaching, management, langue...

formations continues - standard et sur mesure, DIF, FONGECIF, formations en alternance...

Analyse et conception (4J)


L'avis de l'expert

Le proverbe énonçant "posséder un marteau ne fait pas de vous un architecte" est particulièrement bien adapté aux technologies objets. Le fait de connaître un langage de programmation objet (comme Java) est nécessaire mais pas suffisant pour créer des systèmes objet, alors que "penser objet" est vital !

Ce cours approfondi a donc pour objectif principal de vous apprendre à "penser objet", tout au long d'un cycle de développement itératif et incrémental. Au travers de plusieurs études de cas, vous mettrez en œuvre une démarche pragmatique de modélisation soutenue par l'apprentissage de la notation UML2. Vous apprendrez ainsi progressivement à analyser les besoins avec les cas d'utilisation, à réaliser un modèle du domaine et à concevoir des systèmes objets modulaires et évolutifs en utilisant des principes reconnus (Patterns).

A travers ce cours, vous trouverez des réponses aux questions suivantes : "Qu'est-ce qu'un processus de développement itératif et incrémental ?", "Comment utiliser efficacement les diagrammes UML, de l'expression des besoins à la conception détaillée ?", mais aussi : "Comment affecter les bonnes responsabilités aux bonnes classes ?", bref : "Comment penser objet ?".

Des exemples et études de cas concrets révèlent les détails techniques d'UML et les différentes étapes de construction d'une solution informatique.



Participants

Ce cours est destiné aux chefs de projets, analystes, concepteurs, architectes logiciels et développeurs amenés à participer au développement de projets objets.



Pré-requis

Il est demandé aux participants des connaissances générales en informatique. Une expérience en analyse et conception ainsi que la pratique d'un langage objet ne sont pas requises mais sont des plus.



Objectifs

  • Acquérir les connaissances nécessaires à l'utilisation d'UML et à la mise en oeuvre des meilleures pratiques d'analyse et de conception objet.
  • Evaluer les bénéfices apportés par l'UML et l'objet au développement de projets.





Méthodes pédagogiques

Plusieurs études de cas complètes permettent d'appréhender les différentes phases de la modélisation objet en UML. Plusieurs environnements, issus de l'industrie ou de la communauté Open Source, sont présentés à titre de démonstration.

Les exercices et études de cas sont réalisés avec l'outil Rational Rose ou XDE



Détails du contenu

L'approche Objet

Comprendre les principales notions de l'approche objet

  • Rappel sur les paradigmes de programmation (logique, impératif, objet...).
  • Les objets : identité, état et comportement. Relations au monde réel et aux systèmes informatiques.
  • Popularité, avantages de l'Orienté Objet.
  • Abstraction, encapsulation, classification. Classes et instances. Classes abstraites. Concept d'héritage.
  • Méthodes et envois de messages entre objets. Polymorphisme. Surcharge et redéfinition.

Analyse et conception objets, introduction à l'UML

Pourquoi modéliser ? Appréhender le spectre de l'analyse et de la conception

  • Domaine métier et modélisation d'une solution informatique. Le modèle, un artefact central du processus projet.
  • Analyse et conception d'une solution informatique. Impacts des langages de programmation.
  • Evolution vers l'analyse/conception Objet. Avantages.

Présentation générale d'UML

  • Historique, évolution et objectifs. Vues de l'architecte.
  • Le coeur de l'UML : les différents types de diagrammes. Différences entre diagrammes statiques et dynamiques.
  • Présentation de plusieurs démarches de modélisation.
  • Extensions UML : stéréotype, profils, contraintes, etc.

Diagramme UML des cas d'utilisation

Capture et description des besoins fonctionnels de l'application

  • Principaux objectifs et utilisation. Décrire les fonctionnalités du système.
  • Eléments du diagramme : cas d'utilisation, acteurs et frontière du système.
  • Etapes de construction du modèle des cas d'utilisation.
  • Comment identifier les acteurs ? Comment décrire un cas d'utilisation ? Les scénarios.
  • Formats, pré-conditions, post-conditions, relations (utilisation, inclusion, extension).

Diagrammes UML de modélisation statique

Montrer une vue d'ensemble du système, de ces éléments et de leurs relations

  • Diagramme de classe : son rôle et son utilisation. Exemples.
  • Comment identifier les classes utiles ?
  • Une classe en UML : nom, attributs et opérations. Visibilité (publique, privée et protégée).
  • Formalisme et notation.
  • Relations entre classes (association, généralisation, agrégation et composition).
  • Multiplicités, rôles, contraintes, etc.
  • Classes abstraites, interfaces, packages.
  • Diagramme d'objets et instances de classes.

Diagrammes UML de modélisation dynamique

Montrer l'évolution du système et les interactions entre objets

  • Diagramme de séquence : interactions entre objets au cours du temps. Message (synchrone et asynchrone).
  • Diagramme de collaboration : rôle des objets, interactions, concurrence de traitements...
  • Diagramme d'état transition : états possibles d'un objet et événements déclenchant les transitions.
  • Diagramme d'activité : flux des activités pour réaliser une opération, objets en charge de ces activités.
  • Notations et exemples.

Finalisation du système

L'architecture logicielle et matérielle du système

  • Modèles d'architectures. Organisation en couches. Sous-systèmes.
  • Les paquetages et leurs relations.
  • Diagramme de composants : organisation du code en modules, dépendances.
  • Diagramme de déploiement : déploiement physique du système (machines, réseaux, etc.).

Concepts avancés, outillage

Compléments de conception

  • Modèles de données. Mapping Objet/Relationnel. Autres modèles.
  • Conception des écrans d'IHMs.
  • Répondre à des problèmes récurrents
  • Design Patterns (ex : singleton, adaptateur, proxy, façade...), leur rôle dans la conception.
  • Frameworks, réutilisation.

Ateliers de modélisation

  • Génération de rapports, de code. Création de stéréotypes, etc.
  • Format XMI d'échange de modèles UML entre AGLs.

UML et les méthodes projet

  • Différentes approches. Intégration d'UML.
  • Introduction au Rational Unified Process (RUP), itérations, phases et activités.
  • Autres possibilités (XP, etc.).



Stage technique

Réf : C3UML
Prix : 1930 € H.T.
Durée : 4 jours

Imprimer
imprimer
Faire suivre
faire suivre



Ce stage peut-être réalisé en intra entreprise

C3 Institute
101, rue de la fontaine grelot | 92160 Antony
Téléphone: 01.42.37.12.34 | Fax : 01.46.68.57.45
Courriel :
c3 Institute : activateur de compétences