• 软件测试技术
  • 软件测试博客
  • 软件测试视频
  • 开源软件测试技术
  • 软件测试论坛
  • 软件测试沙龙
  • 软件测试资料下载
  • 软件测试杂志
  • 软件测试人才招聘
    暂时没有公告

字号: | 推荐给好友 上一篇 | 下一篇

华为软件编程规范和范例

发布: 2008-4-23 16:04 | 作者: 不详 | 来源: www.cppblog.com/oosky | 查看: 450次 | 进入软件测试论坛讨论

领测软件测试网


〔五〕 =====[ 变量、结构 ]===== 
¹5-1 :去掉没必要的公共变量 
说明:公共变量是增大模块间耦合的原因之一,故应减少没必要的公共变量以降低模块间的耦合度。 
¹5-2 :仔细定义并明确公共变量的含义、作用、取值范围及公共变量间的关系 
说明:在对变量声明的同时,应对其含义、作用及取值范围进行注释说明,同时若有必要还应说明与其它变量的关系。 
¹5-3 :明确公共变量与操作此公共变量的函数或过程的关系,如访问、修改及创建等 
说明:明确过程操作变量的关系后,将有利于程序的进一步优化、单元测试、系统联调以及代码维护等。这种关系的说明可在注释或文档中描述。 
示例:在源文件中,可按如下注释形式说明。 
RELATION    System_Init    Input_Rec    Print_Rec   Stat_Score
Student     Create         Modify       Access      Access
Score       Create         Modify       Access      Access, Modify
注:RELATION为操作关系;System_Init、Input_Rec、Print_Rec、Stat_Score为四个不同的函数;Student、Score为两个全局变量;Create表示创建,Modify表示修改,Access表示访问。
其中,函数Input_Rec、Stat_Score都可修改变量Score,故此变量将引起函数间较大的耦合,并可能增加代码测试、维护的难度。
¹5-4 :当向公共变量传递数据时,要十分小心,防止赋与不合理的值或越界等现象发生 
说明:对公共变量赋值时,若有必要应进行合法性检查,以提高代码的可靠性、稳定性。 
¹5-5 :防止局部变量与公共变量同名 
说明:若使用了较好的命名规则,那么此问题可自动消除。 
¹5-6 :严禁使用未经初始化的变量作为右值 
说明:特别是在C/C++中引用未经赋值的指针,经常会引起系统崩溃。
½5-1 :构造仅有一个模块或函数可以修改、创建,而其余有关模块或函数只访问的公共变量,防止多个不同模块或函数都可以修改、创建同一公共变量的现象 
说明:降低公共变量耦合度。 
½5-2 :使用严格形式定义的、可移植的数据类型,尽量不要使用与具体硬件或软件环境关系密切的变量 
说明:使用标准的数据类型,有利于程序的移植。 
示例:如下例子(在DOS下BC3.1环境中),在移植时可能产生问题。
void main()
{
    register int index; // 寄存器变量
    _AX = 0x4000; // _AX是BC3.1提供的寄存器“伪变量”
    ... // program code
}

文章来源于领测软件测试网 https://www.ltesting.net/


关于领测软件测试网 | 领测软件测试网合作伙伴 | 广告服务 | 投稿指南 | 联系我们 | 网站地图 | 友情链接
版权所有(C) 2003-2010 TestAge(领测软件测试网)|领测国际科技(北京)有限公司|软件测试工程师培训网 All Rights Reserved
北京市海淀区中关村南大街9号北京理工科技大厦1402室 京ICP备10010545号-5
技术支持和业务联系:info@testage.com.cn 电话:010-51297073

软件测试 | 领测国际ISTQBISTQB官网TMMiTMMi认证国际软件测试工程师认证领测软件测试网