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

Autres Diagrammes Discussion :

Messages synchrones/asynchrones


Sujet :

Autres Diagrammes

  1. #1
    Membre expérimenté Avatar de infofree
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    306
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 306
    Par défaut Messages synchrones/asynchrones
    bonjour

    voila, après avoir fait les cas d'utilisation, je vais commencer les diagrammes de séquences ! bien que je les ai fait sur papier, j'ai du mal a discerner les messages synchrones des messages asynchrones.

    si par exemple, je veux faire le diagramme pour la suppression d'un article d'un site par un responsable
    les étapes sont les suivantes :
    le responsable demande la suppression d'un article
    le système demande le numéro de l'article
    le responsable donne le numéro de l'article
    le système affiche l'article
    le responsable supprime l'article
    le responsable valide
    le système enregistre la modification

    les messages dans ce cas sont synchrones ou asynchrones ?
    et la réponse du système au responsable doit être une flèche en trait pointillé ?

    merci pour vos réponses.

  2. #2
    Modérateur
    Avatar de bruno_pages
    Homme Profil pro
    ingénieur informaticien à la retraite
    Inscrit en
    Juin 2005
    Messages
    3 545
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 65
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : ingénieur informaticien à la retraite
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juin 2005
    Messages : 3 545
    Par défaut
    un message est synchrone si on attend la réponse (fin d'exécution) avant de passer à la suite

    à part cela tes échanges ne sont pas très optimisés car il y a beaucoup d'échanges
    Bruno Pagès, auteur de Bouml (freeware), mes tutoriels sur DVP (vieux, non à jour )

    N'oubliez pas de consulter les FAQ UML et les cours et tutoriels UML

  3. #3
    Modérateur
    Avatar de bruno_pages
    Homme Profil pro
    ingénieur informaticien à la retraite
    Inscrit en
    Juin 2005
    Messages
    3 545
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 65
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : ingénieur informaticien à la retraite
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juin 2005
    Messages : 3 545
    Par défaut
    par exemple :
    • le responsable demande la suppression d'un article
    • le système demande le numéro de l'article
    • le responsable donne le numéro de l'article


    pourquoi ne pas donner le numero de l'article lors de la demande de suppression et eviter cet aller-retour ?
    Bruno Pagès, auteur de Bouml (freeware), mes tutoriels sur DVP (vieux, non à jour )

    N'oubliez pas de consulter les FAQ UML et les cours et tutoriels UML

  4. #4
    Membre expérimenté Avatar de infofree
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    306
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 306
    Par défaut
    non mais c'est juste histoire de détailler les étapes
    le responsable va bien à un moment cliquer sur "supprimer" un article , donc c'est une demande de suppression, et suite à ça s'affichera un champs de saisie pour qu'il mette le numéro de l'article, donc c'est bien une demande du numéro de l'article.

    mais bon, je peux bien sur ne pas rentrer dans les détails? est ce préférable dans ce cas ?
    et sinon, synchrones ou asynchrones ?

  5. #5
    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
    le responsable va bien à un moment cliquer sur "supprimer" un article , donc c'est une demande de suppression, et suite à ça s'affichera un champs de saisie pour qu'il mette le numéro de l'article, donc c'est bien une demande du numéro de l'article.
    C'est bien ce que bruno dit : le champs de saisie sera mieux à coté du bouton. C'est bien pour cela qu'il faut modéliser sans penser à l'implémentation.


    et sinon, synchrones ou asynchrones ?
    A toi de décider... Typiquement le lancement d'une impression est asynchrone, la demande d'authentification d'une CB est synchrone...

  6. #6
    Membre expérimenté Avatar de infofree
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    306
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 306
    Par défaut
    dois je remplacer tout ça par :
    le responsable demande à supprimer un article en fournissant le numéro de ce dernier.

    A toi de décider... Typiquement le lancement d'une impression est asynchrone, la demande d'authentification d'une CB est synchrone...
    oui mais dans mon exemple, je vois pas trop, vu que y'a quand même une attente d'une réponse (l'affichage de l'article en question par exemple)
    cela dit, j'ai du mal a savoir comment modéliser les messages, a quel endroit les insérer sur la bandes rectangulaires placées sur la ligne de vie de l'objet.

    (ci-joint un exemple pour me faire comprendre )
    Images attachées Images attachées  

  7. #7
    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
    Voila ce que je proposerais, en haut notre modélisation, en bas ta façon de voir, modélisée comme je la comprend.

    L'acteur ne peut pas appeler de méthode sur lui même, c'est assez étrange de le modéliser (tu devrais aussi modéliser toutes ses réflexions !?)
    Images attachées Images attachées  

  8. #8
    Membre expérimenté Avatar de infofree
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    306
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 306
    Par défaut
    laquelle est bonne? celle du haut ou celle du bas ?
    pour l'appel de la méthode sur lui même , je me suis inspiré d'un bouquin, dans lequel sur une étude de cas, quand un superviseur faisait des modifications, ils le modélisaient de cette façon !!!

  9. #9
    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
    laquelle est bonne? celle du haut ou celle du bas ?
    Tout dépend ce que tu veux faire.

    Celle du haut minimise les actions, mais suppose que 'lacteur connait à l'avance le n° d'article.

    La seconde permet d'insérer un écran entre les deux, en ajoutant un échange système.

    L'environement technique peut aussi jouer (client lourd/léger, webservices ou tout en local....)

  10. #10
    Membre expérimenté Avatar de infofree
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    306
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 306
    Par défaut
    ok
    et sinon, sur la modélisation, une seule bande pour un "cas" donné ?
    et si je comprend bien, la réponse du système avec une flèche pointillée ?

  11. #11
    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
    et sinon, sur la modélisation, une seule bande pour un "cas" donné ?
    Une meme bande <=> une même "activité"

    et si je comprend bien, la réponse du système avec une flèche pointillée ?
    Les retours sont effectivement en pointillés.

  12. #12
    Modérateur
    Avatar de bruno_pages
    Homme Profil pro
    ingénieur informaticien à la retraite
    Inscrit en
    Juin 2005
    Messages
    3 545
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 65
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : ingénieur informaticien à la retraite
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juin 2005
    Messages : 3 545
    Par défaut
    si je puis me permettre, Hervé il y a quand même une erreur dans ton second diagramme, la bande de gauche est bien unique mais la bande de droite doit être découpée en deux, avec une séparation en le retour et la réception de suppr(number)
    Bruno Pagès, auteur de Bouml (freeware), mes tutoriels sur DVP (vieux, non à jour )

    N'oubliez pas de consulter les FAQ UML et les cours et tutoriels UML

  13. #13
    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
    Effectivement, erreur de ma part désolé Je pensais avoir séparé les deux.

  14. #14
    Membre expérimenté Avatar de infofree
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    306
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 306
    Par défaut
    Citation Envoyé par bruno_pages Voir le message
    si je puis me permettre, Hervé il y a quand même une erreur dans ton second diagramme, la bande de gauche est bien unique mais la bande de droite doit être découpée en deux, avec une séparation en le retour et la réception de suppr(number)
    doit être séparée parce qu'il y'a 2 activités? lesquelles ?

  15. #15
    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
    1/ L'action de réagir à la demande suppr(), soit renvoyer la liste des articles.

    2/ L'action de réagir à la demande suppr(num) et d'effectivement retirer l'article de la base.

    Les deux sont indépendantes potentiellement.

  16. #16
    Modérateur
    Avatar de bruno_pages
    Homme Profil pro
    ingénieur informaticien à la retraite
    Inscrit en
    Juin 2005
    Messages
    3 545
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 65
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : ingénieur informaticien à la retraite
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juin 2005
    Messages : 3 545
    Par défaut
    penses en terme d'exécution, une barre d'activité correspond au contexte d'exécution d'une fonction/opération dans une pile.
    Bruno Pagès, auteur de Bouml (freeware), mes tutoriels sur DVP (vieux, non à jour )

    N'oubliez pas de consulter les FAQ UML et les cours et tutoriels UML

Discussions similaires

  1. Réponses: 6
    Dernier message: 02/10/2020, 23h55
  2. [Séquence] Représentation réponse d'un message synchrone
    Par tinacodec dans le forum Autres Diagrammes
    Réponses: 2
    Dernier message: 31/03/2009, 19h07
  3. Réponses: 3
    Dernier message: 09/07/2008, 15h21
  4. fonction synchrone asynchrone
    Par akrlot dans le forum C
    Réponses: 12
    Dernier message: 28/09/2007, 14h34
  5. Replication synchrone/asynchrone avec Oracle 8i
    Par Fraise des Bois dans le forum Oracle
    Réponses: 1
    Dernier message: 11/01/2006, 21h24

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