نام پژوهشگر: بهروز رضا سروش

ارائه یک چارچوب برای مهندسی نرم افزار مبتنی بر مولفه
پایان نامه وزارت علوم، تحقیقات و فناوری - دانشگاه پیام نور - دانشگاه پیام نور استان تهران - دانشکده مهندسی کامپیوتر 1388
  بهروز رضا سروش   حمید حاج سیدجوادی

برای اولین بار در کنفرانس مهندسی نرم افزار ناتو(1968) بحران نرم افزار مطرح شد، که تولید و توسعه سیستم های نرم افزاری دشوار است، یک راه حل موثر، استفاده از توسعه مبتنی بر مولفه جهت تولید مولفه و توسعه سیستم های مبتنی بر مولفه با مونتاژ مولفه های پیش ساخته با قابلیت استفاده مجدد می باشد. توسعه مبتنی بر مولفه یک رهیافت کاملا" جدید نیست بلکه از ایده های پیمانه و مفاهیم توسعه سیستم های تقسیم و غلبه، گسترش یافته است. بسیاری از رهیافت های تولید و توسعه سیستم های نرم افزاری برجسته از قبیل cots و خطوط تولید نرم افزار، بر اساس توسعه مبتنی بر مولفه می باشند. مهندسی نرم افزار با گذر از نسل های پنجگانه تولید و توسعه سیستم های نرم افزاری و با کسب دانش و تجربه از فنآوری های نوین و ابتکاری، پیشرفت های چشمگیری داشته است. مهندسی نرم افزار مبتنی بر مولفه بعنوان یک فنآوری کارآمد جهت تولید سریع سیستم های مبتنی بر مولفه انعطاف پذیر، با تلفیق فازهایی از قبیل معماری، طراحی پیمانه ای، بازبینی، پیکربندی و استقرار پدیدار شد. مهندسی نرم افزار مبتنی بر مولفه به سرعت در دانشگاه و صنعت گسترش یافت و نیاز به طراحی و ارائه چارچوب و متدولوژی احساس گردید، که شیوه کدنویسی مرسوم را با توسعه مبتنی بر مولفه و مونتاژ مولفه های معنایی و بر مبنای واسط ها، جایگزین نمایند. مولفه ها عناصری با ساختار پنهان، مقیاس پذیر، محاسباتی و منابع داده سیستم های نرم افزاری محسوب می شوند، مولفه ها بر پایه یک معماری پایدار توسط واسط های ویژه با مولفه های تولیدی مستقل از زبانهای برنامه نویسی، میزبان ها و مکانهای جغرافیایی، مونتاژ شده و قابلیت حمل به سیستم های عامل و سکوهای سخت افزاری و نرم افزاری دیگر را دارا می باشند، این ویژگی توسط مدلهای مولفه از قبلیsun java beans ، microsoft. dcom/com/com+وcorba/ omg صورت می گیرد. در این راستا به ارائه یک چارچوب برای مهندسی نرم افزار مبتنی بر مولفه برای ارزیابی متدولوژیهای توسعه مبتنی بر مولفه موجود جهت تولید و توسعه کارآمد سیستم های نرم افزاری مبتنی بر مولفه و در نهایت پیشنهاد یک متدولوژی ویژه توسعه مبتنی بر مولفه، بعنوان موضوع تحقیق انتخاب گردید و سعی شده تا نتیجه این تلاش از نظر علمی، تئوری و عملی مفید و مورد قبول واقع گردد. در ارزیابی چارچوب از دو روش ممیزی و فرآیند تحلیلی سلسله مراتبی (ahp) توسط نرم-افزار ویژه تصمیم گیری چندمعیاره (expert choice) استفاده گردید، که متدولوژی های توسعه مبتنی بر مولفه را مطابق جنبه های اصلی(روش ها و معیارهای اصلی) و جنبه های فرعی(شاخص ها و زیرمعیارها) مقایسه نموده و از محققین دانشگاهی و متخصصین صنعت نرم افزار که دارای دانش و تجربه استفاده از این متدولوژی ها می باشند، توسط پرسشنامه، نظرسنجی گردید. نحوه انتخاب عناوین سوالات پرسشنامه نظرسنجی مطابق با تعاریف، اهداف، معیارها و زیر معیارهای متدولوژی ها و مشخصات مهندسی نرم افزار مبتنی بر مولفه، بصورت باز یا بسته مطرح شدند. هدف تحقیق، استفاده از نظرات محققین دانشگاهی و متخصصین صنعت نرم افزار با بکارگیری از فرآیند تحلیلی سلسله مراتبی برای اثبات میزان کارآیی چارچوب پیشنهادی جهت بهینه سازی و افزایش قابلیت تاثیرپذیری در تولید و توسعه سیستم های نرم افزاری مبتنی بر مولفه، می باشد.