IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Discussion :

Aide pour l'identification des Acteurs

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 13
    Par défaut Aide pour l'identification des Acteurs
    Bonjour à tous,

    Je suis en train d'apprendre l'UML en autodidacte. L'UML m'a l'air vraiment utile et j'aimerai vraiment approfondir le sujet. Cependant c'est pas facile du tout !

    Bref, je suis en train de réaliser un petit jeu de plateau. Une partie se joue à 2 joueurs en 1 contre 1. Chaque joueur dispose de 6 soldats et chaque soldat peut effectuer l'une des 3 actions suivantes :
    - Se déplacer
    - Tirer sur un autres soldat
    - Soigner un soldat
    Le but du jeu étant d'éliminer l'armée adverse.

    J'en suis à la phase "cas d'utilisations" et déjà pour ce projet simple j'ai du mal à trouver les acteurs. En fait je me demande si je dois identifier mes cas d'utilisation par rapport à l'acteur joueur ou bien l'acteur soldat. (voire les 2 ?)

    L'acteur joueur pourrait donc avoir ces cas d'utilisation:
    - Faire une action avec un soldat
    - Afficher les informations détaillée d'un soldat
    - Discuter avec le joueur adverse

    Pour l'acteur Soldat :
    - Se déplacer sur le plateau de jeu
    - Tirer sur un autre soldat
    - Soigner un soldat

    En écrivant ces lignes je me dis que peut être est-il intéressant d'avoir ces deux schémas de manière totalement indépendantes.

    Qu'en pensez-vous ? Est-ce que je pars sur une mauvaise piste ?

    Merci beaucoup

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    288
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 288
    Par défaut
    Citation Envoyé par Lolo19 Voir le message
    Bonjour à tous,

    Je suis en train d'apprendre l'UML en autodidacte. L'UML m'a l'air vraiment utile et j'aimerai vraiment approfondir le sujet. Cependant c'est pas facile du tout !

    Bref, je suis en train de réaliser un petit jeu de plateau. Une partie se joue à 2 joueurs en 1 contre 1. Chaque joueur dispose de 6 soldats et chaque soldat peut effectuer l'une des 3 actions suivantes :
    - Se déplacer
    - Tirer sur un autres soldat
    - Soigner un soldat
    Le but du jeu étant d'éliminer l'armée adverse.

    J'en suis à la phase "cas d'utilisations" et déjà pour ce projet simple j'ai du mal à trouver les acteurs. En fait je me demande si je dois identifier mes cas d'utilisation par rapport à l'acteur joueur ou bien l'acteur soldat. (voire les 2 ?)
    Avant de déterminer les cas d'utilisations (et a fortiori les acteurs), il faut que tu répondes clairement à la question:
    "quel est le 'système' que je souhaite modéliser?"
    La question que tu te poses est symptomatique d'un système pas/mal défini...

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 13
    Par défaut
    Bonjour,

    Tout d'abord merci de ta réponse. Oui il est clair que c'est un peu flou dans ma tête, je ne suis pas très sûr du système que je veux modéliser.

    En gros, voilà comment je vois mon projet :

    Il s'agit en fait d'une application web. Une interface est affichée sur laquelle on affiche le plateau de jeu et les soldats qui sont positionnés dessus. Chaque joueur à tour de rôle a le droit d'utiliser un soldat en lui faisant exécuter une des 3 actions possibles.

    Donc selon moi le système que je cherche à modéliser est "le déroulement d'une partie". Ou, est-il plus correct de dire que le système que je cherche à modéliser est "L'interface de jeu" ?

    D'après ce que je viens de dire comment voyez-vous ça ?

    cordialement

  4. #4
    Membre chevronné
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    288
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 288
    Par défaut
    Citation Envoyé par Lolo19 Voir le message
    Il s'agit en fait d'une application web. Une interface est affichée sur laquelle on affiche le plateau de jeu et les soldats qui sont positionnés dessus. Chaque joueur à tour de rôle a le droit d'utiliser un soldat en lui faisant exécuter une des 3 actions possibles.

    Donc selon moi le système que je cherche à modéliser est "le déroulement d'une partie". Ou, est-il plus correct de dire que le système que je cherche à modéliser est "L'interface de jeu" ?
    C'est difficile de t'aider sans proposer de solution...
    Il est important dans l'étude du système que tu distingues le besoin et la solution.
    Quand tu parles d'application web, il s'agit déjà d'une solution. Tu expliques comment satisfaire un besoin du système alors que justement le diagramme des UC permet se focalise sur les besoins du système.
    Concernant le système lui-même, je pense qu'il s'agit simplement de modéliser "un jeu de plateau"...
    Sachant cela, je penses que tu auras facilement les acteurs, non?

  5. #5
    Membre extrêmement actif

    Homme Profil pro
    Ingénieur R&D
    Inscrit en
    Juin 2003
    Messages
    4 506
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2003
    Messages : 4 506
    Par défaut
    Il faut bien garder en tête qu'un use case c'est comme une classe et que les instances de classes ce sont les scénarios. Si cela est plus facile de partir des scénarios pour déduire les cas et les acteurs je te conseille vivement d'utiliser une approche méthodologique comme RUP.

    Une instance de use case (donc un scénario) est écrit sous cette forme plus ou moins formelle : (on peut parler d'échanges conversationnel entre acteurs et système modélisé)

    [Acteur][Verbe d'action] texte
    Le Système[Verbe d'action] texte

    Par exemple

    Le joueur se connecte à une partie
    Le système présente le plateau avec les unités
    Le joueur lance une attaque avec un soldat x sur un ennemi y
    Le soldat x tire une flèche sur y
    L'ennemi encaisse ou pare l'attaque de x
    Le système mets à jour les points de combat et de vie au soldat x et y
    ..

    Une fois décris, à la guise de l'imagination, tu peux facilement extraire les acteurs et les cas d'utilisations. Dans l'idée c'est bien un scénario dans le sens d'une histoire comme si tu racontais ta journée complète donc à un moment tu vas avoir "le joueur chate avec un autre joueur en réseau..."

    Il faut par contre que tu saches bien pourquoi tu utilises des use case ?

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 13
    Par défaut
    Bonjour,

    Merci pour vos réponses. Alors j'ai essayé de faire comme hegros m'a indiqué, à savoir le découpage d'un use case en étapes.

    Par exemple pour le déplacement d'un soldat j'ai une série d'étapes comme ceci :

    - Le joueur clique sur l'un de ses soldat.
    - Le système demande au soldat de combien de cases il peut se déplacer
    - Le soldat indique qu'il peut se déplacer de x Cases
    - Le système met en surbrillance les cases vers lesquelles le soldat peut se déplacer
    - Le joueur clique sur une de ces case
    - Le système met à jour la position du soldat.
    - Le système rafraichit l'affichage du plateau de jeu.

    Alors pour moi, il semble bien y avoir deux Acteurs : Joueur et Soldat. Par contre ce qui m'embrouille un peu c'est que joueur est "humain" et soldat n'en est pas un.

    Du coup est-ce correct de représenter le cas que je viens de décrire comme ceci :

    Joueur ---- Déplacer Soldat ------ Soldat

    Ou au contraire, il ne faut pas faire apparaitre l'acteur soldat.

    Merci pour votre aide

Discussions similaires

  1. [MCD] aide pour MCD gestion des stagiaires dans un bureau d'etude
    Par secondechance dans le forum Schéma
    Réponses: 6
    Dernier message: 06/07/2008, 13h44
  2. Réponses: 2
    Dernier message: 27/05/2008, 18h57
  3. probleme d'identification des acteurs
    Par Heaven dans le forum Cas d'utilisation
    Réponses: 3
    Dernier message: 27/03/2008, 08h43
  4. aide pour la gestion des journaux d'évènements
    Par to_toy dans le forum Windows Serveur
    Réponses: 1
    Dernier message: 22/02/2007, 14h20
  5. Besoin d'aide pour un MCD des tables de la BDD
    Par nicaud dans le forum Schéma
    Réponses: 3
    Dernier message: 23/04/2006, 10h34

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo