Objectifs

 -Appréhender les différents types d’exigences en développement logiciel
-Acquérir une méthodologie pour collecter et analyser les exigences et les formaliser dans un cahier des charges
-Maîtriser l’écriture d’une exigence
-Valider et suivre les exigences

Programme

-Définition des exigences

– Importance des exigences dans un projet de développement

– Les risques de non qualité des exigences.

– Impact des exigences

– L’ingénierie des exigences (IEEE610).

– Développement des exigences vs. Gestion des exigences.
Travaux pratiques
Réflexion collective sur quelques exemples d’exigences.

– Rappel sur les modèles de cycle de développement

– Positionnement des exigences dans chaque modèle de cycle de
développement et spécificités

– Les phases et livrables d’un projet impactés par l’ingénierie de
exigences.

– Le plan de gestion des exigences et son contenu.

– Les acteurs autour des exigences : analyste métier, ingénieur
d’exigences, gestionnaire de configuration…

– Les exigences comme éléments essentiels du contrat
Travaux pratiques
Questionnaire de compréhension sur le processus de gestion des
exigences. Identifier et décrire les livrables liés à la gestion des exigences
dans votre contexte.

– Objectif et processus de l’identification des exigences

– Exigences fonctionnelles, définition et exemples.

– Exigences non fonctionnelles

– Techniques d’identification des exigences
Travaux pratiques
Identifier et classer les exigences
Reformuler une exigence en utilisant un gabarit.
Décrire des critères d’acceptation pour les exigences définies.
A partir d’une proposition, préparer des questions à utiliser durant
un entretien destiné à établir les exigences de base pour ce système.

 

– Documentation d’une exigence

– Hiérarchisation des exigences
 – Techniques pour bien rédiger les exigences

– Critères de qualité d’une exigence

– Document d’exigence

– Criticité et priorité des exigences
Travaux pratiques
Identifier différents besoins et les décliner en exigences
fonctionnelles et non fonctionnelles. Identifier des exigences de
conception, déploiement, de performance, de sécurité

– La modélisation des exigences avec UML.

– Description statique du système, diagramme de contexte.

– Description fonctionnelle, diagramme de cas d’utilisation :
relations entre les acteurs et le système.

– Description statique, diagramme de classe/objet.

– Description dynamique, description d’un processus métier,
diagramme d’activité.

– Description dynamique, diagramme de séquence,
représentation des flux de données au sein du système.
Travaux pratiques
Utiliser des diagrammes pour représenter un diagramme de cas
d’utilisation, et un diagramme d’activité. Réaliser un diagramme de
contexte.

– Objectifs des tests

-Place des tests dans un projet

– Organisation des tests.

– Plan de tests

– Méthodes d’estimation des coûts
Travaux pratiques
Utiliser une méthode d’estimation pour mesurer l’effort

– Facteurs d’influence sur la qualité des exigences.

– Validation et vérification des exigences.

– Les différents types de revue

– Implication des testeurs dans les revues.
Travaux pratiques
Utiliser les principales métriques de mesure de la qualité des exigences pour produire une check-list à utiliser en revue des
exigences. 

– Objectifs de la gestion des exigences

– critères d’acceptation d’une exigence, cas des méthodes
agiles.

– Les métriques qualités associées aux exigences

– Traçabilité horizontale et verticale des exigences.

– Le cycle de vie de l’exigence et son suivi.

– Présentation des fonctionnalités des principaux outils de
gestion des exigences.
Travaux pratiques
Proposer des critères d’acceptation adaptés pour quelques
métriques.

Référence :  GES001

Type de Stage : Pratique

Durée : 2 jours

Public concerné:

Maîtres d’ouvrage, analystes,
équipes de développement,
équipes de test.

Prérequis:

Connaissances de base en
Informatique.