Pré. | Proc. |
Générer Code Source
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é |
La description |
Voir également |
---|---|---|
Langues |
Enterprise Architect en supporte la génération de code dans chacun de ces langages logiciels :
|
|
É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 :
|
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 |
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'