Public
hefs de projets, analystes, concepteurs, architectes logiciels et développeurs amenés à participer au développement de projets objets
Pré-requis
Connaissances de base en génie logiciel. Expérience souhaitable en analyse et conception d'applications.
Objectifs
- Acquérir une compréhension des différentes étapes de la modélisation objet en UML.
- Appréhender la signification et les avantages de l'utilisation des divers diagrammes UML.
- Être capable de convertir un besoin fonctionnel en utilisant les diagrammes UML comme support.
- Explorer les principales approches de la modélisation.
Programme
Jour 1: Fondamentaux de l'Approche Objet
Matin (9h-12h):
Introduction à l'Approche Objet. Paradigmes de programmation (logique, impératif, objet). Concepts d'objets : identité, état, comportement. Relations avec le monde réel et les systèmes informatiques. Après-midi (13h-17h):
Avantages et popularité de l'Approche Objet. Abstraction, encapsulation, classification. Classes, instances, classes abstraites. Héritage, méthodes, envois de messages. Exercices pratiques et démonstrations d'environnements de développement Objet.
Jour 2: Analyse et Conception Objet, Introduction à l'UML
Matin (9h-12h):
Rôle de la modélisation, spectre de l'analyse et de la conception. Modélisation du domaine métier et solutions informatiques. Analyse et conception, impact des langages de programmation. Évolution vers l'analyse/conception Objet, avantages. Après-midi (13h-17h):
Présentation générale d'UML, objectifs, vues de l'architecte. Types de diagrammes (statiques et dynamiques). Démarches de modélisation, extensions UML. Travaux pratiques, présentation des études de cas.
Jour 3: Diagramme UML des Cas d'Utilisation et Modélisation Statique
Matin (9h-12h):
Utilité du diagramme des cas d'utilisation. Capture des besoins fonctionnels, éléments du diagramme. Identification des acteurs, description des cas d'utilisation. Exercices pratiques.
Après-midi (13h-17h):
Vue d'ensemble du système, diagramme de classe. Identification des classes, attributs, opérations. Relations entre classes, diagramme d'objets. Exercices pratiques sur la conception de classes.
Jour 4: Modélisation Dynamique, Architecture et Concepts Avancés
Matin (9h-12h):
Interactions entre objets, diagramme de séquence et global d'interactions. Diagramme de communication et d'état transition. Diagramme d'activité et de temps. Notations et exemples, exercices pratiques.
Après-midi (13h-17h):
Architecture logicielle et matérielle, modèles d'architectures. Paquetages, diagramme de composants, de déploiement. Concepts avancés, outillage, Design Patterns. Ateliers de modélisation, MDA - MDD, processus unifié (UP). Exercices avancés, test des fonctionnalités de l'AGL.
Bilan global de la formation. Auto-évaluation des compétences acquises. Élaboration d'un plan d'action individuel pour appliquer les connaissances dans des projets futurs
Méthodes Pédagogiques:
- Apports théoriques illustrés par des exemples de code.
- Réalisation d'un mini-projet (70% de travaux pratiques).
