SaaS CloudQual: A Quality Model for Evaluating Software as a Service on the Cloud Computing Environment
摘要云计算是许多组织为了实现资源共享而采用的一种重要计算方式。它提供一切即服务(XaaS)。软件即服务是云计算环境中的重要资源。无需在本地安装任何软件,服务用户可以将软件作为实用程序使用。享受SaaS模式带来的好处。因此,SaaS的使用急剧增加,对选择质量的需求也增加了。本文提出了一种新的质量模型,旨在评估软件即服务(SaaS),根据软件即服务的关键功能。因为SaaS的关键特性在质量中起着至关重要的作用,并与传统的软件质量区分开来。
2019-05-25 cs.SE
The impact of software complexity on cost and quality - A comparative analysis between Open source and proprietary software
软件质量的早期预测对于更好地进行软件规划和控制具有重要意义。在早期开发阶段,设计复杂性度量被认为是软件测试工作和一些质量属性的有用指标。尽管许多研究调查了设计复杂性与成本和质量之间的关系,但目前还不清楚我们在个别研究范围之外学到了什么。本文对软件复杂性度量对质量属性的影响进行了系统的综述。我们通过量身定制的荟萃分析方法,从57项主要研究的59个不同数据集中汇总了斯皮尔曼相关系数。我们发现,故障倾向性和可维护性是最经常调查的属性。Chidamber和Kemerer度量套件是最常用的,但不是所有的都是好的质量属性指标。此外,这些指标的影响在专有项目和开源项目中没有什么不同。研究结果对建立跨项目类型的质量模型具有一定的启示意义
2017-12-02 cs.SE
Quality Assurance in the Context of Contemporary Software Practice
我们回顾文献的性质,质量保证的背景下,复杂的系统开发使用迭代和增量的方法。
2022-04-30 cs.SE
Beyond Accuracy: Assessing Software Documentation Quality
好的软件文档鼓励好的软件工程,但是“好”文档的含义在软件工程文献中定义得很模糊。为了澄清这种模糊性,我们借鉴了数据和信息质量社区的工作,提出了一个框架,将文档质量分解为结构,内容和风格的十个维度。为了展示它的应用,我们招募了技术编辑来应用该框架,评估来自几种类型的软件文档的示例。我们总结了他们的评估-例如,参考文档和README文件在质量方面表现出色,而博客文章有更多的问题-我们描述了我们的愿景,推理软件文档质量和扩展和潜力的统一质量框架。
2020-09-08 cs.SE
The risk factors affecting to the software quality failures in Sri Lankan Software industry
由于技术故障、质量故障、缺乏最终客户验收等原因,以及缺乏适当的管理,软件项目的失败和取消率日益增加。软件项目失败的原因有很多。经验证据表明,测试资源不足是导致测试质量低下的主要因素之一。本研究的主要目的是研究影响软件质量的风险因素,以提供一些建议,以尽量减少质量差的风险。影响软件质量的主要因素有三个,即适当的测试、测试计划和QA团队,它们直接影响软件质量风险。为了进行这项研究,我采用了一个开放式的问卷调查收集定性数据的答复分析,他们使用主题的方法。有经验的参与者仅同意需求清晰度和明确定义的验收标准,而不同意充分的单元测试,最后,还同意不进行回归测试会导致质量故障。在数据分析方面,没有适当的正式测试计划,初始测试计划不现实,没有遵循质量风险管理,没有适当的过程和应急行动计划也会导致项目质量差的风险。据与会者补充说,以下因素也是软件质量不足的原因。经验丰富和技术熟练的员工离开公司,因为没有适当的QA流程,团队成员没有风险管理意识。
2017-06-04 cs.SE
Personality Profiles of Software Engineers and Their Software Quality Preferences
软件工程(SE)中与人的方面相关的研究已经从不同的角度进行。这些观点包括研究软件生存周期不同阶段的人的因素,软件开发中团队绩效的影响,一个人格特质如何适合一个特定的任务,以及其他一些杂项问题。这项研究工作的目的是建立巴基斯坦的软件工程师使用迈尔斯-布里格斯类型指标(MBTI)仪器的个性概况。在这项调查中,我们收集了110名软件工程师的个性特征。此外,还收集了他们对软件质量属性的偏好。研究分析表明,最突出的人格类型是内向、敏感、思考和判断的组合。调查结果表明,大多数软件工程师认为可用性和功能性是最重要的软件质量属性。
2015-11-13 cs.SE
Measuring Cost of Quality (CoQ) on SDLC Projects is Indispensible for Effective Software Quality Assurance
这是众所周知的事实,是由著名的质量学者P.B.克罗斯比说,第一次就把工作做好总是更便宜。然而,对于软件开发项目,必须重新考虑这种说法,因为在软件工程学科中,质量和相关成本度量的概念并不像在制造业和其他行业领域那样成熟。交付后缺陷(即软件错误)是软件行业非常常见和不可分割的一部分。虽然质量成本的度量和分类过程在制造业中是可见的,明显的和制度化的,但在软件行业中仍在发展。除此之外,英国标准BS-6143-2:1990的建议将质量相关成本分为预防成本、评估成本和故障成本,这些建议已被许多行业成功采纳,通过识别在每一类别中进行的活动,并测量与它们相关的成本,软件行业要达到质量成本测量和可见性的采用和制度化水平,还有很长的路要走。软件的质量成本并不是创建高质量软件产品或IT服务的价格。这实际上是不创建高质量的软件产品或IT服务的成本。在全球IT行业中,大多数软件开发项目经常被发现因成本超支、进度延误、范围蠕变和可交付成果质量差而流血,这是这项研究工作的触发因素。从这项研究中吸取的经验教训提供了宝贵的规范性指导,中小型软件企业,谁可以从这项研究中受益,通过应用相同的质量改进计划,使用CoQ度量,以提高他们的SDLC项目绩效的能力和成熟度。
2014-05-19 cs.SE
How Does API Migration Impact Software Quality and Comprehension? An Empirical Study
不同第三方软件库之间的迁移过程困难、复杂且容易出错。通常,在库迁移过程中,开发人员选择用新库中的其他方法替换已停用库中的方法,而不改变软件行为。然而,这种迁移到新库的过程将在多大程度上得到改进的软件质量仍然是未知的。本文旨在研究和分析库API迁移对软件质量的影响。我们对9个流行的API迁移进行了大规模的实证研究,这些迁移是从57,447个开源Java项目的语料库中收集的。我们计算迁移发生之前和之后常用的软件质量度量的值。所获得的结果的统计分析提供的证据表明,库迁移可能会提高不同的软件质量属性,包括显着降低耦合,增加内聚性,并提高代码的可读性。此外,我们还发布了一个在线门户网站,帮助软件开发人员了解库迁移对软件质量的预先影响,并推荐采用最佳设计和实现实践来提高软件质量的迁移示例。最后,我们为软件工程社区提供了一个大规模的数据集,以促进软件库迁移的研究。
2020-10-02 cs.SE
An Empirical Study on the Procedure to Derive Software Quality Estimation Models
软件质量保证一直是一个热门话题几十年。如果能够识别出影响软件质量的因素,它们可能会为更好的软件开发管理提供更多的见解。在项目的早期阶段,根据准确的质量评估来使用资源,可以实现更精确的质量保证。在本文中,提出了一个通用的程序来推导软件质量评估模型和各种技术,以完成在各个步骤的任务。利用多种统计技术和机器学习方法来验证软件度量的有效性。此外,采用神经模糊方法来提高估计模型的精度。该程序是根据ISBSG储存库中的数据进行的,以展示其经验值。
2015-07-24 cs.SE
Statistical Analysis of Metrics for Software Quality Improvement
软件产品质量可以定义为产品满足用户需求的特性和特征。任何软件的质量都可以通过遵循定义良好的软件过程来实现。这些软件过程导致各种度量,如项目度量,产品度量和过程度量。软件质量取决于设计和开发软件的过程。即使这个过程可以非常小心地进行,它仍然可以引入一些错误和缺陷。从管理的角度来看,过程度量非常有用。过程度量可用于改进软件开发和维护过程,以消除缺陷,并减少响应时间。本文介绍了在质量审核过程中捕获过程度量的重要性,并试图根据捕获的错误的性质对其进行分类。为减少发现的此类错误和缺陷,建议采取纠正措施。
2018-02-16 cs.SE
A training process for improving the quality of software projects developed by a practitioner
背景:软件产品的质量取决于开发产品时遵循的软件过程的质量。因此,许多高等教育机构(HEI)和软件组织都实施了软件过程改进(SPI)培训课程来提高软件质量。目的:由于课程的持续时间是HEI和软件组织关注的问题,我们调查了软件项目的质量是否会通过将原始个人软件过程(PSP)课程的10个作业的活动重新组织成具有较少作业的修改的PSP(即,七个任务)。方法:作业是按照修改后的PSP开发的,作业较少,但包括原始PSP中建议的阶段、形式、标准和日志。软件作业质量的衡量是基于缺陷密度。结果如下:当原始PSP中的活动被重新排序为更少的任务时,随着从业者通过PSP培训的进展,缺陷密度以统计学显著性提高。结论:我们的改进PSP可以应用于学术界和工业界的环境,这是在减少PSP的训练时间的意义上关注
2017-05-29 cs.SE
Software quality: A Historical and Synthetic Content Analysis
互联的计算机和软件系统已经成为人们生活中不可缺少的一部分,因此软件质量的研究变得越来越重要。在软件质量研究中,人们曾多次尝试综合软件质量研究中获得的知识,但是,他们主要集中在软件质量的单个方面,而不是以整体的方式构建知识。我们研究的目的就是缩小这一差距。从Scopus书目数据库中获得软件质量出版物。元数据首先被导出到CRexlporer,用于识别历史根源,其次是VOSViewer,用作合成内容分析的一部分。在我们的研究中,我们将综合语境分析定义为文献计量学和内容分析的三角测量。我们的搜索结果在14451出版物。绩效文献计量研究表明,与软件质量有关的研究出版物的出版目前呈指数增长趋势,软件质量研究界也在不断壮大。最多产的国家是美国,最多产的机构是佛罗里达大西洋大学。综合内容分析显示,已发表的知识可以被结构化为10个主题,最重要的是关于软件质量改进与增强软件工程,先进的软件测试,并改进缺陷和故障预测与机器学习和数据采掘的主题。根据对热点问题的分析,未来的研究似乎将致力于开发和使用新的人工智能工具(而不仅仅是机器学习和数据采掘),并专注于如何在敏捷开发范式中确保软件质量。
2021-06-28 cs.SE
Qualities of Quality: A Tertiary Review of Software Quality Measurement Research
本文对软件质量度量研究进行了第三次回顾。为了进行这篇综述,我们检查了7,811篇文章的初始数据集,发现了75个软件质量研究的相关和高质量的二次分析。综合这些工作,我们提供了一个视角,测量方法和趋势的概述。我们确定了五个不同的角度,概念化的启发式质量,可维护性,作为一个整体的概念,作为软件的结构特征,和可靠性。我们还确定了三个关键挑战。首先,我们发现了普遍的证据,有效性问题的共同措施。第二,我们观察机器学习方法的应用,但没有进行充分的评估。第三,我们观察老化数据集的使用。最后,从这些观察,我们勾勒出一个理论框架,这将使软件工程研究人员系统地面对这些弱点,同时仍然扎根于开发人员的经验和代码最终部署的现实世界。
2021-07-29 cs.SE
The Influence of Teamwork Quality on Software Team Performance
传统上,软件质量被认为取决于健全的软件工程和开发方法,如结构化编程和敏捷开发。然而,高质量的软件同样依赖于团队内部的高质量协作。由于软件开发项目的成功率很低(Wateridge,1995; The Standish Group,2009),因此了解软件开发团队中哪些交互特征会显著影响绩效非常重要。Hoegl和Gemuenden(2001)使用六因素团队质量(TWQ)模型报告了团队质量和软件质量之间关系的经验证据。本文扩展了Hoegl和Gemuenden(2001)的工作,目的是找到可能影响软件团队绩效的其他因素。我们引入了三个新的TWQ因素:信任,价值共享和专业知识的协调。使用来自252名团队成员和利益相关者的数据对团队工作质量与团队绩效的关系以及模型的改进进行了检验。结果表明,团队合作质量与团队成员和利益相关者的团队绩效显着相关:TWQ解释了团队成员评分的团队绩效差异的81%和利益相关者评分的61%。本研究显示,团队领导者在达成高品质的软体团队工作时,必须考虑信任、共同价值观与专业知识的协调。
2017-01-22 cs.SE
A Case-Based Look at Integrating Social Context into Software Quality
确保高质量的软件需要考虑部署和使用应用程序的社会环境。这可以通过设计与不断变化的社会和伦理环境相一致的质量目标来实现。使用技术决定论的原则,本文提出了三个案例,说明为什么它是越来越重要的集成到软件设计和质量保证这些问题。考虑到这些例子,本文解释了如何在软件设计和质量保证实践中考虑技术决定论,以在实践层面上实现这种增强的敏感性。
2015-12-09 cs.SE
Software Quality - Traditional vs. Agile: an Empirical Investigation
众所周知,软件过程会影响最终产品的质量。也有传闻称,敏捷过程比传统方法的质量更高。然而,这方面的确凿证据仍然缺失。这项工作的报告,在软件过程和软件质量之间的相关性的实证分析,具体参考敏捷和传统的过程。来自21个国家的100多名软件开发人员和工程师接受了在线问卷调查。我们使用软件开发人员和工程师估计的满意客户的百分比作为主要因变量。结果证明了一些有趣的模式:架构风格可能不会对质量产生重大影响,敏捷方法可能会让客户更快乐,大型公司和较短的项目似乎会产生更好的产品。
2017-01-21 cs.SE
On the Factors in Quantum Software Quality
Kyushu University(九州大学)
本文基于McCall模型提出量子软件质量基础模型,扩展质量因素并引入量子特定扩展,以支持量子软件生命周期中的质量评估与交流。
2026-09-25 cs.SE
Optimization of Software Quality Using Management and Technical Review Techniques
优化软件质量是软件开发过程早期阶段评审程度的函数。评审可以在软件开发过程的早期发现错误和潜在错误。在软件的早期生存周期中检测到的错误的纠正成本最低。有效参与软件检查和技术评审,帮助开发人员提高自身技能,从而减少软件开发过程后期错误的发生。本文中收集的观点指出,一个正确实施的技术和管理评审计划大大减少了测试、调试和返工所需的时间和成本,并大大提高了最终产品的质量。本文,优化软件质量使用管理和技术审查技术,为读者提供了机会,了解和经验,使用这一不可或缺的软件质量工具。
2014-12-10 cs.SE
Leveraging LLMs for the Quality Assurance of Software Requirements
本文评估了大型语言模型(LLM)根据 ISO 29148 标准评估软件需求质量、解释决策并提出改进版本的能力,通过与软件工程师的研究验证了该方法,强调了 LLMs 在提升软件需求质量方面的潜力。
2024-08-20 cs.SE
A Business Maturity Model of Software Product Line Engineering
近年来,软件产品线工程已成为软件行业最有前途的实践之一,具有大幅提高软件开发生产率的潜力。软件产品线工程方法跨越了业务、体系结构、软件工程过程和组织等维度。软件产品线工程在软件行业中的日益普及,需要一个过程成熟度评估方法。因此,本文提出了一个软件产品线的业务成熟度模型,这是一种方法来评估当前成熟度的软件产品线在一个组织中的业务维度。该模型考察了产品线工程和软件产品线业务方面之间的协调。它评估软件产品线的业务维度的成熟度,作为一组业务实践如何与组织中的产品线工程保持一致的函数。使用本文提出的模型,我们进行了两个案例研究,并报告了评估结果。该研究有助于建立一个全面统一的软件产品线过程成熟度评估策略。
2015-07-24 cs.SE
Guidelines to minimize cost of software quality in agile scrum process
本文介绍了一个案例研究的敏捷供应链过程中遵循的零售领域项目。本文还揭示了软件质量成本的影响,当敏捷敏捷过程没有被有效地遵循。通过对案例的分析,找出了存在的差距,并提出了改进的建议。
2014-06-22 cs.SE
Deriving a Usage-Independent Software Quality Metric
上下文:软件发布后使用的程度影响故障的数量,从而使质量度量产生偏差,并对相关决策产生不利影响。过去,使用数据的专有性质限制了对这一主题的深入探索。目的:确定软件故障和软件使用之间的关系,以及如何设计准确的质量度量。方法:新用户、使用强度、使用频率、例外情况以及针对Android和iOS的复杂专有移动应用程序测量的发布日期和持续时间。利用贝叶斯网络和随机森林模型来解释相互关系,并得出使用独立的发布质量措施。研究了各种代码复杂性度量、使用(下载),以及520个NPM软件包的问题数量,并从这些分析中得出一个独立于使用的质量度量,将其应用于4430个流行的NPM软件包,以构建比较感知质量(问题)和这些软件包的质量度量的时间表。结果:我们发现新用户的数量是决定异常数量的主要因素,并且发现软件使用的强度和频率与软件故障之间没有直接联系。发布质量表示为每个用户的崩溃是独立的其他使用相关的预测,因此作为一个使用独立的软件质量的措施。使用也影响了NPM的质量,即使考虑到其他代码复杂性度量,下载量也与问题数量密切相关。结论:我们希望我们的结果和我们提出的质量措施将有助于更准确地衡量软件的发布质量,并激发在这一领域的进一步研究。
2020-02-23 cs.SE
Prediction of rate of improvement of software quality and development effort on the basis of Degreeof excellence with respect to number of lines of code
这项研究工作的目的是通过消除软件中的异常数量来提高卓越程度。现代人更关心软件的质量。目前正在这方面进行广泛的研究。软件质量的提高速度在很大程度上取决于开发时间。这一开发时间主要以时钟小时计算。然而,开发时间并不反映开发人员所付出的努力。一个更好的参数可以是质量水平的改进率或优良程度相对于时间的改进率。现在这个参数需要在软件开发的特定阶段预测误差水平和卓越程度。本文探讨了一种尝试,开发一个系统来预测在一个特定的时间点的软件质量的改进率相对于在软件中存在的代码行数。在计算了两个时间点上的错误水平和卓越程度之后,我们可以继续估计软件质量相对于时间的改进率。这个参数可以估计软件开发过程中所付出的努力,并且可以为软件工程领域中对软件质量的理解增加一个新的维度。为了获得结果,我们使用了本土的工具,软件质量预测和数据的图形表示,我们使用了Microsoft Office 2007图形图表。
2014-04-19 cs.SE
From Complexity Measurement to Holistic Quality Evaluation for Automotive Software Development
近年来,软件在汽车领域的作用和重要性发生了巨大变化。能够系统地评估和管理软件质量变得更加重要。然而,在实践中,我们仍然发现一个很大程度上静态的方法来衡量软件质量的基础上预定义的复杂性度量与静态阈值来满足。我们建议使用一个更灵活的框架,它系统地根据开发项目的目标和背景导出度量和评估规则。
2021-10-27 cs.SE
F2- Rules for Qualification of Developing and Managing Software Product Line
软件产品线作为一种基于可重用软件资产的软件开发概念应运而生。这一概念旨在有效利用软件资产,缩短交付时间,提高质量和提高产品的成本效益比。在本文中,我们定义了一些规则的资格开发和管理的软件产品线。为了有效地建立和管理软件产品线,组织必须遵循这些规则。
2015-08-25 cs.SE
Data Quality for Software Vulnerability Datasets
使用基于学习的技术来实现自动化的软件漏洞检测一直是软件安全领域内的长期兴趣。这些数据驱动的解决方案由用于培训和基准测试的大型软件漏洞数据集支持。然而,我们观察到,为这些解决方案提供动力的数据质量目前考虑不周,阻碍了所产生结果的可靠性和价值。虽然人们对软件漏洞数据准备挑战的认识不断提高,但对软件漏洞数据质量的潜在负面影响的调查却很少。例如,我们无法确认漏洞标签是否正确或一致。我们的研究旨在通过检查四个国家的最先进的软件漏洞数据集的五个固有的数据质量属性,以及问题可能对软件漏洞预测模型的后续影响,以解决这些缺点。令人惊讶的是,我们发现所有分析的数据集都存在一些数据质量问题。特别是,我们发现20-71%的漏洞标签在现实世界的数据集中是不准确的,17-99%的数据点是重复的。我们观察到,这些问题可能会对下游模型造成重大影响,要么阻止有效的模型训练,要么提高基准性能。我们主张必须克服这些挑战。我们的研究结果将使更好地考虑和评估软件漏洞数据质量的未来。
2023-01-13 cs.SE
Do internal software quality tools measure validated metrics?
软件内部质量决定了软件产品的可维护性,影响着软件产品的使用质量。有大量的度量标准声称要度量软件的内部质量,这些度量标准由静态软件分析工具提供。迄今为止,一些报告已经评估了这些衡量标准的有效性。然而,没有数据表明这些工具提供的指标是否在科学研究中得到了验证。目前的研究通过提供关于提供哪些工具以及提供了多少经过验证的指标的数据来弥补这一差距。结果表明,一系列的指标,提供的工具似乎没有在文献中进行验证,只有一小部分的指标进行了验证,在所提供的工具。
2019-09-20 cs.SE
Toward Software Measurement and Quality Analysis of MARF and GIPSY Case Studies a Team 13 SOEN6611-S14 Project Report
质量是任何软件产品的基本要求,特别是在竞争激烈的市场和关键任务产品的背景下,这不再是一个争论。为了获得更好的产品质量,软件度量是唯一可靠的指标,提供评估和测量软件产品的这一属性。已经详细阐述了几个指标,但没有一个在面向对象的生态系统中真正方便。然而,MOOD度量标准已经证明了它们在系统级度量软件质量的有效性,而CK度量标准则在类级度量软件质量。这些度量非常适合于面向对象的设计,允许测量面向对象的设计属性,如耦合,内聚,封装,继承和多态性。本研究的目的是使用上述指标来评估两个不同的案例研究,MARF和GIPSY的质量。为此,不同的工具,如麦凯布,Logiscope和,JDeodorant已被用来衡量这些项目的质量,以不同的方式实现的指标组成的CK和MOOD套件的指标,而MARFCAT已被用来检测脆弱的代码文件在这两个案例研究。本研究提出了这些工具的优势,以衡量质量的证明和大量研究的软件产品的光。
2014-07-03 cs.SE
From Metrics to Improvement: A Lifecycle-Aware LLM Feedback Framework for Research Software Quality
University of Amsterdam(阿姆斯特丹大学)
针对研究软件质量问题,本文提出生命周期感知的LLM反馈框架,结合定量质量评估与迭代式LLM代码优化,实验验证其可改善代码重复等质量属性,同时揭示相关质量维度间的权衡关系。
2026-08-25 cs.SE
Towards Understanding the Impact of Code Modifications on Software Quality Metrics
本研究通过聚类GitHub代码修改并借助AI语言模型描述各簇功能,揭示代码变更对软件质量度量指标的集体影响,为理解代码变更与质量关系及改进维护策略提供新方法。
2024-04-05 cs.SE
A Decision Support Tool for Assessing the Maturity of Software Product Line Process
软件产品线旨在有效利用软件资产,缩短交付产品所需的时间,提高质量,降低软件产品的成本。试图纳入这一概念的组织需要一种方法来评估软件产品线过程的当前成熟度级别,以便做出管理决策。一个决策支持工具,用于评估软件产品线过程的成熟度,实现模糊逻辑的方法,它处理软件过程变量的不精确和不确定性。该工具可用于评估软件产品线的过程成熟度水平。这些知识将使一个组织能够作出重要的管理决策。四个案例研究进行了验证的工具,研究结果表明,软件产品线决策支持工具提供了一个直接的机制,以评估当前的软件产品线的过程成熟度水平在一个组织。
2015-07-24 cs.SE
Improvement of Key Problems of Software Testing in Quality Assurance
质量保证确保项目将根据先前批准的规格,标准和功能完成。要求没有缺陷和可能的问题。它从项目一开始就监控并尝试推进开发过程。软件质量保证(SQA)是整个软件开发过程的组合,包括软件设计、编码、源代码控制、代码评审、变更管理、配置管理和发布管理。本文描述了质量保证中软件测试关键问题的解决方法。现有的软件实践存在一些问题,如测试实践,用户的态度和组织的文化。所有这些树的问题有一些组合的问题,如测试中的快捷方式,减少测试时间,不良的文档等,在本文中,我们建议的策略,提供上述问题的解决方案。
2012-02-12 cs.SE
The Correlation among Software Complexity Metrics with Case Study
人们对软件质量的要求越来越高,因此不同规模的软件都在快速增长,以处理软件的质量问题。软件复杂性度量是利用软件的一些内部属性或特征来了解它们对软件质量的影响的度量之一。在本文中,我们涵盖了一些更有效的软件复杂性度量,如圈复杂性,代码行和Hallstead复杂性度量。本文介绍了它们对软件质量的影响。并对两者之间的相关性进行了探讨和分析。最后以一个真实数据集为例,揭示了它们与错误数的关系。
2014-08-20 cs.SE
Recurrent Neural Networks to automate Quality assessment of Software Requirements
由于需求是用自然语言编写的,因此在需求获取和规格说明活动中会出现许多与需求质量相关的问题。语言的灵活性和固有特性使得需求容易出现不一致、冗余和歧义,从而对软件生存周期的后期阶段产生负面影响。为了解决这个问题,本文提出了一种创新的方法,结合自然语言处理技术和循环神经网络自动评估软件需求的质量。首先,分析IEEE 29148:2018标准中定义的奇异、完整、正确和适当的质量属性。所提出的神经模型是用由1000个软件需求组成的数据集训练的。该提案提供了75%的平均准确度。这些有希望的结果是一个动机,探索其应用于其他质量特性的评价
2021-05-13 cs.SE
A New Framework for software Library Investment Metrics
软件质量被认为是软件工程面临的最重要的挑战之一。它有许多方面,与用户的观点不同,取决于他们的要求。因此,这些维度导致难以正确地测量和定义软件质量。软件质量度量是软件质量的主要核心。因此,有必要研究和开发软件度量,以满足更好的质量要求。使用库比使用泛型编程更能提高软件质量,因为这些库是预先准备和测试的。此外,这些库减少了设计、测试和维护过程中的工作量。在这项研究中,我们提出了一个新的模型来计算在编码,测试和生产过程中使用库而不是泛型编程所节省的工作量。该模型包括三个指标,即图书馆投资率,图书馆投资水平,程序简单性。通过对10个工程实例的实证分析,比较了模型与复用率的结果。结果表明,该模型比复用率更能反映软件质量和生产率的提高。
2019-06-03 cs.SE
An Architecture Process Maturity Model of Software Product Line Engineering
软件体系结构由于其在创建高质量软件中的重要作用而成为软件工程界的一个关键研究领域。开发产品线而不是单一产品的趋势使软件产品线成为行业中可行的选择。软件产品线体系结构被认为是产品线中的关键组成部分之一,因为所有的产品都共享这个共同的体系结构。软件产品线的日益普及需要一种过程成熟度评估方法。因此,本文提出了一个软件产品线工程的体系结构过程成熟度模型,以评估当前成熟的产品线体系结构开发过程中的组织。评估问卷和评级方法构成了这一模式的框架。调查问卷的目的是收集有关软件产品线架构开发过程的信息。因此,在一般情况下,这项工作有助于建立一个全面的和统一的战略,软件产品线工程的过程成熟度评估。此外,我们进行了两个案例研究,并报告了评估结果,这表明了两个组织的体系结构开发过程的成熟度
2015-07-24 cs.SE
State-Of-The-Practice in Quality Assurance in Java-Based Open Source Software Development
Delft University of Technology(代尔夫特理工大学)
研究探讨了Java开源项目中质量保证方法的使用情况,发现项目通常不同时高强度应用这些方法,且成熟项目在质量保证实践上更集中于代码审查和ASAT使用。
2023-06-16 cs.SE
Significance of Quality Metrics in Software Development Process
近年来,软件已成为从简单的办公自动化到空间技术和电子邮件到电子商务的每个部分不可或缺的一部分。软件体系结构的演化一直是研究人员解决具有众多特定领域需求的复杂系统的一个开放性问题。一个系统的成功是基于每个开发阶段的质量结果与适当的测量技术。过程、产品和参与开发过程的人员(P3)的度量,作为反映公司成熟度水平的质量指标。已经定义并实践了几个过程度量来度量软件可交付成果,包括通过维护进行的需求分析。每个阶段的质量控制对于提高里程碑的质量以及最终产品的质量都有其自身的意义。本文强调了软件质量度量的重要性,其次是在软件开发的主要阶段,即需求,设计和实施。因此,本文旨在提高对现有指标的认识,并导致对它们的增强,以反映公司在市场上的可持续性的持续过程改进。
2012-07-03 cs.SE
Understanding the Effect of Agile Practice Quality on Software Product Quality
本研究通过分析22个学生团队的数据,探讨敏捷实践质量与软件产品质量的关系,发现良好编码实践和质量管理与产品质量正相关,但团队规划沟通需因活动而异,技术技能和时间管理是主要挑战。
2024-12-20 cs.SE
Practical experiences and value of applying software analytics to manage quality
背景资料:尽管软件分析平台在行业中的使用越来越多,但关于从业者面临的挑战以及这些平台提供的价值,几乎没有经验证据。目的:本研究的目标是探索使用软件分析平台管理质量的从业者的好处。方法:在一个技术转让项目中,学术界和工业界合作伙伴逐步开发了一个软件分析平台,以解决他们的软件质量问题。本文重点探讨了这个软件分析平台在两个试点项目中提供的价值。结果如下:从业人员强调了主要的好处,包括提高产品质量和工艺性能,以及提高对产品就绪性的认识。他们特别认为软件分析平台生成质量需求的半自动化功能对他们来说是最具影响力和最具新颖价值的好处。结论:从业者可以从现代软件分析平台中受益,特别是如果他们有时间仔细采用这样的平台并将其集成到质量保证活动中。
2019-10-24 cs.SE
A Quality Assessment Instrument for Systematic Literature Reviews in Software Engineering
本研究以医疗领域成熟评估工具为基础,结合软件工程领域经验适配开发出含16个评估项的SLRs质量评估工具,经专家验证后可有效辅助评估人员开展相关质量评估工作。
2021-09-21 cs.SE
Battle of the Blocs: Quantity and Quality of Software Engineering Research by Origin
软件工程能力对于经济和政治集团的成功越来越重要。本文分析了随着时间的推移,来自美国、欧洲和中国的软件工程研究成果的数量和质量。结果表明,研究数量正在全面增加,欧洲在该领域处于领先地位。根据分析的范围,美国或中国排在第二位。在研究质量方面,欧洲似乎落后于其他集团,中国已经赶上甚至超过了美国。
2023-03-13 cs.SE
Product Line Metrics for Legacy Software in Practice
如今,像汽车这样的客户产品不仅包含机械部件,还包含高度复杂的软件,制造商必须提供技术上非常相似的系统的许多变体,有时它们的行为只有很小的差异。在最近的文献中讨论了使用软件产品线实现这种行为的软件工件的适当重用,并提出了适当的方法和技术来管理它们。然而,建立一个软件产品线,整合现有的遗留软件,以重用有价值的资源,为未来的类似产品是非常具体的公司。在本文中,概述了一种方法来客观地评估遗留软件的潜力,创建一个软件产品线。该方法应用于大众汽车公司布伦瑞克业务单元的几个开发项目,以评估转向系统软件产品线的潜力。
2014-09-22 cs.SE
A Framework for Process Assessment of Software Product Line
软件产品线已经成为一个有吸引力的现象,在组织处理软件开发过程。它涉及从现有的核心资产(通常称为零部件)组装产品,并随着生产的进行,核心资产不断增长。组织试图将软件产品线的概念,以减少开发时间和成本,需要一定的规则,以遵循成功的开发和管理,他们还需要一个直接的过程来评估当前的成熟度水平的过程。提出了软件生产线开发和管理的若干原则。此外,在软件产品线过程评估规则的基础上,设计并实现了一个基于模糊逻辑的软件产品线过程评估工具SPLPAT。SPLPAT可以用来评估软件产品线的过程成熟度水平,它提供了一个机会来处理软件过程变量中存在的不精确性和不确定性。四个案例研究进行了验证框架,结果表明,SPLPAT提供了一个直接的机制,以评估当前的软件产品线过程成熟度水平在一个组织。开发的软件产品线过程评估方法的结果进行了比较,与现有的CMM水平的组织,以评估所提出的方法的可靠性,并找出如何有效地组织可以执行软件产品线过程时,它已经达到了一定的CMM水平。
2015-07-24 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
Learning Software Quality Assurance with Bricks
软件质量保证(SQA)和软件过程改进(SPI)对于软件工程师来说是至关重要的主题;然而,由于缺乏实践经验,在教室里教授它们会受到一些限制。考虑到这一点,我们创建了KUALI-Brick,这是一个基于LEGO(R)的活动,它将SQA和SPI概念结合在一起,应用它们来成功地建立一个LEGO城市。这项实践活动已经在坎特伯雷大学的四年级软件工程课程中进行,目前的结果显示出高水平的乐趣,提高了参与度和改善了学习体验。我们提出了一个逐步的指南,以复制活动以及连续三年开展活动后吸取的经验教训。
2021-02-12 cs.SE
Sustainability in Software Product Lines: Report on Discussion Panel at SPLC 2014
可持续性(定义为“保持能力”)包括一系列广泛的目标:从节能软件产品(环境可持续性),降低软件开发和维护成本(经济可持续性),到员工和最终用户的福祉(社会可持续性)。在本报告中,我们探讨了可持续性在软件产品线工程(SPL)中的作用。该报告基于2014年SPLC举行的“软件产品线的可持续发展”小组讨论。
2015-05-14 cs.SE
Framework for Version Control & Dependency Link of Components & Products in a Software Product Line
软件产品线涉及从现有核心资产(通常称为组件)组装产品,并在生产过程中不断增加核心资产。这个思想在基于组件的体系结构的软件开发方面已经变得至关重要。由于在软件产品线上,人们必须同时处理大量的产品和组件,因此需要制定一种策略,这将有助于存储组件和产品信息,以便可以轻松地跟踪它们,以便进一步开发。这种存储策略应反映产品和组件之间的关系,以便可以追溯与组件相关的产品历史,反之亦然。本文提出了一种基于树结构的软件产品线中构件和产品的存储策略。该策略将使我们能够存储有关组件和产品的重要信息,以及它们的组成和使用关系。我们实现了这一概念,并模拟了软件产品线环境。
2015-07-24 cs.SE
How does Object-Oriented Code Refactoring Influence Software Quality? Research Landscape and Challenges
软件重构旨在提高软件质量和开发人员的生产力。在过去的二十年里,已经进行了大量的实证研究,调查重构活动对软件质量的影响。目的:本研究旨在对现有的面向对象代码重构活动对软件质量属性影响的实证研究进行全面系统的映射研究。方法:我们遵循多阶段审查过程,选择了截至2017年12月发表的142项主要研究。根据几个方面对选定的初步研究进行进一步分类,以回答为这项工作定义的研究问题。此外,本研究亦利用投票统计法,将实证结果与原始研究的分析结果结合起来。结果如下:研究结果表明,在学术环境中进行的研究发现,重构对软件质量的积极影响比在行业中进行的研究。一般来说,重构活动导致所有质量属性的改善或降低,除了内聚性,复杂性,继承性,故障倾向和功耗属性。此外,个别的重构活动对主要研究中探索的大多数质量属性有不同的影响,这表明重构并不总是改善所有的质量属性。结论:本研究指出了几个需要进一步调查的开放问题,例如,缺乏工业验证,重构活动覆盖面较小,工具支持有限等。
2019-08-15 cs.SE
Ten Essential Guidelines for Building High-Quality Research Software
本文提出十条覆盖研究软件开发生命周期各阶段的基本准则,涵盖规划、编码、测试、模块化、可复现性、性能优化、维护、文档与社区参与,旨在帮助研究人员构建高质量、可持续且可复用的研究软件。
2025-07-22 cs.SE
How Research Software Engineers Can Support Scientific Software
我们是桑迪亚国家实验室软件工程和研究部的研究软件工程师和团队成员,该组织旨在推进计算科学领域的软件工程。我们的团队希望促进流程和原则,从而在科学软件中实现算法和应用程序的高质量,严谨性,正确性和可重复性。我们用我们的经验来论证,有一套容易实现的软件工具和最佳实践,具有很大的投资回报,可以传授给科学研究人员,这将显着提高软件的质量,因此,研究的质量。
2020-10-14 cs.SE
Uncovering Scientific Software Sustainability through Community Engagement and Software Quality Metrics
University of Central Arkansas(阿肯色中央大学);University of Tennessee Knoxville(田纳西大学诺克斯维尔分校);Oak Ridge National Laboratory(橡树岭国家实验室)
该研究针对科学开源软件长期维持的挑战,以GitHub上的十个知名Sci-OSS项目为对象,结合社区参与与软件质量指标,提出新颖可视化技术及相关分析方法,为相关人员提供了软件可持续性的关键见解。
2026-07-30 cs.SE
Studying and Automating Issue Resolution for Software Quality
William & Mary(威廉与玛丽学院)
本研究通过提升issue报告质量、表征开发者工作流程和自动化解决任务,推动AI驱动的issue解决,提升软件质量。
2025-12-11 cs.SE
Towards Applying Text Mining Techniques on Software Quality Standards and Models
许多质量方法在数百页的文本中进行了描述。人工处理信息会消耗大量资源。在这份报告中,我们提出了一个文本挖掘方法应用于CMMI,一个众所周知的质量方法。文本挖掘分析可以提供有关质量方法范围的快速概述。分析的结果可以促进对质量方法的理解和选择。
2013-11-11 cs.SE