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 :

[Débutant] definition d'ocl


Sujet :

UML

  1. #1
    Membre confirmé Avatar de colocolo
    Inscrit en
    Février 2007
    Messages
    166
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 166
    Par défaut [Débutant] definition d'ocl
    salut:
    pourquoi et en quoi en utilise l'ocl??

  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
    OCL est un langage formel de description de contraintes. Il est notamment employé pour combler les manques d'UML, qui est semi-formel.

  3. #3
    Membre confirmé Avatar de colocolo
    Inscrit en
    Février 2007
    Messages
    166
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 166
    Par défaut
    tu peux me donner un exemple sur l'importance d'ocl dans l'uml.
    contraintes?? une explication
    formel?? une explication

    merci
    et bonne fete

  4. #4
    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
    Tu devrais rédiger un peu mieux tes questions

    formel = qui ne contient pas d'ambiguité. Le français est informel, uml est semi formel car il n'a pas d'ambiguïté mais n'exprime pas tout.

    Par exemple : A est composé de B, de C et de D. Mais si il contient un B avec comme valeur 0, alors A ne peut contenir de D. La 1e phrase s'exprime en UML, pas la deuxieme. OCL permet cela via une contrainte.

  5. #5
    Membre confirmé Avatar de colocolo
    Inscrit en
    Février 2007
    Messages
    166
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 166
    Par défaut
    merci bcp:

    si tu as des docs (en français) sur l'ocl ça serai tres cool de ta part.
    bonne fete.

  6. #6
    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
    Tu trouveras des liens sur les topics qui parlent d'OCL.

  7. #7
    Membre expérimenté Avatar de ze_corsaire
    Inscrit en
    Décembre 2007
    Messages
    240
    Détails du profil
    Informations personnelles :
    Âge : 47

    Informations forums :
    Inscription : Décembre 2007
    Messages : 240

  8. #8
    ndp
    ndp est déconnecté
    Membre expérimenté Avatar de ndp
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    227
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2003
    Messages : 227
    Par défaut
    Salut,

    Citation Envoyé par hed62 Voir le message
    ...
    formel = qui ne contient pas d'ambiguité. Le français est informel, uml est semi formel car il n'a pas d'ambiguïté mais n'exprime pas tout.
    ...
    Je sais que c'est une definition, repandu d'uml mais j'ai deux remarque a faire dessus:
    premier point:
    Pour certains, dont moi, un language de modelisation formel, est un language qui repose sur un model mathematique.

    Le deuxieme point:
    Meme si je pars sur la definition: formel = qui ne contient pas d'ambiguité.
    Je ne suis pas d'accord sur le fait que uml n'ai pas d'ambiguite. De memoire, il y a des ambiguites ecrites noir sur blanc.

    Avec ca en tete, je travaille toujours avec UML, parce que je le trouve tres expressif, et c'est vrai que des contraintes OCL, je n'en ai pas fait depuis la fac.

  9. #9
    Membre confirmé Avatar de colocolo
    Inscrit en
    Février 2007
    Messages
    166
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 166
    Par défaut
    Citation Envoyé par hed62 Voir le message
    OCL est un langage formel de description de contraintes. Il est notamment employé pour combler les manques d'UML, qui est semi-formel.
    pourquoi est-il semi formel (uml)?
    quelles sont les manques d'uml?

  10. #10
    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
    UML ne peut pas tout exprimer, notamment certaines contraintes. C'est pourquoi il n'est pas formel. (sinon, oui, c'est vrai, on ne peut pas dire qu'il n'y a pas d'ambiguïté)

  11. #11
    Membre confirmé Avatar de colocolo
    Inscrit en
    Février 2007
    Messages
    166
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 166
    Par défaut
    Citation Envoyé par hed62 Voir le message
    UML ne peut pas tout exprimer, notamment certaines contraintes. C'est pourquoi il n'est pas formel. (sinon, oui, c'est vrai, on ne peut pas dire qu'il n'y a pas d'ambiguïté)
    quelles sont ces contraintes?

  12. #12
    Membre confirmé Avatar de colocolo
    Inscrit en
    Février 2007
    Messages
    166
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 166
    Par défaut
    salut a tout le monde;

    quand j'ai fait des recherches et j'ai vu des ebooks j'ai constater que tout les
    exemples ils utilisaient bcp les diagrammes de classes pour montrer les contraintes pourquoi?
    est-ce que les contraintes d'uml se devoile qu'au utilisant les diagrammes de classes ? ou c'est de hasard.
    merci.

    je pose ces questions car j'ai un exposé sur l'ocl et je veux comprendre
    merci.

  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
    est-ce que les contraintes d'uml se devoile qu'au utilisant les diagrammes de classes ?
    Ce ne sont pas "les contraintes d'UML", mais des contraintes du métier que UML ne peut préciser.

    On utilise plus souvent les diagramme de classe pour exprimer les contraintes OCL car c'est plus pratique pour expliquer.

    c.f. quelques posts plus hauts :

    Par exemple : A est composé de B, de C et de D. Mais si il contient un B avec comme valeur 0, alors A ne peut contenir de D. La 1e phrase s'exprime en UML, pas la deuxieme. OCL permet cela via une contrainte.

  14. #14
    Membre confirmé Avatar de colocolo
    Inscrit en
    Février 2007
    Messages
    166
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 166
    Par défaut
    salut;
    est-ce que tout les developeurs qui utilise uml comme modél de conception
    doivent utiliser ocl?

  15. #15
    Membre confirmé Avatar de colocolo
    Inscrit en
    Février 2007
    Messages
    166
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 166
    Par défaut
    salut ;
    j'ai trouvé cette définition sur le net a propos d'ocl;
    OCL (Object Constraint Language) a été créé dans le but d'ajouter aux diagrammes de classes les informations qui ne pouvaient être exprimées par la notation graphique d'UML.
    est-ce que c'est vrai?
    le lien:http://home.gna.org/brillant/2004-Moniot/UML-POO.html

  16. #16
    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
    est-ce que c'est vrai?
    Oui, c'est ce que l'on te dit depuis le début

    tous les developeurs qui utilisent uml comme modèle de conception doivent utiliser ocl?
    Non.

  17. #17
    Membre confirmé Avatar de colocolo
    Inscrit en
    Février 2007
    Messages
    166
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 166
    Par défaut
    Citation Envoyé par hed62 Voir le message
    Non.
    pourquoi?

  18. #18
    Modérateur
    Avatar de bruno_pages
    Homme Profil pro
    ingénieur informaticien à la retraite
    Inscrit en
    Juin 2005
    Messages
    3 551
    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 551
    Par défaut
    Citation Envoyé par colocolo Voir le message
    pourquoi?
    drôle de question

    l'utilisation d'ocl n'a rien d'obligatoire, de la même façon qu'il n'est pas obligatoire d'utiliser les machines à état ou autre

    en d'autre terme le fait que j'utilise des couverts à table n'impose pas que je doive forcément utiliser une cuillère
    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

  19. #19
    Membre confirmé Avatar de colocolo
    Inscrit en
    Février 2007
    Messages
    166
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 166
    Par défaut
    salut a tout le monde;
    j'ai trouvé un document sur l'OCL (le document est en englais)
    il dit:
    The requirements of OCL:
    1. The OCL must enable us to express extra, necessary, information on object models.
    2. The OCL must be a precise and unambiguous language that can be easily read by developers and customers.
    3. The OCL must be a declarative language, its expressions can have no side-effects.
    4. OCL must be a typed language so that OCL expressions can be type checked for correctness.
    j'ai fait la traduction mais j'ai pas compris (le fond)
    le 3 et 4 emme point
    je veux seulement comprendre.
    merci

  20. #20
    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. The OCL must enable us to express extra, necessary, information on object models.
    2. The OCL must be a precise and unambiguous language that can be easily read by developers and customers.
    3. The OCL must be a declarative language, its expressions can have no side-effects.
    4. OCL must be a typed language so that OCL expressions can be type checked for correctness.
    1 : ocl permet d'exprimer des informations supplémentaires
    2 : ocl est un langage précis, non ambigu, facile à lire (bon, on va dire que ocl tente de l'être)
    3 : ocl est un langage déclaratif, je ne comprend pas le sens de la suite...
    4 : ocl est un langage typé (on affecte un type aux données) donc on peut vérifier de manière automatique (un genre de compilation) le fait que les contraintes soient ou non correctes.

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 2 12 DernièreDernière

Discussions similaires

  1. [OCL] [Débutant]
    Par colocolo dans le forum UML
    Réponses: 10
    Dernier message: 26/06/2017, 12h52
  2. Réponses: 2
    Dernier message: 16/08/2007, 22h45
  3. [Kylix] Le débutant en Kylix et Linux....
    Par Eclypse dans le forum EDI
    Réponses: 2
    Dernier message: 08/05/2002, 10h37
  4. Réponses: 3
    Dernier message: 07/05/2002, 16h06
  5. [HyperFile] 2 questions de débutant
    Par khan dans le forum HyperFileSQL
    Réponses: 2
    Dernier message: 29/04/2002, 23h18

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