C java uml

steve25cent Messages postés 20 Date d'inscription lundi 3 août 2009 Statut Membre Dernière intervention 23 juillet 2013 - 24 avril 2012 à 15:59
cptpingu Messages postés 3837 Date d'inscription dimanche 12 décembre 2004 Statut Modérateur Dernière intervention 28 mars 2023 - 24 avril 2012 à 18:43
Bonsoir,

j'ai un projet(code source) en c. et mon travail c'est de générer un modèle UML(différents diagramme possibles) à partir su code source existant.

sachant qu'à partir de java on peut facilement générer de l'UML, je ne sais donc pas comment faire pour récupérer les information contenu dans mon code c et les avoir en java, remplir ma base d données afin de générer mes différents diagrammes.

Merci pour vos éléments de réponse!

1 réponse

cptpingu Messages postés 3837 Date d'inscription dimanche 12 décembre 2004 Statut Modérateur Dernière intervention 28 mars 2023 123
24 avril 2012 à 18:43
Bonjour.

UML veux dire: "Unified Modeling Language". En d'autre terme, "langage de modélisation unifié". Il est utilisé dans le cadre de la conception orientée objet.
Étant donné que le C n'est pas un langage orienté objet, extraire un UML est assez compliqué. L'objet n'est qu'une notion, et il est possible de représenter celle-ci en C, mais il faut tout de même pas mal bidouiller puisqu'il n'y a pas d'outils dédiés à cela dans le langage. (Pour comparer au Java, pas de "class", "package", "private", "inherits" ou "implements").
Le logiciel qui devrait extraire des informations d'un code C, ne pouvant s'appuyer sur ces mots clés, il devrait réaliser une étude profonde du code pour en comprendre le découpage objet (s'il y a objet !).

Pour cette raison, on réalise généralement l'UML d'un code C "à la main". Il me semble qu'il existe néanmoins des outils qui sont capables de réaliser certaines opérations sur le code (mais de manière limitée).

Essaie de voir dans cette liste, si l'un des outils pourrait t'aider:
http://en.wikipedia.org/wiki/List_of_UML_tools

Peut être celui-ci pourra-t-il convenir: http://en.wikipedia.org/wiki/Imagix_4D

________________________________________________________________________
Historique de mes créations, et quelques articles:
[ http://0217021.free.fr/portfolio http://0217021.free.fr/portfolio]
Merci d'utiliser Réponse acceptée si un post répond à votre question
0
Rejoignez-nous