DB-MAIN : un environnement de développement d'outils de modélisation

DB-MAIN permet le développement d'outils de modélisation spécialisés, aussi bien en fonction de méthodologies spécifiques, que par ajouts de nouveaux concepts et de nouvelles fonctions à la panoplie d'outils de base.

L'outil peut être personnalisé de trois manières différentes :

  1. Extension fonctionnelle
  2. Extension du référentiel
  3. Personnalisation méthodologique




  1. Extension fonctionnelle
  2. La librairie JIDBM est proposée aux ingénieurs (analystes ou ingénieurs méthodes) pour développer de nouvelles fonctions qui vont s'incorporer à l'atelier. Par exemple, Ils permettent de construire des générateurs de code et de rapports spécifiques, des analyseurs de textes (p. ex. importateurs), des transformations complexes ou des vérificateurs de spécifications pour des problèmes spécifiques à certains contextes d'utilisation.

    La librairie JIDBM est une interface Java pour DB-MAIN. Elle peut être utilisée pour développer des extensions Java accédant au référentiel de DB-MAIN en mode lecture et écriture. Cette librairie peut également accéder aux menus de DB-MAIN.

    Voici deux exemples de programmes Java :

    Remarque : Voyager 2 était le premier langage de programmation dans DB-MAIN avant le succès de Java. Pour une question de compatibilité, l'exécution de modules Voyager 2 est toujours possible mais, actuellement, Java est considéré comme le seul langage de programmation supporté par DB-MAIN.

  3. Extension du référentiel
  4. Le référentiel est implémenté comme une base orientée objets dans laquelle l'atelier enregistre la méthodologie courante, l'historique du projet et les spécifications des produits (principalement les schémas et les textes). De nouvelles propriétés peuvent être ajoutées et gérées dynamiquement avec l'aide de fonctions Java.

  5. Personnalisation méthodologique
  6. Suite à ses hypothèses architecturales de base (par ex. modèle de spécification générique, opérateurs de transformation, architecture de type boîte à outils), l'atelier est méthodologiquement neutre, ce qui lui permet d'assister l'analyste dans l'utilisation d'un large spectre de méthodologies.

    La personnalisation méthodologique se réalise en deux phases, à savoir la description de la méthodologie souhaitée avec le Langage de Description de Méthode (MDL), et l'activation de la méthode dans le moteur méthodologique de DB-MAIN. Le langage permet de décrire les processus, les stratégies et les produits utiles à la méthodologie, ainsi que certains aspects spécifiques de l'interface graphique (par ex. le contenu des menus, des conventions graphiques, des noms particuliers pour certains concepts).

    Cette personnalisation est utile pour guider l'utilisateur, mais avant tout, elle fournit une manière précise et structurée d'enregistrer l'historique des travaux d'ingénierie qui sont nécessaires pour la maintenance et de l'évolution du système.