احصل على إحصائيات حول مشروع C# WAP للتواصل مع العميل

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

سؤال

لدي عميل يعتقد أن تطبيق ASP.NET الديناميكي للغاية هو نظام بسيط للغاية، ولكن لتنفيذه بالطريقة التي يحتاجونها للنمو في المستقبل، فقد نما إلى أكثر من 100 ملف تعليمات برمجية مختلف.

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

أعلم أنه يمكنني البحث عن بعض هذه العناصر، ولكني أبحث عن طريقة سهلة للحصول على هذه القيم بكميات كبيرة!لقد عثرت على بعض المنشورات القديمة هنا، ولكن لا يوجد شيء يتحدث على وجه التحديد عن .NET (الإصدارات الحالية) و/أو C#.

من الناحية المثالية، أريد شيئًا يمكنه التحقيق في مشروع C# WAP.سيكون SQL Server إضافة قيمة رائعة، ولكنه ليس عنصرًا مطلوبًا بنسبة 100%!

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

المحلول

يمكنك استخدام الأداة نديبند للحصول على 82 مقياسًا للتعليمات البرمجية مثل عدد سطور التعليمات البرمجية، وعدد معلمات الأساليب، وعدد استدعاءات الأساليب، والنسبة المئوية للتعليق على إحدى الطرق، والنسبة المئوية لتغطية التعليمات البرمجية بالاختبارات، والتصنيف (الطرق/الأنواع الأكثر شيوعًا...).

جميع المقاييس الـ 82 مدرجة في هذه الصفحة http://www.ndepend.com/Metrics.aspx.

كما أن Code Metrics هي مجرد واحدة من الميزات الرئيسية من نديبيند:

نصائح أخرى

بالنسبة للأسطر البسيطة من التعليمات البرمجية ومزيج التعليقات وما إلى ذلك، فقد وجدت أن البرنامج المساعد VS "Project Line Counter" جيد جدًا (http://www.codeproject.com/KB/macros/linecount.aspx).

إذا كنت تريد مقاييس أكثر تفصيلاً، وأود أن أقترح أن تفسيرًا بسيطًا للتعقيد الدوري سيؤدي إلى فهم أعمق من قبل عميلك، واحترام ما تعرفه.تحتوي أدوات مثل Reflector على مكونات إضافية تُظهر التعقيد وحجم الفئة على هيئة مخططات بيانية. راجع http://www.codeplex.com/reflectoraddins, ، أو بشكل أكثر تحديدا http://www.codeplex.com/relectoraddins/Wiki/View.aspx?title=CodeMetrics.

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