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 :

modélisation de thread


Sujet :

UML

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Mars 2007
    Messages
    37
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 37
    Par défaut modélisation de thread
    Bonjour tout le monde,

    Dans le cadre d'un projet, je travaille sur un programme multi thread,
    je dois faire le document de conception.
    Ma question est comment modéliser les intéractions entre les différents threads?

    Pour chaque thread, j'ai fait un diagramme de séquence, mais comment mettre en évidence les mécanismes de synchronisation entre les thread sur les diagrammes de séquence.
    Exemple: dans un thread je fait un setEvent, et dans l'autre je souhaite mettre en évidence une attente d'évenement levé par le premier thread.

    Est ce qu'il faut utiliser d'autre diagramme? lequel alors?

    merci de votre aide!

  2. #2
    Membre averti
    Inscrit en
    Mars 2007
    Messages
    37
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 37
    Par défaut
    personne n'a déjà modélisé l'aspect multi threading dans un projet?


    Prenons un exemple concret;
    une application qui analyse les trames reçues sur un port COM conncté à un équipement.
    il y a bien un thread principal (avec IHM); qui lance un thread secondaire (que j'appelle thread_serie) qui traite la partie réception des données sur le port série.

    Lorsqu'une trame est reçue complèment, le thread_serie déclenche un évenement pour signaler au thread principal qu'une trame est arrivée.
    Le thread principal récupère les données, et lance alors un autre thread de travail pour analyser la trame et faire le traitement correspondant.

    Comment modélise t -on ces aspects d'intéraction entre différents threads??

  3. #3
    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
    beh il faut faire le diagramme de classe pour la partie statique du système et un diagramme d'activité (me semble plus adapté) au besoin pour la partie dynamique ensuite cela dépend de l'architecture si c'est en distribué ou pas par exemple

  4. #4
    Membre éprouvé Avatar de rakakabe
    Développeur informatique
    Inscrit en
    Août 2007
    Messages
    124
    Détails du profil
    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2007
    Messages : 124
    Par défaut
    Citation Envoyé par ZuoYue Voir le message
    Est ce qu'il faut utiliser d'autre diagramme? lequel alors?
    Le diagramme d'etats-transition est peut-etre le plus approprie a mon avis.

Discussions similaires

  1. Tri multi-threadé
    Par Tifauv' dans le forum C
    Réponses: 8
    Dernier message: 28/06/2007, 10h00
  2. Modélisation de création de thread
    Par GETah dans le forum UML
    Réponses: 1
    Dernier message: 22/07/2006, 11h10
  3. Programmer des threads
    Par haypo dans le forum C
    Réponses: 6
    Dernier message: 02/07/2002, 14h53
  4. Réponses: 5
    Dernier message: 12/06/2002, 16h12
  5. [Kylix] Pb de Thread !!
    Par Anonymous dans le forum EDI
    Réponses: 1
    Dernier message: 25/04/2002, 14h53

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