UML (Unified Modeling Language ou langage de modélisation unifié) est un langage de modélisation graphique à base de pictogrammes conçu pour fournir une méthode normalisée pour visualiser la conception d'un système. Il est couramment utilisé en développement logiciel et en conception orientée objet. (Extrait Wikipedia)
Le site uml.org propose de nombreuses resources autour d'UML dont les spécifications officielles qui sont disponibles à partir de http://www.omg.org/spec/UML/
De nombreux outils destinés à la modélisation graphique du langage UML existent.
Une comparaison de ces différents logiciels UML est disponible sur Wikipédia à l'adresse suivante : https://fr.wikipedia.org/wiki/Comparaison_des_logiciels_d'UML
Vous trouverez ici :
- un tutoriel de prise en main de Modelio disponible dans le répertoire Modelio
- un tutoriel de prise en main de STAR UML disponible dans le répertoire STARUML
mais également
- un tutoriel de prise en main de ObjectAid UML (an agile and lightweight code visualization tool for the Eclipse IDE) disponible dans le répertoire ObjectAid
On appelle :
-
forward engineering : the traditional process of moving from high-level abstractions and logical, implementation-independent designs to the physical implementation of a system. (Extrait FOLDOC).
Dans le cadre d'une modélisation à l'aide d'UML, le forward engineering consistera d'abord à concevoir les diagrammes UML, puis à générer le code à partir de ces diagrammes. -
reverse engineering (rétro-ingénerie ou rétro-conception) : l'activité qui consiste à étudier un objet pour en déterminer le fonctionnement interne ou la méthode de fabrication. Une définition plus complète de la rétro-ingénérie en informatique est disponible ici.
Dans le cadre d'une modélisation à l'aide d'UML, le reverse engineering consistera à générer des diagrammes à partir du code source. -
roundtrip engineering :a functionality of software development tools that synchronizes two or more related software artifacts, such as, source code, models, configuration files, and even documentation.(Extrait Article Wikipedia : Round-trip engineering)
Le roundtrip engineering peut être vu comme étant à la fois du forward et du reverse engineering, puisque les diagrammes UML et le code sont constamment synchronisés (les modifications dans les modèles auront donc un impact direct sur le code et les modifications sur le code auront un impact sur les modèles).
Une liste d'outils Java pour le reverse engineering est disponible ici
Tous les éléments UML sont définis et illustrés dans le Normative Documents. La dernière version est celle d'UML 2.5. Elle est disponible ici
Introduction to the Diagrams of UML 2.X
UML 2 par Laurent Audibert
uml.free.fr
Base de la Conception Orientée Objet par Iza Marfisi
UML est un Langage. A tout moment du développement, n'importe quel diagramme peut être utilisé pour communiquer et/ou pour expliciter un point précis (le diagramme choisi étant bien sûr adapté au problème à illustrer). Les diagrammes sont à la base indépendants les uns des autres.
UML n'est pas une méthodologie ! Certaines démarches d'analyse et de conception s'appuyent sur un enchaînement de diagrammes UML. Ce sont des démarches spécifiques (elles ne font pas partie de la spécification officielle d'UML), basées souvent sur UP, qui utilisent la notation et les diagrammes UML pour produire leurs artefacts, comme par exemple :
-
Exemple d'utilisaton de la notation UML 2 dans le cadre d'un processus complet partant du client et allant jusqu'à l'exploitation de la solution est disponible à l'adresse suivante : http://www.uml-sysml.org/uml
-
Tutoriel pour la conception d'un système d'information WEB avec UML : http://marcautran.developpez.com/tutoriels/uml/conception-uml/
http://www.uml.org/
https://www.modelio.org//
Manuel utilisateur de modelio en français
https://www.modeliosoft.com/
http://forge.modelio.org/
https://fr.wikipedia.org/wiki/UML_%28informatique%29
https://fr.wikipedia.org/wiki/Comparaison_des_logiciels_d'UML
https://fr.wikipedia.org/wiki/Modelio
Vous trouverez dans le répertoire Katas d'anciens sujets de contrôle qui devraient vous permettre de modéliser de nouveaux diagrammes UML ...
This material may NOT be used as course material without prior written agreement.