Le but de ce TD/TP est de vous montrer des exemples de traces formelles entre les différents artefacts de votre application (des exigences jusqu’au code).
Voici la liste des exigences de départ :
- Description
-
Le programme doit contenir une méthode
hello()
qui retourne "Hello World!" quand on l’exécute sans paramètre. - Issue
- Importance
-
Must
- Description
-
La méthode
hello()
doit retourner son paramètre quand on l’invoque avec un paramètre. - Issue
- Importance
-
Should
Tip
|
Nous utilisons ici la méthode MoSCoW d’estimation. |
-
Récupérez un dépôt via classroom et clonez-le localement : https://classroom.github.com/a/57HhItOw
-
Créez une (ou plusieurs) issue correspondant à des développement, des tests ou de la doc en lien avec une exigence.
-
Liez-là à l’exigence (comme c’est fait ci-dessus)
-
Créez une branche dédiée
-
Créez un projet
maven
dans votre dépôt, avec le plugin de votre IDE, ou avec les commandes maven :mvn archetype:generate -DinteractiveMode=false
-
Réalisez les tests, puis le code, puis la javadoc du code dans cette branche
-
Une fois que tout fonctionne, réalisez une merge request (nécessite que le code correct soit poussé sur le dépôt distant)
TipNotez, avant la dernière étape, comme vous pouvez "naviguer" de l’exigence au code ou vice-versa. -
Acceptez la merge request, détruisez la branche et fermez l’issue.
-
Répétez l’opération pour une fonctionnalité de votre choix, un peu plus compliquée. Juste pour tester que cette démarche est acquise.