UML

6
UML

description

UML. UML : Définition. Acronyme : «  U nified M odeling L anguage  » Selon l’OMG (Object Management Group), UML est un langage visuel dédié à la spécification , la construction et la documentation des artefacts d’un système. - PowerPoint PPT Presentation

Transcript of UML

Page 1: UML

UML

Page 2: UML

UML : Définition• Acronyme : « Unified Modeling Language »• Selon l’OMG (Object Management Group), UML est

un langage visuel dédié à la spécification, la construction et la documentation des artefacts d’un système.

• UML est le standard de facto de notation graphique pour la création et le représentation des modèles graphiques (accompagnés de texte) associés aux logiciels.

Page 3: UML

UML : Définition

• UML, un ensemble de notations particulièrement vaste (contrairement au modèle Entité-Association).

• UML définit différents profils UML qui constituent des sous-ensembles spécialisés de la notation pour certains domaines (ex : profil EJB – Enterprise JavaBeans - pour les diagrammes EJB).

Page 4: UML

Utilisation d’UML

• Il existe trois façons d’utiliser UML :– UML en mode esquisse• Diagrammes informels et incomplets• Souvent tracés à la main• Créés pour expliciter des parties délicates de l’espace

du problème ou de la solution en exploitant la puissance des langages graphiques.

Page 5: UML

Utilisation d’UML– UML en mode plan• Diagrammes de conception relativement détaillés utiles

pour :– La pro-ingénierie (génération de code à partir de

diagrammes);– La rétro-ingénierie, qui permet de visualiser et de mieux

comprendre le code existant en générant des diagrammes UML;

• Avant la programmation, des diagrammes détaillés peuvent servir de guide pour la génération de code, soit manuellement, soit automatiquement avec un outil.

Page 6: UML

Utilisation d’UML

– UML comme langage de programmation• Spécification complète et exécutable d’un système

logiciel en UML. • Le code exécutable sera généré automatiquement et ne

sera ni revu ni modifié par les développeurs.• Toujours en développement.