东软软件股份有限公司(以下称东软)是中国国内最大的软件公司之一,是中国国内领先的软件供应商。在中国国内取得一系列辉煌成就后,开始在国际市场崭露头角,已经进入汽车电子、DVD等嵌入式软件开发领域以及其他开发领域,客户遍及日本、美国、欧洲等国家,客户包括ALPINE、TOSHIBA、SONY Ericsson等知名企业。目前国际业务发展迅速、新的领域被不断扩展,构成了有影响力的客户群,国际影响日益扩大。东软嵌入式业务发展很快,业务量增加迅速;如何在快速的发展中,改善开发过程、提高开发效率、保证产品品质的问题显得日益重要。为此Neusoft分析了原有的开发过程后认为:编码阶段、测试阶段的花费时间很大,并且问题也比较多,改善的潜力比较大。
在编码阶段,东软尽管制定了详细的编码规范,要求工程师在编码时候遵守,但由于代码的规模大、人员较多,Review基本采用人工的方式,致使Coding Review花费了相当多的工作量,而且效果不是很显著。
东软为了改善这种状况,决定引入工具。东软使用了 Parasoft公司的C++ Test,认为C++ Test是个相当好、非常适用于东软的工具。C++ Test是一个集Coding Standard和Unit Testing于一体工具。C++ Test 的 Coding Standard 提供了 Effective C++/ More Effective C++/ MISRA 等16类规则(总计500多条)供我们选择,它提供MISRA(汽车工业软件编码标准), 这是东软嵌入式软件开发所遵从的编码规范,对东软开发非常适用。另外由于东软具有很多的客户,每个客户都对编码规范有各自的要求,并且要求的非常细致具体。C++ Test 的Coding Standard除了提供的500多条规则外,C++ Test还具有Rule Wizard的功能,用户可以根据自己需求原型化定制自己的 Coding Rules,可以说C++ Test的Rule Wizard完美地满足了东软的需求。
1.东软的编码规范对变量、函数的名字要加类型前缀;如结构体指针数组的命名要这样描述apstXXXX(XXXX为结构体名称,a代表数组,p代表指针,st代表结构体)。 从目前的使用效果看,可以说应用 C++ Test有效的改善了东软的开发过程、提高了开发效率、提高了产品品质。相信随着使用经验的积累、使用范围(更多项目)的扩大,将根本改善东软的开发过程,产生巨大的生产力,并且不断促进产品品质的提高。 |
上海望驰安防科技有限公司
地址:上海市浦东灵山路958号5号楼2楼
手机:18049824972
电话:021-50150593
邮箱: anying.ao@ruitde.com