Formation » Informatique - Bases de données et langages » UML » UML 2

UML » UML 2

Duree : 3 jours

Objectifs : Appréhender les concepts liés à la conception et à la programmation objet. Connaître les éléments de notation UML dans sa version 2. Savoir utiliser les principaux diagrammes UML pour modéliser un système d’information.

Pre requis : Une première pratique de la conception ou de la programmation de systèmes informatiques est nécessaire.

Programme :

La conception objets : principaux concepts et approche méthodologique
Fondements d’une approche objet : processus d’abstraction, classification, encapsulation, coopération entre objets indépendants
Intérêt d’une approche objet : maîtrise des systèmes complexes, ré-utilisabilité de composants,
Objets, identité, comportements, états
Classes et instances de classe, attributs, opérations, visibilité
Classes concrètes, classes abstraites, interfaces
Héritage, héritage simple, héritage multiple, polymorphisme

Modélisation en analyse et conception

L’objectif de la modélisation de systèmes d’information
Modéliser pour l’analyse ou la spécification des besoins
Modéliser pour la conception ou la spécification d’une solution
Approche de la question des méthodes de conception, avantages de l’approche objet
La question cruciale du niveau de détail en analyse et conception, faire varier le niveau de détail dans les modèles

UML – présentation générale

Vocabulaire : modèles, vues, diagrammes, notation, méthodes de conception…
Présentation générale d’UML comme langage de notation : syntaxe, stéréotypes, extension de langage…
UML comme collection de diagrammes pour la modélisation
Catégorie de diagrammes : diagrammes statiques, diagrammes dynamiques

Diagrammes UML pour l’analyse : les cas d’utilisation

Objectifs du diagramme : la spécification des besoins
Principaux concepts : cas d’utilisation, acteurs, limites du système
Cas d’utilisations nominaux, cas d’utilisation alternatifs
Check-list des actions pour l’élaboration du diagramme

Diagrammes UML pour la conception – aspect statique (ou structurel)

Le diagramme de classe, ses objectifs, sa place centrale dans le processus de conception
Identifier les classes par l’abstraction et la classification
Eléments de notation des diagrammes de classes
Les composants du diagramme : classe, attributs, opérations, relations
Les différents types de relation, associations simples, généralisation / spécialisation, agrégation, composition
Nom des relations, nom des rôles, multiplicité, navigabilité, relations avec attributs
Classes et paquetages
Check-list des actions pour l’élaboration du diagramme

Diagrammes UML pour la conception – aspect dynamique

Diagramme de séquences : coopération entre objets par échange de messages, échelle du temps, échanges synchrones et asynchrones
Diagramme global d’interactions
Diagramme de temps
Diagramme d’états transitions

UML – aspects pratiques

Principe des patrons d’analyse et de conception (design pattern)
Rôle et intérêt des designs pattern de conception, présentation de quelques exemples classiques
Persistance des données et  modèles de données, exemple du mapping Objet/Relationnel
La question de l’articulation entre la conception UML et le codage dans un langage objet (Java), aspects de la conception non couverts par le langage et réciproquement
UML pour la conception (architecture) et UML pour le développement
Utilisation de diagrammes 100% UML, utilisation de diagrammes UML/Java, avantages et inconvénients des deux approches
Les ateliers de génie logiciel et la génération de code