基于ALM的统一软件开发平台设计与实现查看源代码讨论查看历史
基于ALM的统一软件开发平台设计与实现某汽车企业的ALM项目以实现软件项目全过程管理为目标,建立了一整套符合企业业务模式的软件产品生命周期管理流程,并在搭建的电控软件开发环境系统中落地。ALM功能覆盖需求分析、设计、开发、测试、代码编译发布等,并能按照业界实践对其过程进行管控和各过程间进行连接,包括支持多项目开发,实现V Model开发模式,对软件的配置项进行过程管理,利用系统集成实现跨专业的协同。通过ALM平台的部署,企业[1]实现了软件代码开发全面上云,不仅保证了软件代码数据的安全,实现硬件资源的灵活部署和分配,还通过对软件开发过程的全面规范化,有力保证了软件开发质量,提高汽车产品可靠性。可以说,该平台充分满足了汽车行业客户对于车载软件研发管理系统平台的功能诉求。
案例简介
某企业经过项目组的大量评审和测试,引进了成熟的ALM(Application Lifecycle Management)系统作为软件开发环境基础平台。
项目前期
在制定软件开发环境技术方案过程中,该企业考虑导入的工程控制系统,包含配置管理、变更管理、检查验证、软件质量、需求追朔性、需求分解、版本控制、文档管理等功能;并同步制定企业软件管理各种规范标准,具体包括项目管理、需求管理、软件代码、测试文档等开发文档的命名规范、评审规范,版本管理规范等。为保证软件代码和相关文档的信息安全,除了在系统中设定相关权限管理,还需利用云桌面技术。
项目期间
实施了需求过程管理、测试管理、追溯关系、系统集成、产品数据的有效性和安全性控制、标准合规性支持等功能,并建立了管理缺陷的追踪流程、变更管理标准体系、知识共享库。
通过软件开发环境平台的建设,该企业实现了软件代码开发全面云上运行,一方面保证软件代码数据安全,另一方面,实现云上办公,充分利用云上办公资源,实现硬件资源的灵活部署和分配。同时,可以实现远程办公,实时处理开发过程中遇到的各种问题,大大提高了软件开发效率和质量。同时,对软件开发过程进行全面规范化,对软件开发环境的流程进行固化,有力保证了软件开发质量,提高汽车产品可靠性。
案例背景介绍
随着电子技术的发展,商用车电子电气系统越来越复杂,整车的安全性、舒适性、娱乐性包括发动机控制及排放升级,任何一项新技术的应用和提升都离不开电子技术。整车上的各种ECU(Electronic Control Unit)越来越多,相互之间交互的信号越来越多、网络的通信方式越来越复杂,如此复杂的电控系统对整车的功能、性能、成本、开发周期都有更高的要求,很多时候它决定了整车产品的性能和竞争力达成。电控系统开发大部分工作集中在嵌入式[2]软件开发和测试阶段,针对软件开发和测试的管理,要求建立一套完善的软件开发管理平台。
某汽车企业电控软件开发环境一直处于空白,仅仅使用了部分开发工具软件,没有完整的软件开发流程环境,软件开发数据存放在个人计算机内,软件需求、代码、测试未建立关联关系,没有版本管理和配置管理,软件发放和交换靠人工拷贝或邮件,无系统追踪记录。与国内同行业开发水平存在较大差距,不利于核心数据的信息安全和可靠性。该企业在对业务需求梳理后,认为建立软件开发环境已经刻不容缓——亟需一个成熟的系统平台支持协同开发,对需求和代码、测试进行有效管控,将软件开发知识资产积累和沉淀等。经过项目组大量的评审和测试,最终确定应用一款成熟的ALM系统作为软件开发环境基础平台。
参考文献
- ↑ 企业的本质是什么,企业是什么,企业为什么要存在? ,搜狐,2022-12-27
- ↑ 嵌入式系统:什么是嵌入式系统及其应用_学到牛牛 ,搜狐,2023-06-15