UML (informatique)

langage de modélisation graphique de conception de logiciel
Ceci est une version archivée de cette page, en date du 20 août 2003 à 13:01 et modifiée en dernier par Oz (discuter | contributions). Elle peut contenir des erreurs, des inexactitudes ou des contenus vandalisés non présents dans la version actuelle.

UML (Unified Modeling Language) est une formalisation de la modélisation objet très aboutie et non-propriétaire. UML est le résultat de la fusion des précédent langages de modélisation objet Booch, OMT et OOSE.

Bien que n'étant pas un standard industriel, UML est devenu un standard de fait avec le soutien du consortium OMG (Object Management Group).

Le formalisme d'UML

Le formalisme UML est composé de 9 types de diagrammes. UML n'étant pas une méthode, leur utilisation est laissé à l'appréciation de chacun, même si le diagramme des cas d'utilisation est généralement consideré comme l'élément central d'UML. De même, on peut se contenter de modéliser seulement partiellement un système, par exemple certaines parties critiques.

  • Diagrammes statiques
    • Diagramme des cas d'utilisation (use-cases): Ce diagramme décrit les possibilités d'interaction entre le système et les acteurs, c'est à dire tout ce qui peut se produire dans le fonctionnement du système.
    • Diagramme de classes : Ce diagramme représente les classes intervenant dans le système.
    • Diagramme d'objets : Ce diagramme sert à représenter les instances de classes (objets) utilisées dans le système.
    • Diagramme de composants : Ce diagramme permet de montrer les composants du système d'un point de vue physique, tel qu'ils sont mis en oeuvre (fichiers, bibliothèques, bases de données...)
    • Diagramme de déploiement : Ce diagramme sert à représenter les éléments matériels (ordinateurs, périphériques, réseaux, systèmes de stockage...) et la manière dont les composants du système sont réparties sur ces éléments matériels et interagissent avec eux.
  • Diagrammes dynamiques
    • Diagramme de collaboration : Ce diagramme montre les interactions entre objets, et les modifications d'états des objets provoqués par ces interactions.
    • Diagramme de séquence : Ce diagramme est une représentation séquentielle du déroulement des traitements et des interactions entre les éléments du système et/ou des acteurs.
    • Diagramme états-transitions : Ce diagramme montre la manière dont les états se succèdent en fonction des évenements du système.
    • Diagramme d'activité : Ce diagramme est une variante du diagramme d'états-transition et permet de représenter le déclenchement d'évenements en fonction des états du système.


Voir également: