Ingénierie de la qualité et du contrat de service : sécurité, performances
Public concerné et conditions d’accès
Avoir de
préférence suivi les UE du cycle préparatoire I1 ou avoir obtenu la
licence générale en Informatique. Complète et avoir acquis les bases
de l'UE de Informatique cycle préparatoire GLG 105 mais peut
éventuellement être suivie indépendamment. S'insère dans le cursus des
diplomes concernés (RNCP, diplome d'ingénieur AISL, masters...).
Les
auditeurs de ce cours sont supposés avoir une bonne familiarité avec
les méthodes et les langages de programmation pratiqués dans
l'industrie (C, C++, Java, COBOL, FORTRAN, Ada, etc.), ainsi qu'une
connaissance générale, acquise dans d'autres cours ou dans la pratique,
des systèmes d'exploitation et de l'architecture des applications.
Finalités de l’unité d’enseignement
Objectifs pédagogiques
Acquérir
les bases des techniques permettant une compréhension en profondeur des
méthodes et des normes qualité applicables au logiciel afin que les
systèmes informatiques respectent les termes du contrat de service
auprès des utilisateurs.
Les objectifs du cours sont les suivants :
- Définir la qualité du logiciel et la façon de la caractériser en termes de processus et de produits livrés.
- Étudier en détail les caractéristiques qualité des logiciels, en particulier la performance, la fiabilité et la sécurité.
- Introduire
les techniques d'assurance qualité permettant de garantir a priori la
qualité d'un logiciel (modèles de processus, plans qualité logiciel,
revues, vérification et validation, métrologie) et les conditions
nécessaires pour leur application (maturité de l'organisation).
- Assurer
la maitrise des exigences du contrat de service. Disposer des
techniques qui assureront la fiabilité, la maintenabilité, la sécurité
et les performances des systèmes.
- Connaitre les moyens pour la mise en place d'une politique de sécurité.
Organisation
Nombre de crédits enseignements : 6 ECTS
Modalités de validation : Examen terminal.
Type de la formation : Cours
Contenu de la formation
Le cours est organisé en deux parties distinctes : d'une part les
techniques qui s'appliquent à la qualité du logiciel, d'autre part
celles qui contribuent à la sureté de fonctionnement, à la performance
et la sécurité des systèmes conformément au contrat de service.
1ère partie : les processus de la qualité
- Qualité du logiciel et approche préventive : enjeux économiques et stratégiques de la qualité
- Différents aspects de la qualité du logiciel : qualité du produit et qualité du processus
- Le modèle de processus applicable au développement du logiciel ; la norme ISO/CEI 12207
- Role de la V&V dans la qualité du logiciel : revues, inspections, tests. La gestion de configuration
- Plans qualité et documentation
- Modèles de maturité (CMM-I), norme ISO 9000 appliquée au logiciel
2ème partie : les caractéristiques qualité des produits logiciels
- Notion de contrat de service
- Modèle
pour l'ingénierie des exigences : fonctionnalités, utilisabilité,
fiabilité, performance, maintenabilité, évolutivité (norme ISO/CEI 9126)
- Etude
détaillée des caractéristiques de performance, sureté de fonctionnement
et sécurité d'un système informatique en exploitation ; plans de
sécurité (norme ISO/CEI 17799)
Bibliographie
Auteur |
Titre |
J. Printz | Le Génie logiciel (Que sais-je n°2956, PUF). |
IEEE, ISO/CEI |
Software engineering Standard collection, normes ISO/CEI applicables à
la qualité et à la gestion des services ainsi qu'à la sécurité du
logiciel (9126, 12207, 15504, 20000, 17799). |
SEI | CMMI - Capability Maturity Model® Integration - http://www.sei.cmu.edu/cmmi |
J. Printz | Ecosystème des projets informatiques - Agilité et discipline , Lavoisier ed. |
J. Printz | Productivité des programmeurs, Lavoisier ed. |