Après avoir lus plusieurs post dans ce forum, beaucoup semblent dire que une analyse ou une conception est le garant d'une bonne réussite du développement d'une application.
D'abord personnellement, je pense qu'il est impossible de programmer sans faire au préalable ne serait ce que dans sa tête une analyse ou une conception. On conçoit toujours un plan de son future programme avant de se mettre à le programmer. Mais contrairement à ce que beaucoup me font croire, je ne pense pas que formaliser d'abord son analyse en utilisant un langage comme UML ajoutera quelque chose de plus dans le programme qu'on écrira plus tard. Pour moi UML permet tout au plus de communiquer son idée de conception à d'autres personnes.
Si on a commit une erreur dans son analyse ou dans sa conception, ce n'est pas en utilisant UML qu'on pourra déceler cette erreur. En d'autre terme UML n'est pas une théorie mathématiques avec des théorèmes qui peuvent aider à valider l'analyse qu'on a fait.
Si on a une idée de l'application qu'on veut programmer, on peut exprimer cette idée directement en utilisant un langage de programmation, plutôt qu'en passant par un langage intermédiaire (UML).
D'autre part, on peut bien concevoir un programme (en UML), mais au moment de l'implémentation certaine information qui n'apparaissait pas au moment de la conception rendent la conception initial caduque, ou bien on trouve qu'on pouvait mieux faire, mais on n'a plus le temps de rentrer d'abord modifier sa conception initiale et on finit par écrire un programme qui n'a plus rien à voir avec la conception faite initialement.
J'aimerais savoir concrètement comment UML ou tout autre formalisation de l'analyse/conception aide certaine personne à mieux développer
Partager