GLG206 - Ingénierie des projets informatiques(1)

AISL - Architecture et Intégration des Systèmes Logiciels - UE - 2014-2015
GLG206 - Ingénierie des projets
informatiques(1)
Nicolas TREVES
Informations
extraites de BDO
le 18-11-2014
Public concerné et conditions d'accès
L'objectif de l'UE GLG 206 est de former des chefs de projet en maîtrise d'oeuvre et maîtrise d'ouvrage de
systèmes informatiques complexes. Cette UE s'articule fortement avec l'UE GLG 207 qu'il est fortement
recommandé de suivre dans la continuité de celle-ci, ces deux UEs formant un tout pédagogique, dans
une même perspective métier.
Pour tirer le meilleur parti de ce cours il est souhaitable de maîtriser l'ensemble des connaissances
dispensées en I1 et I2. Ce cours est un complément de l'UE GLG 105 Génie Logiciel mais peut être suivi
indépendamment.
Il est par ailleurs souhaitable de maîtriser un minimum de connaissances de mathématiques pour
l'informatique (Graphes et combinatoire, probabilités, ordre, calcul booléen).
Contacts
Responsable national
Nicolas TREVES
Contact à Paris
Génie logiciel
[email protected]
Finalités de l'unité d'enseignement
Objectifs pédagogiques :
Cette UE s'inscrit dans un tout pédagogique avec l'UE GLG 207. On remarquera d'ailleurs que ces deux
UEs possèdent le même intitulé "Ingénierie des projets informatiques". Il est par conséquent fortement
recommandé de s'inscrire à cette UE dans la perspective de suivre dans la continuité l'UE GLG 207.
Le but de cette UE est de savoir utiliser, expliquer et justifier la mise en oeuvre de processus et méthodes
pour l'ingénierie des systèmes informatiques complexes. Le cours met l'accent sur l'intégration des
différentes techniques qui permettent de garantir la qualité et le contrat de service de la réalisation :
management de projet, agilité, vérification, estimation des coûts des projets (par la méthode des points
de fonctions), mise en oeuvre d'un système qualité.
Ce cours est une introduction concrète aux fonctions de chef de projet de systèmes informatisés
complexes.
Capacités et compétences visées :
Cette UE fait une synthèse des techniques et méthodes utilisées par les professionnels et préparent
aux métiers de l'ingénierie des systèmes informatiques complexes, conformément aux référentiels du
SYNTEC Informatique et du CIGREF.
Organisation
Nombre de crédits enseignements ECTS
6 ECTS
Modalités de validation :
Cette UE sera validée par une étude de cas portant sur l'analyse d'un système complexe issu de l'industrie
et par la présentation d'un rapport écrit incluant une petite recherche documentaire. Elle ne fait pas l'objet
de rattrapage.
Contenu de la formation
2014-11-19T01:21:09
GLG206
Motivation :
Dans de nombreux secteurs industriels comme la défense, les télécommunications, les transports
terrestre et aérien, le nucléaire, les banques, les soins médicaux etc, un logiciel défectueux peut conduire
à des défaillances aux conséquences irréversibles, voire dramatiques. Par ailleurs l'on constate avec
notamment l'essor d'internet, que les systèmes possèdent une durée de vie très longue, sont de très
grande taille, manipulent sans cesse des quantités de données de plus en plus importantes, sont sujets
à des besoins constants d'évolution. De tels systèmes, appelés systèmes complexes, nécessitent pour
bien fonctionner, d'ingénieurs possédant de connaissances de haut niveau en conception et vérification.
Les applications informatiques se font ainsi pour la plupart sur des architectures ouvertes Web qui
intègrent des centaines, voire parfois des milliers de machines qui toutes doivent opérer de façon
cohérente pour garantir l'intégrité des résultats. La plupart des plates-formes d'exécution sont construites
avec des progiciels métier et/ou des progiciels système, qui ont leurs propres contraintes, et de plus en
plus à l'aide des bibliothèques de composants ou des logiciels libres. L'ingénierie de ces applications est
basée ainsi sur toutes les facettes du génie logiciel et de l'ingénierie système.
Face à l'accroissement de la complexité des systèmes et aux messages contradictoires sur le bien
fondé des méthodes (la méthode résout tout, ou l'inverse, la méthode ne résout rien !), il s'agit de faire
comprendre :
. Où sont situés les leviers qui permettent une véritable amélioration de la productivité globale d'un
projet, en particulier pour les phases de conception, d'intégration et de maintenance évolutive, ainsi qu'en
exploitation, cela en adaptant les techniques générales aux spécificités de chaque projet.
INFO - Informatique
Fiche informative sans valeur contractuelle
Informations
complémentaires
http://deptinfo.cnam.fr/new/
infos.php?ue=GLG206
AISL - Architecture et Intégration des Systèmes Logiciels - UE - 2014-2015
. Comment prendre en compte les caractéristiques qualité des produits logiciels (Fonctionnalités offertes,
facilité d'emploi, sûreté, performance, maintenabilité, portabilité sur différents environnements, sécurité,
etc.), ainsi que de l'environnement (Politique, Économique, Social, Technologique, Écologique, Légal)
au sein des projets et comment améliorer globalement l'ingénierie du processus de développement,
conformément aux pratiques industrielles en vigueur.
On s'attachera tout particulièrement à faire des analyses en termes d'avantages et inconvénients, avec
justification du retour sur investissement sur des scénarios réels (bilans économiques en terme de coût
de la qualité et coût de la non qualité selon les techniques TQM - Total Quality Management, contrat
de service, analyse de la valeur) telles que les directions informatiques les pratiquent. La relation client
fournisseur telle que préconisée dans les normes ISO 9000 sera privilégiée.
N.B. : Un projet est complexe soit par sa taille (nombre et variété des personnes et des organisations
impliquées dans sa réalisation), soit par l'importance stratégique qu'il revêt pour l'entreprise et/ou par les
risques économiques encourus en cas d'échec.
Aperçu des thèmes abordés dans le cours
Le cours comporte 3 volets :
1. Ingénierie des systèmes logiciels complexes
. Exemples de systèmes complexes tirés de l'industrie ; taille et criticité; le rôle fondamental de la maîtrise
d'ouvrage dans l'ingénierie des systèmes complexes
. Cycles de développement des systèmes complexes à l'aide de modèles de processus ; cycles de
processus unifié (UP) ; méthodes agiles (XP,...) ; processus d'intégration
. Assurance qualité logicielle en univers complexe ; métrologie des processus ; stratégie et méthodes de
management des tests ; gestion de configuration pour les tests
2. Techniques d'estimation des projet complexes
. Modèles de coûts, analyse de la valeur et gestion des risques ; influence des caractéristiques non
fonctionnelles sur l'estimation ; ingénierie des exigences ; comment argumenter et rationaliser les devis
de réalisation.
. Étude détaillée de la méthode des points de fonctions
3. Tests pour les systèmes complexes
. Techniques de tests (performance, robustesse, arbres de défaillances) et modèles de maturité du logiciel
. Architectures sûres et testables. Aspects statistiques
. VVT pilotée par les modèles ; VVT pilotée par le développement (TDD)
. Redondances logicielles ; administration, surveillance en ligne
Bibliographie
2014-11-19T01:21:09
Auteurs
N. Treves , J. Printz , B.
Mesdon
IEEE et ISO
J. PRINTZ
J. PRINTZ
J. PRINTZ
J. PRINTZ
J. PRINTZ et N. Trèves
Titre
Estimation des projets de l'entreprise numérique,
Software engineering Standard collection, normes ISO/CEI
applicables à la qualité et à la gestion des services (9126,
12207, 15504, 20000).
Le Génie logiciel (Que sais-je n°2956, PUF).
Productivité des programmeurs, Hermès-Lavoisier
Ecosystème des projets informatiques - Agilité et discipline ,
Lavoisier ed.
Puissance et limites des systèmes informatisés, HermèsLavoisier
Coûts et durée des projets informatiques, Hermès-Lavoisier
INFO - Informatique
Fiche informative sans valeur contractuelle