Uml 1 UML le langage de modélisation objet uni ?é Par Laurent Piechocki Né de la fusion des méthodes objet dominantes OMT Booch et OOSE puis normalisé par l'OMG en UML est rapidement devenu un standard incontournable UML n'est pas à l'origine des concepts

UML le langage de modélisation objet uni ?é Par Laurent Piechocki Né de la fusion des méthodes objet dominantes OMT Booch et OOSE puis normalisé par l'OMG en UML est rapidement devenu un standard incontournable UML n'est pas à l'origine des concepts objet mais il en en donne une dé ?nition plus formelle et apporte la dimension méthodologique qui faisait défaut à l'approche objet Le but de cette présentation n'est pas de faire l'apologie d'UML ni de restreindre UML à sa notation graphique car le véritable intérêt d'UML est ailleurs En e ?et ma? triser la notation graphique d'UML n'est pas une ?n en soi Ce qui est primordial c'est d'utiliser les concepts objet à bon escient et d'appliquer la démarche d'analyse correspondante Cette présentation a donc pour objectif d'une part de montrer en quoi l'approche objet et UML constituent un plus et d'autre part d'exposer comment utiliser UML dans la pratique c'est-à-dire comment intégrer UML dans un processus de développement et comment modéliser avec UML Avertissement Les textes qui composent la présentation sont volontairement très synthétiques à la manière de transparents qu'on projette au cours d'une formation Il faut donc savoir lire entre les lignes car il ne s'agit là que d'un tour d'horizon Cette présentation ne se substitue donc ni aux formations plus académiques ni aux ouvrages de référence I PRESENTATION D'UML I-A Un peu d'Histoire I-A- Approche fonctionnelle vs approche objet I-A- -a La découpe fonctionnelle d'un problème informatique une approche intuitive Exemple de découpe fonctionnelle d'un logiciel dédié à la gestion d'une bibliothèque Le logiciel est composé d'une hiérarchie de fonctions qui ensemble fournissent les services désirés ainsi que de données qui représentent les éléments manipulés livres etc ? Logique cohérent et intuitif CI-A- -b Le plus de l'approche fonctionnelle la factorisation des comportements Une découpe fonctionnelle intelligente consiste à factoriser certains comportements communs du logiciel En d'autres termes pour réaliser une fonction du logiciel on peut utiliser un ensemble d'autres fonctions déjà disponibles pour peu qu'on rende ces dernières un tant soit peu génériques Génial I-A- -c Le revers de la médaille maintenance complexe en cas d'évolution Factoriser les comportements n'a malheureusement pas que des avantages Les fonctions sont devenues interdépendantes une simple mise à jour du logiciel à un point donné peut impacter en cascade une multitude d'autres fonctions On peut minorer cet impact pour peu qu'on utilise des fonctions plus génériques et des structures de données ouvertes Mais respecter ces contraintes rend l'écriture du logiciel et sa maintenance plus complexe En cas d'évolution majeure du logiciel passage de la gestion d'une bibliothèque à celle d'une médiathèque par exemple le scénario est encore pire Même si la structure générale du logiciel reste valide la multiplication des points de maintenance engendrée par le cha? nage des fonctions rend l'adaptation très laborieuse Le logiciel doit être retouché dans sa globalité I-A- -d La séparation des données et des traitements le piège Examinons le problème de l'évolution de code fonctionnel plus en détail CFaire évoluer une application

Documents similaires
  • 28
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Attribution requise
Partager
  • Détails
  • Publié le Jan 23, 2021
  • Catégorie Administration
  • Langue French
  • Taille du fichier 137.8kB