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 :

UML 2 ABBA les ambiguïtés : Le diagramme de Cas d'Utilisation


Sujet :

Cas d'utilisation

  1. #1
    Membre régulier
    Femme Profil pro
    Enseignant
    Inscrit en
    Juillet 2012
    Messages
    73
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Juillet 2012
    Messages : 73
    Points : 71
    Points
    71
    Par défaut UML 2 ABBA les ambiguïtés : Le diagramme de Cas d'Utilisation
    Bonjour à tous,
    Je n’ai pas pu me souvenir de toutes les questions qui m’embêtaient à propos du diagramme de cas d’utilisation alors j’enrichirai à chaque foi que j’en retrouve.
    Merci d’avance pour votre aide.

    - La véritable différence entre Include, Extend et Generalize ?

    - On m’a dit que d’après le diagramme de cas d’utilisation on pouvait définir l’interface. Hors les classes du diagramme de classe contiennes des méthodes, ses dernières doivent toutes être appelées dans l’interface sinon pourquoi les définir. Alors est ce que toutes les méthodes du diagramme de classe doivent apparaitre dans le diagramme de cas d’utilisation ?

    - Certaines personnes utilisent l’inclusion ou l’extension à la place de la généralisation, pourquoi ???

  2. #2
    Membre régulier
    Femme Profil pro
    Enseignant
    Inscrit en
    Juillet 2012
    Messages
    73
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Juillet 2012
    Messages : 73
    Points : 71
    Points
    71
    Par défaut La relation Include
    Ex : gérer la commande du client (enregistrer sa commande) inclut l’identifier (entrer ses informations dans le système). Rapporter les produits défectueux (retournés par le client) inclus aussi identifier le client.

    -Include est utile pour factoriser un traitement faisant partie de plus d’un cas d’utilisation (deux et plus)

    -le cas inclus a une signification à part entière (peut être lié à un acteur), il a une existence propre et n’existe pas que pour le cas inclusif.

    -l’inclusion est une étape (un morceau) du cas inclusif, si ce dernier est exécuté elle l’est surement.

    -on définit un diagramme de séquence pour l’inclusion et on en fait appel dans les diagrammes de séquences des cas d’utilisation dont elle fait partie. Gain de temps et d’énergie dans la modélisation, mais dans la programmation c’est autre chose.

  3. #3
    Membre régulier
    Femme Profil pro
    Enseignant
    Inscrit en
    Juillet 2012
    Messages
    73
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Juillet 2012
    Messages : 73
    Points : 71
    Points
    71
    Par défaut La relation Extend
    Ex :
    -Dans un paiement à la caisse on paye cache, par cheque ou par carte mais des fois on a des coupants.

    -Lorsqu’on commande des aliments certains nécessitent une spécification supplémentaire à la quantité (couleur). Donc cette spécification à faire n’apparaitra que lors de la rencontre de certains aliments.

    *L'extention n’est pas un cas d'utilisation à part entière qui peut exister seul (pas de liaison avec un acteur), il existe pour le cas de base.

    *Le cas de base peut s’exécuter seul il est indépendant de l’extension, cette dernière n’est qu’un complément.

    *l’extension peut modifier les attributs du cas de base, le cas de base quant à lui ne peut pas modifier les attributs de l’extension.

    *L’extension peut être définie dans un diagramme de séquence seule et être appelée dans le diagramme de séquence du cas de base.

    *UML permet qu'une extension puisse être partagée entre plusieurs cas d'utilisation

    +-*+-*+-*+-*+-*

    *On va vers l’extension et on revient finir le cas de base, une extension ne permet pas de terminer un processus. Le permet-elle ?

    *Certains voient l’extension comme une alternative et peuvent par exemple considérer l’exemple suivant comme une extension : voulez vous imprimer un ticket (guichet automatique), est ce normale?

    *Certains voient l’extension comme une manière de décomposer et de simplifier un cas d’utilisation trop volumineux, on peut faire sortir certaines fonctionnalités (donc n’importe lesquelles ???) est ce normale.

    *Est-ce que programmer des valeurs par default peut constituer un cas de base ? Et de pouvoir changer les valeurs par default comme une extension ?

    *L’annulation d’une opération, le crash du système,.. ne peuvent certainement pas être considérés comme des extensions, n'est ce pas???.

  4. #4
    Membre régulier
    Femme Profil pro
    Enseignant
    Inscrit en
    Juillet 2012
    Messages
    73
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Juillet 2012
    Messages : 73
    Points : 71
    Points
    71
    Par défaut La relation de Généralisation/Spécialisation
    Ex :
    - Payement généralise Payer par chèque, Payer par carte de crédits, Payer cache

    - Dépôt d’argent généralise Déposer chèque ou Déposer numéraire

    *Les cas d’utilisations filles héritent du comportement de la mère donc elles commencent pareils et finissent différemment. Elles héritent aussi de ses relations avec les acteurs (client dépose argent) et les autre cas d’utilisation (les Include et Extends).

    *ça veut dire que l’on ne peut exécuter que l’un des cas d’utilisation filles (payer par cheque ou par carte) c’est une bifurcation.

    *ça veut dire que les cas d’utilisation filles sont de même nature.

    *Comment modéliser tout ça dans un diagramme de séquence ?
    -J’ai vu qu’on pouvait mètre le cas d’utilisation générale et les cas d’utilisation spécifiques dans un même diagramme de séquence et ces derniers peuvent être présentés comme des alternatives au cas général en utilisant l’opération Alt.
    -Mais est ce qu’on peut représenter le cas général dans un diagramme de séquence à lui seul et en faire appel dans les digrammes de séquence des cas spécifiques (factorisation)?
    -Que se passe t’il si on a une généralisation à deux niveaux, un cas qui en généralise d’autres, ces derniers eux même en généralise d’autres ?

    *Certains ouvrages conseillent de ne pas utiliser la relation de généralisation dans un diagramme de cas d’utilisation, personnellement je ne vois pas pourquoi ?

  5. #5
    Membre régulier
    Femme Profil pro
    Enseignant
    Inscrit en
    Juillet 2012
    Messages
    73
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Juillet 2012
    Messages : 73
    Points : 71
    Points
    71
    Par défaut Autre Question
    Que doit-on mettre dans le diagramme de cas d’utilisation sachant que chaque opération (cas d’utilisation) bénéficiera d’un diagramme de séquence qui bénéficiera d’un code informatique (programmation) :

    - Des opérations d’interface comme Gestion des Etudiants alors qui devra être détaillée et décomposée en Saisie, Recherche, Suppression (traductible en boutons ou menu déroulant)????

    - Des méthodes de classe exemple toujours la classe Etudiant : setNon(N), getNom, setPrenom(P), getPrenom(),…

Discussions similaires

  1. UML 2 ABBA les ambiguïtés : Le diagramme de Classe
    Par ninouchou dans le forum Diagrammes de Classes
    Réponses: 7
    Dernier message: 22/03/2014, 02h02
  2. diagramme de cas d'utilisation - developpent d'un site internet
    Par iOops dans le forum Cas d'utilisation
    Réponses: 14
    Dernier message: 03/05/2007, 13h44
  3. Rational Rose et diagramme des cas d'utilisations
    Par id_sa dans le forum Rational
    Réponses: 1
    Dernier message: 02/02/2007, 16h25
  4. Inclusion d'un diagramme de cas d'utilisation dans un document LaTeX
    Par noussaENSI dans le forum Tableaux - Graphiques - Images - Flottants
    Réponses: 14
    Dernier message: 15/08/2006, 22h03
  5. Réponses: 2
    Dernier message: 22/04/2006, 18h18

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