Envoyé par
Hibou57
Bon, hé bien ça tombe bien... justement la question que j'avais envie de poser.
Ma première remarque n'a rien de technique. On entend partout parler d'UML, mais je n'ai jamais vu de code source d'application accompagné de shéma UML. Si au moins ces code étaient accompgnés de documentatio exaustive s'introduisant par une description de la globalité de l'application, ce serait déjà bien.
Mon avis sur UML est paradoxale, je comprends bien tout ce qu'il peut apporter en matière de compréhension et de communication, mais en même temps je le trouve lourd, et je n'aime pas ses redondance interne qui s'apparente quelque part à des ambiguité (quand on voit une chose représenter d'une certaine façon, et qu'on se dit qu'elle aurait put être représenter d'une autre manière, c'est perturbant... on se demande si on comprends bien, et on se demande pourquoi ce choix a été fait plutôt qu'un autre, mais on ne peut pas avoir de réponse.
Je vais shématiser mon parcours personel. Avant de découvrire le developement logiciel, je l'imaginais, je n'en avais aucun idée, je n'avais même jamais touché à un ordinnateur... mais c'est une chose que j'avais envie de connaitre (par curiosité scientifique). Quand j'ai eu un ordinnateur, c'est sous windows 3.1, avec QBasic... j'ai été ébais de découvrire que c'était la programmation. Je m'attendais à de la rigueure, des formalisme, des preuves de fonctionnement. Bref, je pensais que l'algorithmique était aussi « propre » que les science mathématique.
On dira, QBasic ce n'est pas une référence... mais dans les grandes lignes, je n'ai fait que trouver la même chose partout.
Donc depuis le tout début, j'avais l'intuition, et l'envie, de méthode d'expression stricte, parlante et abstraite.
Mais avec 10 ans de recul, le sentiment que j'en ai, c'est que le dévellopement, ce n'est que du codage, sans vision globale.
Alors même si je trouve UML trop lourd, je reconnais son apport *potentiel*. Le problème, je pense, est qu'il n'a pas été concus pour être ce qu'il y a de mieux (il n'a pas eu le processus de developement qu'il méritait), il a été concus pour faire plaisir à un ensemble de collaborateur, c'est à dire qu'il est un panier de tout est n'importe quoi (le consensus, c'est bien connu, n'est généralement satisfaisant qu'à cours terme... mais on ne pense malhreusement que dans le cours terme à notre époque, et pas seulement en informatique).
Je regrète qu'UML ne soit pas plus répandu, même si je ne l'aime pas. Malheureusement, les autres langage de représention, ou les autres méthodes (bien qu'UML ne soit pas une méthode) permettant de develloper avec clairvoyance, ne sont généralement pas applicable pour diverse raisons : Z est trop lourd et innadapté, VDM est mieux pensé que Z, mais VDM est propriétaire, UML est un panier de tout est n'importe quoi concus dans le but de faire un consensus qui n'était qu'un vision à court terme, BON (issu du monde Eiffel) est plus léger, plus claire, mais il est trop pauvre (comme le langage Eiffel d'ailleur, malgré qu'il ait des qualité appréciables).
Je me dit, personne n'utilise UML, même si tout le monde en parle... et je me dit aussi... ne pas utiliser UML, on peut le comprendre... mais ne pas documenter, c'est intolérable.
Personne n'utilise UML, mais il faudrait au moins faire des efforts avec la documentation!!! (fut-elle à la manière de l'auteur, pour peu qu'il introduise un peu sa manière en préembule du document).
Ca vous inspire cette remarque ?
Partager