SE 2008
Module Génie Logiciel ESIAL 2008-2009
Ce module est un module de cours essentiellement assurés par des professionnels sur des sujets liés directement à l'ingénierie du logiciel!
La référence pour le cours est le livre de Ian Sommerville: Software Engineering 8
Liste de lecture
- Software Engineer Code of Ethics
- Software Requirement: A Tutorial by Stuart R. Faulk
Sur le requirement engineering
- Risk Management during Requirements
- Software Requirement: A Tutorial by Stuart R. Faulk
Sur les méthodes et les processus de développement
- Manifesto for Agile Software Development
- Continuous Integration by Martin Fowler
- Best Practices for Risk-Free Deployment
- Scrum and XP from the trenches (Free Book)
- La classique méthode standard, la RACHE
Liste de lecture sur le performance engineering
- Towards a service-oriented measurement infrastructure
- Performance Analysis of Web Applications
- Complete Instrumentation Requirements for Performance Analysis of Web Based Technologies
Liste de lecture sur le performance engineering
Planning prévisionnel
| Mardi 07/10 | 14-17 | CMMI | Jacqueline Haas |
| Mercredi 12/11 | 13-16 | Méthodes de développement | Xavier Roy |
| Mardi 18/11 | 13-16 | Requirements Engineering II | Jacqueline Haas |
| Mardi 2/12 | 14-17 | Performance engineering | Mohamed Sfaxi |
| Mercredi 3/12 | 14-17 | Performance engineering | Mohamed Sfaxi |
| Vendredi 5/12 | 13-16 | Requirements engineering | Louis Arnaud Iscla |
| Mercredi 16/12 | 14-17 | Verification & Validation | Jacqueline Haas |
Processus de développement : Méthodes et Outils
1. Les méthodes
* Classification : waterfall, V, spirale, itérative, agile
* Phases, activités et livrables
2. Extrem Programming
* Valeurs et principes
* Cycle de vie d’un projet : Activités et pratiques
3. Les outils
* Exemple de plateforme de développement collaboratif Java avec des solutions Open Source
* Démo : Automatisation du build process avec Maven
Présentation Cours CMMI
* History
* The motivation of the enterprises
* Model description (process areas, staged and continuous representation)
* CMMI impact for a company, a development department, a quality department
* Examples of processes
* How runs a CMMI appraisal?
* Examples of Final Findings
* Comparaison with another model (SPICE)
Présentation Cours Requirements Engineering (RE)
* The place of Requirements Management & Requirements Development in the CMMI Model
* Definition
* Major practices (Bidirectional traceability, Elicit Needs, etc.)
* Examples of REQM and RD processes
* Examples of tools
* Examples of Final Findings
Présentation Cours Verification & Validation (VV)
* The place of Verification & Validation in the CMMI Model
* Definition
* Major practices (Verification & Validation environments, Peer Reviews, etc.)
* Examples of VER and VAL processes
* Examples of tools
* Examples of Final Findings
L'évaluation du module consistera en un examen final sur l'ensemble du programme, y compris les documents de préparation.
A propos des intervenants
Jacqueline Haas - Bosch
Après des années de développement logiciel et de responsabilités de ‘chef de projet développement’ chez un éditeur de logiciels pour l´industrie régulée (industrie pharmaceutique (Merck, Pfizer, Glaxo …), cosmétique (L´Oréal …), alimentaire (Pago, Ehrmann …)), son domaine d´activité actuel se concentre sur les méthodes et process utilisés par les équipes de développement.
Au sein du groupe allemand Robert Bosch, grand fournisseur ‘Automative’, elle travaille depuis cinq ans avec le modèle CMMI (de Carnegie Mellon University). Dans un environnement technique complexe (logiciels embarqués) et international, ce modèle lui sert de base pour l´organisation et le fonctionnement de notre R&D, pour atteindre ses ‘business goals’. Afin de se spécialiser dans ces disciplines, elle suit le cursus pour diriger les audits CMMI.
Xavier Roy - Fujitsu Services
Spécialisé depuis 8 ans dans le développement de frameworks et d’applications distribuées en Java, il a contribué à de nombreux projets en tant que développeur puis architecte technique et team leader dans des domaines variés (finance, édition de logiciels, industrie métallurgique, transport aérien et tour opérateur).
Souvent confronté à l’absence de méthodologie, il s’attache à mettre en œuvre des environnements et des pratiques inspirées des méthodes agiles pour structurer le processus de développement.


