Vous êtes sur la page 1sur 12

HEG Arc - Haute cole Arc Gestion

Travail de Bachelor d'informaticien de gestion

VISUAL PARADIGM
TRANSFORMATION DE MCD
EN MLD ITRATIVE

C. Prsentation de Visual Paradigm For UML

Document version 1
Cr le : 17.06.2012
Modifi le : 01.07.2012

Ralis par :
Steve Berberat
Informaticien de gestion 2009-2012

Sadresse :
M. Pierre-Andr Sunier
M. ou Mme lexpert-e
HEG Arc Neuchtel (archives)
Restitu le :
06 juillet 2012

Page - 0 -

VP - Transformation de MCD en MLD itrative


Prsentation de Visual Paradigm For UML

Travail de Bachelor
Steve Berberat

TABLE DES MATIRES


1.

INTRODUCTION ............................................................................................................................................................... 2

2.

LA SUITE LOGICIELLE .................................................................................................................................................... 2

3.

FONCTIONNALITS DE LOUTIL .................................................................................................................................. 3

4.

INTERFACE UTILISATEUR ............................................................................................................................................. 3

5.

6.

4.1

BARRE DOUTILS (1) ...................................................................................................................................... 5

4.2

NAVIGATEUR (2)............................................................................................................................................ 6

4.3

TABLEAU DE PROPRITS (3) .......................................................................................................................... 6

4.4

ZONE DE CRATION DES DIAGRAMMES (4) ........................................................................................................ 7

4.5

ZONE DAFFICHAGE DE MESSAGE (5) ................................................................................................................ 7

TYPES DE DIAGRAMMES................................................................................................................................................ 8

5.1

ENTITY RELATIONSHIP DIAGRAM ..................................................................................................................... 8

5.2

CLASS DIAGRAM ............................................................................................................................................ 9

5.3

OBJECT RELATIONAL MAPPING DIAGRAM ........................................................................................................10

POUR ALLER PLUS LOIN .............................................................................................................................................. 11

Page - 1 -

VP - Transformation de MCD en MLD itrative


Prsentation de Visual Paradigm For UML

Travail de Bachelor
Steve Berberat

1. INTRODUCTION
Le logiciel prsent dans cette partie tait dj connu des tudiants qui ont suivi le cursus en informatique de gestion
durant le cycle 2009-2012, car plusieurs professeurs ont eu recours son utilisation pour pratiquer diffrents exercices
dans diverses units denseignements.
La prsentation de Visual Paradigm na pas t place dans la partie thorique, car il nexpose ainsi pas des
connaissances supplmentaires acquises, mais sert exclusivement dcrire sommairement loutil et son interface au
lecteur. Ce dernier aura alors une meilleure comprhension des diffrentes explications et rfrences faites dans les
parties thoriques et pratiques.

2. LA SUITE LOGICIELLE
Visual Paradigm est un diteur qui propose une suite logicielle, constitue des outils suivants :
Visual Paradigm For UML : permet la cration des diagrammes UML et des modles qui en sont lorigine.
Ceux-ci peuvent alors gnrer du code dans un langage de programmation dtermin. Il propose galement la
cration dautres types de diagrammes, comme celui qui permet la modlisation des bases de donnes
pouvant, lui aussi, gnrer des canevas dapplications bass sur des Framework et Pattern mais en plus,
gnrer du code SQL quil peut ensuite dployer automatiquement dans diffrents environnements.
Business Process Visual Architect : permet la modlisation de processus normaliss par le langage BPMN,
ainsi que la gnration des modles en processus excutables.
Agilian : offre les fonctionnalits ncessaires pour grer larchitecture de lentreprise autour des processus, et
le dveloppement agile de logiciels. Il permet la ralisation de maquettes, la gestion des exigences, le travail
collaboratif, la gestion des rgles mtiers ou encore la dfinition dun vocabulaire commun.
A3 Platform : gre les projets de dveloppement en quipe, de mme que la maintenance, respectivement en
se basant sur des propositions de la mthodologie Unified Process et en offrant des solutions de gestion des
problmes et des tests.
Teamwork Server : fournit un rfrentiel permettant le stockage des spcifications ralises par tous les
autres outils de la suite. Il assure le travail en quipe, notamment par la prise en charge des technologies de
versionning.

