Découvrez quelle solution de test API est arrivée en tête dans le rapport GigaOm Radar. Obtenez votre rapport d'analyse gratuit >>

Découvrez quelle solution de test API est arrivée en tête dans le rapport GigaOm Radar. Obtenez votre rapport d'analyse gratuit >>
Aller à la section
Jama est le logiciel de gestion des exigences leader de l'industrie. Cependant, la vérification et la validation des exigences Jama peuvent poser de nombreux défis aux développeurs. Voici comment la solution de test logiciel automatisé de Parasoft peut vous aider à le faire.
Aller à la section
Aller à la section
Il est étonnant de voir combien de planification, de considérations juridiques, de connaissances techniques et de coûts sont nécessaires pour développer et fournir des systèmes logiciels. Il existe des activités ou des sous-couches de pratique, telles que la gestion des exigences, les tests ou la vérification et la validation des exigences, qui ne sont que quelques-unes des phases du cycle de vie du développement logiciel (SDLC).
De plus, le développement de systèmes critiques pour la sécurité et la sûreté augmente encore la main-d'œuvre et les coûts tout au long de chaque phase du SDLC en raison des besoins de conformité et de certification. Par conséquent, l'intégration d'une solution de gestion du cycle de vie des applications (ALM) est essentielle à la réussite d'un projet.
Les solutions ALM, comme Connexion Jama, sont conçus pour s'adapter à toutes les méthodologies SDLC courantes, notamment Waterfall, Spiral, Agile ou votre propre technique de développement personnalisée. Quel que soit le SDLC en place, les solutions ALM abordent les phases générales suivantes du développement logiciel :
Ces phases englobent trois fonctionnalités de workflow clés que les outils ALM tels que Jama fournissent.
Les solutions de tests automatisés, comme celles proposées par Parasoft, donnent des commentaires critiques sur l'exhaustivité et la rigueur du processus de test pour développer et fournir des logiciels conformes et de haute qualité.
La gestion des exigences est un processus ou une technique pour documenter toutes les exigences collectées, convenir des exigences, puis les analyser, les décomposer et les hiérarchiser. Les équipes d'ingénierie peuvent ensuite concevoir et développer selon les exigences actuelles et approuvées.
Pendant que les exigences sont décomposées, la traçabilité doit être maintenue tout au long des phases de développement, car les exigences des clients se décomposent en exigences système, de haut niveau et de bas niveau. La phase de codage ou de mise en œuvre réalise les exigences de bas niveau. Considérez le diagramme en V typique du logiciel.
Chaque phase entraîne la phase suivante. À leur tour, les éléments de travail ou les exigences affinées de chaque phase doivent satisfaire aux exigences de la phase précédente. Les exigences architecturales qui ont été créées ou décomposées à partir de la conception du système doivent satisfaire la conception/les exigences du système, et ainsi de suite.
La traçabilité prouve que chaque phase satisfait aux exigences Jama de chaque phase suivante. Les développeurs écrivent du code qui implémente ou réalise chaque exigence et pour les applications critiques pour la sécurité, des liens de traçabilité aux cas de test et jusqu'au code sont établis. Par conséquent, si une exigence client change ou est supprimée, l'équipe sait ce qu'elle impacte sur toute la ligne, jusqu'au code et aux tests qui valident les exigences.
Les normes industrielles telles que DO-178B/C, ISO 26262, IEC 62304, IEC 61508, EN 50716 / EN 50128 et d'autres exigent la construction d'un matrice de traçabilité pour l'identification de toute lacune dans la conception et la vérification des exigences. Cela permet d'atteindre l'objectif ultime de construire le bon produit. Plus que cela, il s'agit de s'assurer que le produit a la qualité, la sûreté et la sécurité pour s'assurer qu'il reste le bon produit.
La vérification est la partie du SDLC qui garantit que le travail est correct. La vérification du logiciel comprend généralement :
La validation démontre que le produit final répond à ses exigences. Ces exigences englobent la fonctionnalité ainsi que la fiabilité, les performances, la sûreté et la sécurité. De plus, la validation indique de voir, d'essayer et de tester le produit. Il consiste en l'exécution du logiciel et la démonstration de son fonctionnement, et implique généralement :
Les outils d'automatisation des tests logiciels de Parasoft accélèrent la vérification et la validation des exigences en automatisant les nombreux aspects fastidieux de la tenue des dossiers, de la documentation, des rapports, de l'analyse, des tests unitaires, des tests d'intégration, des tests système, de la couverture du code structurel et bien plus encore.
Voici des stratégies pour accélérer efficacement les processus de vérification et de validation.
L'intégration entre Jama Connect et Parasoft est plus que complémentaire. La combinaison automatise et aide à accomplir les tâches requises pour chacune des phases SDLC. Au cœur de chaque projet logiciel, vous trouverez les exigences qui définissent le comportement fonctionnel et non fonctionnel du système.
Pour s'assurer que le système répond à ses attentes, les exigences Jama sont décomposées. Des liens de traçabilité sont établis entre les artefacts qui les affinent ou les satisfont. Les solutions de test de logiciels automatisés de Parasoft aident ensuite à vérifier et à valider les exigences de Jama, répondant ainsi aux obligations de conformité et de certification logicielle des industries, comme automobile, avionique, médical, industriel et Schiene.