Bases de la conception orientée objet (M2104) (COBJ214_INFO)
Volume horaire
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
- Modélisation objet, UML, cas d'utilisation, diagramme de collaboration
- Diagrammes de séquence, d'états-transitions, de classes
- 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)
Lieu(x)
- Annecy-le-Vieux (74)