2010-11-12 64 views
1

Supposons que vous ayez un cas d'utilisation appelé "réunion de planification". Définies dans la spécification, les réunions ne peuvent être planifiées que pour l'heure actuelle ou l'avenir. Dans le cas d'utilisation, doit-il inclure le flux où "si la date/heure donnée est dans le passé, une boîte de message indiquera" le temps de réunion ne peut pas être dans le passé ""?Les exceptions devraient-elles être définies dans les cas d'utilisation?

Comme je l'ai dit, il est défini dans la spécification que la date/heure ne peut pas être dans le passé, mais dans la définition de cas d'utilisation, devrait-elle être définie là aussi?

Répondre

2

Les flux de travail métier ne doivent pas être techniques s'ils peuvent être évités. Dire quelque chose comme "L'utilisateur verra une erreur dans ces conditions ..." est correct, mais c'est aux développeurs de définir comment implémenter cela.Les exceptions pourraient être un bon moyen, mais les parties prenantes de l'entreprise devrait être indifférent aux détails de mise en œuvre.

1

Je suis heureux que j'ai trouvé ce vieux fil, je viens de lire l'entrée du wiki pour les exceptions de cas d'utilisation, et il jeté quelques problèmes pour moi.

Permettez-moi simplement de dire que, si je comprends bien qu'un cas d'utilisation doit être correctement utilisé, vous ne devez pas faire d'exception une réunion dont la date de fin de session est une exception

Un cas d'utilisation exprime une exigence, dans ce cas, de planifier une réunion. La gestion des demandes de réunion non valides fait en fait partie du processus de planification et ne constitue pas une exception.

L'exigence existe, sans exception, tout comme le cas d'utilisation. Les dates non valides sont un élément de détail. Pensez à votre cas d'utilisation comme une table des matières plus générale.

Si vous modélisez de façon itérative, vous «découvrirez» et gérerez l'obligation de rejeter les demandes de réunion non valides, au fur et à mesure que vous élaborerez votre modèle/document.

,

0

Je suis content d'avoir trouvé ce vieux fil! Je viens de lire l'entrée wiki pour les exceptions de cas d'utilisation, et cela a posé quelques problèmes pour moi. Permettez-moi simplement de dire que, si je comprends bien qu'un cas d'utilisation doit être correctement utilisé, vous ne devriez pas faire une exception.

Un cas d'utilisation exprime une exigence, dans ce cas, de planifier une réunion. La gestion des demandes de réunion non valides fait en fait partie du processus de planification et ne constitue pas une exception.

L'exigence existe, sans exception, tout comme le cas d'utilisation. Les dates non valides sont un élément de détail. Pensez à votre cas d'utilisation comme une table des matières plus générale.

Si vous modélisez de façon itérative, vous «découvrirez» et gérerez l'obligation de rejeter les demandes de réunion non valides, au fur et à mesure que vous élaborerez votre modèle/document.

Encore plus succinctement, vous avez décrit une fonction de réunion de planification. Un cas d'utilisation UML ne doit pas être utilisé pour un développement piloté par des fonctionnalités.

+2

Ne postez pas de nouvelle réponse pour cela. Modifiez votre réponse existante si vous devez ajouter quelque chose. –