Mécanismes pour l'évolution et la réutilisation des processus de production de logiciels
Auteur / Autrice : | Denis Avrilionis |
Direction : | Pierre-Yves Cunin |
Type : | Thèse de doctorat |
Discipline(s) : | Informatique |
Date : | Soutenance en 1996 |
Etablissement(s) : | Université Joseph Fourier (Grenoble ; 1971-2015) |
Mots clés
Mots clés libres
Résumé
Par processus de production de logiciel on désigne l'ensemble des activités faisant intervenir de nombreux agents humains et outils, ayant pour but la création et la maintenance d'un produit logiciel respectant un ensemble de caractéristiques bien identifiées. Dans ce contexte des systèmes «centrés processus» basés sur la description explicite du processus par un modèle ont été développés pour soutenir les agents humains dans leurs tâches. Bien que plusieurs systèmes centrés processus aient dépassé le stade du prototype et soient actuellement disponibles sur le marché, ils souffrent encore de plusieurs limitations: la modélisation du processus demande des compétences d'expert, l'absence d'informations et la présence d'informations incohérentes sont mal gérées, les évolutions requises pour faire face à des situations imprévues en cours d'avancement du processus sont difficiles à mettre en œuvre, etc. Le but de ce travail est de surmonter certaines des limitations des systèmes centrés processus existants concernant la construction et l'évolution dynamique des modèles et de leurs instances. Plus particulièrement nous nous basons sur la technologie existante afin de proposer des mécanismes pour le support de la réutilisation de modèles et de l'évolution dynamique de leurs instances. Ces mécanismes étendent les fonctionnalités des systèmes existants, tout en assurant la compatibilité et la continuité avec les services déjà disponibles. Nous proposons un système (appelé Opsis) basé sur le concept de vue offrant des primitives pour la construction incrémentale de modèles à partir de fragments de modèle (i. E. Vues) réutilisables ; l'expansion dynamique de modèles et de leurs instances facilite leur évolution dynamique. L'utilisation de ces primitives est guidée par un modèle qui se situe au niveau du meta-processus décrivant la démarche à suivre afin de raffiner ou modifier les modèles et leurs instances de manière cohérente