Bonjour,
Difficile d'exprimer dans un titre ce que je souhaite vraiment, puisque je ne saurais même pas nommer la chose.
Moi
Tout d'abord une brève présentation de qui je suis pour vous aider à situer le problème.
Voilà maintenant 6 ans que je fais du développement WEB en milieu professionnel (ça passe vite ): en PHP 4 (en ce que j'appellerai du "pseudo-objet", PHP4 n'intégrant même pas la notion de private/public), en ActionScript 1.x et 2.x (langage Objet de Macromedia/Adobe Flash) et un peu en Javascript (donc pas du Java).
Ma formation ? DEUG Chimie des polymères et école de cinéma option Multimédia.
Et la formation POO ? Ben sur le tas...
Mon premier langage ? le GFA Basic sur Atari STe il y a de ça... une bonne quinzaine d'année
Donc aucune formation analyste, programmation, méthode, langage... bref, je suis un autodidacte de la programmation.
Bien sûr, j'ai quand même finit par acquérir un minimum de savoir. Je sais ce qu'est un Objet, une classe, une instance, un héritage, une méthode, etc. Et puis il y a des trucs dont j'ai entendu parler sans vraiment savoir ce que c'est. Par exemple j'ai déjà entendu parler de polymorphisme et d'interface ; si ça se trouve je les utilise même sans le savoir.
Qu'est-ce que je fais là alors ?
Eh bien à force de développer sans parachute, je sens que mine de rien que le sol se rapproche et qu'il y a bien un moment où je vais finir par le rencontrer. De là, je me dis qu'il serait peut-être temps de trouver une solution soit pour remonter, soit pour atterrir en douceur.
Voyant très souvent écris "UML" dans les offres d'emploi, je me suis dit que c'était sûrement un truc important à connaître. Je ne cherche pas d'emploi en ce moment, mais qui sait, ça peut m'arriver un jour.
J'ai donc cherché un peu sur le net des trucs et des machins sur "UML". Forcément, j'ai trouvé pleins de choses, mais très franchement, j'ai pas tout compris. J'ai surtout compris que ça avait l'air de ressembler à ce que je recherche : une aide à la préparation des développements, un outils utile pour clarifier les besoins et les orientations à prendre pour le développement des classes, un support indispenable pour reprendre un projet 3 ans plus tard ou pour discuter avec d'autres développeurs.
Bref, j'ai demandé à ma boite une formation à l'UML 2.
Pendant 3 jours en tête à tête avec le formateur (tout le monde connaît déjà UML ou ça n'intéresse personne ?), j'ai pu voir les points clés de l'UML. Cette formation m'a été très utile, car j'ai bien compris tout l'intérêt de l'UML dans un développement, et me rend compte que même si je développe tout seul dans mon coin, ça va bien me faciliter la vie et me permettre de programmer plus efficacement et proprement. J'ai aussi compris au passage que l'UML est un simple langage, et non une méthode. TODO : chercher de la doc sur les développements en Y machin truc...
Bien sûr, je ne suis pas stupide. Je sais bien que ce n'est pas en 3 jours que je vais maîtriser l'UML. Il va me falloir mettre toute cette théorie en pratique si je tiens vraiment à en tirer un quelconque bénéfice.
Donc maintenant, la mise en pratique !
Et là...
... par où commencer :/
Idéalement, il faudrait que je fasse tout ce que je n'ai pas fait jusqu'ici. C'est à dire tout ce qui aurait du être fait avant le développement (cahier des charges, diagrammes de cas d'utilisation, diagrammes d'état, d'activité, etc.). Parce que concrètement, jusqu'ici, j'ai toujours développé à vue : quelques discussions, deux trois notes sur un cahier, et zou, le nez dans le code. j'avance, je rajoute des bouts, efface tout un pan et divise une classe en deux, je teste, je modifie...
J'aurais pu commencer par là mais c'était trop simple...
Alors je cherche des "exemples types" de diagrammes UML pour des cas typiques. Je ne parle pas des Design Patterns, GOF bidules, mais bel et bien des exemples réels de cas concrets.
Par exemple, existe-t-il une sorte de bibliothèque où je pourrais trouver des exemples de diagrammes divers pour une procédure d'identification d'un utilisateur ? Quel mot clé ouvre ses portes dans un moteur de recherche ?
Je ne demande pas à ce que ces diagrammes récupérés collent exactement à mes besoins, mais ça m'aiderait à faire le lien entre ce-que-j'ai-fait et comment-d'autre-l'on-fait. Parce que bon, des exemples sur comment modéliser un aéroport en UML, c'est pratique pour l'apprentissage du langage lui-même, mais j'ai encore du mal à transposer les cas d'école en cas d'utilisation. Et trouver des exemples types et reconnus m'aiderait sûrement à modéliser mes propres diagrammes.
Et à corriger mes erreurs de programmation
Donc merci d'avance et désolé pour le pavé (mais j'avais du temps à perdre aujourd'hui). Promis demain j'utilise le moteur de recherche si vous me donnez les bons mots clés !
PS : si quelqu'un a envi de modéliser ma demande en un ou plusieurs diagrammes clairs nets et précis, il a mon feu vert
Partager