سؤال

هل هناك أداة التي يمكن تحليل C++ الملفات ضمن مشروع وتوليد UML من ذلك ؟

هل كانت مفيدة؟

المحلول

وهنا عدد قليل من الخيارات:

والخطوة بخطوة دليل عكسي كود الهندسة في UML رسم تخطيطي مع برنامج Microsoft Visio 2000 - <وأ href = "http://msdn.microsoft.com/en-us/library/aa140255(office.10).aspx "يختلط =" noreferrer "> http://msdn.microsoft.com/en-us/library/aa140255 (office.10) .aspx اتصال

وBoUML - http://bouml.fr/features.html

وStarUML - http://staruml.sourceforge.net/en/

والهندسة العكسية من المخطط فئة UML من التعليمات البرمجية C ++ في وجود حاويات كتبته ضعيف (2001) - <وأ href = "http://citeseerx.ist.psu.edu/viewdoc/summary؟doi=10.1.1.27. 9064 "يختلط =" noreferrer "> http://citeseerx.ist.psu.edu/viewdoc/summary؟doi=10.1.1.27.9064

وUmbrello UML المنمذج - http://uml.sourceforge.net/

وهناك قائمة من الأدوات الأخرى للنظر في - http://plg.uwaterloo.ca/ ~ migod / uml.html

نصائح أخرى

إذا لمجرد المخططات التي تريدها، doxygen يقوم بعمل جيد جدا.

ولقد وضعت أداة تسمى Doxygraph حيث يمكن تحليل XML التي تولدها Doxygen و تحويلها إلى فئة الرسم UML التفاعلية التي يمكنك عرض في مستعرض ويب أو استيرادها إلى أي برنامج يمكن أن تقرأ Graphviz الملفات "النقطة".

وأجد أن ويكيبيديا يمكن أن تكون مصدرا كبيرا من المعلومات حول هذه الأدوات، وخاصة بالنسبة للجداول المقارنة. هناك صفحة على أدوات UML . انظر على وجه الخصوص عكس اللغات المهندسة العمود.

UML ستوديو يفعل ذلك بشكل جيد جدا في تجربتي، وسوف تعمل في "وضع مجانية" للمشاريع الصغيرة.

ومن يريد UML يستحق الرشيد روز :)

ولقد استخدمت الرشيد روز والرشيد افتتان للمشاريع الكبيرة الهندسة العكسية. وأود أن تفضل الرشيد افتتان للحصول على ملفات فئة UML لC ++!

يبدو Umbrello تنتج أفضل UML من C++ code (تشير إلى استخدام أحدث الإصدار >= 2.22) مقارنة مع سطر الأوامر autodia بالنسبة ضياء وغيرها من الأدوات.

StarUML لم تسفر جيدة المخططات بالنسبة لي:غريب استيراد غير صالحة للاستعمال, لا يعمل لكثير من الناس: https://github.com/staruml/Cpp/issues

StarUML يفعل ذلك بالضبط، وأنها حرة. للأسف لم يتم تحديثه لفترة من الوقت. كانت هناك بضعة مشاريع فرع (كما مدراء المشروع لن يسمح لها أن تتخذ أكثر من ذلك) لكنهم أيضا قد توفي وفاة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top