> Accueil > Formation initiale > Programmes du cursus ingénieur > Programme de troisième année - Informatique
Formation initiale
 
Formations
Organisation cursus ingénieur
Organisation cursus Master Recherche
Programmes cursus ingénieur
Programmes cursus Master Recherche
Admission
Débouchés



 
Programme de troisième année - Informatique
 

GÉNIE LOGICIEL ET DÉPLOIEMENT DE SYSTÈMES

37,5h C / 1,5h TD / 1EE / 2,5 crédits ECTS / SI_GLS

Thierry Bonnet, François Simon, Jean-Pierre Tranvouez, Jean-Paul Vaurs

Ce module a pour objectif de présenter les techniques et outils utilisés dans ce domaine (le Génie Logiciel), ainsi que de présenter les environnements et contraintes que rencontrera l'ingénieur informaticien dans son travail. La réussite d'un projet logiciel passe également par la maîtrise de l'ensemble des activités qui concourent à sa réalisation et pas seulement par les activités techniques de développement : les modèles de maturité visent à évaluer puis faire progresser les bonnes pratiques dans l'ensemble de ces activités. La présentation d'une méthodologie pour les systèmes d'information opérationnels replace le développement logiciel dans un contexte plus large. Enfin, ce module fournit les outils pour analyser et concevoir les systèmes informatiques du point de vue de la sûreté : tolérance aux fautes, redondance, modes dégradés.

Ingénierie du logiciel

Cycle de vie selon l'aFNOR Z67 130, conformité aux spécifications : Expression des besoins ; Spécification / conception ; Codage ; Tests : tests unitaires, test d'intégration, validation (recette) ; Exploitation.

Métriques de qualité : performance, disponibilité, sécurité, sûreté, ergonomie, adaptabilité, ...

Estimation des coûts et délais du logiciel (modèles Cocomo et points de fonction).

Revue de spécification

De l'ingénierie du logiciel à l'ingénierie de système

Gestion des exigences, gestion de configuration. Démarche de progrès : CMMI et les modèles de maturité. Les systèmes d'information opérationnels. Introduction à l'ingénierie de système. Gestion de projet : métriques d'avancement, de conduite, de suivi.

Les métiers de l'informatique (l'ingénierie humaine...)

Le métier de développeur, de chef de projet, de directeur de projet. Travailler en SSII, travailler dans une DSI.

Aspects économiques, sociaux et humains au sein d'un projet informatique. Stratégie et architectures (fonctionnelle, applicative, technique).

Techniques pour la sûreté de fonctionnement

Définitions et concepts liés à la sûreté de fonctionnement. Tolérance aux fautes. Redondance, system fail-safe/fail-silent, points de reprise, modes dégradés. Architectures et sûreté de fonctionnement. AMDEC, graphes de Markov.

Techniques de développement avancé

Workflow, XP, TCAO, activité orientée objet.

Bibliographie

[Johnson 89] Design and analysis of fault tolerant digital systems, B.W. Johnson, Addison-Wesley, 1989.
[Siewiorek, Swarz 92] Reliable computer systems: design and evaluation, Daniel P. Siewiorek & Robert S. Swarz, Bedford MA: Digital Press, 1992.
[Lyu 95] Software fault tolerance, Michael R. Lyu (ed.), Wiley, 1995.
[Blahut 84] Richard E. Blahut, Theory and practice of error control codes, Addison-Wesley Publishing Company, 1984.
[Lyu 96] Handbook of Software Reliability Engineering, Michael R. Lyu (ed.), McGraw-Hill, 1996.