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 :

limites d'UML


Sujet :

UML

  1. #1
    Candidat au Club
    Inscrit en
    Août 2004
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Août 2004
    Messages : 2
    Points : 2
    Points
    2
    Par défaut limites d'UML
    bjr tt le monde

    je suis a la recherche d'une documentation, concernant les problèmes d'UML, (les limites ou lacunes), si vous pouvez m'indiquer ou je peut trouvé se type de document


    merci a tous

  2. #2
    ego
    ego est déconnecté
    Rédacteur

    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Juillet 2004
    Messages
    1 883
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Architecte de système d'information
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2004
    Messages : 1 883
    Points : 3 510
    Points
    3 510
    Billets dans le blog
    2
    Par défaut
    Tout d'abord, les évolutions d'UML qui ont donnée lieu à la version 2.0 sont, je crois, avant tout issues du monde du temps réel. Des éléments permettent une meilleure gestion du temps (cf. Interactions).
    Ensuite, comme tu le mentionne dans ta thèse, il n'y a rien pour avoir une vue globale de la dynamique et/ou tout au monis qq chose permettant de s'assurer que tous les diagrammes dynamiques sont cohérents. Mais là, tu touches le domaine de la simulation. En effet, certaines incohérences ne peuvent être détectées que si on "joue" le modèle. Et pour jouer un modèle, on se rend compte qu'effectivement il y a des trous dans la raquette UML car tout n'y est pas dit. Mais pour "tout" dire, il faut faire du code; c'est pourquoi il y avait eu cette initiative d'un Action Language (cf. produits de Kennedy Carter et Kabira).
    Au final, je me demande, en fait, si on n'en demande pas trop, dans certains cas, à UML.

    Il y a peut être une place, dans ta thèse, pour se poser la question : "Que doit-on vraiment attendre d'UML, que veut-on en faire ?"
    Mon avis est que certaines lacunes n'en sont pas vraiment. Je veux dire par là qu'UML n'est pas fait pour être une représentation graphique d'un code. UML est donc là pour expliquer ce que l'on va devoir coder et sa syntaxe ne doit pas nécessairement nous permettre de tout dire. Il y a encore du travail au niveau du code.

    Le jour où on pourra tout dire avec UML, je pense qu'il y aura des machines virtuelles UML comme on a des JVM pour Java. Il ne sera alors plus nécessaire de faire du code.

  3. #3
    Candidat au Club
    Inscrit en
    Août 2004
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Août 2004
    Messages : 2
    Points : 2
    Points
    2
    Par défaut remerciement
    merci beaucoup pour cette explication Mr ego!!
    c gentil

  4. #4
    Débutant
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    496
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2006
    Messages : 496
    Points : 149
    Points
    149
    Par défaut
    Citation Envoyé par ego
    Tout d'abord, les évolutions d'UML qui ont donnée lieu à la version 2.0 sont, je crois, avant tout issues du monde du temps réel. Des éléments permettent une meilleure gestion du temps (cf. Interactions).
    Ensuite, comme tu le mentionne dans ta thèse, il n'y a rien pour avoir une vue globale de la dynamique et/ou tout au monis qq chose permettant de s'assurer que tous les diagrammes dynamiques sont cohérents. Mais là, tu touches le domaine de la simulation. En effet, certaines incohérences ne peuvent être détectées que si on "joue" le modèle. Et pour jouer un modèle, on se rend compte qu'effectivement il y a des trous dans la raquette UML car tout n'y est pas dit. Mais pour "tout" dire, il faut faire du code; c'est pourquoi il y avait eu cette initiative d'un Action Language (cf. produits de Kennedy Carter et Kabira).
    Au final, je me demande, en fait, si on n'en demande pas trop, dans certains cas, à UML.

    Il y a peut être une place, dans ta thèse, pour se poser la question : "Que doit-on vraiment attendre d'UML, que veut-on en faire ?"
    Mon avis est que certaines lacunes n'en sont pas vraiment. Je veux dire par là qu'UML n'est pas fait pour être une représentation graphique d'un code. UML est donc là pour expliquer ce que l'on va devoir coder et sa syntaxe ne doit pas nécessairement nous permettre de tout dire. Il y a encore du travail au niveau du code.

    Le jour où on pourra tout dire avec UML, je pense qu'il y aura des machines virtuelles UML comme on a des JVM pour Java. Il ne sera alors plus nécessaire de faire du code.
    Qu'est ce que tu peux dire sur MDA ? Est-ce que tu pense qu'il va résoudre le vide de UML ?

  5. #5
    Expert confirmé
    Avatar de Hephaistos007
    Profil pro
    Enseignant Chercheur
    Inscrit en
    Décembre 2004
    Messages
    2 493
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Enseignant Chercheur
    Secteur : Enseignement

    Informations forums :
    Inscription : Décembre 2004
    Messages : 2 493
    Points : 4 166
    Points
    4 166
    Par défaut
    Citation Envoyé par diamonds
    Qu'est ce que tu peux dire sur MDA ? Est-ce que tu pense qu'il va résoudre le vide de UML ?
    UML est la pierre angulaire du MDA proposé par l'OMG...


    Pour en revenir à la question d'origine, si l'on utilise UML pour représenter des connaissances, alors les spécialistes s'accordent sur le fait que les concepts UML sont trop faibles sémantiquement et même parfois erronés. Si l'on utilise UML uniquement dans un objectif de production de code (la majorité des cas), pas de soucis à première vue.
    Il vaut mieux mobiliser son intelligence sur des conneries que mobiliser sa connerie sur des choses intelligentes --- devise SHADOKS

    Kit de survie Android : mon guide pour apprendre à programmer sur Android, mon tutoriel sur les web services et enfin l'outil en ligne pour vous faire gagner du temps - N'oubliez pas de consulter la FAQ Android

  6. #6
    Membre expert
    Homme Profil pro
    Retraité
    Inscrit en
    Octobre 2005
    Messages
    1 473
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 65
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Finance

    Informations forums :
    Inscription : Octobre 2005
    Messages : 1 473
    Points : 3 283
    Points
    3 283
    Par défaut
    Cet ouvrage :
    Bases de données et modèles de calcul
    est assez critique sur UML dans son chapitre 7.8 "Et UML ?" uniquement sur la partie modélisation des données.

    Le chapitre cité est très succint, mais en gros l'auteur prétend que la notation UML est une régression par rapport au modèle Entité / Relation et souligne aussi le fait qu'elle est issue d'une pure démarche opportuniste et commerciale ...

    Je possède cet ouvrage dans sa deuxième édition alors qu'il en est à sa quatrième. Peut-être qu'entre temps l'auteur a pu changer d'avis ...

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

    Inscrit en
    Juin 2004
    Messages
    963
    Détails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 963
    Points : 1 076
    Points
    1 076
    Par défaut
    Citation Envoyé par Luc Orient
    Cet ouvrage :
    Bases de données et modèles de calcul
    est assez critique sur UML dans son chapitre 7.8 "Et UML ?" uniquement sur la partie modélisation des données.

    Le chapitre cité est très succint, mais en gros l'auteur prétend que la notation UML est une régression par rapport au modèle Entité / Relation.
    C'est juste mais c'est surtout parce que UML ne couvre pas la modelisation des donnees (meme si on peut arriver a ses fins a partir du diagramme de classe). T'as a ce sujet une RFP en route a l'OMG qui donnera lieu sans doute a une veritable prise en charge de la modelisation de donnees par UML: http://www.omg.org/cgi-bin/doc?ab/05-12-02.
    Scott W. Ambler en est d'ailleurs un farouche partisant .

    [Edit]Pour le moment la solution proposee pour palier ce manque est d'etendre la notation UML notamment par une utilisation avancee des stereotypes[/Edit]

  8. #8
    Expert confirmé
    Avatar de Hephaistos007
    Profil pro
    Enseignant Chercheur
    Inscrit en
    Décembre 2004
    Messages
    2 493
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Enseignant Chercheur
    Secteur : Enseignement

    Informations forums :
    Inscription : Décembre 2004
    Messages : 2 493
    Points : 4 166
    Points
    4 166
    Par défaut
    Citation Envoyé par Nip
    C'est juste mais c'est surtout parce que UML ne couvre pas la modelisation des donnees (meme si on peut arriver a ses fins a partir du diagramme de classe).
    Oui, cela a déjà été évoqué à maintes reprise sur ce forum. On ne peux pas reprocher à un tournevis d'être moins pratique qu'un marteau pour planter un clou !
    J'en profite d'ailleurs pour indiquer que si l'on peut tout de même modeliser des données avec un DC c'est parce que les langages de representation des connaissances subsument naturellement les langages de representation des données.


    Citation Envoyé par Nip
    [Edit]Pour le moment la solution proposee pour palier ce manque est d'etendre la notation UML notamment par une utilisation avancee des stereotypes[/Edit]
    Oui, l'extension du méta-modèle UML par les profils (dont font partis les stéréotypes) sert très (trop ?) souvent de rustine en attendant un véritable méta-modèle dédié, en l'occurence ici le Information Management Metamodel (IMM).
    Il vaut mieux mobiliser son intelligence sur des conneries que mobiliser sa connerie sur des choses intelligentes --- devise SHADOKS

    Kit de survie Android : mon guide pour apprendre à programmer sur Android, mon tutoriel sur les web services et enfin l'outil en ligne pour vous faire gagner du temps - N'oubliez pas de consulter la FAQ Android

  9. #9
    Membre à l'essai
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 14
    Points : 16
    Points
    16
    Par défaut
    Salut !

    Concernant les critiques sur UML, en voici une sévère écrite en 1997 par Bertrand Meyer :
    http://archive.eiffel.com/doc/manual.../uml/page.html
    et la traduction en français (attention, bourrée de fautes d'orthographe...) :
    http://dchaffiol.free.fr/info/blague...Meyer1UML0.htm
    Attention, cette critique est à replacer dans son contexte !

    Mis à part ça, je pense qu'il faut toujours se souvenir d'une part de l'historique d'UML (monde du logiciel, monde de l'objet, monde des méthodologies de développement, etc) et d'autre part de ses objectifs réels.
    Il me semble qu'on a tendance à vouloir tout faire avec et, à mon humble avis, ce n'est pas une bonne idée.
    Mon point de vue personnel est qu'il vaut mieux laisser cohabiter des langages de modélisation spécialisés, car ils sont donc très adaptés à leurs domaines et que les gens savent s'en servir, mais qu'il est nécessaire de définir un cadre qui permet de les comprendre ensemble (ce qui, on est d'accord, est très loin d'être évident ! ;o)...

  10. #10
    Débutant
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    496
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2006
    Messages : 496
    Points : 149
    Points
    149
    Par défaut
    Citation Envoyé par modelix
    Salut !

    Concernant les critiques sur UML, en voici une sévère écrite en 1997 par Bertrand Meyer :
    http://archive.eiffel.com/doc/manual.../uml/page.html
    et la traduction en français (attention, bourrée de fautes d'orthographe...) :
    http://dchaffiol.free.fr/info/blague...Meyer1UML0.htm
    Attention, cette critique est à replacer dans son contexte !

    Mis à part ça, je pense qu'il faut toujours se souvenir d'une part de l'historique d'UML (monde du logiciel, monde de l'objet, monde des méthodologies de développement, etc) et d'autre part de ses objectifs réels.
    Il me semble qu'on a tendance à vouloir tout faire avec et, à mon humble avis, ce n'est pas une bonne idée.
    Mon point de vue personnel est qu'il vaut mieux laisser cohabiter des langages de modélisation spécialisés, car ils sont donc très adaptés à leurs domaines et que les gens savent s'en servir, mais qu'il est nécessaire de définir un cadre qui permet de les comprendre ensemble (ce qui, on est d'accord, est très loin d'être évident ! ;o)...
    D'accord merci boucoup modelix

  11. #11
    Membre expert
    Homme Profil pro
    Retraité
    Inscrit en
    Octobre 2005
    Messages
    1 473
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 65
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Finance

    Informations forums :
    Inscription : Octobre 2005
    Messages : 1 473
    Points : 3 283
    Points
    3 283
    Par défaut
    Citation Envoyé par Hephaistos007
    Oui, cela a déjà été évoqué à maintes reprise sur ce forum. On ne peux pas reprocher à un tournevis d'être moins pratique qu'un marteau pour planter un clou !
    Si UML n'est pas capable de modéliser correctement les données, alors il ne me sert à rien dans ma pratique professionnelle ... Je précise que je suis Administrateur de Base de données ...

    J'en profite d'ailleurs pour indiquer que si l'on peut tout de même modeliser des données avec un DC c'est parce que les langages de representation des connaissances subsument naturellement les langages de representation des données.
    Euh ... je n'ai pas compris là ...

  12. #12
    Expert confirmé
    Avatar de Hephaistos007
    Profil pro
    Enseignant Chercheur
    Inscrit en
    Décembre 2004
    Messages
    2 493
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Enseignant Chercheur
    Secteur : Enseignement

    Informations forums :
    Inscription : Décembre 2004
    Messages : 2 493
    Points : 4 166
    Points
    4 166
    Par défaut
    Citation Envoyé par Luc Orient
    Si UML n'est pas capable de modéliser correctement les données, alors il ne me sert à rien dans ma pratique professionnelle ... Je précise que je suis Administrateur de Base de données ...
    Correctement les données relationnelles, non. Merise est un langage spécifique pour cela, pas UML. (Cf. tous les débats Merise Vs UML)
    Il vaut mieux mobiliser son intelligence sur des conneries que mobiliser sa connerie sur des choses intelligentes --- devise SHADOKS

    Kit de survie Android : mon guide pour apprendre à programmer sur Android, mon tutoriel sur les web services et enfin l'outil en ligne pour vous faire gagner du temps - N'oubliez pas de consulter la FAQ Android

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 03/06/2016, 18h20
  2. Les Meilleurs Outils de Modélisation UML ?
    Par Matthieu Brucher dans le forum Outils
    Réponses: 76
    Dernier message: 06/11/2015, 12h48
  3. Limiter le déplacement de la souris
    Par el_bouleto dans le forum C++Builder
    Réponses: 4
    Dernier message: 08/11/2002, 23h56
  4. Comment limiter les mouvements du curseur??
    Par scorpiwolf dans le forum C++Builder
    Réponses: 9
    Dernier message: 07/07/2002, 22h09
  5. [Comparatifs] Limites nombres tables et quantité de données
    Par benj63 dans le forum Décisions SGBD
    Réponses: 7
    Dernier message: 13/06/2002, 21h31

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