UML (Unified Modeling Language) est la notation standard qui s'est imposée pour la modélisation de systèmes informatiques. Elle permet de spécifier, de visualiser, de construire et de documenter l'ensemble des artefacts du système et s'applique aussi bien aux systèmes d'information qu'aux systèmes logiciels, techniques, business ou temps réel. Ce cours vous permet d'acquérir les connaissances nécessaires à l'utilisation d'UML et à la mise en oeuvre des meilleures pratiques d'analyse et de conception 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. A l'issue de ce stage, les participants seront à même d'évaluer les bénéfices apportés par l'UML et l'objet au développement de projets.
Contenu :
L'approche Objet
Analyse et conception objets, introduction à l'UML
Diagramme UML des cas d'utilisation
Diagrammes UML de modélisation statique
Diagrammes UML de modélisation dynamique
Finalisation du système
Concepts avancés, outillage
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.
Travaux pratiques :
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.
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.