پایان نامه ارائه مدل کیفی پیش بینانه برای ارزیابی قابلیت استفاده مجدد مولفه در خط تولید نرم افزار

تعداد صفحات: 301 فرمت فایل: word کد فایل: 10001932
سال: 1390 مقطع: مشخص نشده دسته بندی: پایان نامه مهندسی کامپیوتر
قیمت قدیم:۳۶,۷۰۰ تومان
قیمت: ۳۴,۶۰۰ تومان
دانلود فایل
  • خلاصه
  • فهرست و منابع
  • خلاصه پایان نامه ارائه مدل کیفی پیش بینانه برای ارزیابی قابلیت استفاده مجدد مولفه در خط تولید نرم افزار

    پایان ‌نامه ‌کارشناسی‌ ارشد‌ مهندسی‌کامپیوتر‌گرایش ‌نرم افزار‌ ‌

    چکیده

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

    برای‌آنکه ‌این ‌داراییها، ‌قابلیت ‌استفاده ‌مجدد ‌بالاتری‌داشته ‌باشند، ‌باید‌در ‌مراحل ‌اولیه ‌توسعه ‌نرم افزار‌ بدرستی ‌و ‌هدفمند ‌طراحی ‌شوند. ‌بنابراین ‌باید ‌مدل های ‌تحلیلی ‌مربوط ‌به ‌این ‌داراییها ‌به ‌دقت ‌طراحی ‌و‌ بررسی‌گردند.‌یکی‌از‌مدل های‌تحلیل ‌مهمی‌که ‌در‌مراحل ‌اولیه ‌توسعه ‌نرم افزار‌در‌خط ‌تولید‌توسعه ‌داده ‌می - شود،‌مدل ‌یا‌درخت ‌خصوصیات ‌است .‌این ‌مدل ‌نقش ‌مهمی‌در‌تعیین ‌ویژگیهای‌مشترک‌محصولات ‌هم خانواده ‌ دارد‌و‌معیاری‌مناسب ‌برای‌طراحی‌معماری‌خط ‌تولید‌نرم افزار‌است .‌در‌واقع ‌این ‌مدل ‌ابزاری‌تحلیلی‌است ‌که ‌ قابلیت های‌نرم افزار ‌و ‌انتظارات ‌کاربران ‌از ‌آن ‌را ‌در ‌مراحل ‌اولیه ‌توسعه ‌نمایش ‌میدهد. ‌حال ‌برای‌اندازه گیری‌ قابلیت ‌استفاده ‌مجدد‌در‌خط ‌تولید‌نرم افزار‌نیاز‌است ‌تا‌روشی‌مناسب ‌اتخاذ‌گردد.‌یکی‌از‌این ‌روش ها‌استفاده ‌ از‌مدل ‌کیفی‌است .‌مدل های‌کیفی‌اندکی‌در‌حیطه ‌خط ‌تولید‌نرم ‌افزار‌موجود‌هستند‌اّما‌میتوان ‌با‌گسترش ‌یا‌ تغییر‌مدل های‌کیفی‌موجود‌و‌با‌انتخاب ‌فاکتورهای‌و‌متریک های‌مرتبط ،‌مدلی‌مناسب ‌را‌برای‌هدفی‌مشخص ،‌ تعریف ‌نمود. ‌

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

    تعریف ‌میشوند.‌با‌توسعه ‌مدل ‌پیشنهادی‌میتوان ‌ارزیابی‌قابلیت ‌استفاده ‌مجدد‌مولفه های‌نرم افزاری‌خط ‌تولید‌ نرم افزار‌را‌قبل ‌از‌توسعه ‌آن ها‌انجام ‌داد.‌ ‌

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

    کلمات ‌کلیدی:‌خط ‌تولید‌نرم ‌افزار،‌مدل ‌خصوصیات ،‌مدل ‌کیفی،‌قابلیت ‌استفاده ‌مجدد،‌مولفه .

    فصل اول - مفاهیم اولیه

    ١-١.    معرفی

    در‌این ‌فصل ‌به ‌معرفی‌اجمالی‌مسئله ‌مورد‌نظر‌میپردازیم .‌ابتدا‌مساله ‌مورد‌نظر‌تعریف ‌شده ‌و‌مروری‌بر‌سابقه ‌ تحقیق ‌و‌ساختار‌پایان نامه ‌خواهیم ‌داشت .‌ ‌

    ١-٢.   مقدمه

    همانطور‌که ‌از‌تعریف ‌خط ‌تولید‌نرم افزار‌بر‌میآید:"‌یک ‌خط ‌تولید‌نرم افزار،‌مجموعه ای‌از‌سیستم های‌به ‌ شدت ‌وابسته ‌به ‌نرم افزار ‌هستند ‌که ‌دارای ‌مجموعه ای ‌مدیریت ‌شده ‌و ‌مشترک ‌از ‌خصوصیات ‌هستند ‌و ‌به ‌ نیازهای‌خاصی‌از‌یک ‌بخش ‌از‌بازار‌پاسخ ‌داده ‌یا‌هدف ‌خاصی‌را‌برآورده ‌میکنند‌و‌از‌یک ‌مجموعه ‌مشترک‌از‌ داراییهای‌اصلی‌و‌پایه ‌به ‌یک ‌روش ‌معین ‌توسعه ‌مییابند [١٧].

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

    -  فراهم ‌نمودن ‌تصمیمات ‌مدیریتی‌مناسب

    -  افزایش ‌کیفیت ‌مولفه

    -  ارزیابی‌تغییرپذیری‌ مولفه

    -  تخمین ‌دامنه ‌خط ‌تولید‌نرم افزار

    -  کاهش ‌هزینه ‌توسعه ‌مولفه ها‌

    -  بهبود‌روش های‌طراحی‌ معماری‌ با‌استفاده ‌از‌نگاشت ‌درخت ‌خصوصیات ‌

     12 یکی‌از ‌روش های‌معمول ‌برای‌اندازه گیری‌این ‌ویژگی‌در ‌خط ‌تولید‌نرم افزار،‌استفاده ‌از ‌مدل ‌کیفی‌است .‌ مدل ‌کیفی‌‌بر ‌اساس ‌تعریف ‌ایزو-١٩١٢٦‌به ‌صورت ‌زیر ‌است :"مجموعه ای‌از ‌ویژگیها‌و ‌روابط ‌بین ‌آن ها‌که ‌ اساسی‌را‌برای‌مشخص ‌نمودن ٢‌نیازهای‌کیفی‌و‌ارزیابی‌کیفیت ‌فراهم ‌مینماید."‌‌در‌شکل ‌١-١‌مدل ‌کیفی‌ تعریف ‌شده ‌در‌١٠٦١ IEEE‌را‌مشاهده ‌مینمایید

    (نمودارو تصاویر در فایل اصلی موجود است)

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

    در‌سال های‌اخیر‌روش های‌مختلفی‌برای‌تحلیل ‌این ‌مدل [١,٣,٤,٩,١٠,١٢,٢١,٣٠,٣١,٣٢]‌ارائه ‌شده ‌است .‌در‌ برخی‌از‌موارد‌نیز‌روابط ،‌صفات ‌و‌معانی‌مختلف ‌به ‌این ‌مدل ‌افزوده ‌شده ‌است [٥,٨]‌تا‌این ‌مدل ‌را‌برای‌کاربرد‌ خاص ‌مهیا‌نماید.‌همچنین ‌با‌توجه ‌به ‌اهمیت ‌این ‌مدل ‌در‌خط ‌تولید‌نرم افزار،‌کارهایی‌در‌زمینه ‌تولید‌خودکار‌

     13 برنامه ‌با‌متدولوژی‌برنامه نویسی‌خصوصیت گرا١[٤٦,٤٧,٤٨,٤٩,٥٠,٥١,٥٢,٥٣,٥٤]‌و ‌نگاشت ‌مدل ‌خصوصیات ‌به ‌ مدل ‌مولفه ‌برای‌طراحی‌معماری[٢٧,٢٩]‌انجام ‌شده ‌است .‌ ‌

    در ‌این ‌تحقیق ‌سعی ‌میکنیم ‌تا ‌در ‌گام ‌اول ‌با ‌بهره گیری ‌از ‌مدل ‌خصوصیات ‌و ‌قواعد ‌معنایی ‌مناسب ،‌ اطلاعاتی‌که ‌برای‌اندازه گیری‌قابلیت ‌استفاده ‌مجدد‌مولفه ‌قبل ‌از‌توسعه ‌مورد‌نیاز‌است ‌استخراج ‌گردد.‌تحلیل ‌ این ‌اطلاعات ‌منجر‌به ‌تعریف ‌متریک هایی‌مرتبط ‌برای‌اندازه گیری‌قابلیت ‌استفاده ‌مجدد‌مولفه ‌در ‌خط ‌تولید‌ نرم افزار‌خواهد‌شد.‌در‌گام ‌بعدی‌مشخص ‌میکنیم ‌که ‌هر‌یک ‌از‌این ‌متریک ها‌مربوط ‌به ‌کدام ‌فاکتورهای‌کیفی‌ هستند‌و‌در‌گام ‌آخر‌نیز‌باید‌مشخص ‌کنیم ‌که ‌کدام ‌فاکتورها‌در‌اندازه گیری‌قابلیت ‌استفاده ‌مجدد‌مولفه ‌در‌ خط ‌تولید ‌نرم افزار ‌موثر ‌هستند. ‌بنابراین ‌خروجی ‌این ‌تحقیق ‌مدلی ‌کیفی ‌خواهد ‌بود ‌که ‌دارای ‌متریک های‌ پیش بینانه ‌برای‌ارزیابی‌قابلیت ‌استفاده ‌مجدد‌مولفه ‌در‌خط ‌تولید‌نرم افزار‌خواهد‌بود.‌پیش بینانه ‌بودن ‌به ‌این ‌ معناست ‌که ‌با‌استفاده ‌از‌مدل های‌تحلیل ‌مناسب ‌و‌قبل ‌از‌‌طراحی‌و‌توسعه ‌مولفه ،‌با‌استفاده ‌از‌متریک های‌ مناسب ‌میتوان ‌میزان ‌قابلیت ‌استفاده ‌مجدد‌مولفه ‌نرم افزاری‌را‌تخمین ‌زد.‌در‌شکل ١-٢‌مراحل ‌طی‌شده ‌برای‌ انجام ‌تحقیق ‌مشاهده ‌میشود: ‌‌

    Abstract

    Nowadays, software organizations adopt software product line engineering approach for

    developing software. There are several reasons for adopting software product line (SPL)

    approach including decrease in costs and short delivery time to market. But the concept that

    plays an important role in SPL is the reusability of core assets. Core asset in SPL can be anything

    including code, documents or components that are obtained during software development.

    Core assets have to be suitable for developing different product in order to increase reusability

    in SPL. To increase the reusability of core assets in SPL, they should be designed appropriately

    from the early phases of development. So useful models related to these assets should be closely

    examined. One of the important models used for asset development in SPL is Feature Model

    (FM). This model plays an important role in determining common features of a family of

    products in SPL and also provides a good criterion for defining SPL architecture. In fact this

    model is an analytic tool that shows software capability and stockholders’ expectations at early

    phases of development.

    Now for assessing component design reusability in SPL we should adopt an appropriate

    approach. One of these approaches is using quality model. There is few quality models defined

    for SPL but we can define a suitable model for our purpose by extending or changing existing

    quality models. In this thesis, by identifying component characteristics in SPL we aim at defining

    suitable metrics for assessing component design reusability in SPL. Data for defining metrics can

    be obtained by analyzing FM and other available models. Second we focus on defining related

    quality factors to define the final predictive quality model. These quality factors are determined

    based on component characteristics. Predictability of this approach comes from the fact that we

    can apply this quality model for assessing reusability of components’ design before component

    development and metrics in this approach are gained by analyzing FM. So by using this approach

    one can assess components’ reusability in SPL before their development.

    In other words we suppose that we have a FM, other needed models and required data. After

    recognizing component’ characteristics in SPL, we extract required attributes and data that affect

    component reusability from different sources. Then we define a suitable intermediate model for

    defining metrics. By having an intermediate model, we can assess reusability of components

    developed from the intermediate model that is based on FM. By identifying appropriate quality

    factors we define the effect of each metric on reusability and finally assess the reusability of the

    component.

    predictive metrics that provide suitable criteria for modifying component design. By applying the

    proposed approach, organizations can decide about component’s design alternatives.

    Keywords: Software product line, Feature model, Quality model, Reusability, Component.

  • فهرست و منابع پایان نامه ارائه مدل کیفی پیش بینانه برای ارزیابی قابلیت استفاده مجدد مولفه در خط تولید نرم افزار

    فهرست:

    چکیده ‌................................................................................................................................................................................‌ ٩

    فصل ‌اول -‌مفاهیم ‌اولیه ....................................................................................................................................................‌١١

    ١-١.‌معرفی ‌...................................................................................................................................................................‌١١

    ١-٢.‌مقدمه ‌...................................................................................................................................................................‌١١

    ١-٣.‌تعریف ‌مساله ‌.......................................................................................................................................................‌١٤

    ١-٤.‌سابقه ‌تحقیق ‌.......................................................................................................................................................‌١٧

    ١-٥.‌محدوده ‌تحقیق ‌..................................................................................................................................................‌١٨

    ١-٦.‌ساختار‌پایان نامه ‌.................................................................................................................................................‌١٩

    فصل ‌دوم -‌آشنایی‌با‌ادبیات ‌تحقیق ‌.............................................................................................................................‌٢١

    ٢-١.‌معرفی ‌...................................................................................................................................................................‌٢١

    ٢-٢.‌خط ‌تولید‌نرم افزار‌..............................................................................................................................................‌٢١

    ٢-٢-١.‌مقدمه ‌.........................................................................................................................................................‌ ٢١

    ٢-٢-٢.‌‌تعریف ‌.......................................................................................................................................................‌٢١

    ٢-٣.‌توسعه ‌داراییهای ‌اصلی ‌....................................................................................................................................‌٢٤

    ٢-٣-١.‌مقدمه ‌.........................................................................................................................................................‌٢٤

    ٢-٣-٢.‌اثر‌خصوصیات ‌بر‌داراییهای ‌اصلی‌......................................................................................................‌ ٢٦

    ٢-٤.‌مولفه ‌در‌خط ‌تولید‌نرم افزار .............................................................................................................................‌٢٦

    ٢-٤-١.‌تغییرپذیری ‌...............................................................................................................................................‌٢٧

    ٢-٤-٢.‌طراحی ‌مولفه ‌و‌واسط ها‌.........................................................................................................................‌٢٨

    ٢-٥.‌قابلیت ‌استفاده ‌مجدد‌........................................................................................................................................‌٣٠

    ٢-٥-١.‌‌تعریف ‌.......................................................................................................................................................‌٣٠

    ٢-٥-٢.‌تاریخچه ‌قابلیت ‌استفاده ‌مجدد ‌............................................................................................................‌٣١

    ٢-٥-٣.‌مشکلات ‌موجود‌در‌قابلیت ‌استفاده ‌مجدد‌.........................................................................................‌٣٣

    ٢-٥-٤.‌قابلیت ‌استفاده ‌مجدد‌در‌خط ‌تولید‌نرم افزار‌.....................................................................................‌٣٤

    ٢-٥-٥.‌پتانسیل ‌قابلیت ‌استفاده ‌مجدد‌در‌خط ‌تولید‌نرم افزار .....................................................................‌٣٥

    ٢-٥-٦.‌اهمیت ‌ارزیابی ‌قابلیت ‌استفاده ‌مجدد‌در‌خط ‌تولید‌نرم ‌افزار ‌.........................................................‌٣٦

    ٢-٦.‌کیفیت ‌نرم افزار ‌...................................................................................................................................................‌٣٧

    ٢-٦-١.‌مقدمه ‌.........................................................................................................................................................‌٣٧

    ٢-٦-٢.‌ویژگی های ‌کیفی ‌در‌خط ‌تولید‌نرم افزار‌.............................................................................................‌٣٧

    ٢-٦-٣.‌مدل ‌کیفی ‌.................................................................................................................................................‌٣٩

    ٢-٦-٤.‌مدل ‌کیفی ‌ارائه ‌شده ‌در‌ایزو-٩١٢٦ ‌...................................................................................................‌٤٠

    ٢-٦-٤-١.‌معرفی ‌................................................................................................................................................‌٤٠

    ٢-٦-٤-٢.‌مدل ‌کیفی ‌ایزو‌.................................................................................................................................‌٤١

    ٢-٦-٥.‌نمونه ای ‌از‌مدل ‌کیفی ‌ارائه ‌شده ‌برای ‌قابلیت ‌استفاده ‌مجدد‌........................................................‌٤٥

    ٢-٦-٥-١.‌‌چارچوبی ‌برای ‌ارزیابی ‌قابلیت ‌استفاده ‌مجدد‌دارایی‌اصلی ‌.................................................‌٤٥

    ٢-٦-٥-١-١.‌عناصر‌اصلی ‌دارایی‌اصلی‌.....................................................................................................‌٤٦

    ٢-٦-٥-١-٢.‌تعیین ‌ویژگی های ‌کیفی ‌مشخص ‌کننده ‌قابلیت ‌استفاده ‌مجدد‌.................................‌ ٤٨

    ٢-٦-٥-١-٣.‌ویژگی های ‌اصلی ‌...................................................................................................................‌٥٠

    ٢-٦-٥-١-٤.‌ویژگی های ‌کمکی ‌.................................................................................................................‌٥١

    ٢-٦-٥-١-٥.‌متریک های ‌قابلیت ‌استفاده ‌مجدد‌برای ‌داراییهای ‌اصلی‌............................................‌٥٢

    ٢-٦-٥-١-٦.‌متریک های ‌اصلی ‌..................................................................................................................‌٥٢

    ٢-٦-٥-١-٧.‌متریک های ‌کمکی ‌................................................................................................................‌٥٩

    ٢-٧.‌تحلیل ‌و‌مدلسازی ‌دامنه ‌..................................................................................................................................‌٦٠

    ٢-٧-١.‌مفاهیم ‌اولیه ‌...............................................................................................................................................‌٦٠

    ٢-٧-٢.‌مدل ‌خصوصیات ‌.......................................................................................................................................‌٦٢

    ٢-٧-٣.‌روش های ‌تعریف ‌و‌مدلسازی ‌مدل ‌خصوصیات ‌.................................................................................‌٦٤

    ٢-٧-٣-١.‌روش ‌FODA‌‌‌................................................................................................................................‌65

    ٢-٧-٤.‌مدل ‌کردن ‌مدل ‌خصوصیات ‌همراه ‌با‌نیازهای ‌غیر‌وظیفه مندی ‌...................................................٦٦

    ٢-٧-٤-١.‌چارچوب ‌NFR‌.................................................................................................................................‌67

    ٢-٧-٥.‌تحلیل ‌مدل ‌خصوصیات ..........................................................................................................................‌٦٨

    ٢-٧-٦.‌نگاشت ‌درخت ‌خصوصیات ‌به ‌مدل ‌مولفه ‌...........................................................................................‌٦٩

    ٢-٨.‌خلاصه ‌..................................................................................................................................................................‌٧١

    فصل ‌سوم -‌راه ‌حل ‌پیشنهادی ‌.......................................................................................................................................‌٧٣

    ٣-١.‌معرفی ‌...................................................................................................................................................................‌٧٣

    ٣-٢.‌مقدمه ‌...................................................................................................................................................................‌٧٣

    ٣-٣.‌جایگاه ‌روش ‌پیشنهادی ‌در‌چرخه ‌حیات ‌مهندسی ‌خط ‌تولید‌نرم افزار ‌.................................................‌٧٥

    ٣-٤.‌مزایای ‌کیفیت ‌مولفه ‌.........................................................................................................................................‌٧٨

    ٣-٥.‌مشکلات ‌مدل های ‌کیفی ‌موجود ‌....................................................................................................................‌٧٨

    ٣-٦.‌توسعه ‌مدل ‌کیفی ‌–‌گام ‌اول :‌تحلیل ‌درخت ‌خصوصیات ‌.........................................................................‌٧٩

    ٣-٧.‌تعریف ‌مدل ‌میانی ‌..............................................................................................................................................‌٨١

    ٣-٧-١.‌صفات ‌مربوط ‌به ‌خصوصیت ‌...................................................................................................................‌٨٣

    ٣-٧-٢.‌صفات ‌مربوط ‌به ‌ارتباط ‌..........................................................................................................................‌٨٨

    ٣-٨.‌توسعه ‌مدل ‌کیفی -گام ‌دوم :‌توسعه ‌متریک ها ‌.............................................................................................‌٨٩

    ٣-٨-١.‌اختصاص ‌وزن ‌به ‌هر‌یک ‌از‌صفات ‌مشخص ‌شده ‌.............................................................................‌٩٢

    ٣-٩.‌توسعه ‌مدل ‌کیفی -گام ‌سوم :‌مشخص ‌نمودن ‌فاکتورهای ‌کیفی ‌.............................................................‌٩٤

    ٣-١٠.‌توسعه ‌مدل ‌کیفی -گام ‌چهارم :‌مشخص ‌نمودن ‌ارتباط ‌متریک ها‌با‌فاکتورهای ‌کیفی ‌....................‌٩٩

    ٣-١١.‌محاسبه ‌میزان ‌قابلیت ‌استفاده ‌مجدد‌مولفه ‌و‌تحلیل ‌نتایج ‌...............................................................‌١٠٠

    ٣-١٢.‌خلاصه ‌............................................................................................................................................................‌١٠١

    فصل ‌چهارم -‌ارزیابی ‌راه ‌حل ‌پیشنهادی ‌...................................................................................................................‌١٠٢

    ٤-١.‌مقدمه ‌................................................................................................................................................................‌١٠٢

    ٤-٢.‌ویژگی های ‌مورد‌مطالعه ‌مورد‌نظر ‌..............................................................................................................‌١٠٣

    ٤-٢-١.‌مدل ‌خصوصیات ‌سازمان ‌فرضی ‌........................................................................................................‌١٠٣

    ٤-٢-٢.‌اولویت بندی............................................................................................................................................‌١٠٥

    ٤-٢-٣.‌مشخص ‌نمودن ‌اشتراک‌خصوصیات ‌................................................................................................‌١٠٧

    ٤-٢-٤.‌پوشش ‌غیروظیفه مندی ‌.......................................................................................................................‌١٠٨

    ٤-٢-٥.‌تعریف ‌مدل ‌میانی ‌................................................................................................................................‌١١٠

    ٤-٣.‌بررسی ‌افرازهای ‌مختلف ‌مدل ‌میانی ‌توسعه ‌داده ‌شده ‌از‌دیدگاه ‌قابلیت ‌استفاده ‌مجدد‌مولفه ها ‌.‌١١٣

    ٤-٤.‌تحلیل ‌نتایج ‌محاسبه ‌شده ‌برای ‌هر‌افراز ‌...................................................................................................‌١٣٠

    ٤-٥.‌بررسی ‌ویژگی های ‌یک ‌مولفه ‌با‌بالاترین ‌قابلیت ‌استفاده ‌مجدد‌میان ‌افرازهای ‌مختلف ‌.................‌١٣٣

    ٤-٦.‌نتیجه گیری ‌مربوط ‌به ‌تحلیل ‌نتایج ‌مطالعه ‌موردی ‌.................................................................................‌١٣٦

    ٤-٧.‌توجیه ‌درستی ‌متریک های ‌تعریف ‌شده ‌.....................................................................................................‌١٣٧

    ٤-٨.‌شاخص ها ‌..........................................................................................................................................................‌١٤٠

    ٤-٩.‌کاربردهای ‌روش ‌پیشنهادی ‌..........................................................................................................................‌١٤٣

    فصل ‌پنجم -‌نتیجه گیری ‌و‌کارهای ‌آینده ‌.................................................................................................................‌١٤٧

    ٥-١.‌معرفی ‌................................................................................................................................................................‌١٤٧

    ٥-٢.‌مروری ‌بر‌تحقیق ‌.............................................................................................................................................‌١٤٧

    ٥-٣.‌روند‌انجام ‌تحقیق ‌...........................................................................................................................................‌١٤٩

    ٥-٤.‌کاربرد عملی روش ‌پیشنهادی ‌......................................................................................................................‌١٥٢

    ٥-٥.‌کارهای ‌آینده ‌...................................................................................................................................................‌١٥٣

    فصل ‌ششم -‌مراجع ‌........................................................................................................................................................‌١٥٥ 

    منبع:

    [1] D. Benavides, P. Trinidad, and A. Ruiz-cort’es, “Automated reasoning on feature models”, In

    17th international conference on advanced information systems engineering, Vol. 35, No. 6,

    pp. 615-636, 2005.

    [2] L. Chung, B. A.Nixon, “Dealing with non-functional requirements: three experimental

    studies of a process-oriented approach”, In proceeding of the 17th international conference

    on software engineering, 1995.

    [3] P. Borba, R. Gheyi, and T. Massoni, “Algebraic laws for feature models”, In  journal of

    universal computer science, Vol. 14, No. 21, pp. 3573-3591, 2008.

    [4] D. Batory, D. Benavides, and A. Ruiz-cortes,” Automated analyses of feature models:

    challenges ahead”, In communication of the ACM magazine, Vol. 49, No. 12, 2006.

    [5] M. Riebisch, K. Bollert, D. Streitferdt, and I. Philippow, “Extending feature diagrams with

    UML multiplicities”, In integrated design and process technology journal, 2002.

    [6] K. C.Kang, S. G.Cohen, J. A.Hess, W. E.Novak and A.S. Peterson, “Feature-Oriented

    Domain Analysis (FODA) feasibility study”, Software Engineering Institute, Carnegie

    Mellon University, Pennsylvania, Tech. Rep. TR-21, 1990.

    [7] K. C. Kang, J. Lee, and P. Donohoe, “Feature-oriented product line engineering”, In ieee

    software journal, Vol 19, No. 4, pp. 58-65, 2002.

    [8]  K. C. Kang, S. Kim, J. Lee, K. Kim, G. J. Kim, and E. Shin, “FORM: A Feature-Oriented

    Reuse Method with domain-specific reference architectures”, In annals of software

    engineering journal, Vol. 5, No. 1, pp. 143-168, 2001.

    [9] J. Sun, H. Zhang, Y. F. Li, and H. Wang, “Formal semantics and verification for feature

    modeling”, In proceedings of the 10th ieee international conference on engineering of

    complex computer systems, 2005.

    [10] P. Schobbens , P. Heymans, J. Trigaux , and Y. Bontemps, “Generic semantics of feature

    diagrams“, In international journal of computer and telecommunication networking, Vol.

    51, No. 2, 2007.‌

     156

    [11] H. Washizaki, H. Yamamoto, and Y. Fukazawa, “A metrics suite for measuring reusability

    of software components”, In proceedings of the 9th international software metrics

    symposium, 2003.

    th

    [12] M. Janota and J. Kiniry, “Reasoning about feature models in higher-order logic”, In 11

    international software product line conference, 2007.

    [13] A. Trendowicz, and T. Punter, “Quality modeling for software product lines”, In 7th ECOOP

    workshop on quantitative approaches in object-oriented software engineering, 2003.

    [14] K.C. Kang, V. Sugumaran, and S. Park, Applied software product line engineering, CRC

    press, 2009.

    [15] B. Gonzalez-Baixauli, J. Mylopoulos, and J. Cesar, “Visual variability analysis for goal

    models” , In proceeding of 12th ieee international requirement engineering conference,

    2004.

    [16] J. S. Her, J. H. Kim, S. H. Oh, S. Y.Rhew, and S. D.Kim, “A framework for evaluating

    reusability of core asset in product line engineering ”, In information and software

    engineering journal, Vol. 49, No. 7, 2007.

    [17] P. Clements, and L. Northrop, Software product line practices and patterns, Addison Wesley,

    2001.

    [18] Y. Choi, S. Lee, H. Song, J. Park, and S. Kim, “Practical s.w component quality evaluation

    model”, In 10th international conference on advanced communication technology, pp. 259-

    264, 2008.

    [19] L. Brownsword, and P. Clements, “A case study in successful product line development”,

    Software Engineering Institute, Carnegie Mellon University, Pennsylvania, Tech. Rep. TR-

    016, 1996.

    [20] D. Liu, H. Mei, “Mapping requirements to software architecture by feature-orientation”, In

    international conference on software engineering, pp.69-76, May 3-11, 2003.

    [21] R. Muschevici, D. Clarke, and J. Proenca, “Feature petri nets”, In proceeding of software

    product line engineering conference, Vol. 2, pp. 99-106, 2010.

     157

    [22] K. Schmid, “A framework for product line quality model development: the PuLSE-Eco

    Meta Quality Model”, Institut Experimentelles Software Engineering, Fraunhofer IESE,

    Tech. Rep.IESE-047.00.E, 2001.

    [23] R. Gheyi, T. Massoni, and P. Borba, “Algebraic laws for feature models”, In universal

    computer science journal, Vol. 14, No. 21, pp. 3573-3591, 2008.

    [24] M. Krsek, J. V. Zyl, R. Redpath, and B. Clohesy,”Experiences of large banks: hurdles and

    enablers to the adoption of software product line practices in large corporate organizations”,

    In 12th international software product line conference, 2008.

    [25] B. Warren, J. B. Michael, and M. Shing, “A framework for software reuse in safety-critical

    system-of-systems”, In ieee international conference on system of systems engineering, pp.

    1-6, 2008.

    [26] F. Van der linden, K. Schmid, and E. Rommes, Software product lines in action, Berlin

    Heidelberg: Springer, 2007.

    [27] P. Sochos, M. Riebisch, and I. Philippow, “The Feature-Architecture Mapping (FArM)

    method for feature-oriented development of software product lines”, In 13th annual ieee

    international symposium and workshop on engineering of computer based systems, pp. 308-

    318, 2006.

    [28] Ruben Prieto-Diaz, “Domain analysis: an introduction”, In acm SIGSOFT Software

    Engineering Notes 15(2), pp. 47-54, April, 1990.

    [29] P. Trinidad, A. Ruiz-Cortes, J. Pena, and D. Benavides, ”Mapping feature models onto

    component models to build dynamic software product lines”, In 11th international

    conference on software product line, pp. 69-76, 2007.

    [30] D. Benavides, A. Ruiz–cort´es, P. Trinidad, and S. Segura, “A survey on the automated

    analysis of feature models”, In proceeding of JISBD conference, pp. 367-376, 2006.

    [31] D. Batory,” Feature models, grammars, and propositional formulas”, In lecture notes in

    computer science journal, Vol. 3714, pp. 7-20, 2005.

    [32] D. Benavides, S. Segura, and A. Ruiz-cortés, “Automated analysis of feature models 20

    years later: a literature review”, In information systems journal, Vol. 35, No. 6, pp. 615-636,

    2010.

     158

    [33] L. Etxeberria, G. Sagardui, and L. Belategi, “Quality aware software product line

    engineering”,‌In journal of the Brazilian computer society, Vol. 14, No.1, 2008.

    [34] K. Pohl, G. Böckle, and F. Van der linden, Software product line engineering: foundations,

    principles, and techniques, Berlin Heidelberg: Springer, 2005.

    [35] T. Kakola, and J. C.Duenas, Software Product Lines: Research Issues in Engineering and

    Management, Berlin Heidelberg: Springer, 2006.

    [36] W. Frakes, and C. Terry, “Software reuse: metrics and models”, In journal of acm computer

    surveys, Vol. 28, No. 2, 1996.

    [37] S. G. Shiva, and L. A. Shala, “Software reuse: research and practice”, In proceeding of ieee

    international conference on information technology, 2007.

    rd

    [38] C. W. Krueger, “Software product line reuse in practice”, In proceeding of ieee 3

    symposium on application-specific systems and software engineering technology, pp. 117-

    118, 2000.

    [39] W. B. Frakes, and K. Kang, “Software reuse research: status and future”, In journal of  ieee

    transactions on software engineering, Vol. 31, No. 7, pp. 529-536, July. 2005.

    [40] L. Northrop, “Software product line essentials”, presented at software engineering institute,

    carnegie mellon university, 2008.

    [41] R. S. Pressman, Software engineering: a practitioner’s approach, 5th edition, Ch. 19, 2000.

    [42] “Software engineering–Product quality–Part 2: External metrics”, ISO.IEC 2002, Tech.

    Rep. TR 9126-2, 2002.

    [43] Y.Jiang, Y. Li, Y. Du, and X. Fu, “The multi-dimensional component quality evaluation”,

    In international conference on computer design and application(ICCDA), Vol. 2, pp. 250-

    254, 2010.

    [44] A. Alvaro, E. Santana de Almeide, and S. Romero de Lemos meira, ”A software component

    quality framework”, In ACM SIGSOFT Software Engineeirng Notes, Vol. 35, No. 1, pp. 1-

    18, 2010.

    [45] K. kaur Chahal, and H. Singh, “A metric based approach to evaluate design of software

    components”, In ieee international conference on global software engineering, pp. 269-272,

    2008

     

     159

    [46] D. Clarke, M. Helvensteijn, and I. Schaefer, “Abstract Delta Modeling”, In proceeding of

    the 9th international conference on generative programming and component engineering,

    2010.

    nd

    [47] I. Schaefer, F. Damiani, “Pure Delta-oriented Programming”, In proceedings of the 2

    international workshop on feature-oriented software development, pp. 49-56, 2010.

    [48] I. Schaefer, L. Bettini, V. Bono, F. Damiani, and Nico Tanzarella, “Delta-oriented

    programming of software product lines”, In proceedings of  software product line

    conference, pp.77-91, 2010.

     

    [49] D. Batory, “A tutorial on feature oriented programming and the AHEAD tool suite”, In

    generative and transformational techniques in software engineering conference, Vol. 4143,

    pp. 3-35, Springer-Verlog, 2006.

    [50] J. Liu, and D. Batory, “Automatic remodularization and optimized synthesis of product-

    families”, In proceedings of the 3rd international conference on generative programming

    and component engineering, pp. 379-395, 2004.

     

    [51] R. E. Lopez-Herrejon, D. Batory, and w. Cook, “Evaluating support for features in

    advanced modularization technologies”, In proceedings of ECOOP, pp. 169-194, 2005.

     

    [52]‌G. Freeman, D. Batory, and G. Lavender,”Lifting transformational models of product lines: a

    case study”, In proceedings of the 1st international conference on theory and practice of

    model transformations, pp. 359-373, 2010.

     

    [53] R. E. Lopez-Herrejon, and D. Batory, “Modeling features in aspect-based product lines with

    use case slices: an exploratory case study”, In proceeding of international conference on

    models in software engineering, pp. 6-16, 2006.

    [54] D. Batory, J. Neal Sarvela, and A. Rauschmayer, “Scaling step-wise refinement”, In

    proceeding of the 25th international conference on software engineering, pp. 187-197, 2003.

    [55] J. Barreiros, and A. Moreira, “Soft constraints in feature models”, In the 6th international

    conference on software engineering advances, pp. 136-141, 2011.

ثبت سفارش
عنوان محصول
قیمت