NickSteven / tuto_ModelisationUML

Prise en main d'outils pour la génération de diagrammes UML (Modelio, Star UML, Object Aid)

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Prise en main d'outils UML

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

Quelques liens utiles

Les spécifications officielles d'UML : LA référence...

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

Besoin d'un petit rappel sur un diagramme UML ?

Introduction to the Diagrams of UML 2.X

Besoin d'un cours UML en ligne ?

UML 2 par Laurent Audibert
uml.free.fr
Base de la Conception Orientée Objet par Iza Marfisi

Exemples d'utilisation du Langage UML

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 :

Webographie

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

Des katas pour s'entraîner ...

Vous trouverez dans le répertoire Katas d'anciens sujets de contrôle qui devraient vous permettre de modéliser de nouveaux diagrammes UML ...

Licence

This material may NOT be used as course material without prior written agreement.

About

Prise en main d'outils pour la génération de diagrammes UML (Modelio, Star UML, Object Aid)


Languages

Language:Java 100.0%