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