UML 2

De l'apprentissage à la pratique


précédentsommairesuivant

Avant-propos

Les techniques de programmation n'ont cessé de progresser depuis l'époque de la programmation en langage binaire (cartes perforées, switch) à nos jours. Cette évolution a toujours été dictée par le besoin de concevoir et de maintenir des applications toujours plus complexes.

La programmation par cartes perforées, switch ou câblage (de 1800 à 1940) a ainsi fait place à des techniques plus évoluées, comme l'assembleur (1947), avec l'arrivée de l'ordinateur électronique né des besoins de la guerre. Des langages plus évolués ont ensuite vu le jour comme Fortran en 1956 ou Cobol en 1959. Jusque-là, les techniques de programmation étaient basées sur le branchement conditionnel et inconditionnel (goto) rendant les programmes importants extrêmement difficiles à développer, à maîtriser et à maintenir.

La programmation structurée (Pascal en 1970, C en 1972, Modula et Ada en 1979…) a alors vu le jour et permis de développer et de maintenir des applications toujours plus ambitieuses. L'algorithmique ne se suffisant plus à elle seule à la fin des années 1970, le génie logiciel est venu placer la méthodologie au cœur du développement logiciel. Des méthodes comme Merise (1978) se sont alors imposées.

La taille des applications ne cessant de croître, la programmation structurée a également rencontré ses limites, faisant alors place à la programmation orientée objet (Simula 67 en 1967, Smalltalk en 1976, C++ en 1982, Java en 1995…). La technologie objet est donc la conséquence ultime de la modularisation dictée par la maîtrise de la conception et de la maintenance d'applications toujours plus complexes. Cette nouvelle technique de programmation a nécessité la conception de nouvelles méthodes de modélisation.

UML (Unified Modeling Language en anglais, soit langage de modélisation objet unifié) est né de la fusion des trois méthodes qui s'imposaient dans le domaine de la modélisation objet au milieu des années 1990 : OMT, Booch et OOSE. D'importants acteurs industriels (IBM, Microsoft, Oracle, DEC, HP, Rational, Unisys, etc.) s'associent alors à l'effort et proposent UML 1.0 à l'OMG (Object Management Group) qui l'accepte en novembre 1997 dans sa version 1.1. La version d'UML en cours en 2008 est UML 2.1.1 qui s'impose plus que jamais en tant que langage de modélisation standardisé pour la modélisation des logiciels.

Ce document constitue le support du cours d'UML 2 dispensé aux étudiants du département d'informatique de l'institut universitaire de technologie (IUT) de Villetaneuse en semestre décalé.

Ce support a été réalisé en utilisant les ouvrages cités en bibliographie. Il est en partie basé sur le livre de [7] qui constitue une bonne introduction au langage UML. Aomar Osmani est à l'origine du cours d'UML dans notre IUT.

[27], [5], [3] [26] et [16] ont également été largement utilisés. [27] est un ouvrage de référence assez complet et contient un dictionnaire détaillé de la terminologie UML 2.0. [5], également écrit par les créateurs du langage UML, est un guide d'apprentissage complétant bien le premier ouvrage. [16] est un cours d'UML 2.0 bien expliqué et plus complet et détaillé que [7], mais, en contrepartie, moins accessible. [3] constitue une approche pratique et critique d'UML très intéressante. [25] constitue une excellente approche concrète d'UML comportant des exercices corrigés de très bonne facture que nous reprenons parfois dans les travaux dirigés de ce cours. Pascal Roques est probablement l'un des auteurs les plus prolifiques [23, 26, 24, 25] et compétents concernant la mise en œuvre d'UML.

Agréable à lire, [28] s'intéresse à la place de l'informatique dans notre société et plus particulièrement dans l'entreprise.

Enfin, diverses sources trouvées sur Internet, inépuisable source d'information en perpétuel renouvellement, m'ont également été d'un grand secours. Parmi ces dernières, certaines sont incontournables, comme le cours de [21] ou encore le site [9].


précédentsommairesuivant

Vous avez aimé ce tutoriel ? Alors partagez-le en cliquant sur les boutons suivants : Viadeo Twitter Facebook Share on Google+   

  

Les sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par les droits d'auteur. Copyright © 2013 Laurent AUDIBERT. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts.