Formations au coeur des technologies
Essayer, tester, échanger les bonnes pratiques, partager les retours d'expériences, ...
toutes nos formations sont disponibles à distance (classes virtuelles) et en centre de formation (présentiel), au choix.
Vous pouvez même changer de modalité en cours de formation, si vous avez des contraintes : par exemple, commencer en présentiel et continuer les jours suivants à distance.
Les outils pédagogiques et l'infrastructure de travaux pratiques mis à disposition sont accessibles depuis nos locaux, ou depuis votre entreprise ou votre lieu de télétravail, à volonté
N'hésitez pas à tester nos formations et nos serious games !
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 ?
CalendrierCode cours : LM001
Contenu de la formation