Bonjour,
je souhaite mettre mon projet C# en UML. Existe t-il un logiciel permettant ce type de conversion ?
L'intéret est d'obtenir un schéma "lisible" pour une présentation.
Je sais que l'inverse est courament utiliser.
Merci d'avance
Bonjour,
je souhaite mettre mon projet C# en UML. Existe t-il un logiciel permettant ce type de conversion ?
L'intéret est d'obtenir un schéma "lisible" pour une présentation.
Je sais que l'inverse est courament utiliser.
Merci d'avance
Dans ce sens la c'est du reverse engineering est de nombreux logiciels le font mais ils sont a ma connaissance tous payants.
Quoiqu'il en soit, le reverse engineering te donnent les briques pour ton schema UML (tout depend de ta conception objet) mais t'as du boulot derriere pour tout remettre en place.
Sinon si tu es le developpeur et que le connais correctement, trace le directement sans repartir de ton code, tu t'embetteras moins.
Reflector dispose d'un modules pour faire du traçage de diagrammes uml...
Il prend ton assembly et la décompile et extrait les diagrammes...
Un module fait les diagrammes de classes, un autres les diagrammes de séquences... Malheureusement ces outils sont pas très rapides, libres et donc pas très performants, surtout pour des gros projets... le mien fait planter les deux traceurs
Maintenant les gros outils de reverse quelqu'ils soient (tous payant je confirme) extrairons le diagramme de classes, cela dit c'est deja pas mal en soit, et éventuellement si té chanceux et que ton code est relativement propre, les diagrammes de séquences, mais sur les 15 diagrammes utilisés en UML (meme si au final yen a peut etre que 3 ou 4 qui servent), c'est à peu près les seuls qui pourrons être tracés automatiquement depuis ton code/assembly.
Quand aux logiciels d'uml capable de faire du reverse engineering sur du code C#, ils ne sont pas légions quand meme. Les meilleurs pourrons retracer une partie des interactions entre les classes, mais ce n'est pas garantie et dépend d'énormément de facteur.
Tu l'aura compris ce que tu demande est ce qu'il y a de plus difficile
bonjour,
Merci de ces réponses,
J'ai développer un logiciel de controle vision (Camera -> pc ->logiciel) pour un controle qualité en production. Il y a 12 semaines je connaissait ni l'environnement .NET ni le C# . (Néanmoins je connais le C/C++ le java). J'ai globalement fini mon application.
Mon code n'est pas de ce qu'il y a de plus propre
J'ai essayer FxCop j'ai 1500 messages (mais le logiciel marche).
Je dois faire une présentation et expliquer le developpement a un consultant exterieur.
L'idée d'une presentation graphique ma parut plus intéréssante. J'ai reussi a obtenir quelque chose intéréssant avec Altova UModel (essais de 15 jours).
Que je vais imprimer en A0.
Je pense que ce support graphique va me permettre de voir des erreurs de conceptions, ou des optimissations...
Si je devais tous refaire depuis le début est-t'il conseillé :
Pour un gain de temps et d'une conception simplifier :
De faire le schéma UML puis le convertir en C# afin de finaliser le projet ou c'est juste une approche différente ?
En tous cas merci,
je vais essayer reflector pour voir si le resultat est plus intéréssant.
Tout dépend du projet et de toi.
Si tu en est l'architecte et le développeur ou juste l'architecture ou juste le développeur.
Moi étant les deux... j'ai développé toute l'architecture de tête sans me prendre la tete sur les diagrammes uml, cependant j'ai déjà pas mal d'expérience et l'architecture évolue sans cesse, au grès des mes humeurs.
Et c'est une architecture volontairement ultra-modulaire avec un noyau dur qui fourni des tonnes de services. (un vrai framework)
Cela dit pour toi, si tu n'a pas enormément d'expérience en architecture logicielle, ou si c'est pas ton métier principal, ou si le projet est trop gros, je te suggère vivement de passer par l'UML. Au moins meme si toi tu ne les utilisent pas, ces diagrammes, ils seront toujours là pour la documentation technique et permettrent aux autres de comprendre ton architecture.
Surtout si quelqu'un doit te relire après.
Ensuite les diagrammes uml sont d'un faible intéret pour un employeur ou pour un client. Sauf eventuellement le use-case, sinon... le reste ne concerne vraiment que l'équipe de developpement.
Bonjour,
Visual Studio 2005 permet d'obtenir le diagramme UML de ton projet.
Tu fais un clic droit sur ton projet > Ajouter nouveau diagramme UML
Je suis l'architect et le developpeur et ce n'est pas mon métier principale mais je vais essayé pour le prochain projet de passer par l'UML.
Le logiciel en question est générique, il n'est pas pour un projet spécifique. Ce logiciel devrait durer dans l'entreprise, si je dois quitter l'entreprise (je suis en apprentissage) et que quelqu'un doit le mettre a jour ou autre. Je souhaite lui laisser une trace et un rapport avec le code source afin qu'il ne soit pas noyer.
Pour reflector c'est pas vraiment mieux
Pour visual Studio 2005 j'essaie ce soir car l'entreprise n'a pas de licence.
Merci pour tous !
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager