Il existe de nombreux outils qui font les deux - mais ils ne sont généralement pas gratuits! Microsoft Visio fait les deux et est extensible. Pour les artefacts UML, ils sont livrés avec des générateurs automatiques dans le code du template VB/Java - mais vous pouvez les modifier pour générer automatiquement n'importe quel code. De nombreux utilisateurs de Visio ont créé des modèles à partir desquels ils peuvent être utilisés comme modèles.
Artisan Enterprize est de loin l'outil UML le plus puissant (mais ce n'est pas bon marché).
Certains affirment que Rational Rose ou RUP est le meilleur outil
Mais pour fabrication de voitures et d'autres modèles du monde réel similaire, de loin le meilleur outil est Mathworks Simulink (non pas parce qu'il est l'un des plus chers) . C'est de loin le meilleur outil parce que vous pouvez animer le modèle - vous pouvez prouver que le modèle fonctionne avant de générer le code slik (quelle que soit la grammaire/langue/autres modèles que vous souhaitez pousser)! Vous pouvez obtenir un permis d'étudiant pour environ £ 180; avec la 'chose réelle' poussant £ 4000 (pour les artefacts liés à la voiture). Le produit complet avec toutes les garnitures est d'environ £ 15k. Simulink est également extensible avec un langage C like bien qu'il existe un add-in .Net et des API pour utiliser une pléthore d'autres langhuages. Et, tout comme Visio, il y a un forum mondial créant des modèles de modèles de monde réel freeware, shareware &. De nombreux constructeurs automobiles mondiaux utilisent déjà Simulink.
Ne soyez pas dérouté par ce qu'est un modèle. Un modèle pour Omondo est un modèle unique par projet, composé de plusieurs paquets et diagrammes. Un modèle ne peut pas être simplement un diagramme parce qu'un diagramme est pour moi juste une vue du modèle dans la configuration spécifique et pas le modèle lui-même. J'ai vu une opposition intéressante entre Ed (par exemple EMF) et Vlad (Omondo) parce que pour Ed la modélisation est une vue d'un problème et pour le projet complet de couverture de modélisation de Vlad. Les modèles réutilisables ne sont possibles que si le modèle couvre le projet complet et pas seulement la vue d'un problème !! –