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 :
- Lean Software Development
- Gestionnaire de version
- Tests Unitaires
- Outils d'intégration continue
- Analyse statique et dynamique de code
- Design Pattern
- 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