软件研发过程自动化解决方案.pptx

上传人(卖家):三亚风情 文档编号:3180226 上传时间:2022-07-29 格式:PPTX 页数:43 大小:3.92MB
下载 相关 举报
软件研发过程自动化解决方案.pptx_第1页
第1页 / 共43页
软件研发过程自动化解决方案.pptx_第2页
第2页 / 共43页
软件研发过程自动化解决方案.pptx_第3页
第3页 / 共43页
软件研发过程自动化解决方案.pptx_第4页
第4页 / 共43页
软件研发过程自动化解决方案.pptx_第5页
第5页 / 共43页
点击查看更多>>
资源描述

1、软件研发过程自动化解决方案Agendap 软件研发背景及自动化需求p 系统整体定位p 系统框架与关键能力p 客户案例分享p 建设路线建议软件研发业务总揽软件需求分析概要设计详细设计 组装测试发布交付运营维护需求规格制定及评审软件架构设计及评审软件详细设计软件入受控库验收测试性能测试问题报告系统集成和测试软件发布运行维护软件开发软件归档软件入产品库设计基线性能基线软件策划及设计软件开发及测试软件交付及维护单元测试软件实现系统联试验收测试更改管理(软件研发过程的质量控制)软件项目的策划、跟踪、预警、控制、完善阶段评审产品基线分配基线功能基线实现软件系统分解及定义软件研发及交付过程功能测试需求管理人

2、员软件架构师软件详细设计人员软件开发人员QAQAQA/第三方测试人员软件发布人员软件运维人员软件研发能力支撑软件需求分析概要设计详细设计 组装测试发布交付运营维护需求规格制定及评审软件架构设计及评审软件详细设计软件入受控库验收测试性能测试问题报告系统集成和测试软件发布运行维护软件开发软件归档软件入产品库设计基线性能基线软件策划及设计软件开发及测试软件交付及维护单元测试软件实现系统联试验收测试更改管理(软件研发过程的质量控制)软件项目的策划、跟踪、预警、控制、完善阶段评审产品基线分配基线功能基线实现软件系统分解及定义软件研发及交付过程功能测试需求管理人员软件架构师软件详细设计人员软件开发人员QA

3、QAQA/第三方测试人员软件发布人员软件运维人员需求管理工具建模工具开发工具代码检测工具单元测试工具功能测试工具性能测试工具缺陷管理软件项目协同管理 软件产品集成管理打包发布工具硬件资源软件研发过程自动化系统软件研发自动化常见挑战1软件研发流程脱节、多手工操作挑战与应对策略关键挑战:软件开发、编译、测试、发布等各环节工作独立,且多半为粗放型的手工操作,流程不规范,信息流不通畅;应对策略:实现软件构建、测试、发布等流程一体化和最大可能地自动化;软件研发过程子流程建模,可自定义软件生产执行流程、入库自动化流程等;软件研发流程自动化执行及分析并可将结果反馈至PLM系统;可通过流程自动调用工具执行编译