Lorsque lon installe un ou plusieurs logiciel(s), lensemble des fonctionnalits tourne sur un mme socle dexcution.
Cest le choix dune ou lautre de ces solutions qui va alors activer les fonctions autorises au sein du mme programme
de base.

Page - 2 -

VP - Transformation de MCD en MLD itrative


Prsentation de Visual Paradigm For UML

Travail de Bachelor
Steve Berberat

3. FONCTIONNALITS DE LOUTIL
Le logiciel qui nous intresse est Visual Paradigm For UML. Il est notre sens trs complet mais relativement coteux.
Plus spcifiquement, il permet :
La modlisation UML 2.0 qui inclut ses 13 diagrammes
La gnration de code de programmation dans une bonne partie des langages communs, plus exactement :
Java, C#, VB.NET, PHP, ODL, ActionScript, IDL, C++, Delphi, Perl, XML Schema, Python, Objective-C,
Objective-C 2.0, Ada95 et Ruby
La modlisation de bases de donnes relationnelles
La gnration de code SQL et le dploiement dans les principaux SGBDR, savoir : MySQL, MS SQL Server,
Oracle, HSQL, Sybase ASE, Sybase SQL Anywhere, PostgreSQL, Cloudscape-Derby, DB2, Ingres, OpenEdge,
Informix, Firebird, FrontBase, Cache, SQLite et H2
Le reverse engineering , qui consiste en la cration automatique de modles depuis du code de
programmation ou depuis une base de donnes existante
La gestion des exigences
Lanalyse dimpacts, qui permet de connatre lavance les consquences dun changement
La cration de rapports automatiss

Notons que la HEG-Arc de Neuchtel dispose de deux ditions distinctes du logiciel : Profesionnal Edition , qui offre
les fonctionnalits listes, et Enterprise Edition , qui est la plus complte et qui fournit les lments suivants
supplmentaires :
Modlisation des processus avec le langage BPMN et exportation des modles en processus excutables
Simulation de lexcution de processus
Modlisation de larchitecture dentreprise
Dfinition de rgles mtier
Ralisation de schmas Mind Map

4. INTERFACE UTILISATEUR
Linterface du programme, que lon peut dcouper en cinq grandes zones principales, se prsente selon la capture
dcran de la page suivante.

Page - 3 -

VP - Transformation de MCD en MLD itrative


Prsentation de Visual Paradigm For UML

Travail de Bachelor
Steve Berberat

Figure 1 : Interface graphique de Visual Paradigm For UML

Page - 4 -

VP - Transformation de MCD en MLD itrative


Prsentation de Visual Paradigm For UML

Travail de Bachelor
Steve Berberat

4.1 Barre doutils (1)


La barre doutils permet daccder intuitivement aux diffrentes fonctions que Visual Paradigm met disposition. Chaque
icne peut contenir un sous-ensemble de plusieurs fonctionnalits. Par exemple, loutil Database contient laccs aux
deux diagrammes lis la modlisation des donnes.

Figure 2 : Barre doutils de Visual Paradigm ForUML

Parmi les rubriques disponibles, voici une brve explication de celles qui semblent tre les plus utiles, ou qui ont attrait
au prsent projet :

Icne

Nom de loutil

Description

Project

Permet de crer un nouveau projet, den ouvrir un existant ou den sauvegarder


un autre.

UML Modeling

Permet de crer des diagrammes UML parmi les 13 disponibles.

Business Process Modeling

Permet de crer des diagrammes de processus. Un seul type de diagramme est


disponible dans la version professionnelle.

Database

Permet de crer des diagrammes entits-relations ou de mapping objetrelationnel. Ce dernier permet de mettre en correspondance des classes de
programmation avec des entits de base de donnes.

Requirement Modeling

Permet la cration de diagrammes dexigences parmi les six disponibles.

Team Collaboration

Outil client qui permet laccs au rfrentiel du Teamwork Server , et


donc le travail en quipe sur un projet.

Code engineering

Apporte les fonctionnalits de gnration de code de dans un certain nombre de


langages proposs, tel que Java, C#

Object relationnal mapping

Offre des outils de gnration et de reverse engineering pour les bases de


