Thèse soutenue

Cadre pour l'évaluation automatique de la qualité des exigences logicielles basé sur les réseaux neuronaux

FR  |  
ES
Auteur / Autrice : María Gramajo
Direction : Oumaya BaalaLuciana BallerosEtienne ThuillierMariel Ale
Type : Thèse de doctorat
Discipline(s) : Informatique
Date : Soutenance le 28/09/2023
Etablissement(s) : Bourgogne Franche-Comté en cotutelle avec Universidad Tecnológica Nacional. Facultad Regional Buenos Aires (Buenos Aires, Argentine)
Ecole(s) doctorale(s) : École doctorale Sciences pour l'ingénieur et microtechniques (Besançon ; 1991-....)
Partenaire(s) de recherche : Laboratoire : FEMTO-ST : Franche-Comté Electronique Mécanique Thermique et Optique - Sciences et Technologies (Besançon) - Franche-Comté Électronique Mécanique- Thermique et Optique - Sciences et Technologies (UMR 6174) / FEMTO-ST
Etablissement de préparation : Université de technologie de Belfort-Montbéliard (1999-....)
Jury : Président / Présidente : Marcelo Marciszack
Examinateurs / Examinatrices : Oumaya Baala, Luciana Balleros, Etienne Thuillier, Mariel Ale, Luiz Angelo Steffenel, Graciela Hada, Gabriela Arévalo Blumenkron
Rapporteurs / Rapporteuses : Luiz Angelo Steffenel, Graciela Hada, Gabriela Arévalo Blumenkron

Mots clés

FR  |  
EN

Mots clés contrôlés

Résumé

FR  |  
EN

Le langage naturel est largement utilisé pour obtenir et documenter les exigences logicielles, ainsi que pour l'élicitation et la documentation de ces exigences. Bien que des modèles formels et des notations soient également utilisés, le langage naturel est largement prédominant dans la plupart des secteurs en raison de sa facilité d'utilisation et de sa flexibilité compréhensible. Cependant, sa nature flexible et expressive peut entraîner des incohérences, des redondances et des ambiguïtés dans les exigences, ce qui a un impact négatif sur le cycle de vie du logiciel. Cela peut conduire à la conception de logiciels de faible qualité ou à la présence de bogues de faible qualité. Pour résoudre ce problème, il est nécessaire de mettre en place des mécanismes de contrôle de la qualité dès les premières étapes du projet. La qualité des exigences est considérée comme un facteur déterminant de la réussite d'un projet logiciel. Dans ce sens, l'intégration de l'Intelligence Artificielle (IA) dans le processus de développement de logiciels a montré des résultats prometteurs en ingénierie des exigences, notamment dans l'optimisation des tâches intensives. L'IA a connu une croissance remarquable en raison de sa capacité à optimiser les tâches intensives et de son application dans divers domaines, grâce à l'utilisation de vastes ensembles de données, à une formation modulable et à des réseaux neuronaux avancés. La combinaison des techniques traditionnelles et de l'IA dans l'ingénierie des exigences a été étudiée dans le cadre d'une cartographie systématique, révélant des opportunités de recherche dans le domaine de l'apprentissage supervisé appliqué à cette discipline. Dans ce contexte, un ensemble de modèles neuronaux a été développé pour évaluer automatiquement la qualité des exigences en utilisant un corpus d'exigences logicielles couvrant différents domaines. Ces modèles neuronaux se concentrent sur l'évaluation de la qualité des exigences exprimées en langage naturel, conformément aux normes ISO/IEC/IEEE 29148:2018. Cette approche fournit des mécanismes automatiques de contrôle et de vérification de la qualité des exigences, ce qui permet aux ingénieurs et aux professionnels du logiciel d'obtenir des exigences de qualité répondant aux attentes des clients.