Génie logiciel

Public concerné et conditions d’accès

Pour tirer le meilleur parti de ce cours il est nécessaire de maîtriser l'ensemble des connaissances dispensées en L1, L2, et d'une partie des unités d'enseignement de I1.
Il est par ailleurs souhaitable de maîtriser un minimum de connaissances de mathématiques pour l'informatique au niveau de ce qui est enseigné dans le cycle A (cf. UE MVA 003 Combinatoire, probabilités, ordre, calcul booléen).
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, C#,  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

Cette UE est destinée à donner un panorama complet des principales technologies et méthodes permettant de réaliser et/ou de mettre en oeuvre des logiciels selon des critères de qualité définis à l'avance. Ces critères auxquels il faut pouvoir associer des métriques, permettent un traitement préventif des défauts en conformité avec les approches qualité les plus récentes (ISO/CEI 9126 et 12207, etc.).

Capacité et compétences acquises

Maitriser les concepts de base du génie logiciel.

Organisation

Nombre de crédits enseignements ECTS

6 ECTS

Modalités de validation :

Examen.

Contenu de la formation

L'accent est mis sur la compréhension en profondeur du processus de développement de façon à ce qu'un auditeur puisse se couler sans difficulté dans les différentes méthodes qu'il rencontrera dans sa vie professionnelle.
Cette UE est organisée en trois modules principaux :
- Un module gestion de projet (environ 15 heures de cours et ED) : le processus de gestion des projets informatiques, l'importance de l'estimation des couts et délais. L'accent sur ce dernier point sera mis sur le modèle COCOMO.
- Un module validation, vérification et tests (environ 15 heures de cours et ED) : définitions et concepts de base, tests boite noire et boite blanche.
- Un module conception des logiciels (environ 25 heures de cours et ED) : la problématique de la modélisation, l'analyse fonctionnelle, les modèles statiques et dynamiques, le paradigme objet.
On soulignera l'importance de l'architecture et des concepts architecturaux indépendants des langages de programmation utilisés. La représentation des modèles issus des phases de conception sera faite de façon préférentielle à l'aide du langage UML, en particulier dans la partie exercices dirigés (ED).
A ces modules, pour compléter le panorama, s'ajoutent deux cours introductifs, concernant :
- L'assurance qualité logicielle,
- La gestion de configuration,
qui sont des concepts importants à mettre en oeuvre dans tous les projets informatiques (environ 5 heures de cours).

Bibliographie

Auteur

Titre

IEEE

Software Engineering Standards Collection (l'édition 2002 est en 4 volumes).

ISO

Norme ISO/CEI 9126, Caractéristiques qualité des produits logiciel.

J. PRINTZ

Le Génie logiciel (Que sais-je n°2956, PUF).

J. PRINTZ

Productivité des programmeurs, Hermès-Lavoisier

J. PRINTZ

Puissance et limites des systèmes informatisés, Hermès-Lavoisier

J. PRINTZ, N. TREVES

Coûts et durée des projets informatiques, Hermès-Lavoisier

J. PRINTZ

Architecture logicielle, Dunod

  • Technologie de l'information et communication
  • Crédits européens
Code : GLG105
Signature CNAM
Parcours
Cette unité d'enseignement GLG105 apparait dans les parcours diplômants ou certifiants suivants :
  • Titre professionnel inscrit au RNCP - niveau II concepteur-architecte informatique
  • Ingénieur diplômé de l'école d'ingénieurs du Cnam spécialité informatique - option systèmes d'information (ISI)
  • Ingénieur diplômé de l'école d'ingénieurs du Cnam spécialité informatique - option réseaux, systèmes et multimédia (IRSM)
  • Ingénieur diplômé de l'école d'ingénieurs du Cnam spécialité informatique - option modélisation et ingénierie mathématique
  • Ingénieur diplômé de l'école d'ingénieurs du Cnam spécialité informatique - option architecture et ingénierie des systèmes et des logiciels (AISL)
  • Ingénieur diplômé de l'école d'ingénieurs du Cnam spécialité informatique - option informatique modélisation optimisation (IMO)
  • Licence mathématiques appliquées
  • Licence informatique générale
  • Master systèmes d'information et de décision (voie recherche)