4、、静态分析、测试和入库等任务;软件研发流程加速,可通过并行机制执行相关任务;价值分析:提高了软件开发过程执行的效率;消除了人工执行过程中带入的错误;加强了软件研发过程数据的管理和过程的透明度;提高了对上层软件协同设计系统数据支撑能力,实现闭环的软件配置管理;软件研发自动化常见挑战2工具与应用相互孤立,不规范挑战与应对策略关键挑战:软件开发过程中涉及到的工具及应用多为手工操作模式,效率低下;且相互间孤立,无法进行数据交互,形成数据丢失或信息孤岛。应对策略:构建统一集成和调度软件研发工具与应用的中间系统,整合工作流程中涉及到的工具及应用,打通各个关键环节,消除信息孤岛。设计建模工具(RSA、Rha

5、psody);配置管理工具(SVN,ClearCase等);开发编译环境(Tornado、WorkBench、Source Insight、VC等);静态分析、单元测试工具(Klockwork,Coverity,Testbed、C+Test等);测试管理系统(QC,RTC等);PLM系统(Windchill,Teamcenter等);其他信息系统价值分析:统一过程数据抓取和分发,确保数据的准确性和可追溯性;通过建立流程对工具的执行进行调度,提供研发的自动化水平;规范了软件研发过程工具和资源使用;软件研发自动化常见挑战3研发资源冲突,利用率低挑战与应对策略关键挑战:研发资源(测试设备、硬件资源、

6、License等)长期冲突或长期空闲;应对策略:对测试设备或计算机等资源进行统一使用调度,实现软件研发执行过程中的资源利用的最大自动化;建立所内统一的项目构建资源池、代码分析资源池等管理;结合流程提供资源动态使用和释放;支持资源使用情况的统计分析;价值分析:提高了对硬件资源工具license的利用效率;保证了执行过程中数据的安全性;软件研发自动化常见挑战4过程不透明,合规性要求工作量大挑战与应对策略关键挑战:软件研发过程透明度低,数据可追溯性差,难以达到合规性要求;应对策略:支持对软件研发协同过程的完整、自动记录及实时监控,实现软件开发设计过程的透明化管理,为软件项目的阶段评审提供科学的决策依

7、据;提供实时监控仪表盘;提供开发过程数据以支持上层系统的统计;提供统计分析报表自动生成;价值分析:提高了设计人员和项目管理人员对软件研发进度的监控能力;提高报表生成的效率和精准性;自动为合规性提供相应证据;Agendap 软件研发背景及自动化需求p 系统整体定位p 系统框架与关键能力p 客户案例分享p 建设路线建议总体规划和系统定位企业协同研发平台统一应用门户需求管理产品数据管理协同设计综合保障管理软件开发相关文档质量管理产品级协同研发平台项目管理测试工具代码分析工具 软件研发过程自动化系统执行层工具链集成接口软件配置管理系统测试管理系统 系统集成接口 硬件资源与基础架构需求工具建模工具编译工

8、具过程管理软件项目管理工程管理综合管理管理层软件协同系统软件发布系统软件研发协同过程监控资源集中管理及自动化调度开发编译测试打包发布软件研发过程自动化及加速工具及应用集成多层级产品研发业务流程软件开发执行流程产品级协同业务总流程软件专业协同流程与软件协同设计系统的关系定位基础架构开发环境测试环境生产环境软件协同设计系统软件研发过程自动化系统物理机|虚拟机|嵌入式设备|云过程管理软件项目管理工程管理综合管理软件开发过程监控资源集中管理及自动化调度开发编译测试打包发布软件研发执行自动化及加速工具及应用集成事件触发 状态更改 SCM 更新过程数据 代码数据 测试用例 项目任务过程数据 编译结果 测试

9、结果 错误信息 状态更新数据集聚 执行趋势 资源利用率 实时状态代码开发任务开发测试定义构建/部署/功能测试验收测试定义开发环境类生产环境 测试环境软件协同设计系统软件研发过程自动化系统代码分析-单元测试-代码审查构建-代码分析-打包-自动部署-功能测试回归测试-打包-发布-统计看板趋势实时动态合规性代码同步-预编译-状态更新典型应用场景示意Agendap 软件研发背景及自动化需求p 系统整体定位p 系统框架与关键能力p 客户案例分享p 建设路线建议ElectricFlow自动化平台(commander)软件开发自动化系统框架ElectricFlow应用Apps流水线和发布管理测试构建Appl

10、icationsBuilds/TestsComponentsPipelines/ReleasesEnvironments共享的模块和实践共享的模块和实践WorkflowsArtifactsProjectsResourcesReportsProceduresJobs共享的自动化和可视化能力共享的自动化和可视化能力SecurityHigh AvailabilityHorizontal ScalabilityTraceabilityMulti-platform企业级扩展企业级扩展部署关键能力软件开发自动化平台软件开发自动化平台(ElectricFlow)开发工具代码检查单元测试性能测试部署工具.测试

