Génération d'autres modèles à partir d'un MOO

Vous pouvez générer des modèles conceptuels et physiques de données et des modèles XML à partir d'un MOO.

Le tableau suivant détaille comment les objets de MOO sont générés dans d'autres modèles :

MOO

MCD

MPD

MSX

Domaine

Domaine

Domaine

Type de simple

Classe (cases Persistante et Générer cochées).

Entité

Table (la cardinalité d'une classe de vient le nombre d'enregistrement d'une table.)

Elément

Classe abstraite

Entité

Table

Type complexe

Attribut (case Persistante cochée)

Attribut

Colonne

Attribut ou élément (voir les options de génération)

Identifiant

Identifiant

Identifiant

Clé

Composition

-

-

Nouveau niveau dans la hiérarchie des éléments

Opération avec le stéréotype <<storedProcedure>> (classe parent générée comme une table)

-

Procédure stockée attachée à la table, avec le corps de l'opération comme corps dans la définition de procédure.

-

Opération avec le stéréotype <<storedFunction>> (classe parent générée comme une table)

-

Fonction stockée attachée à la table, avec le corps de l'opération comme corps dans la définition de fonction.

-

Association

Relation ou association

Table (si multiplicité -plusieurs-plusieurs) ou référence. Les noms de rôle deviennent des clés étrangères migrées.

Contraintes KeyRef

Classe d'association

Notation Entités/Relations : entité avec deux associations.

Notation Merise : association et deux liens d'association

Une table et deux associations entre les extrémités de la classe d'association

-

Dépendance

-

-

-

Réalisation

-

-

-

Généralisation

Héritage

Référence

Dérivation de type complexe (XSD) ou migration d'attribut vers un élément enfant (DTD)

  1. Sélectionnez Outils, puis l'une des commandes suivantes pour ouvrir la fenêtre Options de génération de modèle appropriée :
    • Générer un Modèle Conceptuel de Données... Ctrl+Maj+C - Par exemple, pour convertir les classe de MOO en entités de MCD. Vous serez alors en mesure d'affiner la conception de votre modèle et, si vous le souhaitez, de générer un Modèle Physique de Données (MPD) à partir de ce MCD

    • Générer un Modèle Physique de Données... Ctrl+Maj+P - Par exemple, pour convertir la modélisation de votre système dans votre base de données. L'avantage de ce processus est qu'il permet de modéliser les objets dans l'environnement dans lequel ils seront utilisés, et d'automatiser la conversion en tables et colonnes de base de données.

    • Générer un Modèle Orienté Objet... Ctrl+Maj+O - Par exemple, pour transformer un MOO analytique (modélisé à l'aide du langage objet Analysis) en MOO de mise en oeuvre modélisés pour Java, C#, et les autres langages objet pris en charge par PowerAMC.

    • Générer un Modèle XML... Ctrl+Maj+M - Par exemple, pour générer un format de message à partir de votre structure de classes.

  2. Sur l'onglet Général, sélectionnez une option permettant de choisir de générer un nouveau modèle ou de mettre à jour un modèles existant, puis spécifiez les options appropriées.
  3. [facultatif] Cliquez sur l'onglet Détails puis définissez les options appropriées. Nous vous recommandons de cocher la case Vérifier le modèle pour rechercher les erreurs ou avertissements éventuels avant de procéder à la génération.
  4. [facultatif] Cliquez sur l'onglet Modèles cible et spécifiez les modèles cibles pour les éventuels raccourcis générés.
  5. [facultatif] Cliquez sur l'onglet Sélection puis sélectionnez ou désélectionnez les objets à générer.
  6. Cliquez sur OK pour lancer la génération.
Remarque : Pour obtenir des informations détaillées sur les options disponibles sur les différents onglets de la fenêtre de génération, voir Guide des fonctionnalités générales > Liaison et synchronisation de modèles > Génération de modèles et d'objets de modèle.