ch2 Intro UML
ch2 Intro UML
ch2 Intro UML
UML (Unified Modeling Language) est une famille de notations graphiques s’appuyant sur un
méta modèle unique qui permet de décrire et de concevoir des systèmes logiciels, orientés
objet en particulier.
UML est un standard relativement ouvert, contrôlé par l’OMG (Object Management Group),
un consortium (association) d’entreprise ouvert lui aussi. L’OMG a été fondé pour construire
des standards qui facilitent l’interopérabilité et, plus spécifiquement, l’interopérabilité des
systèmes orientés objet. L’OMG est peut-être mieux connu pour les standards CORBA
(Commun Object Request Broker Architecture).
2- Pourquoi Modéliser
Un modèle est une représentation simplifiée d’une réalité. Il permet de capturer des aspects
pertinents pour répondre à un objectif défini a priori.
Le modèle, s’exprime sous une forme simple et pratique pour le travail. Quand le modèle
devient compliqué, il est souhaitable de le décomposer en plusieurs modèles simples et
manipulables.
L’expression d’un modèle se fait dans un langage compatible avec le système modélisé et les
objectifs attendus. Ainsi, le physicien qui modélise la lune utilisera les mathématiques comme
langage de modélisation. Dans le cas du logiciel, l’un des langages utilisés pour la
modélisation et le langage UML.
1
Belarbi K.Manel
UML Iset sousse
3- Historique d’UML
A la fin des années 80, l’industrie commence à utiliser massivement les langages de
programmation orienté objet, tel que C++, Objective C, Eiffel et Smalltalk. De
l’industrialisation de ce type de programmation est né le besoin de « penser objet »,
indépendamment du langage d’implémentation. Plusieurs équipes proposent alors des
méthodes (OMT, OOSE, Booch, Coad, Odell, CASE…) qui pour la plupart, modélisent les
mêmes concepts fondamentaux dans différents protagonistes conviennent rapidement du
besoin d’unifier ces langages en un standard unique.
1999 l’OMG propose la version 1.2. La première version significative du langage est la
version 1.3, proposé en 1999. En mars 2003, la version 1.5 voit le jour.
UML 2.0 décrit treize types de diagrammes officiels, dont la liste est décrite dans le figure
1.1, et ils sont classifiés comme l’indique la Figure 1.2.
2
Belarbi K.Manel
UML Iset sousse
3
Belarbi K.Manel
UML Iset sousse
Diagramme de
classes
Diagramme de
composants
Diagrammes Diagramme de
de structure structure
composite Diagramme de
déploiement
Diagramme
d’objets
Diagramme de
Diagrammes package
Diagramme
d’activités
Diagramme de
cas d’utilisation
Diagrammes Diagramme de
comportementau machine d’états
x
Diagramme de
séquences
Diagramme de
communication
Diagramme
d’interactions
Diagramme vue
d’ensemble des
interactions
Diagramme de
timing
4
Belarbi K.Manel