Je considère que la définition des besoins se résume à deux questions:
1° Qui?
2° Veut faire quoi?
Dès lors que l'on se pose la question du "comment?" on passe dans la description de la solution (fonctionnelle et/ou technique).
Pour des raisons méthodologiques, JE (ça n'engage que moi et ce n'est pas écrit dans la norme) préfère que le diagramme d'UC se limite à la synthèse du besoin. La solution fonctionnelle est alors uniquement explicitée via la description des UC.
Pour reprendre l'exemple du virement, le client se contrefiche de comment va s'effectuer son virement et en particulier si le système va vérifier son solde ou non! Le client il veut faire son virement via le système, point barre : c'est là son unique besoin!
Bien qu'elles aient leur utilité (en particulier pour des problématiques de factorisation), JE considère que les relations inter UC sont des notations "nice to have" de puristes. En effet, dans la mesure où les vrais UC (ceux rattachés directement aux acteurs) sont identifiés et que ceux-ci sont correctement documentés (ce qui est dans tous les cas nécessaire), alors ces relations n'apportent pas de valeur ajoutée au modèle, d'autant plus que ces relations sont en général mal utilisées par les rédacteurs et souvent incomprises par les relecteurs en particulier "métier".
D'ailleurs, dans la sacro-sainte norme (
http://www.omg.org/spec/UML/2.4.1/Superstructure/PDF), au chapitre du diagramme d'UC, les relations sont bien entendues décrites, mais dans les exemples fournis de diagrammes d'UC (p614 et 615), aucune de ces relations n'apparaît dans les diagrammes. Or l'exemple p615 est exactement celui du cours signalé auparavant...
Ce sera mon dernier post pour confirmer que:
OUI les relations existent dans la norme
OUI les relations peuvent avoir un intérêt et donc être utilisées MAIS le rédacteur (a fortiori débutant) devrait plutôt se concentrer à écrire la description de ses UC plutôt que perdre son temps à vouloir à tout prix chercher des relations entre UC...
Partager