Systèmes informatiques et logiciels ST321IL

#TODO#
Credits ECTS 8
Langues -Français
Responsable Sophie DEMASSEY
Temps a l'emploi du temps 90
Temps travail personnel 30

Contexte

Les systèmes informatiques d'aide à la décision (SIAD ou Decision Support System) recouvrent une large variété de systèmes, outils et technologies qui accompagnent de manière interactive la prise de décision.
Les étapes clés d'un SIAD sont: la collecte et l'intégration de données brutes, l'extraction de l'information et de la connaissance (informatique décisionnelle), la construction et l'analyse des décisions (optimisation).
Le degré d'automatisation des SIAD varient du presque rien -- une feuille de calcul, par exemple -- au presque tout -- un robot autonome -- et ce degré augmente à mesure que les technologies sous-jacentes progressent. Cependant, dans la grande majorité des sytèmes actuels, l'utilisateur humain joue un rôle central à chaque étape du processus de décision et c'est lui qui, à l'étape finale, fera le choix de sa décision. Ainsi, un système informatique d'aide à la décision relie entre eux une variété de logiciels, eux-mêmes composés de programmes informatiques basés sur des technologies pointues, en un tout qui se doit d'être modulaire, flexible, évolutif, performant et toujours orienté vers l'utilisateur.

Objectifs

Objectifs généraux

Cette unité de valeurs aborde les enjeux (besoins, nouvelles technologies) et les pratiques (architecture, génie logiciel, qualité) de conception et de production des systèmes informatiques, d'aide à la décision notamment, et des logiciels qui les composent.

Objectifs operationnels

Elle vise l'acquisition des compétences techniques et d'ingénierie suivantes:
- appréhender les enjeux des systèmes informatiques d'aide à la décision et l'évolution des technologies et des applications dans ce domaine;
- appliquer les méthodes, normes et outils de la gestion de projet informatique;
- appliquer les méthodes, normes et outils du développement informatique.

Competences requises

Compétences requises

Cette unité de valeurs recquiert des connaissances avancées en programmation, programmation par objets et IHM; des connaissances de base en modélisation conceptuelle et bases de données.

Unites de valeurs cibles

Codes UVs cibles

– UV GS1 Génie logiciel

UVs cibles

- UV GS2 Projet d'option

Contenu et organisation pedagogique

Contenu de l'UV

* Conduite de projet informatique
L'exigence requise par la gestion de projet dans les sociétés est de plus en plus importante: maîtrise des coûts, des calendriers et de la qualité; gestion des risques, des équipes et de la communication.
L'objectif du module est de permettre à l'étudiant d'appréhender la fonction de gestion de projet afin de lui donner des outils (tels que Open Workbench) et une méthode pour répondre à de futures responsabilités. Le module est principalement consacré à la mise en pratique, par le biais du suivi de la gestion du projet d'option (ST421PO).
Intervenant: Olivier Blanc, urbaniste logiciel (DGFiP)

* Architectures logicielles
Après la formation initiale à la programmation en cycle de base, centrée sur des projets de petite taille, ce module permet l'apprentissage de la programmation à grande échelle, par assemblage.
- modularité et paramétrisation: modularité, principes de conception, paramétrisations objets et fonctionnelle;
- enjeux et pratiques du développement de cadriciels (frameworks): rôle des développeurs et des architectes, méthodologie de conception d'un framework, principes de la programmation par objets, patrons de conception (design patterns);
- TP autour de la conception d'un framework web.
Intervenants: Hervé Grall, enseignant-chercheur (ASCOLA, EMN), Nicolas André, associé (Zenika).

* Qualité logicielle
Ce module sensibilise les élèves aux méthodes nécessaires pour mettre en oeuvre une stratégie efficace d'assurance qualité en utilisant des processus éprouvés et des techniques spécifiques à chaque phase du cycle de vie du logiciel.
- introduction à la qualité logicielle, outils d'analyse de code, tests unitaires avec JUnit, Maven et l'intégration continue;
- méthodes formelles et outils pour la validation et la vérification du logiciel: software-model checking, model-based testing, l'exemple des systèmes embarqués;
- techniques de test structurel: applications de la Programmation Par Contraintes à la qualité logicielle.
Intervenants: Fabrice Bellingard, ingénieur projets (Sysdeo), Arnaud Gotlieb, chercheur (test logiciel, Irisa)

* Conférences SIAD
Ce module, dispensé sous forme de séminaires, vise à éclairer les grandes tendances de l'ingénierie du logiciel, celles structurantes comme celles émergentes, et plus particulièrement dans le contexte de l'aide à la décision.
Le programme des séminaires varie d'une année sur l'autre. Il portent par exemple sur:
- taxonomie et architecture des systèmes d'aide à la décision;
- progiciels de gestion intégrés et suites décisionnelles;
- données structurées et non structurées, moteurs de recherche, d'indexation; XML, MDM;
- Systèmes d'Information Géographique.

Activités pédagogiques

- Conduite de projet (20h) : projet
– Architectures logicielles (15h) : cours 10h, TP 4h, évaluation 1h
– Qualité logicielle (25h) : cours 15h, TP 10h
- SIAD (30h): séminaires

Supports pédagogiques

Les supports de cours sont mis à disposition sur Campus.

Critere et mode d'evaluation

Critères d"évaluation

Les évaluations prévues ont les formes suivantes:
- conduite: compte rendu collectif de la gestion du projet d'option
- architectures: évaluation individuelle écrite et mini-projet collectif
- qualité: évaluation individuelle écrite
- siad: compte-rendu individuel (prise de notes) de séminaires

Nombre d'évaluations

5
Haut de page