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.
Ce cours est destiné aux chefs de projets, analystes, concepteurs, architectes logiciels et développeurs amenés à participer au développement de projets objets.
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.
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
Les exercices et études de cas sont réalisés avec l'outil Rational Rose ou XDE
Comprendre les principales notions de l'approche objet
Analyse et conception objets, introduction à l'UML
Pourquoi modéliser ? Appréhender le spectre de l'analyse et de la conception
Présentation générale d'UML
Diagramme UML des cas d'utilisation
Capture et description des besoins fonctionnels de l'application
Diagrammes UML de modélisation statique
Montrer une vue d'ensemble du système, de ces éléments et de leurs relations
Diagrammes UML de modélisation dynamique
Montrer l'évolution du système et les interactions entre objets
L'architecture logicielle et matérielle du système
Compléments de conception
Ateliers de modélisation
UML et les méthodes projet