UML pour l'ingénierie des systèmes informatiques

DATES:
DATES:
CODE:LM001

Public


Chefs de projet, architectes fonctionnel, analystes, concepteurs, développeurs, architectes techniques, ingénieurs Assurance Qualité, gestionnaires de configuration, ...

Objectifs


Acquérir les connaissances nécessaires pour utiliser UML durant toutes les activités de développement d'un système informatique..

Préalables


Connaissances générales en génie logiciel.

Programme


Introduction


Objectifs et enjeux d'une méthodologie de développement par objets. Origines de l'approche objet et d'UML

Processus de développement


Principes majeurs d'un processus basé sur la réalisation de modèles et la production de composants, dirigé par les besoins, récursif, itératif, ...
Phases et activités de développement
Types d'exigences (fonctionnelles et non-fonctionnelles)
Principes et objectifs de MDA (Model Driven Architecture). Modèles CIM, PIM et PSM, intérêt du MOF, standards OCL et AS, formats XMI et DI

Concepts objets


Existence, structure, états et comportement d'un objet Classes et objets. Métaclasses.
Spécialisation et généralisation.
Encapsulation.
Polymorphisme.
Héritage et liaison dynamique.
Types et stéréotypes.

UML


Les différents sous-langages d'UML. Niveaux de modélisation
Extensions du langage. Stéréotypes et profiles

Modélisation


Cas d'utilisation, acteurs et rôles
Descriptions textuelles et graphiques des Cas d'utilisation Relations entre Cas d'utilisation.

Analyse


Diagrammes structuraux et comportementaux. Stéréotypes de classes utilisés en analyse. Diagrammes de classes et d'objets
Paquetages
Objets et références
Attributs et associations. Rôles et cardinalités. Classes associations Contraintes
Opérations, événements et messages
Classes abstraites et classes paramétrées. Interfaces.
Structures composites et composants

Comportement


Diagrammes d'états
Parallélisme interne. Etats orthogonaux Diagrammes de séquence
Diagrammes d'activités
L'analyse est une activité itérative
Relations entre points de vue
Validation et test des modèles d'analyse
Prise en compte de la réutilisabilité
Modèle d'exigences versus modèle d'analyse.

Conception


Styles et patterns d'architectures
Identification des sous-systèmes.
Architectures à base de composants. Frameworks. Diagrammes de composants, de déploiement

Conception détaillée


Diagrammes de communication
Classes actives. Types de messages et types de synchronisation. Profils de conception (design patterns).
Patterns de création, de structuration, de comportement Conception des attributs, des associations et des opérations Correspondance objet / relationnel
Conception des sous-systèmes, des composants et de leurs dépendances Conception détaillée des classes
Modèle de conception versus modèle d'analyse

Tests


Tests unitaires
Tests d'intégration et de validation

Outils


Fonctionnalités offertes par les outils CASE supportant UML
Présentation de Rose, ArgoUML, Poséidon, AMC Designor.
Construction des modèles, contrôles de cohérence, aide au travail coopératif génération de code, échanges entre outils, ...
Qu'attend-t-on d'un bon outil CASE ?


Pythagore F.D.
01 55 33 52 10
pfd@pythagore-fd.fr

Nos centres de connexion
Centres de connexion
Calendrier
Code Cours:LM001

Contenu de la formation