معیارها به سه گروه تقسیم می شوند: معیارهای اندازه[16]، معیارهای پیچیدگی[17] و معیارهای کیفیت[18]. (Mills, 1988) معیارهای اندازه بر اساس تعداد خطوط کد برنامه محاسبه می شوند مانند تعداد کل خطوط برنامه[19]، تعداد خطوط توضیحات[20] و … معیارهای میزان نگهداشت پذیری[21] و قابلیت تست برنامه وابسته است از جمله معروف ترین معیارهای پیچیدگی معیارهای پیچیدگی مک کیب[22] و معیارهای هالستد[23] می باشند. معیارهای مک کیب پیچیدگی کد را بر اساس تعداد مسیرهای کنترلی محاسبه می نماید. (McCabe, 1976) هالستد معیارهای خود را بر اساس ارتباطات ریاضی بین اجزای کد، پیچیدگی کد و نوع زبان برنامه نویسی مطرح کرد. (Halstead M. H., 1975) معیارهای اتصال[24] و پیوستگی[25] از معروف ترین معیارهای کیفیت می باشند که بالا و یا پایین بودن اندازه این دو معیار نشان دهنده کیفیت محصول و یا فرآیند نرم افزاری است. (Pressman, 1982) معیارهای کیفیت معیارهایی میباشند که درجه آن ها می تواند تولیدکنندگان نرم افزار را در مورد توانایی دست کار کردن سیستم شان مطمئن سازد.

2-2- معیارهای وابستگی:

معیارهای وابستگی معیارهایی هستند که بر اساس ارتباط اجزای کد نرم افزار محاسبه می شوند. این ارتباط می تواند بین سطوح مختلف کد مطرح شود مانند سطح فایل، کلاس، تابع … نوع ارتباط و یا به عبارت دیگر وابستگی موجود بین اجزای کد نیز می تواند متفاوت باشد مانند وابستگی داده[26] که بر اساس تعریف و استفاده از داده می باشد و یا وابستگی صدا زدن[27] که بر اساس تعریف و صدا زدن مؤلفه ها می باشد. (Zimmermann, 2008 & Nagappan )

2-3- معیارهای تاریخی:

این دسته از معیارهای بر اساس تغییراتی که در بین چندین انتشار[28] مختلف از یک سیستم نرم افزاری رخ می دهد تعریف می شوند. این تغییرات می توانند اضافه شدن، حذف شدن، تغییر یافتن مؤلفه های جز مربوطه در بین چندین انتشار باشند. محدودیتی که در به کار بردن این معیارها وجود دارد این است که محاسبه این معیارهای تنها برای محصولات نرم افزاری مقدور می باشد که دارای چندین انتشار باشند و همچنین اطلاعات کامل در مورد انتشارات قبلی موجود باشد.

1 quality assurance

2 release

3 syntax errors

پایان نامه و مقاله

4 semantic defects

5 measures

6 complexity metrics

7 classes

8 module

software metrics[9]

dependency metrics[10]

historical metrics[11]

product metrics[12]

process metrics[13]

project metrics[14]

resource metrics[15]

size metrics[16]

complexity metrics[17]

quality metrics[18]

موضوعات: بدون موضوع  لینک ثابت


فرم در حال بارگذاری ...