Software systems are a significant contributor to global sustainability concerns, demanding that environmental, social, technical, and economic factors be systematically addressed from the initial requirements engineering phase. Although existing research provides various sustainability requirements (SRs), these contributions are often fragmented, specific to certain dimensions, or limited to particular application domains, resulting in a critical lack of a unified, comprehensive taxonomy for the software engineering community. To address this gap, this research conducts a Systematic Literature Review (SLR) to extract and organize sustainability requirements from the state-of-the-art. The primary contribution is a comprehensive taxonomy of SRs across the four dimensions of sustainability (environmental, technical, social, and economic). For each identified category, we provide clear definitions, associated metrics, and measures. Furthermore, we depict a correlation matrix that projects the positive and negative influences (synergies and conflicts) among categories across different dimensions. This systematized reference assists both software developers and researchers in effectively formulating, managing, and reconciling trade-offs within sustainable software development.
翻译:软件系统是全球可持续性问题的重要影响因素,这要求从初始的需求工程阶段就系统地处理环境、社会、技术和经济因素。尽管现有研究提出了多种可持续性需求,但这些成果往往较为零散、局限于特定维度或特定应用领域,导致软件工程领域严重缺乏统一且全面的分类法。为弥补这一不足,本研究通过系统文献综述,从最新研究成果中提取并组织可持续性需求。主要贡献是提出了一个涵盖可持续性四个维度(环境、技术、社会和经济)的综合需求分类法。针对每个已识别的类别,我们提供了明确的定义、相关度量指标及测量方法。此外,我们还构建了一个关联矩阵,用以呈现不同维度间各类别的正向与负向影响(协同与冲突关系)。这一系统化的参考框架有助于软件开发者和研究者有效地在可持续软件开发过程中进行需求表述、管理及权衡协调。