论文标题
DEVOPS中非功能要求的焦点领域,主题和目标:系统映射研究
Focus Areas, Themes, and Objectives of Non-Functional Requirements in DevOps: A Systematic Mapping Study
论文作者
论文摘要
软件非功能要求解决了在开发和操作过程中必须考虑的许多目标,期望甚至负债。通常,这些非功能要求源自不同领域及其具体范围,概念和对功能要求的界限通常是模棱两可的。在这项研究中,我们试图对DevOps环境中与软件工程相关的相关工作进行分类和分析,以阐明非功能性要求的不同焦点领域,主题和目标,并确定该领域的未来研究方向。我们进行了一项系统的映射研究,包括142项主要研究,提取了焦点区域,并综合了所述NFR的主题和目标。为了检查DevOps中与非功能性要求有关的非针对性的研究,我们进行了向后的滚雪球步骤,并包括17项主要研究。我们的分析揭示了7个经常性焦点领域和41个主题,这些主题是DevOps中NFR的特征,以及这些主题的典型目标。总体而言,DEVOPS中NFR的焦点领域和主题非常多样化,并且反映了软件工程与技术质量,业务,合规性和组织考虑所需的不同观点。缺乏用于指定,测量和评估这些NFR在DevOps驱动的项目中实现这些NFR的方法学支持,这为该领域的未来研究提供了充足的机会。特别是,有必要采用经验验证的方法来操作软件的非工程目标目标。
Software non-functional requirements address a multitude of objectives, expectations, and even liabilities that must be considered during development and operation. Typically, these non-functional requirements originate from different domains and their concrete scope, notion, and demarcation to functional requirements is often ambiguous. In this study we seek to categorize and analyze relevant work related to software engineering in a DevOps context in order to clarify the different focus areas, themes, and objectives underlying non-functional requirements and also to identify future research directions in this field. We conducted a systematic mapping study, including 142 selected primary studies, extracted the focus areas, and synthesized the themes and objectives of the described NFRs. In order to examine non-engineering-focused studies related to non-functional requirements in DevOps, we conducted a backward snowballing step and additionally included 17 primary studies. Our analysis revealed 7 recurrent focus areas and 41 themes that characterize NFRs in DevOps, along with typical objectives for these themes. Overall, the focus areas and themes of NFRs in DevOps are very diverse and reflect the different perspectives required to align software engineering with technical quality, business, compliance, and organizational considerations. The lack of methodological support for specifying, measuring, and evaluating fulfillment of these NFRs in DevOps-driven projects offers ample opportunities for future research in this field. Particularly, there is a need for empirically validated approaches for operationalizing non-engineering-focused objectives of software.