11、管理ALM系统软配系统项目管理PLM.流程集成(自动流程+人工流程)工具与应用集成(现有200多plugins+开放API)资源优化与管控(资源池+利用统计)过程监控与统计(过程可视化+合规性要求)关键能力流程建模简易图形化的流程创作;过程模块化,实现可重用;支持流程嵌套;流转状态自定义,可实现多种自动触发或人工干预模式;自定义流转条件图形化创建流程关键能力自动化执行BuildQAReleaseBuildTestRelease根据企业内软件产品研发项目的特定需求,在系统中方便地定义从需求分析、方案设计、代码开发、编译、测试到发布的完整工作流程,实现端到端全过程管控。系统能够按照预定义的工作流程

12、实现软件研发过程的自动化和并行。关键能力计划和定时可以按照事先设定的计划执行设定的工作流;支持计划执行过程中的邮件通知;支持每次执行结果看板;19提供发布参数表执行时间表执行情况看板流程建模实例示意关键能力开箱即用的工具集成插件利用工具集成Plugin,可以将软件研发各个环节中的工具,按照软件研发流程进行整合。目前可集成的工具超过200种,主要包括:软件研发环境IDE、Build工具、Unit Test工具、Defect Tracking工具,打包工具等。系统可以根据实际集成需要进行灵活地动态扩展,集成接口实现过程简便、封装模式统一。Electric Flow关键能力集成配置和操作22开箱即用

13、的接口操作简易的参数配置实现集成接口;开箱即用的集成接口操作;参数配置实现集成关键能力开放式数据集成接口需求管理系统产品数据管理系统项目管理系统其他计划任务任务状态资源利用情况编译结果测试结果发布结果支持GJB5000A的过程数据软件研发自动化系统当前迭代的需求条目需求完成情况需求冻结标签发布结果可执行软件测试结果基线相关数据数据接收成/败反馈开放式系统统一的Restful API接口;支持XML/JSON格式数据接收发;客制化服务(所有操作接口API化);关键能力产出物(Artifact)仓库24支持半成品/发布的产品的集中管理,支持版本,依赖关系等管理;确保测试、发布的产品的准确性;支持过

14、程的历史记录,提供审计支撑;关键能力研发资源集成资源登记、占用与回收管理资源在流程执行过程中自动调度,均衡利用率;远程自动配置资源环境资源利用情况统计与分析AgentSample Use Case:Bottleneck of Expensive Tools应用场景示意:缓解昂贵工具的使用瓶颈nBefore实施之前:lOnly the skilled engineers know how to use it.High cost on training people to use it.高昂的工具使用培训费用;lLicense always conflict during pick time,an

15、d waiting time takes long.许可在高峰期间经常冲突,需要等待;lWhat if skilled people quit from your company.人员流失带来技能流失;nAfter实施之后:QueueJob 1Job 2Job 3Execute Queue执行队列PlatformlEngineers could kick off the tool through our platform;工程师可通过平台中流程的执行去调用工具;lThey do not need to know detail usage for the tools as it already

16、setup in the platform;无需了解工具复杂的使用逻辑;lThe execute job will stay in one queue to solve the conflict of tool license,so engineers do not need to wait for license.许可冲突时,系统自动形成排队执行,无需人工干预。关键能力统计报表27开箱即用的常用统计报表;通过搜索、查询过滤获取项目报表;通过开源报表工具BIRT自定义数据抽取生成报表;企业软件开发执行过程看板28点击查看其运行作业的详细状态Sample Use Case:Change Requ

17、est多领域持续交付的典型场景:变更管理Agendap 软件研发背景及自动化需求p 系统整体定位p 系统框架与关键能力p 客户案例分享p 建设路线建议ECEC在潜入式软件开发在潜入式软件开发应用应用中领先地位中领先地位6 of top 10半导体行业10 of top 20移动设备行业7of top 10网络/通讯行业华为 实施前状态人工的执行编译、测试和部署过程,易出错且耗时;工具的利用不统一不规范,难确保软件最终质量;非常庞大的软件研发基础设施,或长期占用或长期空虚,利用率低下;生产编译生产编译300min每每1000万行代码万行代码开发编译开发编译10min每每500万行代码万行代码完整

