Réserver une Démo

SVP notez : Cette page d’aide n’est pas pour la dernière version d’Enterprise Architect. La dernière aide peut être trouvée ici.

Pré. Proc.

Générer Code Source

Generate Source Code banner

La génération de code source est le processus de création de code de programmation à partir d'un modèle UML . Il y a de grands avantages à adopter cette approche car le code source Paquetages , Classes et Interfaces sont automatiquement créés et élaborés avec des variables et des méthodes.

Enterprise Architect peut également générer du code à partir d'un certain nombre de modèles comportementaux, y compris les diagrammes Statemachine , Séquence et Activity . Il existe un mécanisme de gabarit très flexible qui permet à l'ingénieur d'adapter complètement la façon dont le code source est généré, y compris les en-têtes de commentaires dans les méthodes et les classes de collection utilisées.

Du point de vue de l'ingénierie et de la qualité, l'avantage le plus convaincant de cette approche est que les modèles UML et donc l'architecture et la conception sont synchronisés avec le code de programmation. Un chemin traçable ininterrompu peut être créé depuis les objectifs, les moteurs de l'entreprise et les exigences des parties prenantes jusqu'aux méthodes dans le code de programmation.

Facilités

Facilité

Description

Voir également

Langues

Enterprise Architect en supporte la génération de code dans chacun de ces langages logiciels :

  • Scénario Action
  • Ada
  • ArcGIS
  • C
  • C# (pour .NET 1.1, .NET 2.0 et .NET 4.0)
  • C++ (standard, plus extensions C++ gérées par .NET )
  • Delphes
  • Java (y compris Java 1.5, Aspects et Génériques)
  • JavaScript
  • mFQL
  • MySql
  • PHP
  • Python
  • SQL Teradata
  • Visual Basic
  • Visual Basic .NET
  • WorkFlowScript
Vous pouvez également générer du code Hardware Definition Language dans ces langages :
  • VHDL
  • Verilog
  • SystèmeC

Éléments

Le code est généré à partir d'éléments de modèle de classe ou d'interface, vous devez donc créer les éléments de classe et d'interface requis à partir desquels générer. Tous les autres types d'éléments à contribuer au code (tels que Statemachines ou Activities) doivent être des éléments enfants d'une classe.

Ajoutez des attributs (qui deviennent des variables) et des opérations (qui deviennent des méthodes). Les contraintes et les réceptions sont également prises en charge dans le code.

Réglages

Avant de générer du code, vous devez vous assurer que les paramètres par défaut pour la génération de code correspondent à vos besoins ; configurez les paramètres par défaut pour qu'ils correspondent à la langue et aux préférences requises.

Les préférences que vous pouvez définir incluent les constructeurs et les destructeurs par défaut, les méthodes pour les interfaces et les options Unicode pour les langages créés.

Des langages tels que Java prennent en support les "espaces de noms" et peuvent être configurés pour spécifier une racine d'espace de noms.

En plus des paramètres par défaut pour générer du code, Enterprise Architect facilite la définition d'options de génération spécifiques pour chacune des langues prises en charge.

Options de code source Namespaces Conventions de Modélisation Options de langue

Cadre Code Gabarit

Le Code Gabarit Framework (CTF) vous permet de personnaliser la façon dont Enterprise Architect génère le code source et permet également la génération de langages qui ne sont pas spécifiquement pris en charge par Enterprise Architect .

Code Gabarit Personnalisation

Chemins locaux

Les noms de chemin locaux vous permettent de substituer des balises aux noms de répertoire.

Chemins locaux Dialogue Chemins locaux

Code Comportementale

Vous pouvez également générer du code logiciel à partir de trois paradigmes de modélisation comportementale UML :

  • diagrammes d'interaction ( Séquence )
  • diagrammes activité
  • Statemachine (utilisant Legacy diagrammes Statemachine dans les Gabarits de génération de code sous 'Tasks')
  • Statemachine (utilisant un artefact Statemachine Exécutable diagrammes
Génération de code - Diagrammes interaction Génération de code - Diagrammes activité Génération de code - Statemachines

Génération de code en direct

Dans le menu déroulant "Développer > Code source > Options", vous avez la possibilité de mettre à jour votre code source instantanément lorsque vous apportez des modifications à votre modèle.

Tâches

Lorsque vous générez du code, vous effectuez une ou plusieurs de ces tâches :

  • Générer une classe unique
  • Générer un groupe de classes
  • Générer un Paquetage
  • Mettre à jour le contenu Paquetage
Générer une classe unique Générer un groupe de classes Générer un Paquetage Mettre à jour le contenu Paquetage

Notes

  • La plupart des outils fournis par Enterprise Architect pour l'ingénierie de code et le débogage sont disponibles dans les éditions Professional et supérieures d' Enterprise Architect ; Comportementale code comportementale est disponible dans les éditions Unified et Ultimate
  • Lorsque la sécurité est activée, vous avez besoin des autorisations d'accès ' Générer Code Source and DDL' et 'Reverse Engineering from DDL and Source Code'

Apprenez Plus