Accueil - Connexion

Genie logiciel et conception orientee objet

1I2AC1 Genie logiciel et conception orientee objet Informatique (formation initiale sous statut étudiant) S6
Cours : 11 h TD : 14 h TP : 0 h Projet : 0 h Total : 25 h
Responsable : Regis Clouard
Pré-requis

  • Outils de développement logiciel.
  • Programmation et langage C.
  • Initiation à l’algorithmique
Objectifs de l'enseignement
Selon l'arrêté ministériel du 30 décembre 1983 relatif à l'enrichissement du vocabulaire de l'informatique [Journal officiel du 19 février 1984], le génie logiciel est « l'ensemble des activités de conception et de mise en œuvre des produits et des procédures tendant à rationaliser la production du logiciel et son suivi ».

Ce cours d'introduction au génie logiciel aborde les points suivants :

  • La conception orientée objet pour le développement de logiciel de très grande taille.
  • Le langage de modélisation diagrammatique UML (Unified Modeling Language).
  • Les pratiques agiles du développement logiciel.
Programme détaillé


    1. Introduction au génie logiciel : différence entre programme et logiciel
    2. Le paradigme objet pour le développement de logiciel
    3. Le formalisme UML pour modéliser une conception
    4. Méthodes agiles : une première approche
    5. Qualité logicielle
    6. Code propre
    7. Tests logiciels
    8. Refonte de code (refactoring)

Applications (TD ou TP)
Exercices de modélisation à partir de cas d'études.
Compétences acquises

  • Analyser les besoins d’un projet.
  • Communiquer avec tous les intervenants du développement logiciel.
  • Concevoir des logiciels de grande taille.
  • Développer une solution logicielle : code propre, développement dirigé par les tests et réingénierie de code.


Bloc compétence : Concevoir une solution perenne dans le domaine du génie logiciel
-> Niveau 3: Faire une modélisation architecturale et fonctionnelle d’une solution.
-> Niveau 3 Évaluer la qualité d'une conception.
Bibliographie

  • Grady Booch, James. Rumbaugh, Ivar Jacobson, « Le guide de l'utilisateur UML ». Eyrolles, 1998.
  • Martin Fowler, « UML 2.0 », Campus Press, 2003.
  • Richard C. Lee, William M. Tepfenhart, « UML et C++ », S&SM, 1997.
  • James Rumbaugh, « Modélisation et conception orientées objet », Prentice Hall, 1991.
  • Nathalie Lopez, Jorge Migueis, Emmanuel Pichon, « Intégrer UML dans vos projets », Eyrolles 1998.
  • Pierre-Alain Muller, Nathalie Gaertner, « Modélisation objet avec UML », Eyrolles 2e ed, 2000.
  • Ivar Jacobson, « Le génie logiciel orienté objet », Addison-Wesley, 1992.
  • Pascal Roques, Franck Vallée, « UML en action », Eyrolles, 2002.
  • Bertand Meyer, « Conception et Programmation orientées objet », Eyrolles, 2000.
  • Robert C. Martin. « Agile Software Development: Principles, Patterns, and Practices », Prentice Hall International, 2002.
  • Robert C. Martin, « Clean Code A Handbook of Agile Software Craftsmanship  », Prentice Hall, 2009.

© 2024 - ENSICAEN ( Mentions Légales - Crédits )