18、测试完整测试1440min回归测试回归测试240min平均特性交付周期平均特性交付周期30days华为 实施后状态桥接开发与运维,统一的工具和平台;分布式编译加速,包括Android和其他嵌入式系统;基础设施资源统一管理和统一调度;交付流程自动化和可重复;支持跨地域的软件协同开发;生产编译生产编译10min每每1000万行代码万行代码开发编译开发编译1min每每500万行代码万行代码完整测试完整测试360min回归测试回归测试60min平均特性交付周期平均特性交付周期7days华为持续交付实现框架SCM项目管理系统代码审查系统构建工具云开发流程测试流程发布流程实时进度看板开发IDE测试系统El

19、ectric Flow其他流程成功案例联想MIDHOrchestrate the release processWorkflow in Commandern统一的手机版本发布平台;n集成并统一调度Git、Jira系统、Sonar系统、OTA系统等;n正式版本发布周期人力投入大大缩短成功案例成功案例LockheedElectric Cloud Proprietary&Confidential.36l 能够在任何时候重现任何一次编译,与Rhapsody集成自动将模型转化为代码;l 构建的产出物统一管理并与Synergy中其相应的基线挂钩;l 支持多个产品不同版本并行发布;l 自动执行验证流程,Ch

20、ange中request自动状态更新;l 流程可追溯和审计,权限严格受控;l 自动按NASA格式产生发布报告,从原来几天时间编写到5分钟自动产生。成功案例成功案例SpaceX通过ElectricFlow构建统一的开发流程:自动构建、单元测试和代码走查;并行运行部署测试环境,并运行回归测试;自动更新二进制仓库,并自动产出合规性文档;Agendap 软件研发背景及自动化需求p 系统整体定位p 系统框架与关键能力p 客户案例分享p 建设路线建议总体规划,分步实现第二阶段第二阶段扩展到多个项目 统一的开发流程中心;统一的工具与应用集成;统一的资源管理;统一的多项目可视化;第一阶段第一阶段试点项目 构建

21、、单元测试、集成测试自动化流程集成 开发过程工具集成 流程自动化及并行 与其他系统数据集成第三阶段第三阶段 持续改进 软件开发全生命周期最大自动化 资源企业级集中管控预期收益1.提高软件开发质量自动代码检测、回归测试持续集成、持续测试可工作软件2.缩短软件开发周期过程自动化并行运行3.支撑软件开发合规性能力(GJB5000A、GJB438B等)端到端全周期的数据追溯性过程可重复性自定义报表能力4.提高软件开发资源的利用效率开发资源集中管控,统一调度资源准备、利用、回收自动化Q&AALM Tools应用场景1软件交付流水线软件开发自动化平台软件开发自动化平台编译代码检查单元测试运行错误检测集成测

22、试Engineer BuildArtifact产出物管理SCM软配系统PLM代码覆盖率堆栈分析部署产品数据测试数据Achieve触发DeveloperQASCM检入确认确认Candidate缺陷管理交付发布数据流数据追溯Official Build自动提交缺陷自动提交缺陷嵌入式系统的持续交付流程示意嵌入式系统的持续交付流程示意43Setup environmentCompilation(all required targets)Install a new clean baselineSynchronize SCM changelistStatic Code AnalysisEmulator t

23、estsHardware testsSCAscanCode st.scanBuild test codeRun Emulator testsBuild ROMsRun Hardware testsTear down environmentResult analysis,Report generation,Notification,ReleaseCoveritybuildCoverityanalyzeSCA1 buildSCA2analysisSCAscanSCAscanLinecountSchedule SCM submissionIDE PreflightManualRun Emulator testsRun Emulator testsRun Hardware testsRun Hardware testsSCAscanSCAscanSCAscanSCA2analysisSCA2analysisCode Coverage

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 办公、行业 > 各类PPT课件(模板)
版权提示 | 免责声明

1,本文(软件研发过程自动化解决方案.pptx)为本站会员(三亚风情)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!


侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|