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

Cas d'utilisation Discussion :

Relation entre cas d'utilisation


Sujet :

Cas d'utilisation

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2012
    Messages
    41
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2012
    Messages : 41
    Points : 38
    Points
    38
    Par défaut Relation entre cas d'utilisation
    Bonjour,

    une petite question concernant les cas d'utilisation et plus particulièrement des scénarios qu'ils induisent.

    Est-il possible qu'un scénario alternatif puisse renvoyer au scénario d'un autre cas d'utilisation ?

    Est-ce "propre" ou est-ce considéré comme une erreur de conception ?

    Exemple : Un scénario alternatif récurent peut-il faire l'objet d'un cas d'utilisation afin d'éviter les répétitions (surtout que cette alternative possède elle-même des alternatives).

    Merci.

  2. #2
    Membre habitué Avatar de tonton16
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Novembre 2003
    Messages
    90
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2003
    Messages : 90
    Points : 185
    Points
    185
    Par défaut
    Bonjour,

    Ce n'est pas une erreur. Un des intérêts de la description d'un cas d'utilisation est de pousser la réflexion sur celui-ci et dans certains cas, de détecter des bouts de processus qui se répètent entre plusieurs UC.

    Dans ces cas là, il faut faire ressortir ces parties et les représenter sous la forme de cas d'utilisation et liés par une relation <<include>> au cas d'utilisation parent. C'est de la mutualisation et c'est une bonne pratique.
    Si vous pensez que ma réponse est utile pour vous et pour les autres utilisateurs du forum, pensez à voter.

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2012
    Messages
    41
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2012
    Messages : 41
    Points : 38
    Points
    38
    Par défaut
    Merci Tonton16

    T'as réponse me conforte dans la compréhension des relations <<include>> (et <<extend>>).

  4. #4
    ego
    ego est déconnecté
    Rédacteur

    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Juillet 2004
    Messages
    1 883
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Architecte de système d'information
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2004
    Messages : 1 883
    Points : 3 510
    Points
    3 510
    Billets dans le blog
    2
    Par défaut
    Attention à ne pas rentrer dans de la décomposition fonctionnelle qui conduirait à créer un labyrinthe.
    Il n'est pas "normal" fonctionnellement de faire la même chose dans 2 cas d'utilisation différents. C'est comme si 2 personnes différentes faisait un travail redondant dans 2 activités métier différentes.

    As-tu un cas concret pour en discuter ? (si tu le veux...)

  5. #5
    Membre habitué Avatar de tonton16
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Novembre 2003
    Messages
    90
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2003
    Messages : 90
    Points : 185
    Points
    185
    Par défaut
    Effectivement, la décomposition fonctionnelle est un risque.

    Cela dit, prenons le cas d'une bibliothèque, un adhérent qui veut effectuer un emprunt (de manière électronique) et un bibliothécaire qui veut modifier les informations d'un livre auront besoin chacun de rechercher un livre dans la base.

    Cette fonction de rechercher un livre, commun aux 2 cas d'utilisation peut être sorti et mis en commun avec l'utilisation d'un <<include>>.

    Bien sûr, tout dépend du processus interne de cette fonctionnalité. Ce n'est pas applicable dans tous les cas.
    Si vous pensez que ma réponse est utile pour vous et pour les autres utilisateurs du forum, pensez à voter.

  6. #6
    ego
    ego est déconnecté
    Rédacteur

    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Juillet 2004
    Messages
    1 883
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Architecte de système d'information
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2004
    Messages : 1 883
    Points : 3 510
    Points
    3 510
    Billets dans le blog
    2
    Par défaut
    La recherche est l'exemple donné par beaucoup mais c'est un "bout" du cas d'utilisation très petit en général qui ne nécessite pas de réelle factorisation.

    Sauf cas super compliqué tu as souvent un truc du genre :

    1- Ce cas d'utilisation démarre quand le bibliothécaire demande à modifier les informations d'un livre. Le bibliothécaire renseigne les informations permettant la recherche du livre :
    - Numéro ISBN
    ou
    - Titre du livre et ou Auteur

    2- Le système recherche le ou les livres en fonction des informations saisies. Si aucun livre n'est trouvé, le casd'utilisation se termine.

    3- Le bibliothécaire choisi parmis le ou les livres trouvés par le système


    blabla, blabla....

    On peut factoriser si on veut mais ce n'est pas essentiel et on ne trouve généralement que des fonction "transverses" du genre de celle que tu viens de donner pouvant être communes à plusieurs CU. Mais les "vraies" fonctionnalités métier ne sont généralement pas communes à plusieurs CU

  7. #7
    Membre habitué Avatar de tonton16
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Novembre 2003
    Messages
    90
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2003
    Messages : 90
    Points : 185
    Points
    185
    Par défaut
    Je suis d'accord avec toi, factoriser des sous-fonctionnalités n'apporte pas grand chose dans la compréhension du métier.

    Maintenant, tout dépend du niveau de granularité que l'on veut mettre dans notre analyse.

    Il est vrai dans dans des diagrammes de cas d'utilisation d'un niveau assez général, je n'ai jamais d'<<include>> et très peu, voire pas d'<<extend>>. L'inconvénient, c'est qu'ils sont souvent difficiles à décrire.
    Dans un deuxième temps, je "zoome" sur ces cas d'utilisation et je fais intervenir les liaisons entre cas d'utilisation. Par contre dans ce cas là, la description est plus détaillée mais demande plus (trop) de temps.

    Maintenant, je pense que dans certains cas il est possible d'avoir des fonctionnalités suffisamment importantes pour être factorisées, mais je n'ai pas d'exemple.
    Si vous pensez que ma réponse est utile pour vous et pour les autres utilisateurs du forum, pensez à voter.

  8. #8
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2012
    Messages
    41
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2012
    Messages : 41
    Points : 38
    Points
    38
    Par défaut
    Salut tt le monde,

    Pour ce qui est du cas concret qui m'occupe actuellement, il s'agit de schématiser un processus automatisé qui se répète très souvent lors de la moindre interaction d'un utilisateur avec le système (échange de clés entre un Agent d'Authentification, le navigateur web et un Serveur SSO).

    Après peut-être qu'un élément système ne doit pas être représenté dans un use case (même si ce dernier fait partie du domaine d'étude) ?

Discussions similaires

  1. différence entre cas d'utilisation et cas d'utilisation système
    Par faffou7 dans le forum Cas d'utilisation
    Réponses: 1
    Dernier message: 08/04/2013, 14h14
  2. Réponses: 2
    Dernier message: 10/05/2010, 09h41
  3. Diagramme cas d'utilisation et relation "include"
    Par vonemya dans le forum Cas d'utilisation
    Réponses: 3
    Dernier message: 27/02/2009, 15h51
  4. [Séquence] Dépendances entre cas d'utilisations
    Par newmar dans le forum Autres Diagrammes
    Réponses: 1
    Dernier message: 12/03/2008, 11h40
  5. Relations possibles entre deux cas d'utilisation
    Par foufa007 dans le forum Cas d'utilisation
    Réponses: 3
    Dernier message: 14/03/2007, 18h19

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