Pourquoi UML ?
De la même façon qu'il vaut mieux dessiner une maison avant de la construire, il vaut mieux modéliser un système avant de le réaliser.
UML pour :
- Obtenir une modélisation de très haut niveau indépendante des langages et des environnements.
- Faire collaborer des participants de tous horizons autour d'un même document de synthèse.
- Faire des simulations avant de construire un système.
- Exprimer dans un seul modèle tous les aspects statiques, dynamiques, juridiques, spécifications, etc...
- Documenter un projet.
- Générer automatiquement la partie logiciel d'un système.
Les évolutions d'UML
Depuis sa création UML n'a cessé d'évoluer et d'étendre sa capacité de modélisation au delà des simples problématiques informaticiennes.
A partir des spécifications de l'OMG il est ainsi possible à chaque groupe de travail, chaque entreprise de définir son propre profil adapté à ses besoins spécifiques tout en respectant le cadre général définit par l'OMG.
Le MOF Meta Object Facilities définit les spécifications de bases pour créer des modèles respectant les standards généraux de l'OMG : http://www.omg.org/mof/
Il est bien sûr préférable de reprendre des profils existants afin d'éviter de ré-inventer ce qui existe déjà et ainsi retomber dans la problématique des années 90 ou il y avait tellement de langages de modélisation que les industries ne pouvaient plus s'y retrouver, ce qui donna naissance à UML qui permis de réunifier tous ces langages de modélisation.
Vous trouverez sur le site de l'OMG la liste de tous les profils disponibles dans leur dernière version de documentation : www.omg.org
Pour ne donner que les plus connus du moment :
Le profil de modélisation des process d'entreprise : http://www.bpmn.org/
Le projet Data Distribution Portal visant à fournir un standard de distribution de données en temps réel et multi plateformes : http://portals.omg.org/dds
Model Driven Architecture qui propose une intégration multi-technologique des systèmes : http://www.omg.org/mda/
SysML : Systems Modeling Language que vous pouvez consulter sur www.sysml.org et www.omgsysml.org et que nous présentons dans ce livre.
SOC : System On Chip définit dans le document : « OMG_A UML Extension Profile for SoC_August2004.pdf »
MARTE : pour les systèmes temps réel embarqué http://www.omgmarte.org/
La liste est un peu longue je vous laisse donc chercher sur le site de l'OMG.
Quelques livres
- « UML 2 par la pratique » de Pascal Roques chez Eyrolles livre orienté langage.
- « UML 2 en action » de Pascal Roques chez Eyrolles livre orienté méthode 2TUP.
- « Real Time Uml » de Bruce Powel Douglass
- « SysML par les auteurs de INCOSE.... A compléter
Quelques sites
- Le site du livre : http://www.uml-sysml.org
- Pour UML : http://www.omg.org/ et http://www.uml.org/
- Pour SysML : http://www.sysml.org/ et hhttp://www.omgsysml.org/
Des cours et tutoriels intéressants pour UML :
- http://fr.wikipedia.org/wiki/Unified_Modeling_Language simple synthétique et clair.
- http://laurent-audibert.developpez.com/Cours-UML/ complet et très bien fait que nous réutilisons en partie en annexe pour la description de UML 2.x.
- http://uml.developpez.com/ une ressource importante.
- http://uml.free.fr/ un peu ancien mais pas mal pour commencer. La version d'UML utilisé dans ce site est UML 1,4.


