سؤال

لقد قمت مؤخرًا بتنزيل ndepend وأجريت تحليلاً لمشروع مفتوح المصدر أشارك فيه.

لم أكن أعرف الآن أين أبحث بعد ذلك - قليل من الحمل الزائد للمعلومات والمرئيات واتضح أنني لا أعرف حتى من أين أبدأ.

هل يمكن لأي شخص أن يقترح نقاط البداية؟

  • ما هي المعلومات التي يجب أن أبحث عنها أولاً؟
  • ما الذي يشير إلى المشاكل في الكود (بطريقة كبيرة)؟
  • ما هي الفاكهة المعلقة المنخفضة التي يمكن رؤيتها على الفور؟
هل كانت مفيدة؟

المحلول

سكوت هانسيلمان / ستيوارت سيلارييه / باتريك كولدويل ملصق مع مقاييس ndepend يحتوي على بعض المعلومات المفيدة عنه.بدلاً من محاولة تحطيم كل الاستدلالات المستخدمة، سأركز على عدد قليل فقط في كل مرة بدءًا من "منطقة الألم / منطقة عدم الفائدة" والتعقيد الدوري.

هنالك أيضا تدوين صوتي والذي يغطي بعض أساسيات الأداة.

وبين ذلك وتشغيل nDepend في عدد قليل من المشاريع المختلفة، قد تتمكن من البدء في جمع البيانات المفيدة التي يمكنك تحويلها إلى رؤى.

نصائح أخرى

عند البدء بـ NDepend، الشيء الأكثر أهمية هو فهم ما هو قاعدة التعليمات البرمجية على LINQ (CQLinq) يمكن إحضارها إلى متجرك من خلال السماح لك بتحديد الاستعلامات حول التعليمات البرمجية والقواعد الخاصة بك. ستجد هنا ملخصًا وكود مصدر لجميع قواعد الكود الافتراضية البالغ عددها 200 قاعدة.

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

بعد ذلك، سيكون الوقت قد حان لمعرفة المزيد من الميزات المتعمقة، مثل إمكانية القيام بذلك قارن بين نسختين من قاعدة التعليمات البرمجية الخاصة بك, ، ال مقاييس الكود المختلفة ولماذا هي مفيدة، وفرضها بشكل ثابت النقاء والثبات, ، التحكم تلقائيا تغطية الاختبار...

زوج ممتاز من البث على الويب (مقاطع فيديو مدتها 30 دقيقة) حيث يتحدث باتريك سماتشيا وفيليب إيكبيرج عن بعض ميزات nDepend وكيفية استخدامها:

http://codebetter.com/patricksmacchia/2012/10/31/two-screencasts-on-how-to-demystify-spaghetti-code/

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