V.1.2.2 .Modélisation
Modéliser un système avant sa réalisation
permet de mieux comprendre le fonctionnement du système.
C'est également un bon moyen de maîtriser sa
complexité et d'assurer sa cohérence. Un modèle est un
langage commun, précis, qui est connu par tous les membres de
l'équipe et il est donc, à ce titre, un vecteur
privilégié pour communiquer. Cette communication est essentielle
pour aboutir à une Compréhension commune aux différentes
parties prenantes (notamment entre la maîtrise d'ouvrage et
maîtrise d'oeuvre informatique) et précise d'un problème
donné. Dans le domaine de l'ingénierie du logiciel, le
modèle permet de mieux répartir les tâches et d'automatiser
certaines d'entre elles. C'est également un facteur de réduction
des coûts et des délais.
65
V.2.UML
V.2.1.Définition
L'UML est un langage visuel permettant de modéliser et
de communiquer à propos de systèmes, par l'intermédiaire
de diagrammes et de texte. UML est l'acronyme de Unified Modeling Language.
Chacun de ces mots décrit un aspect du langage. UML unifie à
la fois les notations et les concepts orientés objet.
Il ne s'agit pas d'une simple notation graphique, car les
concepts transmis par un diagramme ont une sémantique précise et
sont porteurs de sens au même titre que les mots d'un langage.
V.2.2. UML une Méthode ou Processus
Si nous parlons de méthode objet pour UML, c'est par abus
de langage
> Ce constat vaut aussi pour OMT ou d'autres techniques /
langages de modélisation.
> Une méthode propose aussi un processus, qui
régit notamment l'enchaînement des activités de production
d'une entreprise.
> UML a été pensé pour permettre de
modéliser les activités de l'entreprise, > Un processus de
développement logiciel universel est une utopie :
V' Impossible de prendre en compte toutes les organisations et
cultures d'entreprises.
V' Un processus est adapté (donc très lié)
au domaine d'activité de l'entreprise.
V' Même si un processus constitue un cadre
général, il faut l'adapter de manière précise au
contexte de l'entreprise.
La structure des diagrammes UML et la notation graphique des
éléments de modélisation est normalisée
66
V.2.3.UML un langage pseudo-formel
UML est fondé sur un méta modèle, qui
définit :
V' Les éléments de modélisation
(les concepts manipulés par le langage),
V' La sémantique de ces éléments
(leur définition et le sens de leur utilisation).
Un méta modèle est une description très
formelle de tous les concepts d'un langage. Il limite les
ambiguïtés et encourage la construction d'outils. Le méta
modèle d'UML permet de classer les concepts du langage (selon leur
niveau d'abstraction ou domaine d'application) et expose sa structure. Le
méta modèle UML est lui-même décrit par un
méta-méta modèle UML propose aussi une notation, qui
permet de représenter graphiquement les éléments de
modélisation du méta modèle.
|