Introduction au Génie Logiciel pour applications Orientées Objet

Catalogue des cours de Télécom SudParis

Code

CSC 4102

Niveau

Graduate (M1)

Domaine

Informatique

Langue d'enseignement

Français

Crédits ECTS

3

Heures programmées / Charge de travail

30 / 60

Responsable(s)

  • CONAN Denis

Département

- Informatique

Equipe pédagogique

  • TACONET Chantal
  • CHABRIDON Sophie
  • GIBSON JOHN PAUL
  • BAC Christian
  • BERGER Olivier
  • SUTRA Pierre

Objectif

Maîtriser le développement d’applications orientées objet (spécification, préparation des tests de validation, conception préliminaire, préparation des tests d’intégration, conception détaillée, préparation des tests unitaires, programmation de l’application et des tests, et exécution des tests)
- Savoir appréhender la qualité logicielle par les tests et la qualité du code
- Savoir organiser le développement logiciel de manière agile
- Maîtriser les outils représentatifs des principales activités du processus de développement

Contenu

Approfondissement des concepts de la modélisation et de la programmation orientées objet illustrées avec UML (modélisations statique et dynamique) et Java (polymorphisme, liaison tardive, classe abstraite, interface, type paramétré, collections)
- Introduction au génie logiciel : approche systématique de développement logiciel (de la modélisation à la programmation et aux tests), patrons de conception et de programmation (idiotismes), et qualité logicielle outillée (analyse statique de code, exécution automatisée des tests)
- Méthode agile : organisation du développement en sprint, définition du « fini »
- Utilisation tout au long du module, dans un « projet » en binôme, des outils et canevas logiciels suivants : gestion de versions (Git), gestion de tâches (p.ex. Kanboard), modélisation UML (p.ex. plantUML, UMLet), construction de projets Java (Maven), intégration continue (Jenkins), tests automatisés (Junit), analyse statique de code (FindBugs, CheckStyle)

Prérequis

Connaissances de base de la modélisation orientée objet illustrée avec le diagramme de classes UML, - Connaissances de base de la programmation orientée objet illustrée avec Java, et plus particulièrement, concepts de classe, d'objet et d'héritage, - Connaissances de base des activités de développement d’une application logicielle, - Maîtrise d'un langage de programmation procédural.

Mots-clés

Développement d’applications orientées objet, patron de conception, patron de programmation (idiotisme), qualité logicielle, tests et analyse de code, méthode agile, outils pour le développement logiciel

Evaluation

1ère session = suivi du travail en binôme tout au long du module (/3) + résultat du projet en binôme (/7) + soutenance individuelle (/10)
- 2ème session = 1h30 sur table
- Note finale = suivant règlement des études : max(noteCF1, min(noteCF2,13)).

Approches pédagogiques

 

Programme

Programme Ingénieur

Fiche mise à jour : 13/03/2017 08:53:23