Usine Logicielle Dirigée par les Besoins Utilisateurs

Intéressés par le projet:

Un framework de développement de support à la diffusion des informations dans les établissements scolaires a été développé dans le cadre du projet SEDUITE.

Nous aimerions transformer ce framework en une usine logicielle (Software factory) à destination de personnes non informaticiennes. L'objectif est de leur permettre de construire un environnement personnalisé en se basant sur un énoncé dirigé par les besoins des utilisateurs.

Ce sujet peut être abordé d'un point de vue développement ou recherche.

Les grandes phases du projet sont :

  • Une analyse de l'existant : le système est déployé à l'EPU et à l'IRSAM.
    • D'un point de vue technique : les services déployés, les IHMs mises en place, les paramètres d'adaptation, les mécanismes annexes utilisés (caches, clefs de sécurité, …), les processus de construction du flot d'informations
    • D'un point de vue organisationnel : les buts ciblés par le développeur
  • Une étude technique des supports au développement d'une telle application :
    • Définition de flots d'activités (Web services, BPEL, Mashups, ADORE)
    • Usines logicielles et Feature Models
    • Modèles d'expression des exigences
  • La spécification de scenarii de construction : (ce point et le suivant sont le coeur du projet dans un cadre d'un projet de développement).
    • Expression des besoins
    • Spécification des assemblages correspondant aux buts
    • Identification des conflits et des connaissances permettant de les résoudre
  • Mise en œuvre d'un prototype démontrant la construction automatique d'un “produit très simple” de diffusion des informations en partant de l'expression des besoins.

Ce projet s'inscrit dans un cadre :

  1. d'expériences sur des outils en production. Il est motivé par plusieurs demandes de construction de systèmes de diffusion adapté à des établissements différents. Il est original par une intégration des techniques du Web2 dans son approche. Les besoins s'expriment à la fois en terme de services composés (flus rss, images, nouvelles, alarmes), de supports de diffusion (grands écrans, téléphones, portables, …), de mode d'affichage (couleurs, alternance, durée, utilisation de pictogrammes, …).
  2. de recherche en utilisant de nouvelles formes de modélisation pour cibler une production automatique dans un cadre bien précis.