Uml 2 pour les développeurs
pour les pour les
UML2 UML2
Cours avec exercices corrigés Cours avec exercices corrigés
développeurs développeurs
À mon mari Jean-Luc et à mes fils Julien, Romain et Clément Isabelle À ma femme Virginie, à mes fils Arthur et Louis et au troisième à venir Xavier
Préface
UML est un langage de modélisation très complet, qui couvre de nombreux aspects du développement des logiciels, comme les exigences, l’architecture, les structures et les comportements. Depuis sa normalisation, en 1997, UML a fortement évolué, passant d’un langage peu formel, principalement destiné à la documentation, à un langage suffisamment précis pour que des applications puissent être générées à partir des modèles. Cette évolution vers une plus grande précision a cependant créé une césure entre les tenants du « toutmodèle », qui demandent toujours plus de formalisme, et les développeurs, qui apprécient UML pour sa capacité à capturer en quelques dessins les grandes lignes d’une application. Le mieux étant l’ennemi du bien, pour satisfaire les uns, il a fallu complexifier UML audelà du besoin des autres. En pratique, l’effort de formalisation et d’abstraction requis par une utilisation complète du langage de modélisation peut souvent s’avérer contreproductif lorsque l’écriture de code est l’objectif immédiat. Dans cet ouvrage, Xavier Blanc et Isabelle Mounier présentent une approche de développement de logiciels dans laquelle modélisation et programmation se complètent harmonieusement. Leur démarche me semble très pertinente, car elle permet aux développeurs de bénéficier tout de suite d’une large part des avantages de la modélisation avec UML, tout en restant dans le monde de la programmation. Loin de forcer les développeurs à migrer vers un état d’esprit « tout-modèle », dans lequel la production de code apparaîtrait comme une activité subalterne, les auteurs nous montrent comment la modélisation et la