Evaluez la bêta version de MVC-CD - Logiciel de modélisation libre d'utilisation et gratuit
Faire un MCD pour représenter les données d'un système d'information c'est bien !
Faire un MCD qui reflète correctement les données métier c'est mieux !
Faire un MCD qui reflète correctement les données métier tout en respectant les standards de modélisation c'est une communication facilitée entre tous les acteurs !
Pour qu'un MCD reflète correctement les données métier, il y a lieu de faire une analyse rigoureuse et de valider la dimension métier du MCD par des révisions ou autres mécanismes.
Pour qu'un MCD respecte les standards de modélisation, le modélisateur doit les connaitre parfaitement et les appliquer rigoureusement.
Connaitre les standards de modélisation et les appliquer rigoureusement sous-entend deux contraintes fortes :
Qu'en est-il du modélisateur débutant ?
Qu'en est-il de toutes les petites erreurs ou des oublis qu'un modélisateur même chevronné pourra faire ?
Le logiciel MVC-CD a justement été conçu pour relever ce double défi :
Permettre au modélisateur débutant de s'approprier les standards de modélisation en étant guidé dans son apprentissage.
Soulager le modélisateur chevronné en automatisant les revues techniques.
Le logiciel MVC-CD applique les concepts de modélisation conceptuelle Entity-Relationship de P. Chen et sa déclinaison francophone Entité-Association de Merise.
MVC-CD s’appuie sur le langage UML (Unified Modeling Language), standardisé par l’OMG (Object Management Group), pour la réalisation des modèles conceptuels, logiques et physiques. Grâce à UML, les modèles conceptuels sont compréhensibles universellement et plus riches sémantiquement que les concepts de base Entity-Realationship de P. Chen ou Entité-Association de Merise.
Au niveau de la richesse sémantique de MVC-CD héritée du langage UML, nous pouvons citer les relations qui englobent les classiques associations mais aussi les spécialisations ou les liens d'entités associative.
La classification des relations avec le langage UML
Le contrôle de conformité est réalisé en 2 étapes :
Automatiquement lors de la saisie d’un élément de modèle.
A ce niveau, la vérification se fait pour l’élément lui-même et avec les membres de sa fratrie [1].
Par une commande de contrôle de conformité.
Cette commande relance la vérification d'un ou plusieurs éléments comme cité ci-dessus. Ensuite, chaque élément est vérifié dans le contexte global. Par exemple, une entité en elle-même est correcte, mais pas en tenant compte des relations auxquelles elle participe.
[1] Ensemble des éléments de même parent (les frères et sœurs).
Modèle conforme utilisé pour l'illustration du contrôle de conformité
Ci-dessous, nous avons retiré, la valeur de taille de l'attribut prénom de l'entité Professeur.
Nous lançons le contrôle de conformité pour le modèle.
Lancement du contrôle de conformité du modèle
La non conformité est affichée dans la console de l'écran principal.
Le formulaire d'édition de l'attribut prénom de l'entité Professeur est ouvert.
La zone de saisie de la propriété Longueur du cadre Type de données est mise en rouge pour marquer la non conformité.
Lorsque l'utilisateur place le curseur dans la zone de saisie de la propriété Longueur, le message de non conformité est répété dans la console du formulaire.
Ouverture du formulaire d'édition de l'attribut prénom pour corriger la non conformité
Ci-dessous nous avons retiré le lien qui relie l'entité Inscription à l'association à laquelle elle est adossée.
Nous lançons le contrôle de conformité pour le modèle.
Nous recevons un message de non conformité en complément du message de la console principale.
MVC-CD ne peut pas connaître les intentions métier, il propose une solution technique plausible de résolution de la non conformité.
Entité Inscription non conforme
Le contrôle de conformité peut se faire au niveau :
MCD, comme nous l'avons vu au chapitre précédent.
Entité ou association.
Diagramme
Lorsque le contrôle de conformité est lancé depuis une entité et que l'entité est conforme, une boîte de dialogue informe l'utilisateur de la nature de l'entité. C'est la dimension pédagogique de MVC-CD.
Inscription est une entité associative conforme
Nous créons un nouveau diagramme Cours.
Depuis le référentiel, nous tirons les entités Cours et Module dans le nouveau diagramme.
Nous lançons le contrôle de conformité.
Lancement du contrôle de conformité du diagramme Cours
Le contrôle de conformité échoue car l'association identifiante de composition qui qualifie l'entité Cours de dépendante est absente du diagramme.
Cette absence est source de confusion de compréhension du modèle.
Le modèle n'est pas correctement reflété par le diagramme.
Le diagramme Cours n'est pas conforme
Remarque : Il est possible d'adapter la granularité de contrôle de conformité des diagrammes à l'aide des préférences.