2010-07-16 4 views
1

Disons que je fais un Use Case pour un jeu qui a un système de notation. Chaque action que vous faites dans le jeu augmentera/diminuera votre score dans le jeu.Comment décrire des algorithmes lorsque vous faites des cas d'utilisation?

Voici un croquis de mon Use Case:

1. ... 
2. ... 
... 
8. The Player makes (some move). 
9. The System registers the play and calculates his new score. 

Il y a un algorithme derrière le calcul de cette nouvelle partition. Dois-je l'indiquer dans ce document? Use Case? Devrais-je le déclarer dans un autre Use Case? Devrais-je simplement omettre les détails de la mise en œuvre de l'algorithme?

Est-ce que le Use Case est le bon endroit pour énoncer ce genre de choses? Ou devrait le Use Case juste être concerné par les interactions entre le Player et le System (le Game)?

Je dirais que je voudrais probablement écrire ces détails quelque part (si ce n'est pas juste pour m'assurer que je les comprends vraiment). Donc, il me semble que la meilleure option est de faire un autre cas d'utilisation où je décris comment ils fonctionnent?

Comment sont généralement faites ce genre de choses avec Use Cases? Merci

Répondre

4

Les algorithmes sont et non interaction entre l'utilisateur et le système pour créer quelque chose de valeur.

Il s'agit d'une note de bas de page ou d'une annexe au cas d'utilisation.

Ils sont souvent importants, mais ils ne sont pas une interaction. Par conséquent, les mettre dans une annexe.


Egalement. Tous les cas d'utilisation sont initiés par l'acteur. Ils acteur veut jouer leur jeu; ils initient des choses. Le système ne peut généralement pas initier d'action - c'est passif, répondant à l'acteur.

+0

Une autre question. Lorsque le jeu commence, le score actuel est mis à zéro. Devrais-je définir une opération qui l'indique ou non? D'après ce que j'ai compris de votre réponse, je dirais que non. –

+1

Je peux argumenter dans les deux sens. Je ne vois pas de mal à dire "Le système commence une nouvelle partie avec un score de 0" –

+0

Aussi, est-il sensé de démarrer un cas d'utilisation avec le système envoyant le premier message? –

2

Les algorithmes n'appartiennent pas dans les cas d'utilisation. Extrayez-les dans une section ou un document de règles métier.

1

Je vous suggère d'utiliser le diagramme d'activités pour représenter les algorithmes et laisser vos étapes de cas d'utilisation simples dans ce cas. Je suis également d'accord avec "Johann Strydom" dans sa position.

Leo

Questions connexes