Bases de la conception orientée objet (M2104) (COBJ214_INFO)

Volume horaire: CM : 10h / TD : 15h / TP : 20h

Présentation

Comprendre et modéliser une conception objet détaillée, produire les tests unitaires associés et l’implanter avec un langage à objets.

Objectifs

  • Modélisation objet pour l’analyse et la conception détaillée
  • Langage de modélisation : UML (Unified Modeling Language). Diagrammes vus en cours : diagramme de classes, diagramme de séquence, diagramme des cas d'utilisation, diagrammes d'états-transitions
  • Implantation avec un langage objet
  • Gestion des versions dans le développement
  • Documentation du code
  • Production de tests unitaires, problématique de la non régression
  • Sensibilisation aux bonnes pratiques de la conception et du développement

Compétences acquises

  • Analyse d’une solution informatique
  • Conception technique d’une solution informatique
  • Réalisation d’une solution informatique
  • Tests de validation d’une solution informatique

Pré-requis

M1103 : Structures de données et algorithmes fondamentaux

Plan du cours

  1. Modélisation objet, UML, cas d'utilisation, diagramme de collaboration
  2. Diagrammes de séquence, d'états-transitions, de classes
  3. Implantation : génération automatique de code, rétro-ingénierie, ORM, tests unitaires, gestion de version, documentation du code

Bibliographie

L. AUDIBERT, UML 2 de l'Apprentissage à la Pratique, éditions Ellipses, 2014, ISBN 2340002044.

 H. BERSINI, La programmation orientée objet - Cours et exercices en UML 2 avec Java , C# , C++, Python, PHP 5 et LinQ, éditions Eyrolles, 6e édition, 2013, ISBN 2212135785

 M. BLAHA, J. RUMBAUGH, Modélisation et conception orientées objet avec UML2, éditions Pearson Education, 2005, ISBN 2744070831

Informations complémentaires

 Modalités de mise en oeuvre :

  • Collaboration avec le module M2103 « Bases de la programmation objet »
  • Apprentissage d’un langage de modélisation objet (par exemple UML)
  • Utilisation d'un langage de programmation orientée objet, d’un environnement de développement intégré (EDI / IDE) comprenant la modélisation, d'un gestionnaire de versions et d'un environnement de test unitaire

 

 Prolongements possibles :

  • Sensibilisation à la modélisation pour l'analyse
  • OCL/UML (Object Constraint Language)

Diplômes intégrant ce cours

En bref

Méthode d'enseignement
En présence

Forme d'enseignement
Cours magistral

Langue d'enseignement
Français

Date de début
21 janvier 2019

Date de fin
30 juin 2019

Contact(s)

UFR, Écoles, Instituts

Responsable(s)

Nicolas Meger

Tél : +33 4 50 09 65 58

Email : Nicolas.Meger @ univ-smb.fr

Lieu(x)

  • Annecy-le-Vieux (74)

Lieu(x) à l'étranger