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

UML Discussion :

[UML]Faut-il convertir obligatoirement des Acteurs en classes?


Sujet :

UML

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Juillet 2006
    Messages
    27
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 27
    Par défaut [UML]Faut-il convertir obligatoirement des Acteurs en classes?
    salut à tous,
    Je suis un novice en UML, j'ai pas mal avancé en UML, mais une question me laisse perplexe. Exemple Gestion de boutique:
    J'ai un use case comme ça par exemple (j'espaire le bien déssiner):
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
          O                 __________________
         -|-  ------------( Gérer les produits)
          ^                 ------------------
     Utilisateur
    Bon, ensuite je décortique chaque use case, pour en extraire des scénarios.
    Exemple:
    Scénario 1: Ajouter un produit
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    
    [utilisateur]          [:ProductsManager]            [:productsTableManager]
         |                         |                                |
         |                         |                                |
         |                         |                                |
         - CreateProduct(product)  -                                |
        | |---------------------->| |                               |
        | |                       | | CreateProdIfNotExist(product) -
        | |                       | |----------------------------->| |
        | |                       | |          Response()          | |
        | |   Response()          | |<-----------------------------| |
        | |<----------------------| |                               -
        | |                        -                                |
         -                         |                                |
         |                         |                                |
    L'utilisateur represente ici normalement le UI (interface utilisateur).
    En travaillant sur Visual Studio par exemple, on peut remarquer que l'interface utilisateur peut combiner une, à plusieurs classes.
    On en arrive à ma question:
    <<Est ce que Utilisateur doit apparaitre obligatoirement et à chaque fois dans le diagramme des classes ou pas?>>
    Dans ce cas, l'analyse englobera trop de classes, qui sont des fois tres dependant du langage ou technologie, et donc ça peut bloquer le process d'analyse.

    En passant, merci de corriger d'eventuelles erreurs sur cet exemple.
    NOTE:
    ATTENTION a ne pas prendre l'exemple suivant pour apprentissage (pour les novice), car je suis moi même novice, et ça peut etre plein d'erreur.

  2. #2
    ndp
    ndp est déconnecté
    Membre expérimenté Avatar de ndp
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    227
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2003
    Messages : 227
    Par défaut
    Salut,

    je te donne mon opinion.

    S'il s'agit d'Analyse, il y a quand meme peu de chance que tu ais besoin de representer les classes de l'interface graphique dans un quelconque diagramme. Pour moi c'est un peu hors du scope de l'Analyse.
    Ca peut rester tres simple, en fait, comme tu le fais deja dans tes diagrammes.

    A mon avis, ces classes apparaitrons plus tard, pourquoi pas dans une phase tardive de la conception, au moment ou tu voudras te focaliser sur l'interface graphique.

  3. #3
    Membre averti
    Inscrit en
    Juillet 2006
    Messages
    27
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 27
    Par défaut
    Merci pour cette réponse.
    J'espaire plus de commentaires à ce sujet.

  4. #4
    Membre Expert
    Avatar de hed62
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juillet 2007
    Messages
    2 029
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2007
    Messages : 2 029
    Par défaut
    Juste en passant, utilise un modeleur Je ne sais pas si j'aurais eu la patience de réaliser cet ascii-art

  5. #5
    Membre expérimenté Avatar de ze_corsaire
    Inscrit en
    Décembre 2007
    Messages
    240
    Détails du profil
    Informations personnelles :
    Âge : 47

    Informations forums :
    Inscription : Décembre 2007
    Messages : 240
    Par défaut
    Je suis d'accord avec ndp, quand tu décris ton use case par un scénario, l'utilisateur n'est pas une classe mais un acteur.
    Ensuite, en analyse, lorsque tu affineras ce même scénario fonctionnel, tu pourras utiliser une classe IHM stéréotypée <<boundary>> qui fera interface entre le même acteur et le système.

    _____________

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [UC]taches des acteurs d'un projet
    Par newmar dans le forum Cas d'utilisation
    Réponses: 6
    Dernier message: 12/03/2008, 13h49
  2. xml et base de donnée : faut-il passer obligatoirement par XML
    Par monphp dans le forum Décisions SGBD
    Réponses: 5
    Dernier message: 25/04/2007, 01h41
  3. [Débat] Pourquoi faut il encore faire des sites Web compatibles IE ?
    Par Strix dans le forum Général Conception Web
    Réponses: 63
    Dernier message: 16/03/2007, 12h28
  4. [UML] Acteur VS classe "entité"
    Par 17mounir dans le forum UML
    Réponses: 3
    Dernier message: 28/12/2005, 23h15

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