نام پژوهشگر: مهران کاوند

یک روش تغییرگرا و مستقل از زمینه به منظور برنامه نویسی ویژگی گرا و بازتولید کاربردهای موروثی شی گرا به خط محصول نرم افزار ویژگی گرا
پایان نامه وزارت علوم، تحقیقات و فناوری - دانشگاه پیام نور - دانشگاه پیام نور استان تهران - دانشکده فنی 1391
  مهران کاوند   سید علی رضوی ابراهیمی

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