ما هي نسبة جيدة من الدرجة الاولى لخطوط رمز للغات وجوه المنحى؟ [مغلق]

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

سؤال

ما هي نسبة جيدة للفئات العدد إلى خطوط من قانون للغة الشيئية (ويقول C ++، C #، Java و أمثالهم)؟

وكثير من الناس، بما في ذلك المديرين، مثل LOC التقليدي (خطوط من التعليمات البرمجية) المتري لقياس مدى تعقيد البرمجيات، في حين أن العديد من المطورين الشيئية المسلوق سيقول LOC لا قيمة لها عدد فئتها ما يهم. وشخصيا أعتقد أن فئات قد يكون مقياس أكثر معقولية من التعقيد، ولكن هذا بلا مقياس LOC تعقيد الفعلي لتلك الفئات (مبلغ من الأرواح الشريرة والآلهة في هناك) من الصعب تقدير.

وهكذا لا أحد يعرف ما هو المحتمل أن تكون نسبة صحية لبعض البرامج إلى حد ما مشفرة بشكل جيد؟

وتحرير: في هذه الحالة بالذات، أنا أبحث عن نسبة لتحديد تقديرات تقريبية عن مدى إعادة بيع ديون قد تكون هناك حاجة لتنظيف رمز

وتحرير:؟ لا أحد يعرف من نسب لبعض المشاريع تابعنا كبيرة مثل فايرفوكس، اباتشي، بكت، الخ ...

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

المحلول

وLOCs أو NLOCs ليست حقا قدر كبير من الجودة أو الصحة من التعليمات البرمجية. أوصي باستخدام NDepend الصورة تحليل رمز ثابت (بالنسبة لك. NET اللمحات) لمعرفة مدى وهندستها الحل.

وأجد أن LOCs هو قياس جيد فقط على مستوى الأسلوب. وهذا هو، وأنا عموما مثل أساليبي لتناسب على الشاشة (لم خطوط صغيرة). مقاييس أخرى مثل Cyclomatic التعقيد والتغطية كود (لك TDDers) يمكن بالإضافة إلى اختبارات وحدتك تعطي ليشعر على نحو أفضل عن مدى صحة مصدر برنامج الخاص بك هو.

نصائح أخرى

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

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

.

إذا كنت حقا تبحث فقط عن كقاعدة عامة ثم أود أن أقول إن أي فئة التي لا يمكن طباعتها على ورقة واحدة من الورق في قرار قابل للقراءة هي ربما وقتا طويلا، وينبغي بتعميل الترميز. قد يكون ذلك علامة تستهدفها بناء على أمر من 100-200 خطوط ولكن، في رأيي، وعدد من عامل الصفحات هو أسهل قليلا للتعامل معها.

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

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