Towards Quantifying Requirements Technical Debt for Software Requirements concerning Veracity: A Perspective and Research Roadmap
本文提出将需求技术债务(RTD)的量化视角应用于软件需求真实性,通过提出“真实性债务”概念和研究路线图,支持对涉及真相、信任与可证明性的需求进行债务管理。
2024-06-29 cs.SE
Constructing a software requirements specification and design for electronic IT news magazine system
需求工程过程旨在获得软件服务和约束。这个过程对于满足客户的需求和期望至关重要。这一进程一般包括三项主要活动。这些是通过与软件涉众交互来检测需求,将这些需求转换为标准文档,并检查需求是否真正定义了客户需要的软件。功能需求是软件应该提供给最终用户的服务。此外,功能需求描述了软件应该如何响应特定的输入,以及软件在某些情况下应该如何表现。本文旨在开发一个电子IT新闻杂志系统的软件需求规格说明文档。电子杂志让用户可以发布和查看最新的IT新闻。尽管如此,在文献中缺乏全面的研究,建设的电子杂志软件规范和设计符合当代软件开发过程。此外,需要一个合适的研究框架来支持需求工程过程。本文的创新之处在于遵循Al-Msie的研究框架,构建了电子杂志的软件规格说明和设计。所有的软件需求规格说明和设计的文件已经被构造,以符合敏捷的以使用为中心的设计技术和所提出的研究框架。一个需求规格说明和设计的建议,并遵循电子杂志软件的建设。这项研究证明,在软件需求规格说明和设计过程中广泛地涉及用户将导致创建可靠和可接受的软件系统。
2021-11-02 cs.SE
Modeling and Selection of Interdependent Software Requirements using Fuzzy Graphs
软件需求选择就是要找到一组最优的需求,使软件的发布具有最高的价值,同时使成本保持在预算之内。然而,软件需求之间与价值相关的依赖关系可能会影响最优集的价值。此外,与价值相关的依赖性可能具有不同的强度。因此,在需求选择过程中,考虑与价值相关的依赖关系的存在和强度是很重要的。然而,现有的选择模型,要么假设软件需求是独立的,或者他们忽略了需求依赖关系的强度。本文提出了一个成本-价值优化模型,考虑价值相关的需求依赖的价值选择的需求(最优集)的影响。我们已经利用模糊图的代数结构建模价值相关的需求依赖关系和他们的优势。通过对一个实际软件项目的仿真研究,验证了该方法的有效性和实用性。
2020-03-03 cs.SE
Analyzing the Non-Functional Requirements in the Desharnais Dataset for Software Effort Estimation
研究系统的质量需求(也称为非功能需求(NFR))在需求工程中至关重要。许多软件项目的失败是因为在软件生命周期开发周期中忽略或未能纳入NFR。基于Desharnais数据集,分析了质量需求属性在软件工作量估算模型中的重要性。Desharnais数据集是由加拿大软件公司开发的12个属性的81个软件项目的集合。分析包括研究每个质量需求属性的影响,以及使用回归和人工神经网络(ANN)模型计算软件工作量时所有质量需求属性的影响。本研究中使用的评价标准包括相对误差幅度的平均值(MMRE)、预测水平(PRED)、均方根误差(RMSE)、平均误差和决定系数(R2)。结果表明,在计算软件工作量时,质量属性语言是最显着的。此外,如果所有的质量需求属性在训练阶段被淘汰,软件工作量预测的基础上,软件的大小,误差(MMRE)的值是两倍。
2014-06-14 cs.SE
Combining Design Thinking and Software Requirements Engineering to create Human-centered Software-intensive Systems
有效的需求工程是软件密集型开发项目中的一项重要活动。设计思维以人为中心的工作模式被认为是在设计创新系统时补充这些活动的有力方式。研究已经取得了很大的进展,说明了使用需求工程设计思维的好处。然而,如何真正实现两者的结合仍然是一个大问题。在这一章中,我们贡献了一个基于工件的模型,集成了创新的软件密集型系统的设计思维和需求工程。从我们的研究和项目经验,我们建议三个战略,剪裁和整合设计思维和需求工程互补的协同作用。
2021-12-10 cs.SE
Leveraging LLMs for the Quality Assurance of Software Requirements
本文评估了大型语言模型(LLM)根据 ISO 29148 标准评估软件需求质量、解释决策并提出改进版本的能力,通过与软件工程师的研究验证了该方法,强调了 LLMs 在提升软件需求质量方面的潜力。
2024-08-20 cs.SE
Stability prediction of the software requirements specification
本文提出贝叶斯网络 Requisites,利用大型复杂软件项目的需求度量预测需求规格说明是否需要修订,并将其集成到多层架构工具中以辅助决策。
2024-01-23 cs.SE
Requirements Engineering, Software Testing and Education: A Systematic Mapping
本文通过系统性映射研究,梳理教育情境中需求工程与软件测试被结合探讨的方式。
2023-04-26 cs.SE
Requirements variability specification for data intensive software
目前,特征建模技术在软件需求规约中的应用,增加了对数据密集型软件产品线(DISPLs)需求建模的变化支持。它被认为是表达不同产品需求之间的共性和可变性的最简单和最有效的方法。最近的几项工作,在DISPL的要求,处理数据的变化,不同的模型,这是远离现实世界的概念。这导致了分析、设计、实现和维护这种可变性的困难。然而,这项工作提出了一个软件需求规格说明方法的基础上的概念更接近的性质,这是遗传学的启发。基于遗传学的方法学在DISPL的需求变异性描述中取得了重要的成果,特征模型中的特征和关系丰富了需求变异性管理,这在目前的相关研究中还没有得到考虑,基于遗传学的方法学在数据密集型软件需求变异性描述中有着广阔的应用前景。
2019-04-28 cs.SE
Dependency-Aware Software Requirements Selection using Fuzzy Graphs and Integer Programming
软件需求选择的目标是在满足项目约束条件的前提下,找到一个最优的需求子集。但是需求的值可能取决于最优子集中其他需求的存在或不存在。然而,这种价值取向是不精确的,难以捕捉。在本文中,我们提出了一种基于整数规划和模糊图的方法来考虑值的依赖性和它们的不精确性在软件需求选择。所提出的方法,称为依赖性感知软件需求选择(DARS),由三个部分组成:(i)用于从用户偏好识别值依赖性的自动化技术,(ii)基于模糊图的建模技术,其允许捕获值依赖性的不精确性,以及(iii)一种考虑用户偏好和从这些偏好中识别的价值依赖性以降低软件项目中价值损失的风险的线性规划(ILP)模型。我们的工作是通过研究一个现实世界的软件项目进行验证。结果表明,我们提出的方法减少了软件项目中的价值损失,并可扩展到大的需求集。
2020-03-11 cs.SE
Requirements Engineering for Research Software: A Vision
本文通过访谈12名研究软件开发者,刻画其需求引出、记录与分析实践及挑战,提出将研究软件作为需求工程新应用领域的愿景。
2025-01-08 cs.SE
Modelling the Strategic Alignment of Software Requirements using Goal Graphs
本文以现有的目标导向需求工程(GORE)研究为基础,提出了一种方法论和一个支持工具,用于分析和演示软件需求与业务目标之间的一致性。当前的GORE方法可以通过目标图中的目标抽象来将业务目标与软件目标联系起来。然而,我们认为,除非目标的贡献程度是量化的可验证的指标和置信水平,目标图是不足以证明软件需求的战略一致性。我们介绍我们的方法,使用一个例子的软件项目从劳斯莱斯。我们的结论是,我们的方法可以通过明确业务问题的关系来改进需求,从而消除需求的潜在目的和价值的歧义。
2013-03-25 cs.SE
Deep Learning Methods for Software Requirement Classification: A Performance Study on the PURE dataset
Shiraz University of Technology(Shiraz理工大学)
针对软件需求中功能与非功能需求的分类难题,基于PURE构建含4661条需求的数据集,训练5种主流深度学习模型并结合2种投票算法构建集成分类器,验证了深度学习的分类效果及投票机制的性能提升作用。
2022-11-10 cs.SE
A Fuzzy-Based Optimization Method for Integrating Value Dependencies into Software Requirement Selection
软件需求选择的目标是在不影响预算的前提下,找到一个价值最高的需求子集。但是需求的值可能取决于最优子集中其他需求的存在或不存在。现有的需求选择方法,但是,不考虑价值的重复性,从而增加了价值损失的风险。为了解决这个问题,我们提出了依赖性感知的需求选择(DARS)的方法有两个主要组成部分:(一)基于模糊的技术,用于识别和建模的价值依赖关系,和(ii)一个可编程模型,考虑到价值的依赖关系,在软件需求选择。我们进一步提出了一种替代的优化模型,用于难以量化值依赖关系的情况。DARS的可扩展性及其在降低价值损失风险方面的有效性通过详尽的模拟得到了证明。
2020-03-10 cs.SE
The Illusion of Requirements in Software Development
人们普遍认为,理解系统需求对于软件开发项目的成功是非常重要的。然而,本文提出了两个新的挑战的需求概念。第一,在许多似乎可行的方法来实现一个目标是显而易见的,有可能是不够的重叠方法形成的要求。第二,尽管所有可行的方法都可能有足够的重叠来陈述需求,但我们无法知道,除非所有方法都被识别出来,并且我们确信没有遗漏任何方法。这表明,许多(如果不是大多数)软件项目可能有太少的需求驱动设计过程,分析师可能会错误地将设计决策描述为补偿需求。
2013-03-30 cs.SE
Towards an Approach for Analysing the Strategic Alignment of Software Requirements using Quantified Goal Graphs
分析软件需求的战略一致性主要为利益相关者提供保证,即软件将为组织增加价值。此外,这种分析可以通过消除其目的和价值的歧义来改进需求,从而支持需求工程过程中的验证和面向价值的决策,例如优先级,发布计划和权衡分析。我们审查目前的方法,可以使这样的分析。我们专注于面向目标的需求工程方法,因为目标图非常适合将软件目标与业务目标相关联。然而,我们认为,除非目标的贡献程度是量化的可验证的指标,目标图是不足以证明软件需求的战略调整。由于目标贡献的概念是可预测的,因此其结果是对实现软件需求的好处的预测。因此,我们探讨如何的贡献关系的描述可以丰富的概念,如不确定性和信心,非线性因果关系,和效用。我们使用劳斯莱斯的示例软件项目来介绍该方法。
2013-12-30 cs.SE
Software Requirements Specification of the IUfA's UUIS -- a Team 2 COMP5541-W10 Project Approach
在52页的文件中,我们描述了我们的方法,IUfA的UUIS原型的软件需求规格。这包括整体系统描述、功能需求、非功能需求、用例、所有相关实体的相应数据字典、模拟用户界面(UI)设计以及总体预计成本估算。UUIS的设计规范见arXiv:1005.0665。
2010-05-07 cs.SE
On the Applicability of Explainable Artificial Intelligence for Software Requirement Analysis
近年来,人工智能(AI)方法特别是机器学习技术的应用越来越多。分类算法已经成功地应用于不同的问题,如需求分类。虽然这些算法有很好的性能,但大多数都不能解释它们是如何做出决策的。可解释人工智能(XAI)是一组新技术,用于解释机器学习算法的预测。在这项工作中,XAI软件需求分类的适用性进行了研究。利用LIME算法提出了一种可解释的软件需求分类器。通过将该方法应用于PROMISE软件需求数据集,研究了该方法的可解释性。结果表明,XAI可以帮助分析师或需求说明者更好地理解为什么特定的需求被分类为功能性或非功能性。这些决定的重要关键词进行了详细的识别和分析。实验研究表明,XAI可以用来帮助分析师和需求说明,以更好地理解分类器的预测分类软件需求。分析了XAI对特征约简的影响。结果表明,XAI模型在特征分析中具有积极的作用。
2023-02-10 cs.SE
A Rule-Based Change Impact Analysis Approach in Software Architecture for Requirements Changes
软件系统通常运行在一个动态的环境中,他们的需求不断变化,新的需求经常出现。单个需求很难孤立存在:它与其他需求以及实现它的软件开发工件相关。当引入需求变更时,需求工程师可能不得不手动分析单个变更的所有需求和架构元素。这可能会导致忽略变更的实际影响。我们的目标是通过使用需求关系、需求变化和需求与体系结构之间的痕迹的形式化语义来改进软件体系结构中需求变化的变化影响分析。在我们以前的工作中,我们提出了一种技术,用于需求中的变更影响分析。该技术使用了需求关系和变更的形式化语义。它的输出是一组候选需求,这些候选需求会对所提出的变更产生影响,并且会在需求模型中产生传播路径。在本文中,我们提出了一种补充技术,传播需求变化的软件架构,并找出这些变化的影响架构元素。R&A之间的需求关系、变更和跟踪的形式化用于确定候选架构元素,以应对架构中需求变更的影响。工具支持是我们的需求推理和一致性检查工具(TRIC)的扩展。我们的方法有助于消除一些错误的积极影响,在变化传播。我们说明了我们的方法在一个工业的例子表明,需求关系,变化和痕迹的形式语义,使候选人的建筑元素的识别与减少一些假阳性的影响。
2016-08-09 cs.SE
Enhancement in the effectiveness of requirement change management model for global software development
由于技术的变化、政府政策的变化以及客户或利益相关者需求的变化,每个组织都需要更改项目需求。需求更改管理RCM不是一件容易的事情,特别是在全球软件开发GSD中,团队成员分布在全球不同的地理位置,团队成员之间存在文化差异。因此,管理这些变化变得更加困难。在全球软件开发过程中,需求变更管理面临着许多风险。本研究的目的是讨论这些问题,工具和技术,被用来减少这些问题的有效性,在需求变更管理。在这些方法的基础上,提出了一种新的模型,将提高需求变更管理过程的有效性。
2016-05-03 cs.SE
Addressing User Requirements in Opens Source Software: The Role of Online Forums
用户满意度对于软件的成功始终是重要的,无论它是封闭和专有软件还是开放源码软件。开放源码软件用户分布在不同的地理区域,既有技术用户,也有新手用户。然而,人们普遍认为,如果开放源码软件的可用性更高,它的普及程度就会大大提高。因此,需要在开放源码软件环境的优先事项中处理用户及其要求。在线公共论坛是开放源码软件社区的一个主要交流媒介。本文的研究模型主要研究开源软件中的用户需求与在线公共论坛之间的关系。为了进行这项研究,我们使用了一个由100个不同类别的开源软件项目组成的数据集。结果表明,在线论坛在识别用户需求并解决他们在开源软件中的请求方面发挥着重要作用。
2015-07-24 cs.SE
Recurrent Neural Networks to automate Quality assessment of Software Requirements
由于需求是用自然语言编写的,因此在需求获取和规格说明活动中会出现许多与需求质量相关的问题。语言的灵活性和固有特性使得需求容易出现不一致、冗余和歧义,从而对软件生存周期的后期阶段产生负面影响。为了解决这个问题,本文提出了一种创新的方法,结合自然语言处理技术和循环神经网络自动评估软件需求的质量。首先,分析IEEE 29148:2018标准中定义的奇异、完整、正确和适当的质量属性。所提出的神经模型是用由1000个软件需求组成的数据集训练的。该提案提供了75%的平均准确度。这些有希望的结果是一个动机,探索其应用于其他质量特性的评价
2021-05-13 cs.SE
Mitigating Risks in Software Development through Effective Requirements Engineering
The Grainger College of Engineering, University of Illinois Urbana-Champaign(伊利诺伊大学厄巴纳-香槟分校格拉恩格工程学院)
本文探讨需求工程在安全软件开发中的关键作用,强调通过有效需求收集、评估与协商来缓解风险,确保产品满足客户需求。
2026-10-21 cs.SE
Prioritizing Software Requirements Using Large Language Models
本文提出一个基于AI智能体和提示工程的网络工具,利用大型语言模型自动化敏捷需求优先级排序,以在时间和预算约束下满足利益相关者需求,并开源原型代码。
2024-04-05 cs.SE
Debunking the Myth that Upfront Requirements are Infeasible for Scientific Computing Software
科学计算软件社区中的许多人认为前期需求是不可能的,或者至少是不可行的。本文通过以下几点说明需求是可行的:i)适当的视角(“伪造”最终文档,就好像需求从一开始就是正确和完整的,并且收集需求,就好像是一个程序族); ii)正确原则的帮助(抽象、关注点分离、变更预期和一般性); iii)采用SCS特定模板(用于软件需求和模块接口规范); iv)使用允许更改的设计过程(信息隐藏);以及,v)现代工具的帮助(版本控制、问题跟踪、检查、生成和自动化工具)。前期要求不仅可行,而且具有显著的好处,包括促进沟通、及早发现错误、更好的设计决策和实现可复制性。通过一个由软件和机械工程师组成的小团队开发的用于模拟金属合金凝固的软件示例,对上述主题进行了解释、论证和说明。
2019-06-18 cs.SE
Software Requirements Specification - Softbody Simulation System
本文档的目的是为交互式计算机图形物理仿真系统提供视觉。它侧重于利益攸关方的需求以及这些需求的原因。
2013-05-19 cs.SE
Analysing the Assumed Benefits of Software Requirements
通常在需求工程(RE)过程中,评估需求的价值,例如,需求优先级、发布计划和权衡分析。为了支持这些活动,本研究评估目标导向需求工程(GORE)的方法描述的需求的价值。具体来说,我们调查的目标到目标的贡献关系的能力,以证明一个要求的价值,并提出它是丰富的概念,如相关性,信心和效用。
2013-06-13 cs.SE
Requirements engineering current practice and capability in small and medium software development enterprises in New Zealand
本文介绍了在新西兰的软件开发公司内实施的需求工程方面的当前行业实践的研究。设计并部署了测量仪器。对结果进行了分析,并与国际上认为的“最佳做法”以及新西兰和澳大利亚以前的研究进行了比较。试图评估需求工程能力的新西兰公司使用正式和非正式的框架。
2014-07-23 cs.SE
Requirements are All You Need: From Requirements to Code with LLMs
本文提出定制化 LLM 与 Progressive Prompting 方法,按需求分析、面向对象建模、单元测试到代码生成的渐进流程实现从需求文档到代码的自动化,并通过 Web 项目案例验证其有效性。
2024-06-17 cs.SE
Motivational models for validating agile requirements in Software Engineering subjects
本研究探索将动机模型用于软件工程课程中的敏捷需求验证,通过案例研究得出9项一致性原则,可提升需求工件的一致性与完整性,已在墨尔本大学教学中应用。
2023-06-12 cs.SE
Software Requirements Specification of the IUfA's UUIS -- a Team 4 COMP5541-W10 Project Approach
本文档以技术独立的方式介绍了统一大学库存系统(UUIS)的业务需求。在描述本文档中的需求时,已尽一切努力主要使用业务术语和业务语言。使用了非常少的和通常理解的技术术语。本文采用用例方法对业务需求进行建模。
2010-05-04 cs.SE
A Domain-Specific Language for Verifying Software Requirement Constraints
软件需求分析当然可以从故障的预防和早期检测中受益,特别是通过某种自动分析。形式化方法提供了用严格的工具来表示和分析需求的方法,避免了歧义,并允许自动验证需求的一致性。然而,形式主义经常在文化中发生冲突,或者缺乏软件分析师的技能,这使得它们难以应用。在这篇文章中,我们提出了一个领域特定的语言(DSL)的基础上集理论的需求分析。图形不变式语言(GIRL)可以用来指定软件需求的结构不变式,实体和它们的关系。然后,这些不变量可以由Alloy Analyzer根据我们提供的映射语义来评估它们的一致性,该映射语义用于将GIRL模型转换为Alloy规范,无需用户干预。一个原型的语言编辑器和转换到Eclipse插件实现,我们进行了定性研究与需求分析师工作的政府软件公司在巴西,评估真实的软件需求的可用性和有效性的GIRL为基础的分析。参与者能够有效地使用底层的形式分析,因为80个分配的不变量中有79个被正确建模。虽然参与者认为学习和使用GIRL的最简单的,基于集合的结构和关系的复杂性低,最复杂的逻辑结构,如量化和含义,是具有挑战性的。此外,几乎所有参与者的研究后评价都是积极的,特别是作为发现需求不一致的工具。
2019-11-06 cs.SE
Requirements Traceability: Recovering and Visualizing Traceability Links Between Requirements and Source Code of Object-oriented Software Systems
本文提出 YamenTrace 方法,结合潜在语义索引和形式概念分析,自动恢复并可视化面向对象软件中需求与代码之间的可追溯链路,以减轻人工维护负担并提升需求管理效率。
2023-07-09 cs.SE
Requirements engineering in global scaled agile software development environment: a multi-vocal literature review protocol
背景:需求工程在全球规模的敏捷软件开发和规划阶段的多声文献综述。目的:制定一个协议,以指定将遵循的计划,以进行全球规模敏捷软件开发中需求工程的多声音文献综述研究。方法:遵循Kitchenham and Charters(2007)和Garousi et al.(2019)指南,制定多声文献综述方案。结果:一个经过验证的方案,进行多声音文献综述。结论:综述方案包括以下五个阶段:研究问题、搜索策略、验证综述过程、报告综述和对方案进行变更。
2020-04-27 cs.SE
Software Requirements Specification of the IUfA's UUIS -- a Team 3 COMP5541-W10 Project Approach
本文件的目的是规定大学统一库存系统的要求。分析师团队使用反馈瀑布方法来收集需求。诸如用例图、框图、领域模型和接口原型的UML图是用于开发本文档的一些工具。
2010-05-04 cs.SE
Adaptive Fine-tuning for Multiclass Classification over Software Requirement Data
利用自然语言处理(NLP)方法分析软件需求规格说明(SRS)是近年来软件工程领域的一个重要研究方向。特别是由于NLP中深度学习和迁移学习方法的进步,SRS数据可以更容易地用于各种学习任务。在这项研究中,我们采用了三个阶段的域自适应微调方法的三个预测任务的软件需求,提高了模型的鲁棒性上一个真正的分布偏移。多类分类任务涉及预测用户指定的需求文本的类型、优先级和严重性。我们将我们的结果与强大的分类基线(如词嵌入池和句子BERT)进行比较,并表明自适应微调可以提高整个任务的性能。我们发现,一个自适应微调模型可以专门用于特定的数据分布,这是能够产生准确的结果,并从大量可用的文本数据学习软件工程任务管理系统。
2023-01-02 cs.SE
Agile Requirement Change Management Model for Global Software Development
本文提出面向全球软件开发的敏捷需求变更管理ARCM模型,通过文献综述与行业专家实证研究验证其有效性,旨在改进软件开发实践并提升项目成功率。
2024-02-22 cs.SE
SAFFRON: A Semi-Automated Framework for Software Requirements Prioritization
由于当前软件开发方法的动态性质,需求的变化被接受并给予适当的考虑。然而,这引发了排名颠倒问题,涉及到根据涉众的反馈重新确定需求的优先级。由于大量的人类交互所花费的时间,它产生了巨大的成本。针对这一问题,本文提出了一个软件需求优先级半自动化框架SAFFRON。对于特定的需求,SAFFRON预测适当的利益相关者的评级,以减少人类的互动。最初,项目-项目协同过滤是用来估计新的和以前引出的需求之间的相似性。利用这种相似性,确定最有可能对需求进行评级的利益相关者。然后,基于潜在因素模型的协同过滤被用来预测这些利益相关者的评级。在RALIC数据集上实现并测试了该方法。结果表明,与现有技术方法类似,与地面实况一致相关。此外,SAFFRON需要减少13.5-27%的人工交互来重新确定需求的优先级。
2017-12-31 cs.SE
Requirements Analysis of Variability Constraints in a Configurable Flight Software System
本文针对飞行软件框架中可变性需求约束分散的问题,提出了一种新的轻量级软件可变性模型及结构化开发技术,实验证明其能有效发现缺失和不一致的约束,并集中规范以改进分析。
2023-09-06 cs.SE
Reliable Mining of Automatically Generated Test Cases from Software Requirements Specification (SRS)
编写需求是一个双向的过程。在本文中,我们使用分类功能需求(FR)和非功能需求(NFR)的声明,从软件需求规格说明(SRS)文件。这是系统地转化为考虑所有相关信息的状态图。目前的文件概述了如何测试用例可以自动生成这些状态图。状态的应用产生不同的测试用例作为规划问题的解决方案。测试用例可用于系统级的自动或手动软件测试。提出了一种利用挖掘方法对测试用例进行约简的方法,从而方便了测试用例的挖掘和知识提取。
2010-02-05 cs.SE
Formalism of Requirements for Safety-Critical Software: Where Does the Benefit Come From?
安全和保证标准通常依赖于这样的原则,即通过更正式地表达需求,可以最大限度地减少需求错误。尽管大量的案例研究表明,将以前非正式的需求形式化的行为会发现需求错误,但这一原则实际上只是一个假设。在形式化和更好的要求之间的一种工业上有说服力的因果关系还有待建立。我们描述了多个相互竞争的解释这一假设,在精度水平,重新制定,专业知识,努力和自动化,通常与正式的要求。然后,我们提出了一个实验来区分这些解释,但不一定排除它们都不正确的可能性。
2014-04-27 cs.SE
Requirements Intelligence with OpenReq Analytics
随着Twitter等社交媒体和应用商店等分发平台的兴起,用户有各种方式表达他们对软件产品的看法。受欢迎的软件供应商每天都能收到数千倍的用户反馈。研究表明,这样的反馈包含了对软件开发团队有价值的信息。然而,对用户反馈的手动分析是麻烦的并且难以管理。我们提出OpenReq Analytics,一个软件需求智能服务,收集,处理,分析和可视化用户反馈。
2019-09-12 cs.SE
Using Machine Learning To Identify Software Weaknesses From Software Requirement Specifications
本研究提出利用机器学习和潜在语义分析映射CWE与PROMISE_exp数据集,从软件需求规格中高效识别软件弱点,并验证SVM与神经网络效果可靠。
2023-08-10 cs.SE
A Preliminary Study on the Potential Usefulness of Open Domain Model for Missing Software Requirements Recommendation
完整性是软件需求规格说明书的重要属性之一。不幸的是,不完整性同时也是最难检测的问题之一。基于面向需求的领域模型,已经提出了一些方法来检测缺失的需求。然而,这类模型在很多领域都是缺乏的。幸运的是,通常可以在网上找到为不同目的构建的领域模型。这就提出了一个问题:这些领域模型是否有助于发现需求规格说明中缺失的功能信息?为了探索这一问题,我们设计并进行了初步的研究,通过计算领域模型中的实体与自然语言软件需求概念之间的重叠率,然后基于两个示例领域深入挖掘这些实体(概念)出现的四种情况。实验表明,这些算法的有效性,特别是基于我们提出的度量AHME的算法(在两个域上的F2增益分别为146%和223%)。
2022-08-14 cs.SE
Think Like an Engineer: A Neuro-Symbolic Collaboration Agent for Generative Software Requirements Elicitation and Self-Review
本文提出 RequireCEG 智能体,通过神经-符号协作架构结合因果效应图,分层分析用户叙述、构建自修复 CEGs 并优化 Gherkin 场景,在 RGPair 数据集上实现 87% 覆盖率和 51.88% 多样性提升。
2025-07-20 cs.SE
Requirements Volatility in Software Architecture Design: An Exploratory Case Study
本文通过案例研究探讨需求波动性对软件架构设计的影响,揭示了需求不确定性及动态商业环境等因素,并提出缓解措施。
2026-03-18 cs.SE
Dependency-Aware Release Planning for Software Projects using Fuzzy Graphs and Integer Programming
软件发布计划(SRP)是在遵守预算的情况下,为软件找到具有最高价值的需求子集。然而,需求的价值可能在不同程度上取决于选择或忽略其他需求。然而,现有的SRP模型要么完全忽略了价值相关的依赖关系,要么忽略了这些依赖关系的优势,即使他们考虑到了这些优势。本文提出了一种考虑软件需求间正、负相关依赖强度差异的软件发布规划模型。为了捕捉与值相关依赖的强度相关的不精确性,我们利用了模糊图的代数结构。我们进一步,贡献了一个可扩展的技术,自动识别的价值相关的依赖关系的基础上,用户偏好的软件需求。通过仿真验证了工作的有效性。
2020-03-03 cs.SE
Requirements-Driven Automated Software Testing: A Systematic Review
本文系统综述了需求驱动的自动化软件测试(REDAST),分析156篇文献后发现基于规则的方法占主导、机器学习探索不足,完全自动化罕见,并据此提出未来研究方向。
2025-08-23 cs.SE
A Kind of Representation of Common Knowledge and its Application in Requirements Analysis
软件工程自诞生以来,一直被认为是一门纯工程学科,其基础性科学问题没有得到足够的重视。本文提出了软件工程的核心过程--需求分析可以基于“公共知识”的概念进行建模。这样一个模型将使我们了解这一过程的性质。本文以形式语言为工具,对基于“公共知识”的需求分析模型进行了刻画,并从理论上证明了:1)软件项目不计成本地成功的前提是,如果参与者不理解其他参与者的意思,那么参与者已经完全了解需求规格说明; 2)软件项目不计成本成功的前提是,如果参与者能够理解其他参与者的意思,那么参与者的基本事实知识的联合集能够完全覆盖需求规格说明。这两个定理对于提出新的软件工程方法学具有潜在的意义。
2011-01-31 cs.SE
REprompt: Prompt Generation for Intelligent Software Development Guided by Requirements Engineering
Nanyang Technological University(南洋理工大学);East China Normal University(华东师范大学);Wuhan University(武汉大学)
REprompt是一种基于需求工程的多代理提示优化框架,旨在通过根植需求工程原则来优化系统和用户提示,提升智能软件开发中的提示生成效率与准确性。
2026-01-23 cs.SE
Extracting Software Requirements from Unstructured Documents
文本文档或提取中的需求识别是一项繁琐且容易出错的任务,许多研究人员建议将其自动化。我们手动注释了PURE数据集,从而创建了一个包含需求和非需求的新数据集。使用这个数据集,我们微调了BERT模型,并将结果与fastText和ELMo等几个基线进行比较。为了评估模型的语义更复杂的文件,我们比较纯数据集的结果与实验的请求信息(RFI)文件。RFI通常包括软件要求,但以不太标准化的方式。微调后的BERT在PURE数据集上的二进制句子分类任务上显示出有希望的结果。与以前和最近的研究相比,处理约束输入,我们的方法表现出高性能的精度和召回指标,而不可知的非结构化文本输入。
2022-02-04 cs.SE
SRS BUILDER 1.0: An Upper Type CASE Tool For Requirement Specification
软件开发是一项劳动密集型活动。现代软件项目通常必须处理生产和管理大型和复杂的软件产品。开发这样的软件已经成为一项极具挑战性的工作,不仅是因为固有的复杂性,而且主要是因为经济上的限制,不像时间,质量,可维护性的问题。因此,在预算内开发现代软件仍然是主要的软件危机之一。降低软件开发成本的最重要的方法是在整个软件开发生存周期(SDLC)过程中使用计算机辅助软件工程(CASE)工具来代替昂贵的人力成本。我们认为,软件开发方法的自动化是一个宝贵的支持,软件工程师在应对这种复杂性,并提高质量太。本文展示了新开发的CASE工具名称为“SRS Builder 1.0”的软件需求规格说明在我们的大学实验室,北孟加拉大学,印度。本文介绍了我们新开发的产品及其功能和用途。我们相信该工具有潜力在软件开发过程中发挥重要作用。
2011-09-08 cs.SE
Is it Possible to Disregard Obsolete Requirements? - An Initial Experiment on a Potentially New Bias in Software Effort Estimation
工作量估计是决策中的一个复杂领域,并且受到可能增加估计误差的各种因素的影响。在规范中有过时的需求对工作量估计准确性的影响还没有被研究。本研究旨在填补这一空白。共有150名学生被要求提供不同数量的要求的努力估计,其中一组被明确告知忽略一些给定的要求。结果表明,即使额外的文本指示参与者排除估计任务中的要求,有受试者给出更高的估计。在需求规格说明书和软件工作量估计积压的过时需求的影响是没有考虑到足够的今天,这项研究提供了经验证据,它可能应该。我们还提出了不同的心理学解释所发现的效果。
2019-04-04 cs.SE
Agile requirements engineering practices: a survey in Brazilian software development companies
需求工程(RE)是软件开发的主要领域之一。由于敏捷软件开发包含了几种新兴技术,并倡导持续改进,因此它迫切需要解决以下问题:目前最常用的敏捷RE实践,它们的特征以及使用中的挑战。这项工作的目的是调查和分类的收集和规范的敏捷需求实践的基础上,专业人士如何看待他们的重要性,软件项目,应用敏捷方法。因此,对46名巴西软件开发专业人员进行了一项调查,询问哪些方法用于收集和规范敏捷需求,以及采用这些方法时的功能,优点和困难。这些回复使我们能够进行数据分析,并确定受访者的经验与收集方法和敏捷需求规范的观点之间的关系。此外,有人指出,这些方法的采用仍然是最近的事。它们主要使用了不到五年。此外,有人指出,对大多数答复者来说,在提高应用知情方法的效率方面仍存在重大挑战和有待取得的进展。
2022-03-03 cs.SE