donnes, de plus que des synchronisations entre modle objet et modle
entits-relations.

Figure 3 : Principales fonctionnalits de la barre doutils1

[INT-04] Ce tableau est en partie repris du site de lditeur, et a t traduit.

Page - 5 -

VP - Transformation de MCD en MLD itrative


Prsentation de Visual Paradigm For UML

Travail de Bachelor
Steve Berberat

4.2 Navigateur (2)


Le navigateur propose principalement deux modes daffichages des lments prsents dans un projet Visual Paradigm :
la vue des diagrammes et lexplorateur de modles. La premire liste les diffrents diagrammes et les regroupe par type.
La seconde reprsente, en ralit, le rfrentiel du projet, car tous les objets de ce dernier sont visibles, que ce soit des
classes, des tables, des diagrammes ou encore des acteurs.

Figure 4 : Le navigateur de diagrammes ( gauche) et lexplorateur de modles ( droite)

Tous les objets figurants dans les diagrammes ne sont quune reprsentation visuelle des lments du modle ; ils ne
sont donc quune rfrence qui pointe vers leur existence propre prsente dans lexplorateur de modles. Cette manire
de construire rend tout fait possible la cration dobjets sans pour autant disposer dun quelconque diagramme.

4.3 Tableau de proprits (3)


Le tableau de proprits permet de visualiser et modifier les principaux paramtres de lobjet slectionn. Pour accder
un objet, il suffit de le slectionner dans la zone de cration (dtaill ci-aprs), ou demployer lun des deux navigateurs.
L'entier des diffrents paramtres est disponible, de manire plus graphique, en effectuant un double clic sur llment
voulu, ce qui aura pour action douvrir une fentre ddie.

Page - 6 -

VP - Transformation de MCD en MLD itrative


Prsentation de Visual Paradigm For UML

Travail de Bachelor
Steve Berberat

4.4 Zone de cration des diagrammes (4)


Cette zone permet la cration effective de diagrammes, accessible par des onglets comme on le remarque sur la capture
dcran. Lon distingue deux parties :
gauche se trouve la barre doutils composs dlments propres au diagramme ouvert, qui peuvent tre
ajouts ce dernier par simple gliss dpos.
La grande partie de droite est la zone de dessin o lon peut visualiser et travailler avec le diagramme.

4.5 Zone daffichage de message (5)


La zone daffichage permet dinformer lutilisateur laide de messages au format texte . Cette zone est importante
dans le cadre de notre projet, car cest au travers delle que le plug-in pourra afficher une trace des diffrentes
manipulations faites ou, plus simplement, dafficher des erreurs ou avertissements.

Page - 7 -

VP - Transformation de MCD en MLD itrative


Prsentation de Visual Paradigm For UML

Travail de Bachelor
Steve Berberat

5. TYPES DE DIAGRAMMES
Alors que Visual Paradigm For UML a t prsent de manire globale, il semble important de dtailler les diagrammes
lis la modlisation des donnes quil propose, tant donn quils reprsentent loutil de travail principal du plug-in de
transformation.

5.1 Entity Relationship Diagram


Pour modliser la logique dune base de donnes ou, autrement dit, raliser un MLD, cest Entity Relationship
Diagram , parfois abrg ERD, qui est propos. Il sert reprsenter les tables et les colonnes, de mme que les
relations , les types des champs, les cls primaires et trangres, les contraintes dunicit, les colonnes non nulles et
enfin les index.

Figure 5 : Nomenclature dun ERD

La nomenclature choisie par lditeur est trs symbolique. La colonne disposant dune cl primaire est ainsi prfixe par
une cl jaune. Limage choisie pour la colonne de cl trangre dispose dune flche verte, comme on peut le voir sur le
champ Pers_Numero ci-dessus. Le N prsent ct du champ FicheDescriptive reprsente un NOT NULL.
Dans la mme ide, le grand U rouge signifie que la colonne est unique. Enfin, limage prsente lextrme droite du
code et du libell symbolise l'existence dun index.
La reprsentation graphique des relations qui, en soi, nexistent pas dans un MLD, sinspire quelque peu de ce
quOracle Designer faisait. Avec Visual Paradigm, on lit toujours le symbole prsent sur le lien lextrmit oppose. Ce
symbole est rond lorsquil indique une non-obligation de renseigner la colonne de cl trangre. Son absence signifie
dans ce cas une obligation. La multiplicit, quant elle, se symbolise par un simple trait perpendiculaire lorsquelle est
1 , ou une patte doie si elle est de type n . Enfin, la ligne est gnralement traitille. Lorsquelle ne lest pas, cela
signifie que la colonne de cl trangre est identifiante.

