关于 SynSpace
SynSpace 是一家专门从事技术和流程咨询的国际公司,其业务重点是质量管理、项目和流程管理以及培训。SynSpace 集团的优势在于将方法论知识、战略咨询和实施专长相结合。优化附加值是咨询项目的首要目标。为此,我们在 SynSpace 集团现有工具和标准的基础上,开发了定制方法和解决方案模型。
有关 SynSpace 集团的更多信息,请访问:www.synspace.com。
二十多年来,SynSpace 公司一直致力于支持客户优化流程的可持续发展。作为持续集成和改进流程的一部分,该咨询公司正在使用 Axivion 套件将一家汽车供应商的现有软件与最新开发的架构进行整合。
为什么选择 Axivion?
Axivion 支持符合行业标准(如 Automotive SPICE)的软件代码开发
通过自动检查,代码的可维护性更高,甚至可应用于不同产品变体
自动检查新代码是否与软件架构规范相匹配,旧代码在修订时也能轻松适配
Axivion 能即时检测代码中的异常偏差,确保在提交前完成审查
定期代码分析有助于长期更好地理解既定架构
Axivion 与开发人员的日常工作无缝集成
Axivion Suite 真正改变了游戏规则。通过持续测试,开发人员经历了一个学习曲线,从而提高对各项架构要求的接受度。在这种软件考古项目中,这为达到 Automotive SPICE 标准的 3 级水平扫清了障碍。
SynSpace Group GmbH
挑战
汽车供应商的项目围绕一个开源软件解决方案展开,该解决方案依赖于多种编程语言。这些软件组件经过多年开发已达到成熟阶段,并已应用于多款车型。 目前正持续将该软件配备到更多车辆类型中。
这些组件在技术上是成熟的,但开发过程未严格遵循 Automotive SPICE 标准流程。既缺乏书面需求文档,也没有统一的软件架构规范。此外,多年来开发的软件仅经过非常浅层的测试。
然而,这家汽车制造商需要定期发布符合 Automotive SPICE-3级评估方法的新功能版本。这意味着供应商除了满足需求外,还必须为现有软件补充架构文档。该架构文档将成为新旧代码的开发基础——一旦旧代码被"复用",就可能需要进行相应调整。这家汽车供应商聘请咨询公司 SynSpace 来实施一套最终能满足 ASPICE 3级要求的系统。
解决方案
作为一家外部咨询公司,SynSpace 根据与客户共同商定的质量目标制定解决方案策略。汽车供应商与客户就新旧代码的各种质量目标达成了一致。以 "绝不改变运行中的系统 "为座右铭进行了风险评估,并根据 Automotive SPICE 标准制定了有效流程。这包括对两个过程进行比较:新软件的开发和现有软件的进一步开发。
这意味着开发流程必须扩展到软件考古学方法。在此基础上定义了更高层级的架构,并相应调整了开发流程。当然,现有的软件与架构并不完全匹配,因为功能和非功能需求只是事后才确定的。不过,新代码必须符合架构规范;旧代码只有在修改时才会进行调整。
Axivion Suite 是用于检查代码和架构的工具。这使得软件与最近开发的架构保持一致,成为持续集成和改进流程的一部分。Axivion Suite 在促进持续测试的同时,还能不断提高测试深度。该解决方案采用持续集成和 Git 拉取请求(pull request)工作流的敏捷方法实施。
成功
借助 Axivion 套件,可通过增量分析分别检查旧(未更改)代码和新(更改或添加)代码。Axivion 套装支持静态代码分析以及集成到流程中的其他测试,可立即揭示任何架构违规行为:代码与架构之间不可接受的偏差将一目了然 。架构偏差与静态代码分析警告可被准确评估并相互比对,进而为风险评估(即判断修改是否绝对必要/有益,或是否涉及难以预估的风险)提供可靠依据。
使用 Axivion 套件还能持续提高测试深度,因为它能确保持续的测试流程,并能访问配置系统。通过定期测试,开发人员对代码编程的接受程度更高,也能确保从长远角度更好地理解已定义的架构。
该项目还将运行 10 年。在此期间,将在现有代码的基础上实施新的软件功能,并作为持续集成和改进流程的一部分,对软件进行架构调整。尽管该项目仍处于初始阶段,该汽车供应商的工程与质量保证部门已对其成效表示高度满意。从 SynSpace 的角度来看,已不存在实质性障碍阻止按照 SPICE 3级标准进行评估。这家汽车供应商正按计划在项目早期或中期阶段实现这一目标。