رگرسیون نرم‌افزاری: تفاوت میان نسخه‌ها

محتوای حذف‌شده محتوای افزوده‌شده
بدون خلاصۀ ویرایش
برچسب: نیازمند بازبینی
جز اصلاح نویسه عربی، + ویرایش با ماژول ابرابزار با استفاده از AWB
خط ۱:
{{بهبود منبع}}
{{تحقیق دست اول}}
'''پسرفت نرم‌افزاری''' {{انگلیسی|Software regression}} یک [[اشکال نرم‌افزاری]] است که باعث می‌شود یک خصیصه پس از بوقوع پیوستن یک رویداد خاص (مانند بروزرسانی سیستم، اعمال کردن [[وصله]] جدید در سیستم و یا تغییر دادن به [[ساعت تابستانی]]) از کار بیفتد. دلیل این نامگذاری این است که رويدادرویداد پدیدآورنده یپدیدآورندهٔ این اشکال معمولاً به منظور ایجاد «بهبود» در نرم‌افزار طراحی می شودمی‌شود ولی برعکس، اشکالی در نرم‌افزار ایجاد می کندمی‌کند که آن را بدتر (دچار پسرفت) می کندمی‌کند. '''پسرفت کارایی نرم‌افزاری''' حالتی است که در آن نرم‌افزار هنوز بدرستی عمل می‌کند، اما به‌آهستگی اجرا می‌شود یا در مقایسه با قبل حافظه بیشتری مصرف می‌کند (یعنی دچار پسرفت کارایی شده است). پسرفت هاپسرفت‌ها اغلب توسط [[هات‌فیکس|هات‌فیکس‌ها]]‌ها بوجود می‌آیند. یک رویکرد برای حل کردن این مشکل [[آزمون پسرفت]] است. یک [[برنامه‌ریزی آزمون]] خوب تدوین شده، از بوقوع پیوستن این نوع مشکلات قبل از انتشار یافتن نسخه جدید نرم‌افزار جلوگیری می‌کند. [[آزمون خودکار]] و [[مورد تستی]] خوب نوشته شده می‌تواند احتمال بوجود امدنآمدن یک پسرفت را کاهش دهد. یک پسرفت نرم‌افزاری می‌تواند یکی از سه مورد زیر باشد:
 
* محلی - ایجاد کردن یک تغییر جدید در قسمتی از نرم‌افزار باعث می‌شود مشکل جدیدی در همان قسمت از نرم‌افزار ایجاد شود.
* راه دور - ایجاد کردن یک تغییر جدید در قسمتی از نرم‌افزار باعث می‌شود تا مشکل جدید در قسمت دیگری از نرم‌افزار ایجاد شود.
* نمایان‌کننده - ایجاد کردن یک تغییر جدید در قسمتی از نرم‌افزار باعث می‌شود تا مشکلی که از قبل در نرم‌افزار وجود داشته ولی ناشناخته مانده و تاثیریتأثیری هم نداشته، پدیدار و مشخص شود و تاثیرتأثیر خود را اعمال کند.
 
== منابع ==
سطر ۱۳ ⟵ ۱۲:
{{پایان چپ‌چین}}
[[رده:اشکالهای برنامه‌نویسی]]
 
 
{{برنامه‌نویسی-خرد}}