b) 函数功能单一,不允许一个函数实现两个及两个以上的功能。
c) 不能在函数内部使用全局变量,如要使用全局变量,应转化为局部变量。
d) 函数与函数之间只允许存在包含关系,而不允许存在交叉关系。即两者之间只存在单方向的调用与被调用,不存在双向的调用与被调用。
7.5 结构化要求
a) 禁止出现两条等价的支路。
例如:if (a == 2)
//
else if (a== 3)
//
else if (a == 2)
//
else
//
b) 避免使用GOTO语句
c) 用 IF 语句来强调只执行两组语句中的一组。禁止 ELSE GOTO 和 ELSE RETURN。
d) 用 CASE 实现多路分支
e) 避免从循环引出多个出口。
f) 函数只有一个出口。
g) 不使用条件赋值语句。
h) 避免不必要的分支。
i) 不要轻易用条件分支去替换逻辑表达式
7.6 函数返回值原则
1) 函数返回值
避免使用结构体等复杂类型
使用bool类型:该函数只需要获得成功或者失败的返回信息时候
使用int 类型:错误代码用负数表示,成功返回0
8 代码包规范
本项目中,每个任务在完成一个稳定的版本后,都应打包并且归档。
8.1 代码包的版本号
项目中,代码包的版本号由圆点隔开的两个数字组成,第一个数字表示发行号,第二个数字表示该版的修改号。具体用法如下:
1) 当代码包初版时,版本号为 V1.00;
2) 当代码包被局部修改或bug修正时,发行号不变,修改号第二个数字增1。例如,对初版代码包作了第一次修订,则版本号为 V1.01;
3) 当代码包在原有的基础上增加部分功能,发行号不变,修改号第一个数字增1,例如,对V1.12版的基础上增加部分功能,则新版本号为 V1.20;
4) 当代码包有重要修改或局部修订累积较多导致代码包发生全局变化时,发行号增1。例如,在 V1.15 版的基础上作了一次全面修改,则新版本号为 V2.00。
8.2 代码包的标识
本项目所产生的代码包都有唯一、特定的编码,其构成如下:
S-项目标识-代码包类型-版本号/序号
其中:
1) S:本项目的标识,表明本项目是“XXXX”。
2) 项目标识:简要标识本项目,此标识适用于整个项目的文档。
3) 代码包类型:取自以下表的两位字母编码。
4) 版本号:本代码包的版本号。
5) 序号:四位数字编码,指明该代码包在项目代码库的总序号。
例如:
一个Windows下RAR源码的压缩代码包命名为: S-XXXX-WS-V1.02/0001
项目的代码包分类表
类 型
编 码
注 释
RAR包
(Windows)
源码文件
WS
源代码文件包
编译文件
WB
编译文件包
安装文件
WI
安装文件包
源码代码 + 安装文件
WA
源代码和安装文件包
Rpm包
(Linux)
源码
RS
Source in rpm
二进制代码
RE
Execution in rpm
tar.gz包
(Linux)
源码
TS
Source in tar.gz
二进制代码
TE
Execution in tar.gz
源码 + 二进制代码
TA
Source & Excution in tar.gz
项目中所有代码包的标识清单将在《项目开发计划》中予以具体定义。
9 代码的控制
9.1 代码库/目录的建立
项目负责人在VSS中建立项目的文档库目录,即为“Software”目录,以便快速查询。
9.2 代码归档
所有代码在完成一个稳定的版本后,项目负责人都应打包后,存放于VSS中该项目的“Software”目录下,并且依据代码包的命名规范为代码包分配一个唯一名称。
10 输入控制校验规则
10.1 登陆控制
用户登陆ID和登陆密码,要限定输入长度范围,必须检查输 上一页 [1] [2] [3] [4] [5] [6] [7] [8] [9] 下一页 [C语言系列]NET 中C#的switch语句的语法 [系统软件]托拽Explore中的文件到VB.net的窗口 [系统软件]Boost库在XP+Visual C++.net中的安装 [常用软件]新配色面板:Paint.Net3.0RC1官方下载 [常用软件]用内建的“Net Meeting”聊天 [VB.NET程序]Henry的VB.NET之旅(三)—共享成员 [VB.NET程序]Henry的VB.NET之旅(二)—构造与析构 [VB.NET程序]Henry的VB.NET之旅(一)—失踪的窗体 [VB.NET程序]在托盘上显示Balloon Tooltip(VB.NET) [VB.NET程序]Henry手记-VB.NET中动态加载Treeview节点(二)
|