F2B301A : Evaluation, analyse, conception des systèmes logiciels


Retour
Imprimer la fiche programme
Code analytique: EDF02B301
Responsable  :    
Programmé en UVF2B301

Présentation :

La réalisation de grands systèmes logiciels, ayant des exigences spécifiques en terme de fiabilité, maintenabilité et ergonomie est une tâche complexe nécessitant la mise en oeuvre d'un ensemble de compétences dans le domaine de l'ingénierie logicielle.
En effet, cette réalisation implique :
de savoir spécifier de façon complète et non ambigüe les exigences liées à ces systèmes,
de savoir les évaluer et suivre leur évolution,
de coordonner des développements logiciels complexes pouvant faire appel à la sous-traitance ou à la réutilisation,
de concevoir l'architecture des systèmes en fonction des exigences requises, et de pouvoir assurer la qualité du système final grâce à la mise en oeuvre de méthodologies liées à l'assurance et au contrôle qualité.
Le déroulement de cette UV s'appuiera sur un exemple concret de système logiciel que les élèves seront amenés à évaluer, analyser et faire évoluer en fonction d'exigences spécifiées. Cette étude de cas permettra d'aborder les problématiques liées au passage à l'échelle (grands systèmes).

Objectifs (obsolète):

L'objectif de cette UV est de permettre aux élèves d'acquérir les compétences de base nécessaires à la conception et à la réalisation de systèmes logiciels suivant différents points de vue :
celui du Chef de projet qui va spécifier, coordonner, suivre des développements rélisés en interne ou sous-traités
celui de l'Architecte logiciel qui va modéliser l'architecture générale du système,
celui du Concepteur, qui va choisir les techniques et outils à mettre en oeuvre,
celui de l'évaluateur qui va valider les exigences (fonctionnelles et non fonctionnelles) requises pour le système.

Les compétences visées à travers cette UV concernent tous les domaines de l'ingénierie logicielle, et plus spécifiquement :
ECD (Etre Capable De) Spécifier et suivre des exigences fonctionnelles et non fonctionnelles
ECD Estimer, évaluer, mesurer des exigences fonctionnelles et non fonctionnelles
ECD Développer et mettre en oeuvre des plans de test
ECD Justifier des choix d'architecture
ECD Modéliser avec UML
ECD Utiliser des patrons de conception (design patterns)
ECD Comprendre l'impact des méthodes / outils / processus sur les propriétés (fonctionnelles et non fonctionnelles) d'un système complexe
ECD Choisir un cycle de développement approprié
ECD Evaluer et matriser les risques liés à des choix de développement
ECD Mettre en place des dispositions d'assurance qualité (relecture, review, test)
ECD Evaluer et améliorer les processus mis en oeuvre dans le cadre d'un développement logiciel


Pré-requis :

Notions de programmation objet correspondant (au moins) au niveau de la mineure INF.

Volume horaire : 63h


Contenu détaillé :

Cette UV se déroule suivant trois phases (chacune durant environ 20h) articulées autour de l'étude de cas.

Phase 1 (Spécification , évaluation, test des exigences)
Introduction : exigences / spécification des besoins
Cours : Exigences pour les IHM (ergonomie ..)
Cours : Conception des tests
Etude de cas : Evaluation/ test / validation


Phase 2 (Conception, Architecture)
Introduction sur la Conception / Architecture
Etude de cas : réutilisation / modification
Cours et BE : Design Patterns


Phase 3 (Processus, méthodologies de développement, démarches qualité.. )
Méthodologies de conception (RUP, méthodes agiles ..) : cours, BE
Procesus et Démarches qualité (évaluation, amélioration) : cours, BE
Restructuration et conclusion


Année 2006/2007
Dernière mise à jour le 06-JUL-06
Validation par le responsable de programme le


IMT Atlantique
Campus de Brest
Technopôle Brest-Iroise
CS 83818
29238 Brest Cedex 3
France

Tél  +33 (0)2 29 00 11 11
Fax +33 (0)2 29 00 10 00