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 :

Expression d'une contrainte avec OCL


Sujet :

UML

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre chevronné Avatar de Soutou
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    328
    Détails du profil
    Informations personnelles :
    Âge : 60
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 328
    Par défaut Expression d'une contrainte avec OCL
    Bonjour à vous

    J'ai 3 classes VRP, Moment et Secteur. Je voudrais exprimer avec OCL le fait qu'un représentant de commerce ne visite qu'un seul secteur à un moment donné.
    Il faudrait traduire en OCL "Quelquesoit le couple (VRP,Moment), un secteur au plus sera associée".

    Je me permets de passer par le forum car j'ai pas trop de temps de dépioter la spec UML 2 et je pense qu'un expert me trouvera ça vite.
    D'avance Merci

  2. #2
    Candidat au Club
    Inscrit en
    Novembre 2006
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 4
    Par défaut
    Il n'est pas nécessaire de recourir à OCL pour imposer cette contrainte, on peut le faire directement dans le modèle de classes UML au moyen des connectivités (ou multiplicités) :

    Créer une association n-n entre VRP et Moment, à cette association attacher une Link Class (qui représente aussi l'association n-n).
    Depuis la Link Class, créer une association n-1 vers Secteur.

    Et voilà, le tour est joué

    Voir ClassDiagram.pdf, c'est peut-être plus clair.

    Bonne chance
    Images attachées Images attachées

  3. #3
    Membre chevronné Avatar de Soutou
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    328
    Détails du profil
    Informations personnelles :
    Âge : 60
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 328
    Par défaut
    Salut

    Oui tu as raison, c'est effectivement l'alternative à OCL. Je voudrais quand même explorer cette solution non basée sur les classes-association. En gardant l'association 3-aire entre les 3 classes (symbole losange) et relier une des 3 ou l'association à la note OCL.

    Tu peux me trouver l'expression? Supposant que VRP soit identifié par l'attribut numRep, Secteur par numSect et Periode (pour faire + simple que Moment) par numPeriode par exemple.

  4. #4
    Candidat au Club
    Inscrit en
    Novembre 2006
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 4
    Par défaut
    Non, désolé, il faudra trouver quelqu'un d'autre; je ne connais pas vraiment OCL.

    Mais la réponse m'intéresse.

    Quelqu'un peut-il la donner ?

  5. #5
    Membre chevronné Avatar de Soutou
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    328
    Détails du profil
    Informations personnelles :
    Âge : 60
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 328
    Par défaut
    Ce n'est pas la peine d'utiliser OCL ici car l'utilisation d'une association (symbole losange) entre les 3 classes avec la multiplcité 1 du côté de Secteur représente précisément cette contrainte.

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 26/10/2011, 17h45
  2. Expression regulière pour relever une URL avec ses paramètres
    Par Immobilis dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 15/03/2008, 16h52
  3. Mettre un intervall avec une contrainte check
    Par vodevil dans le forum MS SQL Server
    Réponses: 6
    Dernier message: 06/12/2006, 06h32
  4. Définir une contrainte avec année n-1
    Par DarkWark dans le forum Langage SQL
    Réponses: 1
    Dernier message: 29/06/2006, 10h30
  5. Creation d'une table avec contrainte
    Par bygui dans le forum Administration
    Réponses: 2
    Dernier message: 31/05/2006, 09h36

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