كيف يمكنني إنشاء مخطط UML من كود روبي الموجود؟[مغلق]

StackOverflow https://stackoverflow.com/questions/52016

  •  09-06-2019
  •  | 
  •  

سؤال

هل يمكن لأي أحد أن يوصي ببعض أدوات UML/النمذجة الجيدة لـ Ruby وRuby on Rails؟سيكون من الجيد إنشاء تعليمات برمجية من مخططات UML بالإضافة إلى إنشاء مخططات من التعليمات البرمجية الموجودة.

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

المحلول

يفحص "أدوات UML لروبي" (أي.الأدوات التي تولد بعض أكواد روبي من مخططات UML أو، على العكس من ذلك، التي تولد بعض مخططات UML من كود روبي.)

نصائح أخرى

ماذا تقصد ب "لروبي"؟UML لا يعرف اللغة.

بناءً على تعليقك - يعد UML نموذجًا عامًا ومستقلًا عن اللغة.لقد تم تصميمه (حسب فهمي) ليتم استخدامه قبل اختيار لغة التنفيذ، لذلك لا تحتوي جميع عناصر UML على عناصر مقابلة في جميع اللغات (على سبيل المثال - الواجهات في روبي).ومع ذلك، هذا لا يعني أنه لا يمكنك إنشاء نماذج UML وتنفيذ النظام الذي تصفه في روبي.

أوصي StarUML لجميع احتياجات UML.

النموذج البصري هو تطبيق Mac وسيقوم بذلك نيابةً عنك.

إلى حد ما، ولكن أفضل أداة UML وجدتها تسمى مصمم المؤسسة -- إنه تطبيق يعمل بنظام التشغيل Windows، ويكلف الترخيص الأساسي حوالي 130 دولارًا.إنه لا يتعامل مع لغة Ruby، لكنه يتعامل مع Java وC++ ومجموعة من اللغات الأخرى، بما في ذلك قاعدة البيانات الكاملة إلى SQL، سواء من حيث الإنشاء أو الهندسة العكسية.انه يستحق نظرة.

تعمل جوهرة Railroad الأصلية فقط مع الإصدار 2 من Rails والإصدارات السابقة.إذا كنت تستخدم ريلز 3، استخدم جوهرة RailRoady بدلاً من.(انظر أيضًا الملف التمهيدي على جيثب.)

هل تقصد أن تطلب أداة تحول UML إلى كود روبي؟

لا أعتقد أن هناك أي في الوقت الراهن.لكنها فكرة تطبيق جيدة جدًا :)

لقد وجدت روبي-uml

يولد مخططات UML عن طريق تتبع تشغيل تطبيق لإنصاف التطبيق الحالي وتوفير الدعم لعمليات إعادة التجديد.

أعلم أنني وصلت إلى هذه الرسالة متأخرًا بعض الشيء، ولكن أعتقد أن لدي بعض الأشياء التي أود إضافتها هنا.

Uml (الرسوم البيانية للفئة) لا تعمل بشكل جيد مع اللغات المكتوبة ديناميكيًا.أنا لا أتحدث عن حالات محددة مثل بنيات خاصة باللغة، ولكن عن شيء أكثر جوهرية.

في روبي، المتغيرات ليس لها أي نوع.في UML، نقوم بإنشاء الارتباطات بين أنواع.

تستخدم روبي كتابة البط.يمكن بسهولة تعيين كتابة البطة إلى الفئات التي تطبق واجهة معينة.ومع ذلك، نظرًا لأن جميع الفئات محتواة بذاتها ومنفصلة تمامًا عن بعضها البعض، فأنا أحب أن أرى كل فئة روبي كمكون.

لقد قمت بإنشاء أداة Rubygem التي يمكنك الاطلاع عليها.لقد كان الأمر صعبًا بعض الشيء، ولم يعمل بشكل جيد حتى الآن، ومع ذلك فهو يسمح باستخراج كود روبي (ليس ريلز، نماذج ريلز نكون كتبتها، حيث تم تعيينها إلى قواعد البيانات.لديهم أيضًا عناصر أساسية للجمعيات) ولإنشاء مخططات UML منها. https://github.com/mikaa123/umlify

تُنشئ Railroad مخططات لفئة UML لتطبيقات Rails، بما في ذلك النماذج ووحدات التحكم، وقد ترغب في إلقاء نظرة عليها http://railroad.rubyforge.org/

إذا كنت تستخدم Linux، فمن المؤكد أنك ستستمتع بـ Umbrello، وهو مصمم نماذج UML الذي يقوم بإنشاء تعليمات برمجية بالعديد من اللغات، بما في ذلك لغة Ruby.

https://umbrello.kde.org/

أعتقد أنك قد تحصل على بعض الأميال من http://yml.me كل ما عليك فعله هو إخراج بعض النص.

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