您的浏览器禁用了JavaScript(一种计算机语言,用以实现您与网页的交互),请解除该禁用,或者联系我们。 [中国信通院]:智能化软件开发落地实践指南(2024年) - 发现报告

智能化软件开发落地实践指南(2024年)

信息技术 2024-09-25 中国信通院 Gnomeshgh文J
报告封面

(2024年) 2024年9月 版权声明 本报告版权属于中国信息通信研究院、华为云计算技术有限公司,并受法律保护。转载、摘编或利用其它方式使用本报告文字或者观点的,应注明“来源:中国信息通信研究院、华为云计算技术有限公司”。违反上述声明者,编者将追究其相关法律责任。 前言 2024年《政府工作报告》首次提出“人工智能+”战略行动,旨在推动人工智能赋能各行各业。以大模型为代表的新一代人工智能技术迅猛发展,已成为软件工程领域智能化转型的关键驱动力,为软件开发、测试等环节注入新智力。智能化软件开发工具凭借其强大的代码理解和生成能力,有效降低了开发人员的技术门槛,并提高开发效率和质量,进一步推动软件开发领域的进步。 然而,在软件开发的智能化能力建设和应用过程中,仍面临诸多挑战,如代码大模型选择困难、开发工具的工程化建设复杂、智能化能力建设无参考、开发场景选择和落地难,以及与现有开发工具或流水线的集成难等问题。为此,本指南旨在为正在进行软件开发智能化转型的企业提供一份实用指南,为企业制定落地策略、建设智能开发能力体系提供有力参考。本指南系统梳理了智能化软件开发的发展历程、现状和面临的挑战,结合大模型和软件开发特点,提出了具体的落地方向、路径和框架,详细阐述了落地所需的核心能力和使能能力,并对多个行业的落地案例进行了深入剖析,最后对智能化软件开发的发展趋势进行了展望。 由于大模型等人工智能技术产业仍处于快速发展阶段,智能开发相关的技术产品、服务和应用也在不断演变,我们的认识将随着产业实践而不断深化,报告存在的不足之处,恳请大家批评指正。 目录 一、智能开发发展概述............................................................................................................ 1 (一) 软件工程步入3.0时代.....................................................................................1(二) 智能开发发展现状............................................................................................5(三) 智能开发价值显现............................................................................................7(四) 智能开发落地挑战............................................................................................9二、智能开发落地策略.......................................................................................................... 11(一) 智能开发落地原则.......................................................................................... 11(二) 智能开发落地步骤..........................................................................................12(三) 智能开发落地框架..........................................................................................15三、智能开发核心能力建设.................................................................................................. 17(一) 代码生成与补全..............................................................................................17(二) 单元测试用例生成..........................................................................................19(三) 代码转换与优化..............................................................................................21(四) 代码解释与注释..............................................................................................22(五) 代码检查与修复..............................................................................................23(六) 研发问答..........................................................................................................24四、智能开发使能能力建设.................................................................................................. 26(一) 代码数据处理能力..........................................................................................26(二) 代码大模型优化能力......................................................................................28(三) 智能开发能力评估..........................................................................................30(四) 智能开发安全能力..........................................................................................32(五) 其他工程化能力..............................................................................................36五、智能开发落地案例分析.................................................................................................. 41(一) 云服务行业案例..............................................................................................41(二) 软件服务业案例..............................................................................................42(三) 电力行业案例..................................................................................................44(四) 金融行业案例..................................................................................................46(五) 制造行业案例..................................................................................................47六、总结与展望...................................................................................................................... 50 图 目 录 图1软件工程发展历程图.................................................................................................... 1图2软件工程3.0示意图..................................................................................................... 3图3智能开发落地步骤图.................................................................................................. 12图4企业智能化能力自我诊断等级图.............................................................................. 13图5智能开发能力实施的多阶方案图.............................................................................. 14图6智能开发落地框架示意图.......................................................................................... 15图7三“码”合一方案图...................................................................................................... 19图8单测生成实战方案示意图.......................................................................................... 21图9基于RAG的代码理解流程图....................................................................................23图10数据处理流程图...................................................................................................... 26图11代码大模型优化过程示意图...............................................................