数智化软件全生命周期质量管
领域:电子信息行业:计算机软件
发布者:王...
数智化软件全生命周期质量管控关键技术及平台 随着技术进步和产业升级,软件开发与运维的环境正经历深刻变革。企业在引入人工智能、物联网、云计算等前沿技术的过程中,面临着软件系统日益复杂化的挑战,同时,市场对加速开发周期、无缝部署与持续集成的需求不断增加,进一步加剧了软件开发与运维的复杂性。软件企业存在过程管控精细化程度不足、数据追溯困难、研发质量欠佳、响应速度迟缓等软件开发和质量管理的难题。数智化软件全生命周期质量管控关键技术及平台从软件全生命周期管理、测试云平台建设、智能化测试水平提升等方面出发,增强软件开发和测试的集成化和智能化水平,提升软件质量保障活动的效率,助力保障和提升软件质量。 具有如下特色:一.覆盖软件过程资产、软件过程数据和软件过程文档的软件过程管理系统,可以支持 GJB5000B 二级各实践域的管理实践的运用,功能上覆盖软件研发过程的全生命周期管理。同时打通工具链条,消除信息孤岛,使数据在工具间真正流动起来,建立各制品数据关联关系。提供开放的智能服务框架,对开发过程中各工具产生的制品数据进行主动挖掘和深度加工,建立智能服务以提高软件开发和效益和质量。二.融合测试需求可视化刻画与交互、测试环境按需柔性构建、测试任务统一管理与调度等功能的云测试服务。通过测试环境的智能推送服务提供典型测试组合的模板,为用户提供自定义测试环境的功能,根据当前环境和安装的测试工具向用户推荐相应的测试用例。根据用户刻画的测试需求或历史环境镜像,实现测试环境的按需柔性构建,提高测试过程准备及执行效率的同时,保证测试环境的持续一致性,并提供测试资源按需回收能力,提高资源复用能力。面向云测试环境的任务调度框架,实现了静态级、产品级、集成级、应用级等多级别测试任务的管理和测试工具等资源的调度。在测试执行过程中动态管控测试任务的执行状态,出现异常时提供自动修复功能,保障测试任务能够按照预期完成。测试执行结束后支持测试报告自动化生成, 生成的测试报告符合相关规定。三.提供多维质量特性测试验证的测试工具集、以及工具与云的融合。提供鲁棒性、功能性、标准符合性、兼容性、软件质量分析工具、应用基准等工具的能力,实现对特性软件多维度的测试验证。形成多级工具云化服务,满足运行环境封装、工具深度云化等不同需求。通过扫描工具包,形成工具的依赖树,将测试工具与所有的依赖重新封装,提供面向不同架构的一键部署工具包;通过升级改造现有测试工具,充分利用资源服务、过程服务、数据服务,有效促进工具的重用性,有效促进工具的能力提升。提供鲁棒性、代码质量分析、应用基准及其他测试工具各个版本的一键部署安装包。四.数据驱动的测试引擎能够支撑“自动化、知识化、智能化、专业化”的测试服务。通过数据规律挖掘隐藏缺陷,提升测试效率。基于原始测试数据的积累,采用人工智能、知识图谱技术提取、挖掘数据内在连接关系,形成测试过程知识,实现“数据->信息->知识->智能”转化链条,基于测试设计的智能匹配算法,分析测试需求、测试准则、类似测试组合的历史故障模式特征,自动推送测试内容和方法。依据已规划好的测试环境,分析比对知识库中的历史数据,找到相同或相似的测试环境及其设计的测试用例和安装的测试工具,推送相关的测试用例和测试工具部署方案供用户选择。针对测试过程中出现的异常难以定位、修复的问题,提供异常修复方案智能推送服务,在出现异常时提取异常信息中的关键字,自动比对知识库中的历史数据,找到相同或相似的若干异常及其对应的解决方法,推送相关的异常描述和解决方法供用户选择。相关成果“软件过程服务技术及集成管理系统”获得国家科技进步二等奖。相关技术发表高水平学术论文50余篇、专利近10项。在软件工程领域旗舰会议ICSE(国际软件工程大会)荣获ACM杰出论文奖、软件可靠性相关著名会议QRS荣获IEEE最佳论文奖、软件程序理解相关著名会议ICPC荣获ACM杰出论文奖。已经应用于航天、军工、金融等领域,服务于某关键领域系统的测试和质量保障工作。软件架构图 技术成熟度:中试