Page - 8 -

VP - Transformation de MCD en MLD itrative


Prsentation de Visual Paradigm For UML

Travail de Bachelor
Steve Berberat

Le tableau ci-dessous reprsente lquivalence obtenue dans le diagramme ERD en comparaison la notation UML dun
diagramme de classes.

Entity Relationship Diagram

UML

Figure 6 : Comparaison entre les relations dun diagramme ERD et celles dUML

5.2 Class Diagram


Visual Paradigm ne permet pas de raliser des modles conceptuels de donnes proprement parl. Cest laide du
diagramme de classes, provenant du paradigme objet et non entits-relations , que nous pouvons disposer des
lments graphiques ncessaires, tels que les entits associatives par exemple. Ce diagramme respecte trs bien les
standards UML ; de ce fait, une description des diffrents artefacts de la norme semble peu pertinente ici. UML tant
rig par lObject Management Group, la spcification officielle propose par cet organisme offre tout le ncessaire afin
de comprendre le langage2.
Il est cependant bien clair que seuls certains lments du diagramme de classes seront utiliss dans le contexte dun
MCD. Pour viter toute confusion, mais galement pour permettre au plug-in de reconnatre les entits dun modle
conceptuel des diffrentes classes qui peuvent tre utilises pour reprsenter des objets de programmation, nous
utilisons des strotypes de type MCD . Son nom avait prcdemment t retenu par M. Sunier ; je le conserve
galement pour ma part.

Figure 7 : Une classe avec le strotype MCD


est considre comme une entit

[INT-05]

Page - 9 -

VP - Transformation de MCD en MLD itrative


Prsentation de Visual Paradigm For UML

Travail de Bachelor
Steve Berberat

5.3 Object Relational Mapping Diagram


La cration dun diagramme de classe pour raliser un modle conceptuel a un trs net inconvnient dans Visual
Paradigm. En effet, son emplacement se situe dans les diagrammes UML et non dans ceux lis aux bases de donnes. La
solution qui permet de remdier au problme est dutiliser un diagramme Object Relational Mapping , abrg ORM.

Figure 8 : Arborescence des documents dans Visual Paradigm

Limage montre la structure des diagrammes dans un projet. Utiliser un ORM au lieu dun diagramme de classes permet
de regrouper les MCD et MLD dans la seule catgorie montre en vert ci-dessus. Cela facilite la lisibilit et permet une
distinction claire des lments lis aux bases de donnes. En quelque sorte, les lments sont remis l o ils doivent.
LORM est initialement prvu pour montrer le lien entre les objets de classes persistables dune application et les tables
dune base de donnes3. Cet aspect ne nous intresse pas ; le fait de pouvoir utiliser tous les composants du diagramme
de classe est notre seule finalit. En dfinitive, ce sont donc les diagrammes Entity Relationship Diagram et ORM
Diagram qui seront utiliss dans le logiciel pour modliser les donnes.

[INT-06] Laide en ligne de Visual Paradigm explique lutilit du diagramme.

Page - 10 -

VP - Transformation de MCD en MLD itrative


Prsentation de Visual Paradigm For UML

Travail de Bachelor
Steve Berberat

6. POUR ALLER PLUS LOIN


Celui qui dsire obtenir davantage dinformations quant Visual Paradigm For UML peut se rendre sur la page de
lditeur qui rsume les fonctionnalits4 ou sur le guide dutilisateur5. Enfin, sachez quune version gratuite, appele
Community Edition et limite une utilisation non commerciale, est disponible6. Elle permet dutiliser les diagrammes
sans limites, mais restreint les fonctionnalits avances, telles que la gnration de code ou le travail en quipe.

[INT-07]
[INT-08]
6
[INT-09]
5

Page - 11 -