Une méthode de formalisation progressive des exigences basée sur un modèle simulable
Les exigences d'un logiciel, souvent rédigées en langage naturel, sont à la base des phases de conception et de test fonctionnel. Le langage naturel est par nature ambigu, et les exigences peuvent donc être différemment interprétées lors de la construction et de la validation du logiciel. C'est pourquoi nous proposons une méthode de raffinement progressif des exigences vers des modèles dont la sémantique est connue. À partir d'exigences en langage naturel contrôlé, nous proposons tout d'abord de générer un modèle fonctionnel simulable basé sur les cas d'utilisation UML ; la simulation permet l'amélioration des exigences et peut aussi servir de base à un mécanisme de génération de tests. À partir des exigences ainsi améliorées, nous proposons également la génération d'une ébauche de modèle statique.
Software requirements, usually wrutten in natural language, are the basis for design and functionnal testing phases. Due to natural language ambiguity, the requirements can thus be interpretyed differently while building and validating the software. We thus propose an incremental refinement method from the requirements to models with well-known semantics. From requirements in controlled natural language, we first generate a simulatable functional model based on UML use cases, then the simulation is used to enhance the requirements and to generate tests. We also generate a draft of static model
C.NEBUT, F.FLEUREY
modèles d'exigences, cas d'utilisation, UML.
requirement models, use cases, UML.
Français
|