arXivDaily arXiv每日学术速递 周一至周五更新
arXiv 2201.06524cs.SE
收藏

DevOps中非功能需求的焦点域、主题和目标:一项系统映射研究

Focus Areas, Themes, and Objectives of Non-Functional Requirements in DevOps: A Systematic Mapping Study

Philipp Haindl, Reinhold Plösch

摘要:

软件非功能性需求解决了在开发和运行过程中必须考虑的大量目标、期望甚至责任。通常,这些非功能性需求来自不同的领域,它们的具体范围、概念和与功能性需求的分界往往是模糊的。在这项研究中,我们试图分类和分析相关的工作,软件工程在DevOps的上下文中,以澄清不同的重点领域,主题和目标的非功能性需求,并确定未来的研究方向在这一领域。我们进行了一个系统的映射研究,包括142个选定的主要研究,提取重点领域,并合成所描述的NFR的主题和目标。为了检查与DevOps中的非功能需求相关的非工程重点研究,我们进行了向后滚雪球的步骤,并额外纳入了17项主要研究。我们的分析揭示了7个经常性的重点领域和41个主题,这些主题是DevOps中NFR的特征,以及这些主题的典型目标。总体而言,DevOps中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.

机构、总结、中文摘要均由AI分析而来,可能存在错误,请以论文正文为准。

↑