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]representation d'un algo


Sujet :

UML

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Avril 2008
    Messages
    184
    Détails du profil
    Informations personnelles :
    Âge : 49

    Informations forums :
    Inscription : Avril 2008
    Messages : 184
    Par défaut [UML]representation d'un algo
    Bonjour,

    Je me demandais comment représenter l'équivalent d'un algorithme (d'une fonction) avec de l'UML. Qu'utilisez vous pour faire ca?

    Youkoun

  2. #2
    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
    Tout dépend de la fonction. Selon moi le mieux est un diagramme de séquence si le corps de la fonction introduit plusieurs objets.

    Sinon tu as le diagramme d'activité.

    Si tu veux exprimer de l'algorythme pur (limite du pseudocode) je ne vois qu'OCL.

  3. #3
    Membre confirmé
    Inscrit en
    Avril 2008
    Messages
    184
    Détails du profil
    Informations personnelles :
    Âge : 49

    Informations forums :
    Inscription : Avril 2008
    Messages : 184
    Par défaut
    En fait ma fonction s'apparente plus a du calcul qu'a de l'interaction entre objet. Du coup je me retrouve trop limité avec de un diagramme de séquence (sauf a faire un plat de nouille ).

    Je vais regarder du coté de l'OCL

    Merci,

    Youkoun

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

    Inscrit en
    Juin 2004
    Messages
    963
    Détails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 963
    Par défaut
    Tout depend de la complexite de l'algorithme: si il est simple alors ne te casse pas la tete et le pseudo code sera suffisant. Sinon c'est plutot le diagramme d'activite qui s'impose (les forks s'averent tres utiles); et dans ce cas c'est plus un diagramme de flux respectant la notation UML

  5. #5
    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
    Citation Envoyé par youkoun Voir le message
    ma fonction s'apparente plus a du calcul qu'a de l'interaction entre objet.
    je connais mal (pour ne pas dire 'pas') OCL, mais j'ai peur que celui-ci soit plus fait pour accéder à un modèle et écrire des assertions plutôt qu'a décrire un vrai algo

    sinon il y a bien les diagrammes d'activité, il sera possible de faire boites + etc (genre Scade) et avec le contrôle voulu (test, fork ...) , mais finalement si l'algo est compliqué le diagramme deviendra rapidement illisible

    pour un algo rien ne faut un vrai langage de programmation ... d'ailleurs c'est quand même leur but
    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

  6. #6
    Membre confirmé
    Inscrit en
    Avril 2008
    Messages
    184
    Détails du profil
    Informations personnelles :
    Âge : 49

    Informations forums :
    Inscription : Avril 2008
    Messages : 184
    Par défaut
    Bonjour,

    Merci pour vos réponses

    Bon l'OCL me parait compliqué...
    Pour le diagramme d'activité, j'ai peur qu'il ne soit pas tres lisible. L'algo que j'ai a faire a pas mal de branche (switch/if)... Du coup je vais surement le faire à l'ancienne avec des rectangle, des losanges et compagnie...

    Youkoun

  7. #7
    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
    pour simplifier/décompose tu peux toujours utiliser des actions, un peu comme si tu utilisais des opérations/fonctions dans un langage de prog
    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

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 03/06/2016, 18h20
  2. Mini RPG representation UML
    Par manserk dans le forum Débuter
    Réponses: 12
    Dernier message: 28/04/2011, 23h13
  3. Annotation JPA pour representer UML 0 to *
    Par pcouas dans le forum Persistance des données
    Réponses: 1
    Dernier message: 02/12/2010, 22h33
  4. comment representer "ou" avec UML
    Par guitariste dans le forum Diagrammes de Classes
    Réponses: 10
    Dernier message: 28/05/2009, 13h24
  5. Cherche l'algo crc 16 bits
    Par icepower dans le forum Algorithmes et structures de données
    Réponses: 2
    Dernier message: 21/08/2002, 13h27

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