سؤال

أنا أبحث عن أداة تعمل على عكس هندسة Java في مخطط تسلسلي ولكنها توفر أيضًا القدرة على تصفية المكالمات إلى مكتبات معينة.

على سبيل المثال، يقوم Netbeans IDE بعمل رائع في هذا الأمر ولكنه يتضمن جميع الاستدعاءات إلى String أو Integer التي تشوش الرسم التخطيطي إلى درجة أنه غير قابل للاستخدام.

أي مساعدة يحظى بتقدير كبير!!!!!!!

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

المحلول

أظن jtracert هو ما تبحث عنه.يقوم بإنشاء مخطط تسلسلي من برنامج Java قيد التشغيل.أيضًا، نظرًا لأن مخرجاته عبارة عن وصف نصي للمخطط (بتنسيقات العديد من أدوات SD الشائعة)، يمكنك استخدام grep لتصفية الفئات التي تهتم بها فقط.

نصائح أخرى

أعتقد أن الأداة المثالية لحل مشكلتك هي Diver:طرق عرض تفاعلية ديناميكية للهندسة العكسية.فهو يوفر مخططات تسلسلية ثابتة وديناميكية ويتطلع إلى حل جميع متطلباتك من سؤالك.

إنه مكون إضافي لـ Eclipse ويتيح لك:

  • تتبع برامج جافا الخاصة بك بسهولة
  • تصور وظيفة وقت تشغيل البرنامج الخاص بك
  • قم بتصفية آثارك لجعلها أكثر إحكاما
  • قم بتصفية IDE الخاص بك بناءً على ما يحدث في وقت التشغيل
  • تعرف على التعليمات البرمجية التي تم تشغيلها في برامج تحرير التعليمات البرمجية المصدر لديك

انها فوق جيثب وهناك أيضا موقع المشروع على شبكة الإنترنت

الكشف الكامل:أنا قائد المشروع الحالي للغواص

يحاول صيانةJ.تقوم شركةmaintainJ بإنشاء مخططات تسلسلية في وقت التشغيل لحالة الاستخدام.أنه يوفر طرق متعددة لتصفية المكالمات غير المرغوب فيها.نعم، تعد تصفية المكالمات غير المرغوب فيها أهم ميزة مطلوبة في أدوات إنشاء مخطط التسلسل.علاوة على ذلك، يوفر MaintenJ واجهة أنيقة لاستكشاف الرسم التخطيطي والبحث عن المكالمات في حالة استخدام واحدة أو عبر حالات الاستخدام.

افحص ال فيديو تجريبي للحصول على لمحة سريعة.

أنا مؤلف كتاب "MaintenJ"، بالمناسبة.

تم الآن إيقاف JTracert.في المكان، يوصون http://www.jsonde.com/

لدي أداة تلبي متطلباتك تمامًا.تحقق من ذلك

http://sourceforge.net/projects/javacalltracer/

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

مهندس المؤسسة من سباركس تدعي أنها قادرة على عكس هندسة كود جافا بما في ذلك إنشاء مخططات تسلسلية - راجع هذا القسم من دليل المستخدم

يبدو أنه يمكنه تسجيل جلسة تصحيح الأخطاء ثم إنشاء مخطط تسلسلي منها

لم أجربه (على الرغم من أنني استخدمت EA كأداة للنمذجة) لذا ymmv!

يتوفر تنزيل تقييم مجاني لمدة 30 يومًا

نلقي نظرة على http://www.maintainj.com

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

مصباح حراري (http://www.jmolly.com/heatlamp/) تم تصميمه لهذا الغرض بالضبط.

يقوم بإنشاء مخططات تفاعلية (وقابلة للطباعة) من تشغيل كود Java.يمكنك تحديد عوامل التصفية لوصف الفئات والحزم والأساليب التي سيتم تتبعها.يمكنك أيضًا البحث عن الاستدعاءات وتصفيتها وطيها بعد عرض الرسم التخطيطي لتقليل مخطط التسلسل بشكل أكبر.

تنصل:أنا مؤلف كتاب Heatlamp.

تعد أداةmaintenj أداة رائعة حقًا، وقد بدأت مؤخرًا في استخدامها مع تطبيقmaintenj مع تطبيقي، فهي تمنحني مزيدًا من الراحة مع استخدامي بالكامل لفهم نظامي استنادًا إلى تسلسل Maintenancej ومخططات UML.

أنا متأكد من أن السؤال أعلاه سوف يعطي فكرة أفضل.شكرا ، كريشنا مم

لقد بدأت للتو في استخدام ميزة تسجيل المخطط التسلسلي في Sparx Systems Enterprise Architect.إنه يعمل بشكل جيد جدًا مع C#.يمكنك إنشاء عوامل تصفية حسب الفئة والطريقة.أحاول في الواقع معرفة ما إذا كان من الممكن تصفية الحزمة بأكملها.يوجد مربع اختيار لاستبعاد الوحدات الخارجية تلقائيًا (مثل .NET Framework) مما يساعد في التخلص من الفوضى.YMMV لـ Java، لكنني أعتقد أن دعمهم (وتوثيقهم) لـ Java أفضل بشكل عام (المزيد من الأمثلة) من .NET.

إليك وإضافة إلى إجابة Asgeir.وهنا الرابط الذي وجدته.

http://www.zanthan.com/ajm/sequencev7/sequence.jar

تشغيل من سطر الأوامر..."جافا -jar تسلسل.جرة" ...هذا هو تطبيق جافا مع واجهة المستخدم الرسومية.

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

لذا فإن هذه الأداة لا تقوم بإجراء هندسة عكسية لأي شيء، ولكن يمكنني أن أرى كيف قد يكون من المفيد إذا كنت تريد رسم تخطيطي سريع للأشياء من البداية.يبدو أنه تم بناؤه في عام 2002 وأعتقد أن هناك أدوات أفضل متاحة الآن.

إليك أداة أخرى مماثلة هنا:http://sdedit.sourceforge.net/example/index.html

يبدو أن هذه أداة جميلة حقًا:http://www.architexa.com/learn-more/sequence-diagrams

ولكن يبدو أنها مجانية لمدة عام فقط، ثم تبلغ 250 دولارًا سنويًا.الخسارة.


لقد وجدت البرنامج المساعد ModelGoon مفيدًا.إنها محدودة بعض الشيء لأنك تختار طريقة واحدة كنقطة بداية لمخطط التسلسل، وهي تعرض فقط الاستدعاءات التي تجريها هذه الطريقة (لذا للانتقال إلى مستوى أعمق، تحتاج إلى إنشاء رسم تخطيطي آخر.)

http://www.modelgoon.org/?page_id=53

سيقوم JIVE (www.cse.buffalo.edu/jive) بإنشاء مخطط تسلسلي من تنفيذ برنامج Java.يحتوي على إمكانية تصفية الاستبعاد التي ستسمح لك باستبعاد الكائنات التي تنتمي إلى فئات أو حزم معينة.يمكن لـ JIVE رسم مخططات تسلسلية لتنفيذ برنامج Java متعدد الخيوط.كما أن لديه القدرة على ضغط المخططات الكبيرة في كل من البعد الأفقي والرأسي، تحت توجيهات المستخدم.

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