Transformation d'UML vers Java

La transformation d'UML vers Java génère des classes Java à partir d'éléments de modèle UML (Unified Modeling Language). Vous pouvez utiliser cette transformation pour affecter des valeurs de départ à un projet Java à partir de spécifications UML. Vous pouvez également appliquer la transformation d'UML vers Java après avoir affecté des valeurs de départ initiales pour fusionner les modèles UML mis à jour avec le code Java existant.

Que peut-on convertir en classes Java ?

Vous pouvez générer des classes Java à partir de modèles UML, de packages, d'énumérations et de classes et d'interfaces non imbriquées. Pour les modèles, packages, classes et interfaces, la transformation traite également le contenu de ces éléments. Par exemple, lorsque la transformation traite une classe, elle traite également les opérations et propriétés de cette classe.

Validation du modèle source

Vous pouvez appliquer le profil de transformation d'UML vers Java à votre modèle afin de le valider en cas d'incidents éventuels liés à la transformation pouvant être à l'origine d'erreurs de compilation dans le code Java généré. Le processus de validation recherche des incidents tels que les héritages multiples, les généralisations d'offres spéciales, les conflits d'affectation de noms, les conflits de propriété et les conflits de visibilité des interfaces/classes de niveau supérieur privées/protégées.

Emplacement dans lequel la transformation génère la sortie

La transformation peut générer des fichiers dans un projet Java détenant au moins un dossier source.

Noms secondaires de la sortie générée

Vous pouvez créer un modèle de mappage et indiquer des noms secondaires pour les éléments générés par la transformation, sans modifier le modèle source. Vous pouvez indiquer des noms secondaires si vous souhaitez inclure des caractéristiques spécifiques à Java, telles que les règles de dénomination dans des modèles indépendants de la plateforme, ou si l'organisation logique du modèle source ne convient pas comme regroupement cible.

Vous pouvez indiquer un nom qualifié (com.ibm.NouveauNom, par exemple) ou non qualifié (NouveauNom, par exemple). Si vous indiquez des noms secondaires pour les packages, tous les discriminants de ce package vont être affectés, à moins que le discriminant ne définisse un nom qualifié complet. Vous pouvez également indiquer des emplacements secondaires dans le même projet pour les éléments générés par la transformation.

Nouvelle exécution de la transformation Java au niveau du modèle source

Une fois la transformation d'UML vers Java effectuée, vous pouvez apporter des modifications à votre modèle UML puis procéder de nouveau à la transformation. La transformation fusionne les modifications en modèle source et code source modifié en utilisant les balises @generated dans la documentation Javadoc générée. La transformation possède des éléments Java qui sont marqués par des balises @generated. La transformation écrase ces éléments au moment de la nouvelle transformation ou les supprime s'ils ont été retirés du modèle source. Vous pouvez supprimer les balises @generated du code source pour que la transformation n'écrase ni ne supprime les éléments.

Visualisation des éléments Java générés

Si vous ne souhaitez pas conserver le modèle UML source, vous pouvez utiliser les fonctions de visualisation de la transformation pour supprimer les éléments et les remplacer par des références visuelles aux classes Java générées correspondantes. Dès lors, vous pouvez éditer les références visuelles ou apporter des modifications au fichier Java au niveau du code. Les modifications que vous apportez au niveau visuel apparaissent automatiquement dans le fichier Java. De même, celles que vous apportez au niveau du code apparaissent dans la référence visuelle.

Relations de source à cible

La transformation d'UML vers Java peut créer des relations dérivées, de classes Java générées à leurs éléments de modèle source UML.

Tâches associées
Génération de classes Java à partir de modèles UML
Référence associée
Transformations installées
Conditions d'utilisation | Retours d'informations
(C) Copyright IBM Corporation 2004, 2005. All Rights Reserved.