Blog ENI : Toute la veille numérique !
Accès illimité 24h/24 à tous nos livres & vidéos ! 
Découvrez la Bibliothèque Numérique ENI. Cliquez ici
Accès illimité 24h/24 à tous nos livres & vidéos ! 
Découvrez la Bibliothèque Numérique ENI. Cliquez ici
  1. Livres et vidéos
  2. Merise
  3. Merise et UML
Extrait - Merise Guide pratique (4e édition) - (modélisation des données et des traitements, manipulations avec le langage SQL, conception d’une application mobile Android ou iOS)
Extraits du livre
Merise Guide pratique (4e édition) - (modélisation des données et des traitements, manipulations avec le langage SQL, conception d’une application mobile Android ou iOS) Revenir à la page d'achat du livre

Merise et UML

Présentation d’UML

UML (Unified Modeling Language ou langage de modélisation unifié) est un métalangage de modélisation. Il est une synthèse de certaines méthodes de modélisation objet (OMT, Booch et OOSE).

UML a été normalisé en 1997 par l’OMG (Object Management Group). Son but est de formaliser les concepts orientés objet au travers de diagrammes. L’OMG a normalisé depuis novembre 2007 la version UML 2.1.2 et prépare la version 2.2.

Les premières versions d’UML proposaient neuf diagrammes spécifiques :

  • Le diagramme de cas d’utilisation représente les relations entre les acteurs et les fonctionnalités du système.

  • Le diagramme de classes est un ensemble d’éléments statiques qui montre la structure du modèle étudié.

  • Le diagramme d’objets (objet : instance d’une classe) représente les objets et leurs interdépendances.

  • Le diagramme d’états/transitions représente le cycle de vie des objets générés par une classe.

  • Le diagramme de composants détaille les éléments logiciels (exécutables, fichiers...) et leurs dépendances.

  • Le diagramme de déploiement montre la répartition physique des éléments matériels du système...

Merise par rapport à UML

Ce chapitre ne décrit pas le langage UML (il existe d’excellents ouvrages spécialisés), il s’intéresse juste aux analogies entre certains diagrammes ou modèles UML et de Merise. Sa lecture nécessite quelques connaissances de base en UML.

Il y a les pro-Merise et les pro-UML. Une barrière infranchissable semble les séparer, pourtant l’association des deux pourrait être profitable à tous.

Merise est une méthode de conception de systèmes informatiques particulièrement efficace pour la représentation et la modélisation des bases de données.

Merise repose sur quelques principes fondamentaux :

  • une approche systémique ;

  • la séparation des données et des traitements ;

  • une approche allant du général au particulier.

Une approche systémique

Merise découpe l’entreprise en trois sous-systèmes :

  • le système de décision ;

  • le système d’information ;

  • le système opérant.

Dans UML, l’approche par les cas d’utilisation peut constituer une approche systémique.

La séparation des données et des traitements

Comme nous l’avons vu, la méthode Merise est caractérisée par une approche conjointe des données et des traitements qui est formalisée...

Les analogies Merise/UML

1. Modèle de contexte (diagramme des flux) - Diagramme des cas d’utilisation

Le modèle de contexte (ou diagramme des flux) de Merise est souvent utilisé au démarrage d’un projet, car il permet de définir le périmètre du système d’information. Il utilise la notion d’acteurs internes et d’acteurs externes. Il est tentant de rapprocher le diagramme des flux du diagramme des cas d’utilisation. C’est partiellement erroné, car le diagramme des cas d’utilisation traduit une relation entre l’acteur et le domaine dans une optique de collaboration. Selon la méthode Merise, le diagramme de flux est plutôt orienté vers la décomposition des fonctions. En théorie, le diagramme des flux se rapprocherait du diagramme d’activités. Mais en pratique, comme le modèle de contexte n’a pas d’équivalent direct, il est tentant de faire le parallèle entre le modèle de contexte et le diagramme des cas d’utilisation.

Le diagramme des cas d’utilisation peut intervenir avant le diagramme d’activités pour donner une vision globale des communications entre les acteurs et le domaine.

2. Le diagramme des cas d’utilisation

Le diagramme des cas d’utilisation (use case diagram) permet de représenter les relations existantes entre les acteurs et le domaine étudié.

Exemple

images/Chap12-1.PNG

Reprenons l’exemple de l’agence de location de vélos qui veut informatiser la gestion des locations (cf. chapitre Les diagrammes de flux, section Conception pas à pas d’un diagramme des flux). Pour rappel, lorsqu’un client se présente à l’accueil, il précise le type de vélo désiré ainsi que la durée de la location. L’employé à l’accueil vérifie si, en fonction du stock disponible, la location est possible et donne la réponse au client. Si la location est possible, la facture est éditée et donnée au client. Celui-ci doit payer immédiatement. Le paiement et la facture sont ensuite transmis au service comptable. L’employé à l’accueil transmet alors la demande au gestionnaire du parc. Ce dernier prépare le vélo demandé...