مقاله بررسی نظام مند تحقیقات انجام گرفته در حوزه ی تکامل معماری نرم افزارA systematic review of software architecture evolution research

25,000 تومان

ژورنال

ELSEVIER

سال انتشار

2012

صفحات فارسی

20 تا 30

صفحات انگلیسی

20 تا 30

نقد و بررسی

مقاله بررسی نظام مند تحقیقات انجام گرفته در حوزه ی تکامل معماری نرم افزار

چکیده فارسی :

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

هدف: در این پژوهش، بررسی نظام مندی از “معماری نرم افزار  به منظور دستیابی به تکامل پذیری نرم افزار” را ارائه کرده ایم. هدف این پژوهش، دستیابی به نمایی کلی از رویکرد های موجود در تجزیه و تحلیل و توسعه ی تکامل پذیری نرم افزار در سطح معماری ، و بررسی تاثیر آن بر تحقیقات  و عملکرد ها می باشد.

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

نتایج: با بررسی موضوعات تحقیقاتی ، پنج دسته ی اصلی از موضوعات را شناسایی کرده ایم: (1) روش های حمایت از  ملاحظات کیفی در طول طراحی معماری نرم افزار  (2) ارزیابی کیفیت معماری (3) ارزیابی اقتصادی، (4) مدیریت دانش معماری و (5) روش های مدل سازی. بررسی جامع این دسته ها و مطالعات مرتبط با آنها، در این پژوهش ارائه شده است.

نتیجه گیری: یافته های این پژوهش ، پیشنهاد هایی برای تحقیقات و روشهای به کار رفته در آینده نیز ارائه می کند؛ از جمله: (1) ضرورت ایجاد یک پایه ی نظری برای تحقیقاتی که در زمینه ی تکامل نرم افزار انجام می گیرند. وجود این ضرورت، به دلیل این واقعیت است که تخصص های موجود در حوزه ی تکامل نرم افزاری، هنوز هم به جای توجه به دانش عمومی و تعمیم یافته، بر اساس مطالعات موردی ساخته شده اند؛ (2) ضرورت ترکیب روش های مناسب برای رسیدگی به دیدگاههای چند وجهی تکامل پذیری نرم افزار، به دلیل وجود این واقعیت که هر روشی، برای حفظ تناسب خود در کل چرخه ی زندگی نرم افزار، تمرکز و زمینه ی خاص خود را دارد.

کلیدواژه ها: تکامل پذیری نرم افزار، بررسی نظام مند ( یا سیستماتیک) ، معماری نرم افزار، تکامل معماری، تحلیل معماری، تحلیل تکامل پذیری.

چکیده انگلیسی :

Context: Software evolvability describes a software system’s ability to easily accommodate future changes. It is a fundamental characteristic for making strategic decisions, and increasing economic value of software. For long-lived systems, there is a need to address evolvability explicitly during the entire software lifecycle in order to prolong the productive lifetime of software systems. For this reason, many research studies have been proposed in this area both by researchers and industry practitioners. These studies comprise a spectrum of particular techniques and practices, covering various activities in software lifecycle. However, no systematic review has been conducted previously to provide an extensive overview of software architecture evolvability research. Objective: In this work, we present such a systematic review of architecting for software evolvability. The objective of this review is to obtain an overview of the existing approaches in analyzing and improving software evolvability at architectural level, and investigate impacts on research and practice. Method: The identification of the primary studies in this review was based on a pre-defined search strategy and a multi-step selection process. Results: Based on research topics in these studies, we have identified five main categories of themes: (i) techniques supporting quality consideration during software architecture design, (ii) architectural quality evaluation, (iii) economic valuation, (iv) architectural knowledge management, and (v) modeling techniques. A comprehensive overview of these categories and related studies is presented. Conclusion: The findings of this review also reveal suggestions for further research and practice, such as (i) it is necessary to establish a theoretical foundation for software evolution research due to the fact that the expertise in this area is still built on the basis of case studies instead of generalized knowledge; (ii) it is necessary to combine appropriate techniques to address the multifaceted perspectives of software evolvability due to the fact that each technique has its specific focus and context for which it is appropriate in the entire software lifecycle.

ژورنال

ELSEVIER

سال انتشار

2012

صفحات فارسی

20 تا 30

صفحات انگلیسی

20 تا 30

دیدگاه خود را در باره این کالا بیان کنید افزودن دیدگاه

دیدگاهها

هیچ دیدگاهی برای این محصول نوشته نشده است.

    هیچ پرسش و پاسخی ثبت نشده است.

پرسش خود را درباره این کالا بیان کنید

ثبت پرسش
انصراف ثبت پرسش

محصولات مرتبط