سمینار روش های تخمین نقص نرم افزار با استفاده از داده کاوی

در این پست سمینار روش های پیش بینی و تخمین نقص نرم افزار با استفاده از داده کاوی قرار داده شده است. پیش بینی و تخمین نقص نرم افزار یا Software Defect Prediction یکی از مراحل توسغه نرم افزار است که مربوط به کیفیت نرم افزار می شود. با توجه به‌اندازه و پیچیدگی بالا در فرآیند توسعه نرم‌افزار، توسعه وتواید یک نرم‌افزار بدون نقص دشوار است. ازآنجایی‌که در پروژه‌ها امکان رخداد خطاهای مشابه با خطاهای پروژه‌های گذشته وجود دارد برای دسته‌بندی مؤلفه‌های نرم‌افزار، مدلی ساخته می‌شود که برای ساخت این مدل و آموزش دسته‌بندی از تکنیک‌های یادگیری ماشین و دیتاست پروژه‌های پیشین استفاده می‌شود.

در این سمینار سعی شده به بررسی روش‌های دسته‌بندی مؤلفه‌های نرم‌افزاری و دسته‌بندی مدل‌های یادگیری ماشین که در بهبود دقت پیش‌بینی ماژول‌های مستعد نقص استفاده‌شده است، پرداخته شود. هدف ما بررسی روش‌های یادگیری ماشین که تاکنون در این حوزه ارائه‌شده است هست تا بتوانیم اولویت‌های پژوهشی در این حوزه را مشخص کنیم.

پیش بینی و تخمین نقص نرم افزار

چکیده

با توسعه فن‌آوری کامپیوتر، سیستم های نرم‌افزاری بیشتر و پیچیده‌تر می‌شود. به علت محدودیت توانایی انسان، نقایص زیادی در چرخه حیات توسعه نرم‌افزاری وجود دارد. کیفیت یکی از مسائل مهم در فرآیند تولید و توسعه نرم‌افزار است. جهت افزایش کیفیت، نقص‌های نرم‌افزار باید قبل از انتشار تشخیص داده شود. پیش‌بینی و تشخیص نقص‌ها در مراحل اولیه توسعه نرم‌افزار سبب افزایش کیفیت محصول تولیدی نرم‌افزار می‌شود یکی از مؤثرترین پیش‌بینی‌های نقص نرم‌افزار استفاده از تکنیک‌های داده‌کاوی و الگوریتم‌های یادگیری ماشین است. در این روش‌ها مؤلفه‌های نرم‌افزاری در دو دسته مستعد نقص و غیر مستعد نقص قرار می‌گیرند.

رویکردهای و روش‌های مختلفی در یادگیری ماشین وجود دارد. در این سمینار چهار رویکرد یادگیری ماشین شامل روش‌های مبتنی بر نرمال‌سازی، روش‌های مبتنی بر یادگیری نامتوازن، روش‌های مبتنی بر انتخاب ویژگی و روش‌های مبتنی بر یادگیری تلفیقی موردبحث و بررسی قرار می‌گیرند.

واژه های کلیدی: پیش‌بینی نقص نرم‌افزار، داده‌کاوی، یادگیری ماشین، دسته‌بندی

مقدمه

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

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

درروش کشف روابط موجود بین نقص‌ها، ناقص یا غیر ناقص بودن ماژول نرم‌افزاری از طریق روش‌های مبتنی بر استخراج قوانین انجمنی تشخیص داده می‌شود؛ اما اصلی‌ترین روش پیش‌بینی نقص نرم‌افزار روش سوم یعنی دسته‌بندی مؤلفه‌های نرم‌افزاری در دو کلاس مستعد نقص و غیر مستعد نقص هست. در این روش از الگوریتم‌های یادگیری ماشین استفاده می‌شود. درروش دسته‌بندی با توجه به سابقه ماژول ناقص مدلی استخراج می‌شود که بر اساس آن بتوان با دقتی مناسب پیش‌بینی نقص در ماژول جدید را انجام داد. یافته‌های قبلی بر اساس یادگیری از متریک‌های به‌دست‌آمده از ماژول‌های نرم‌افزاری نشان می‌دهد ارتباط قوی بین این متریک‌ها و پیش‌بینی نقص وجود دارد.

فهرست مطالب

فصل اول: کلیات سمینار

1-1 مقدمه

1-2 بیان مسئله

1-3 اهداف سمینار

فصل دوم: روش های پیش بینی نقص نرم افزار

2-1 مقدمه

2-2 دیتاست های ارزیابی شده در پیش بینی نقص نرم افزار

2-2-1 دیتاست ارزیابی ناسا

2-2-2 دیتاست ارزیابی Eclipse

2-2-3 دیتاست ارزیابی ReLink

2-2-4 دیتاست ارزیابی AEEEM

2-3 معیار های ارزیابی مدل های پیش بینی نقص نرم افزار

2-4 نحوه اعتبار سنجی دیتاست ها

2-5 انواع روش های پیش بینی نقص نرم افراز

2-5-1 روش های مبتنی بر نرمال سازی داده ها

2-5-2 روش های مبتنی بر یادگیری نامتوازن

2-5-2-1 رویکرد در سطح داده

2-5-2-2 رویکرد در سطح الگوریتم

2-5-2-3 رویکرد یادگیری حساس به هزینه

2-5-3 روش های مبتنی بر انتخاب ویژگی

2-5-3-1 روش‌های مبتنی بر استخراج ویژگی

2-5-3-2 روش‌های مبتنی بر انتخاب زیرمجموعه‌ای از ویژگی‌ها

2-5-3-3 روش‌های فیلتر

2-5-3-4 روش‌های دسته‌بندی

2-5-4 روش های مبتنی بر یادگیری تلفیقی

2-6 نتیجه گیری

درباره محصول

سمینار روش های پیش بینی و تخمین نقص نرم افزار با استفاده از داده کاوی در 37 صفحه در قالب word و بصورت زیپ شده و کامل قابل دانلود می باشد. این محصول به صورت کامل و روان در مورد پیش بینی و تخمین نقص نرم افزار است و توسط کارشناسان پی استور بازنگری و تایید شده می باشد. این محصول دارای نشان تضمین کیفیت پی استور می باشد. برای دانلود محصول آن ر ا خریداری فرمایید. به محض خرید محصول لینک دانلود در دسترس خواهد بود. در صورت بروز هرگونه مشکل با واحد فروش پی استور تماس حاصل فرمایید.

1 دیدگاه برای سمینار روش های پیش بینی و تخمین نقص نرم افزار با استفاده از داده کاوی

  1. programstore

    نظرات و پیشنهادات خود را با ما در میان بگذارید.

دیدگاه خود را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

این سایت از اکیسمت برای کاهش هرزنامه استفاده می کند. بیاموزید که چگونه اطلاعات دیدگاه های شما پردازش می‌شوند.