SI031 - SE1

Software Engineering

Responsable : Pierre-Etienne MOREAU, Professeur

Pierre-Etienne.Moreau@mines.inpl-nancy.fr

Durée du module : 21 heures

Crédits ECTS : 2

Objectifs pédagogiques

Acquérir les bases techniques et théoriques nécessaires à une compréhension approfondie

des méthodes de conception de logiciels.

Acquérir les connaissances et les compétences essentielles sur les méthodologies et des

outils de développement de logiciels.

Contenu - Programme

Mots clefs :

Génie logiciel, cycle de vie, conception objet, méthodes agiles, qualité du logiciel,

développement dirigé par les tests.

Descriptif :

  • Introduction
    • Les modèles de développement
    • Cycles de vies « classiques » et raffinement
  • Conception objet
    • Concepts avancés de la programmation object
    • Design patterns
  • Méthodes agiles
    • Scrum
    • Extreme Programming
  • Outillage
    • Gestionnaire de versions
    • Tests unitaires
    • Système de build

Séances :

  1. Lean Software Development
  2. Gestionnaire de version
  3. Tests Unitaires
  4. Outils d'intégration continue
  5. Analyse statique et dynamique de code
  6. Design Pattern
  7. Séance d'évaluation

Mode d’évaluation :

Contrôle de connaissances et mini-projets en contrôle continu.

Référence

The Art of Lean Software Development, Curt Hibbs, Steve Jewett & Mike Sullivan, O’Reilly,

2009