Le langage UML (Unified Modeling Language) est la notation standard de modélisation de systèmes. Lors de ce stage, vous apprendrez à générer et interpréter des modèles UML pour de nombreux domaines grâce aux extensions et améliorations d'UML 2. Vous mettrez en œuvre les compétences acquises grâce aux outils de génie logiciel CASE.
Analystes, concepteurs, programmeurs, chefs de projet et tous ceux qui sont impliqués dans le développement de systèmes logiciels. Les utilisateurs d'UML qui souhaitent mettre à jour leurs connaissances avec UML 2 retireront également un avantage de ce stage
Programme :
Introduction à UML
Parler un langage commun
L'importance de la modélisation
Une communication précise et concise
Éléments d'UML
Blocs de construction : entités, relations et diagrammes
Vues d'un projet : spécification, conception, mise en œuvre, traitement et déploiement
Niveaux de détail : visualisation, spécification et construction
Concepts des techniques Orientées Objet
Objets et classes
Liens et associations
Héritage et polymorphisme
Modélisation du comportement d'un système
Diagrammes des cas d'utilisation : description des besoins utilisateurs
Représentation des limites du système
Acteurs et cas d'utilisation
Notations complémentaires
Diagrammes de séquence et de communication : représentation de scénarios types
Événements et signaux
Chronologie des opérations
Réalisation de cas d'utilisation dans l'optique du développement
Conversion entre diagramme de séquences et diagramme de communication
Expression des aspects temps-réel
Messages synchrones et asynchrones
Représentation des contraintes temporelles et des délais de transmission
Spécification des actions
Description des actions
Définition du comportement dans un langage d'actions
Modélisation de la structure d'un système
Spécification des classes
Représentation des informations sous forme d'attributs
Représentation des fonctionnalités sous forme d'opérations
Identification des relations entre classes
Dépendances
Associations
Agrégation et composition
Généralisation
Diagrammes d'objets/classes : le cœur d'UML
Représentation de classes et leurs relations
Représentation d'un instantané du système avec les diagrammes d'objets
Extensions d'UML
Stéréotypes standard ou utilisateur
Ajout de propriétés en utilisant des paires clef/valeur
Extension de la sémantique avec des contraintes
OCL : Object Constraint Language
Représenter des machines d'état
Diagrammes d'état : modélisation du comportement sous forme d'états
États, transitions et événements
Sous-états concurrents
États historiques et états synchronisés
Diagrammes d'activités : spécification de la logique comportementale
Modélisation des workflows
Partitionnement des activités en utilisant les lignes de visibilité
Concurrence et synchronisation des activités parallèles
Modélisation architecturale
Paquetages et interfaces
Distinction entre classes et interfaces
Publication des interfaces des classes et des paquetages
Utilisation des interfaces
Diagrammes de composants et de déploiement
Description des dépendances
Déploiement des composants sur des fils d'exécution, des processus et des processeurs
Design patterns
Patterns, mécanismes et frameworks
Représentation des design patterns
Utilisation d'UML
Architecture MDA (Model-Driven Architecture)
MOF (Meta-Object Facility)
CWM (Common Warehouse Meta-model)
Phases du cycle de vie
Utilisation d'UML dans le Processus Unifié
Modélisation des processus métier
Récupération des spécifications
Analyse système
Conception de logiciels