• [^] # Re: UML?

    Posté par (site web personnel) . En réponse à la dépêche Objecteering/UML 5.3.0 est sorti sous Linux x86. Évalué à 1.

    Moi je ne m'en sers pas. 3 raisons :
    - Parce que j'ai aussi vite fait de coder que de faire un schéma UML ! (précision : je programme en Python, ce qui explique peut-être la vitesse à laquelle je code).

    - De plus, il est facile de voir si un programme est "bon" : il suffit de l'exécuter ; alors qu'il est beaucoup plus difficile de voir une erreur de conception dans un diagramme UML... les rares fois où j'ai commencé par faire la conception en UML puis j'ai codé ensuite, je me suis rendu compte que la conception était foireuse au moment de la coder, pas avant !

    - UML correspond en gros aux langages Java/C++, mais d'autres langages ont des possibilités qui ne peuvent pas être représentés en UML (en Python : les closures, les générateurs, la création dynamique de classe ou de fonction, l'ajout d'attributs abitraires dans un objet sans que ce soit prévu au niveau de la classe,...). Après tout UML n'est qu'un langage et il n'a rien d'universel...

    Lorsque jutilise UML, c'est uniquement APRES avoir fait le code, par exemple pour illustrer une publi.