مشکلات سنجش نرم افزار:-پایان نامه درباره تنگناهای صادرات نرم افزار

مشکلات سنجش کیفیت نرم افزار

اندازه گیری کیفیت نرم افزار بسیار دشوار است. این عمل توسط مشخصه های نرم افزاری صورت        می گیرد و بستگی کامل به قوت و ضعف در انتخاب و تعریف مشخصه ها دارد. هر مشخصه ایده آل باید دارای شرایط ذیل باشد:

  • به طور مستقیم به معیار کیفیتی که می خواهد بسنجد، مربوط باشد.
  • نسبت به درجات مختلف معیار حساس باشد.
  • امکان تعیین عینیتی معیار را فراهم آورد و بتواند آن را در یک مقیاس مناسب منعکس کند.

متاسفانه مشخصه با یک وسیله اندازه گیری مثل خط کش یا دماسنج  فرق دارد.

مشخصه ها دارای نقاط ضعف زیر هستند:

  • مشخصه ها قابل اعتبار سنجی نیستند.
  • مشخصه ها هدف گرا نیستند.
  • کیفیت که مشخصه باید آن را بسنجد، نسبی است و نه مطلق.
  • مشخصه ها دارای نقاط کالیبریزاسیون نیستند.
  • سنجش هر معیار مستلزم استفاده از چند مشخصه است.
  • عمده مشخصه ها بر پایه مجموعه کوچکی از مشخصه های قابل اندازه گیری نرم افزار بنا شده اند.

1- 5 پارامترهای کیفیتی نرم افزار

1-5-1صحت

صحت عبارتست از تعداد خواسته هایی که توسط برنامه برآورده می شوند. هر برنامه بر پایه خواسته های کاربر ایجاد می شود. ولی هیچ تضمینی وجود ندارد که برنامه شامل تمام خواسته ها باشد. همچنین ممکن است علاوه بر خواسته های تعیین شده، تهیه کننده برنامه امکانات و مواردی را در نظر بگیرد که کاربر از در نظر گرفتن آنها غافل شده است.

1-5-2 قابلیت اطمینان

مقدار عملکرد درست برنامه را قابلیت اطمینان گویند. بدون شک قابلیت اطمینان یک برنامه یکی از مهمترین عوامل کیفیت نرم افزار می باشد. اگر برنامه ای داشته باشیم که از لحاظ پارامترهای دیگر مورد قبول واقع شده است اما در اجرا مشکل  داشته باشد همین مسئله موجب رد کیفیت برنامه می شود. البته قابل ذکر است که هیچ برنامه دارای قابلیت اطمینان 100% نیست. برای مثال، یکی از اولین ماهواره های فضای ناسا  به دلیل یک اشتباه تایپی ساده در برنامه هدایت موشک، منهدم شد. در برنامه فوق که چند بار توسط متخصصان کنترل شده بود بجای علامت _(زیر خط)علامت –(علامت منفی)به کار رفته بود.

1-5-3 سازگاری[1]

بکارگیری یک طرح و تکنیک ثابت در کل نرم افزار را سازگاری گویند. سازگاری می تواند به دو شکل سازگاری با خارج  و سازگاری داخل نمایان شود. سازگاری خارجی می تواند به صورت سازگاری محیط با نرم افزار باشد و یا سازگاری نرم افزار با نرم افزار دیگری مطرح شود. از جمله روش هایی که برای سازگاری بین دو نرم افزار استفاده می شود، می توان به وجود قراردادهایی (protocol)بین آنها اشاره نمود.

1-5-4قابلیت خوانایی[2]

خوانایی نقطه شروع نگهداری هر نوع نرم افزار است. خوانایی باعث می گردد تا متن اصلی نرم افزار راحت تر و سریعتر توسط برنامه نویس درک شود. چندین عامل در خوانایی موثر می باشند که عبارتند از:

  • ظاهر برنامه: از جمله مهم ترین عوامل موثر در خوانا بودن یک نرم افزار، شکل ظاهری برنامه است. به عنوان نمونه می توان به طول خط ها، میزان تورفتگی ها، اندازه قسمت ها(ماجول ها)، طریقه نوشتن عبارات و کلمات و اسامی، رنگ نوشته ها و میزان فاصله میان عبارات اشاره نمود.
  • اسامی مناسب: باید برای متغیرها و ماجول های موجود در برنامه از اسامی گویا و مناسب استفاده نمود بگونه ای که نام آنها معرف عملکردشان باشد.
  • توضیحات: در میان خطوط برنامه و در هر کجا که لازم باشد، باید توضیحاتی ارائه گردد. این توضیحات عموما”برای مشخص کردن کار ماجول ها، متغیرها و یا روش انجام کار استفاده می شود.

[1] consistency

[2] readability