Accueil > Formation > Modélisation et Méthodes > Concepts objets et introduction UML

MM-UM1

Durée

  • 1 journée

Objectifs

  • Assimiler et mettre en oeuvre les concepts de la Programmation Orientée Objet
  • Connaître les normes et standards, les langages de développement et de modélisation, les méthodes
  • Acquérir les principes de bases de la représentation objet avec UML pour développeur

Public

  • Informaticiens et décideurs issus d'une culture procédurale

Pré-requis

  • Connaissance d'un langage de programmation

Tarif d'inscription

  • 430 € H.T. par personne (déjeuner inclus)

Planning France

Calendrier 2012

  • Le 11 juin
  • Le 24 septembre
  • Le 19 novembre
  • Le 10 décembre

Planning Luxembourg

Calendrier 2012

  • Le 16 juillet
  • Le 24 septembre
  • Le 26 novembre

Concepts objets et introduction UML

Les langages de dernière génération –Java, C# mais aussi PHP et tant d'autres– ont rendu la Programmation Orientée Objet incontournable. Développer une application Internet/Intranet, un service ou un composant dans un environnement distribué implique de réfléchir, concevoir et modéliser des « Objets ».

Pour l'informaticien habitué à aborder une problématique sous l'angle procédural, « passer à l'objet » est un changement radical qui se fera dans la durée.

Ce cours est pour nous le préalable nécessaire à toute formation aux nouvelles technologies des Systèmes d'Information. L'approche pratique de l'objet y est abordée à travers un formalisme papier et UML afin de ne pas être perturbé par les contraintes techniques des langages de programmation.

Programme

Etat de l'art des technologies objet

  • L'évolution des langages de programmation
  • Comparaison entre l'approche fonctionnelle et l'approche objet
  • Etat de l'art concernant les langages et technologies objet actuelles : C++, Java, C#, PHP

Les concepts de base

  • Concepts de classe, d'instances, d'état et de comportement
  • Messages, communication et collaboration entre les objets
  • Encapsulation, attributs et méthodes
  • Diagramme de classe UML

Les concepts avancés

  • Abstraction, objets et classes
  • Généralisation et spécialisation, classification, principe d'héritage
  • Comprendre le polymorphisme
  • Relations entre les classes, association, agrégation, composition et dépendance
  • Réutilisation
  • Concept de Type : typage dynamique vs typage statique

Concepts architecturaux

  • Programmation par contrat de service, notion d'interface
  • Notions d'architecture et de composants
  • Couplage des composants, organisation en couches applicatives d'un système

Modélisation Objet

  • Représentation naturelle des entités métiers
  • Approche systémique : organisation, responsabilités
  • Les Design Patterns de conception, des solutions optimisées pour les problèmes récurrents
  • Bonnes pratiques de la programmation orientée objet
  • Frameworks : introduction, utilisation

Présentation d'UML pour le développeur objet

  • L'importance de la modélisation
  • La vue statique d'un système : les diagrammes de classe, les packages, les cas d'utilisation
  • La vue dynamique : les diagrammes de séquence, de communication, d'activités et d'états