自动识别与量化控制:互联网企业软件项目中的技术债务管理研究.pdfVIP

自动识别与量化控制:互联网企业软件项目中的技术债务管理研究.pdf

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

2025年第1期新窗速递

自动识别与量化控制:

互联网企业软件项目中的技术债务管理研究

郝熙平

(中南财经政法大学信息工程学院ꎬ湖北武汉430073)

摘要:随着云计算技术的发展以及对多元化服务需求的增加ꎬ互联网企业逐步将标准架构迁移至微服务架构ꎬ以提升

软件系统的开发效率和应用性能ꎮ然而ꎬ在软件开发过程中ꎬ技术债务的积累严重影响了微服务项目的交付质量和系统鲁

棒性ꎮ技术债务指的是在获取短期开发收益的同时ꎬ以牺牲软件系统的长期质量和性能为代价的行为ꎮ为了有效识别并

及时偿还项目中的技术债务ꎬ研究人员围绕技术债务的自动识别与分类展开了广泛研究ꎮ然而ꎬ技术债务的数据样本数量

有限、类别分布不均且风格差异显著ꎬ这些问题导致自动识别与分类效果不理想ꎮ针对上述挑战ꎬ本文提出了基于BiLSTM

-Attention算法和改进的XGBoost算法的技术债务自动检测与分类模型ꎬ并结合层次分析法构建了微服务架构下开源软件

项目的技术债务量化体系ꎮ实验结果表明ꎬ在Maldonado开源数据集上的测试中ꎬ本文提出的技术债务检测与分类模型分

别达到了83.50%和59.16%的准确率ꎬ相较于最优基线模型的准确率分别提升了3.94%和1.13%ꎮ

关键词:技术债务ꎻ开源软件项目ꎻ互联网企业ꎻ技术债务管理

随着云计算技术的发展与互联网企业多元化业务需求的凸显ꎬNetflix与亚马逊等互联网企业已率先将基

础架构迁移至微服务架构(MicroserviceArchitecture)ꎬ微服务架构作为松散耦合的软件系统解决方案ꎬ可以设

计独立服务模块且支持独立部署与运行ꎮ相较于单体架构(MonomerArchitecture)的紧密耦合结构ꎬ微服务架

构可以灵活开拓与缩减业务版图、充分应用云计算设施以及降低持续演进与维护成本(图1)ꎬ从而缓解单体架

构中软件系统共变频度高、可维护性低以及演进性差的缺陷ꎮ当前ꎬ互联网企业的行业竞争压力致使各企业在

软件系统开发过程中面临着交付日期变更、需求变更与架构迭代的压力ꎬ开发团队不得不通过调整开发方案与

修订架构决策来应对压力ꎬ例如:硬编码、缺少文档、低测试覆盖率等ꎮ然而ꎬ临时调整开发方案与架构决策会

导致软件系统的质量与性能受到影响ꎬ从而降低可持续演进性与可维护性ꎬ这类无法避免的软件开发问题被

[1]

Cunningham界定为技术债务(TechnicalDebtꎬTD)ꎮ技术债务的存在会导致软件代码体系冗余、代码复杂度提

升且不易于下游开发周期的维护ꎬ也会增加软件系统维护过程中的返工工作量与正向利息ꎮ按照技术债务的

[2]

引入方式可将其划分为无意技术债务与有意技术债务ꎬ前者是由于开发者缺乏相关开发知识而导致的低质

量代码与软件系统缺陷ꎬ此类技术债务是不可预见的且仅能够在其产生影响后进行定位溯源与弥补偿还ꎻ后者

则是开发者在协调短期开发收益与长期系统维护代价后主动引入的ꎬ故也被称为自承认技术债务(Self-

AdmittedTechnicalDebtꎬSATD)且主要从代码注释中进行提取ꎮ

作者简介:郝熙平(1998—)ꎬ男ꎬ宁夏银川人ꎬ中南财经政法大学信息工程学院现代技术管理专业2023级博士研究生ꎮ

基金项目:2025年中南财经政法大学中央高校基本科研业务费专项中研究生科研创新平台项目资金资助:基于大语

言模型的多语言机器阅读理解AIAgent构建与应用(项目编号:202511904)ꎮ本文系部分研究成果ꎮ

12

中南财经政法大学研究生论丛2025年第1期

图1微服务架构数据共享性设计模式图

可以看出ꎬSATD的研究在软件质量分析过程中也具有着重要作用ꎬ故不能够忽视其研究的价值性与重要

性ꎬ其核心研究价值主

文档评论(0)

你就是我的小鱼鱼 + 关注
实名认证
文档贡献者

教师资格证持证人

该用户很懒,什么也没介绍

领域认证该用户于2024年10月18日上传了教师资格证

1亿VIP精品文档

相关文档