Analyse automatisée des exigences logicielles
Définition: L'analyse statique des exigences logicielles est le test automatisé des exigences logicielles en matière de qualité et de mesure.

Arrière-plan

L'analyse des exigences logicielles (ou analyse du backlog) est l'ensemble des techniques permettant de tirer des informations des exigences logicielles écrites, ou Histoires d'utilisateurs. Histoires d'utilisateurs, sont des déclarations écrites décrivant le besoin fonctionnel et le but du logiciel à développer ; ce qui apporte de la valeur aux utilisateurs. Les auteurs de Histoires d'utilisateurs les rédigera généralement du point de vue d’un utilisateur professionnel. Il incombe ensuite au développeur de lire les exigences, puis de concevoir et de coder pour répondre à ces besoins. Le exigences écrites ou Histoires d'utilisateurs sont donc un moyen de communication. Dans les équipes agiles, la user story est un espace réservé à une conversation, néanmoins elle doit transmettre suffisamment de sens pour que le lecteur puisse comprendre correctement, sans ambiguïté, quelle fonctionnalité est nécessaire. Si de mauvais choix sont faits dans la formulation des histoires, la communication peut alors se transformer en mauvaise communication. Une mauvaise formulation entraîne des malentendus qui conduisent à des erreurs de conception et de codage. Ces erreurs entraînent des retouches et/ou des bugs. Les bogues qui ne sont détectés que plus tard dans le cycle de développement peuvent entraîner beaucoup de travail supplémentaire et sont donc très coûteux.

Analyseur d'exigences statiques

ScopeMaster® est un outil d'analyse de texte conçu pour exigences écrites du test pour la qualité et la perspicacité. Cela peut paraître étrange qu’une machine puisse tester les exigences, mais c’est pourtant possible. (C'est précisément pour cela que ScopeMaster® a été conçu.)

Dans les années 1990, la Nasa a créé le outil BRAS qui a été recréé, pour les tests de texte des exigences de base. Aujourd’hui, nous disposons de plus de puissance de calcul et sommes en mesure d’effectuer des tests plus avancés des exigences. IBM a récemment publié en 2018 le Assistant qualité des exigences IBM pour les portes Il s'agit d'une extension pouvant être entraînée à leur outil de gestion des exigences qui teste les erreurs de langage courantes dans les exigences écrites. ScopeMaster® va bien au-delà de ces premiers outils et combine le traitement du langage naturel (une analyse détaillée de la formulation et de la structure des phrases) avec 15 autres niveaux d'analyse, afin de donner un aperçu de la qualité et de la taille des exigences écrites.

Aperçu de l’analyse des exigences

Les informations obtenues en analysant Exigences individuelles comprend:

  • Identifier les types de mots (noms, verbes, adjectifs)
  • Liens entre mots (chaîne de dépendance)
  • Intention du point de vue de la manipulation des données.
  • Ambiguïté causé par l’incapacité d’utiliser un langage approprié à la construction de logiciels.
  • Mesure de la taille en détectant l'intention de mouvement des données
  • Modèles d'utilisation des mots
  • utilisation et mauvaise utilisation de types de mots

Aperçu réalisable en analysant Ensembles d'exigences

  • Cohérence dans la dénomination des noms
  • Reproduction d'intention
  • Potentiel manquant exigences
  • Dictionnaire de données

Analyse des exigences statiques et analyse du code statique

De plus en plus de développeurs incluent l'analyse de code statique comme technique pour tester le code à un stade précoce. Ces tests font partie de l'activité quotidienne de préparation des logiciels au déploiement. L'analyse du code statique permet d'identifier les causes potentielles des problèmes avant qu'ils ne soient exposés à quiconque (testeurs, utilisateurs) afin qu'ils puissent être résolus rapidement et efficacement. Il en va de même pour analyse des exigences statiques, c'est une technique très utile pour trouver et résoudre les problèmes avant qu'ils ne soient exposés aux autres membres de l'équipe.

Exigences de test pour la qualité

Chez Scopemaster, nous avons examiné les conseils du IIBA, Corps de connaissances des analystes commerciaux, les normes IEEE, INCOSE, les experts en ingénierie des exigences et les experts Agile pour les catégories et les explications des attributs de qualité des exigences. À quoi ressemble une bonne exigence logicielle ? Nous avons trouvé de la valeur et de la sagesse dans toutes les sources.

Intégration continue

La plupart des analyses de code statique font partie d'un processus de construction continu. Cette idée peut également s'appliquer aux exigences, sauf que chaque fois qu'une déclaration d'exigences change, elle doit être revérifiée pour être sans ambiguïté et (par rapport à d'autres user stories) pour la cohérence, la duplication et les omissions dans l'ensemble des exigences.

Aperçu visuel

L'une des fonctionnalités les plus puissantes de l'analyse automatisée des exigences est la création automatique dynamique de diagrammes de modèles de cas d'utilisation qui constituent un moyen visuel d'interpréter la signification de votre ensemble de user stories.

Analyse des besoins - diagramme schématique automatisé
Testez vos exigences logicielles

Outil d'analyse des exigences

ScopeMaster est le seul outil disponible pour les propriétaires de produits, les analystes commerciaux et les concepteurs de solutions qui fait toutes ces choses. En fait, notre concurrent le plus proche ne réalise que deux des 23+ activités d'analyse précieuses réalisées par ScopeMaster.

  1. Détection d'intention fonctionnelle (à l'aide du NLP)
  2. Détection d'objet
  3. Détection des utilisateurs
  4. Analyse de cohérence des objets
  5. Analyse de cohérence des utilisateurs
  6. Analyse CRUD
  7. Détection des exigences manquantes
  8. Détection des exigences en double
  9. Modélisation de cas d'utilisation
  10. Génération automatique de diagramme de classes
  11. Tests de qualité des exigences
  12. Exigences définies pour les tests de qualité
  13. Classement de la qualité des exigences
  14. Suivi de la qualité des exigences (dans le temps).
  15. Audit qualité des exigences
  16. COSMIC Estimation du dimensionnement fonctionnel automatisée
  17. Estimation de la taille fonctionnelle IFPUG en partie automatisée
  18. Fonction simple Estimation de la taille des points en partie automatisée
  19. Génération automatique de diagramme de séquence suggérée
  20. Génération automatique des étapes de test
  21. Génération automatique du flux de tests
  22. Scripts de pseudo-test générés automatiquement.
  23. Détection des exigences non fonctionnelles.