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, l'implanter avec un langage objet et produire les tests unitaires associés.

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

Langue d'enseignement
Français

Date de début
18 janvier 2021

Date de fin
25 juin 2021

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)