
(管理标准)
Q/HT 0001–2005
软件版本管理规定
V1.04
2005-04-11 发布 2005-04-11实施
目 录
1 范围 4
2 术语和定义 4
2.1 软件 4
2.2 产品软件 4
2.3 生产支持软件 4
3 软件版本命名规则 5
3.1 软件版本命名组成 5
3.2 手机软件版本命名 5
3.3 模块软件版本命名 5
3.4 手机PC侧软件版本命名 6
3.5 模块PC侧软件版本命名 6
3.6 手机生产支持软件版本命名 7
3.7 模块生产支持软件版本命名 8
3.8 公用于所有手机和模块的软件版本命名 9
3.9 无线上网卡相关软件版本命名 9
3.10 无线上网卡驱动软件版本命名 10
3.11 正式版本号的升级规则 10
3.12 版本的电子文件命名规则 10
4 软件版本发布流程 11
5 禁止条例 13
6 管理条例 13
7 附录 13
1
2
3
4
文档版本变更记录:
| 版本号 | 拟制日期 | 拟制人 | 版本描述 | 存档编号 |
| V1.00 | 2005-4-11 | 郝军 | 初始版本 | |
| V1.01 | 2005-4-27 | 郝军 | 1.版本号前增加“V”,用以明显标识版本号 2.版本号和时间之间以下划线分隔 3.增加生产支持软件种类 4.增加无线上网卡生产支持软件、管理器软件和驱动软件命名 5.增加版本发布流程的文字说明 | |
| V1.02 | 2005-7-1 | 郝军 | 增加手机和模块生产支持软件的类型:射频补丁软件(RFP) | |
| V1.03 | 2005-7-15 | 郝军 | 更改版本号升级规则,更改资料外发申请表 | |
| V1.04 | 2005-7-26 | 郝军 | 增加机卡合一版本的命名规则 | |
5
6
7
8
9
10前 言
为规范公司产品软件版本的管理与控制,保证产品版本的有效与质量,制定本标准。
本标准由公司技术部拟制,技术部归口管理。
本标准由技术部会同软件部、测试部和计划部共同起草。
本标准主要起草人:郝军、王瑾
本标准于2005年4月首次发布。
软件版本管理规定
1范围
本标准规定了公司产品软件版本的控制与管理。
本标准适用于公司产品软件版本的控制与管理。
2术语和定义
下列定义适用于本标准。
2.1软件
指与产品相关的所有软件,按功能可以分为产品软件和生产支持软件。
2.2产品软件
指可以下载到产品中的可执行文件或PC机中运行的手机助理软件。包括
a)手机软件:指手机项目中可以下载到手机中的可执行文件;
b)模块软件:指模块项目中可以下载到模块中的可执行文件;
c)PC侧软件:指在PC机中运行的手机助理软件。
d)无线上网卡相关软机:指与无线上网卡相关的下载、UI测试、管理器软件。
e)无线上网卡驱动软件:因为转换芯片(串口/PCMCIA)可能不同(现在用的是CF950),所以驱动软件可能有所不同。
2.3生产支持软件
指产品软件之外的支持软件。包括:
a)激活软件:指激活加密版本手机的软件;
b)打印软件:指打印各种标贴的软件;
c)校准软件:指校准手机各种参数的软件;
d)终测软件:指对手机进行综合测试的软件;
e)下载软件:指下载手机软件到手机中的工具软件;
f)多窗体下载软件:最多支持16个端口同时下载的工具软件;
g)写ESN号软件:指向手机中写ESN号的软件;
h)写IMEI号软件:指向手机中写IMEI号的软件;
i)写板号软件:指向手机中写主板号的软件;
j)写数据库软件:指向数据库中写ESN/IMEI的软件;
k)烧号软件:指向手机中写手机号码的软件;
l)功能测试软件:指测试手机各种功能的软件;
m)绑定软件:指手机捆绑销售时锁网、锁卡、锁号的软件;
n)解绑定软件:指解除手机绑定功能的软件;
o)解锁软件:指解除手机开机密码的软件;
p)维修软件:指手机生产维修用的软件;
q)装箱打印软件:指打印手机包装的软件;
r)生产支持软件包:指生产支持软件的压缩包文件;
s)LCD测试软件:指生产线LCD检测专用软件;
t)BOOT软件:指具有启动引导和修复功能的软件;
u)耦合测试软件:指耦合方式下的射频指标测试软件;
v)板测软件:整机装配前的射频校准终测软件。
w)射频补丁软件:修改射频参数,使之达到射频指标测试要求。
3软件版本命名规则
3.1软件版本命名组成
公司产品的正式软件版本命名由四部分组成。第一部分是产品标识,第二部分是中间以圆点隔开的版本数字,第三部分是日期,第四部分是功能标识,用于区分PC侧软件、生产支持软件、CDG测试软件和机卡合一软件等。
3.2手机软件版本命名
手机软件版本的命名规则如下所示:
产品标识VX.YY_YYMMDD功能标识
版本号和时间之间以下划线分隔。为了适用下载软件,手机软件版本命名长度不超过20位,最后不足20位以@符号补齐。具体含义见表1。
表1 手机软件版本命名规则描述
| 描述项名称 | 描述项说明 |
| 产品标识 | 最大八位字母或数字的组合,不足八位的,和版本号之间留有一位空格,如“C100”,“C200”等 |
| V | V代表版本号的起始位 |
| 主版本X | 一位数字表示,初始值为1,表示软件的主版本号 |
| 次版本YY | 两位数字表示,初始值为00,表示软件的次版本号 |
| 时间YYMMDD | 六位数字表示,2位数字年,2位数字月,2位数字日 |
| 功能标识 | 字母或数字的组合。对于手机机卡分离版本,此项空缺,以@符号补齐20位;对于手机机卡合一版本,用NUS标识;对于CDG测试版本,用CDG标识 |
C200V1.00_050530@@@
C100V1.01_050407NUS
3.3模块软件版本命名
模块软件版本的命名规则如下所示:
产品标识VX.YY_YYMMDD功能标识
版本号和时间之间以下划线分隔。为了适用下载软件,模块软件版本命名长度不超过20位,最后不足20位以@符号补齐。具体含义见表2。
表2 模块软件版本命名规则描述
| 描述项名称 | 描述项说明 |
| 产品标识 | 最大八位字母或数字的组合,不足八位的,和版本号之间留有一位空格,第一位大写英文字母表示硬件标识,后续位是升级保留代码,如“A0”,“AI”等 |
| V | V代表版本号的起始位 |
| 主版本X | 一位数字表示,初始值为1,表示软件的主版本号 |
| 次版本YY | 两位数字表示,初始值为00,表示软件的次版本号 |
| 时间YYMMDD | 六位数字表示,2位数字年,2位数字月,2位数字日 |
| 功能标识 | 字母或数字的组合。对于模块机卡分离版本,此项空缺,以@符号补齐20位;对于模块机卡合一版本,用NUS标识,不足20位的,以@符号补齐;对于CDG测试版本,用CDG标识,不足20位的,以@符号补齐 |
A0V1.00_050530@@@@@
AIV1.00_050407NUS@@
3.4手机PC侧软件版本命名
手机PC侧软件版本的命名规则如下所示:
产品标识VX.YY_YYMMDDPC
版本号和时间之间以下划线分隔。具体含义见表3。
表3 手机PC侧软件版本命名规则描述
| 描述项名称 | 描述项说明 |
| 产品标识 | 最大八位字母或数字的组合,不足八位的,和版本号之间留有一位空格。对于特定某款手机的PC侧软件,用该产品标识表示,如“C100”,“C8058”等。对于适合所有手机的PC侧软件用“MOBILE”表示 |
| V | V代表版本号的起始位 |
| 主版本X | 一位数字表示,初始值为1,表示软件的主版本号 |
| 次版本YY | 两位数字表示,初始值为00,表示软件的次版本号 |
| 时间YYMMDD | 六位数字表示,2位数字年,2位数字月,2位数字日 |
| 功能标识 | 字母或数字的组合,PC大写,代表PC侧软件 |
C8058V1.00_050530PC
MOBILEV1.00_050530PC
3.5模块PC侧软件版本命名
模块PC侧软件版本的命名规则如下所示:
产品标识VX.YY_YYMMDDPC
版本号和时间之间以下划线分隔。具体含义见表4。
表4 模块PC侧软件版本命名规则描述
| 描述项名称 | 描述项说明 |
| 产品标识 | 最大八位字母或数字的组合,不足八位的,和版本号之间留有一位空格。对于特定某款模块的PC侧软件,第一位大写英文字母表示该模块硬件标识,后续位是升级保留代码,如“A0”,“AI”等。对于适合所有模块的PC侧软件用“MODULE”表示 |
| V | V代表版本号的起始位 |
| 主版本X | 一位数字表示,初始值为1,表示软件的主版本号 |
| 次版本YY | 两位数字表示,初始值为00,表示软件的次版本号 |
| 时间YYMMDD | 六位数字表示,2位数字年,2位数字月,2位数字日 |
| 功能标识 | 字母或数字的组合,PC大写,代表PC侧软件 |
A0V1.00_050530PC
MODULEV1.00_050530PC
3.6手机生产支持软件版本命名
手机生产支持软件版本的命名规则如下所示:
产品标识VX.YY_YYMMDD功能标识
版本号和时间之间以下划线分隔。具体含义见表5。
表5 手机生产支持软件版本命名规则描述
| 描述项名称 | 描述项说明 |
| 产品标识 | 最大八位字母或数字的组合,不足八位的,和版本号之间留有一位空格。对于特定某款手机的生产支持软件,用该产品标识表示,如“C100”,“C8058”等。对于适合所有手机的生产支持软件用“MOBILE”表示 |
| V | V代表版本号的起始位 |
| 主版本X | 一位数字表示,初始值为1,表示软件的主版本号 |
| 次版本YY | 两位数字表示,初始值为00,表示软件的次版本号 |
| 时间YYMMDD | 六位数字表示,2位数字年,2位数字月,2位数字日 |
| 功能标识 | 字母或数字的组合 |
表6 生产支持软件功能标识表
| 功能标识 | 功能描述 |
| ACT | 激活软件 |
| BP | 打印软件 |
| CAL | 校准软件 |
| FT | 终测软件 |
| DB | 写数据库软件 |
| DON | 下载软件 |
| DONM | 多窗体下载软件 |
| ESN | 写ESN号软件 |
| FUN | 功能测试软件 |
| IME | 写IMEI号软件 |
| LCK | 绑定软件 |
| UB | 解绑定软件 |
| UM | 解锁软件 |
| REP | 维修软件 |
| SN | 写板号软件 |
| SOW | 烧号软件 |
| STR | 装箱打印软件 |
| TST | 生产支持软件包 |
| LCD | LCD测试软件 |
| BOT | BOOT软件 |
| WT | 耦合测试软件 |
| BT | 板测软件 |
| RFP | 射频补丁软件 |
例如:
C8058V1.00_050530LCD
MOBILEV1.00_050530UM
3.7模块生产支持软件版本命名
模块生产支持软件版本的命名规则如下所示:
产品标识VX.YY_YYMMDD功能标识
版本号和时间之间以下划线分隔。具体含义见表7。
表7 模块生产支持软件版本命名规则描述
| 描述项名称 | 描述项说明 |
| 产品标识 | 最大八位字母或数字的组合,不足八位的,和版本号之间留有一位空格。对于特定某款模块的生产支持软件,第一位大写英文字母表示该模块硬件标识,后续位是升级保留代码,如“A0”,“AI”等。对于适合所有模块的生产支持软件用“MODULE”表示 |
| V | V代表版本号的起始位 |
| 主版本X | 一位数字表示,初始值为1,表示软件的主版本号 |
| 次版本YY | 两位数字表示,初始值为00,表示软件的次版本号 |
| 时间YYMMDD | 六位数字表示,2位数字年,2位数字月,2位数字日 |
| 功能标识 | 字母或数字的组合 |
例如:
A0V1.00_050530DON
MODULEV1.00_050530DON
3.8公用于所有手机和模块的软件版本命名
公用于所有手机和模块的软件版本命名规则如下所示:
产品标识VX.YY_YYMMDD功能标识
版本号和时间之间以下划线分隔。具体含义见表8。
表8 公用于所有手机和模块的软件版本命名规则描述
| 描述项名称 | 描述项说明 |
| 产品标识 | 用“HUNTEL”表示,和版本号之间留有一位空格 |
| V | V代表版本号的起始位 |
| 主版本X | 一位数字表示,初始值为1,表示软件的主版本号 |
| 次版本YY | 两位数字表示,初始值为00,表示软件的次版本号 |
| 时间YYMMDD | 六位数字表示,2位数字年,2位数字月,2位数字日 |
| 功能标识 | 字母或数字的组合 |
例如:
HUNTELV1.00_050530BOT
3.9无线上网卡相关软件版本命名
无线上网卡相关软件版本命名规则如下所示:
产品标识VX.YY_YYMMDD功能标识
版本号和时间之间以下划线分隔。具体含义见表9。
表9 无线上网卡相关软件版本命名规则描述
| 描述项名称 | 描述项说明 |
| 产品标识 | 用“PCMCIA”表示,和版本号之间留有一位空格 |
| V | V代表版本号的起始位 |
| 主版本X | 一位数字表示,初始值为1,表示软件的主版本号 |
| 次版本YY | 两位数字表示,初始值为00,表示软件的次版本号 |
| 时间YYMMDD | 六位数字表示,2位数字年,2位数字月,2位数字日 |
| 功能标识 | 字母或数字的组合,用于区分无线上网卡相关软件 |
表10 无线上网卡相关软件功能标识表
| 功能标识 | 功能描述 |
| DON | 下载软件 |
| UIT | UI TEST软件 |
| MAN | 管理器软件(精佑内部使用) |
| MAN_HK | 用于虹康的管理器软件 |
例如:
PCMCIAV3.04_050530MAN
3.10无线上网卡驱动软件版本命名
无线上网卡驱动软件版本命名规则如下所示:
产品标识VX.YY_YYMMDD功能标识
版本号和时间之间以下划线分隔。具体含义见表11
表11 无线上网卡驱动软件版本命名规则描述
| 描述项名称 | 描述项说明 |
| 产品标识 | 串口和PCMCIA接口的转换芯片的型号,不足八位的,和版本号之间留有一位空格。现在用的转换芯片型号为CF950,用 “CF950”表示 |
| V | V代表版本号的起始位 |
| 主版本X | 一位数字表示,初始值为1,表示软件的主版本号 |
| 次版本YY | 两位数字表示,初始值为00,表示软件的次版本号 |
| 时间YYMMDD | 六位数字表示,2位数字年,2位数字月,2位数字日 |
| 功能标识 | 字母或数字的组合,这里用DRV代表驱动软件 |
CF950V3.04_050530DRV
3.11正式版本号的升级规则
软件的正式版本号升级,应该能体现出版本继承性关系,根据软件改动的大小,进行正式版本号升级。
3.11.1软件版本升级规则
1)研发阶段主版本X的值为1,小批量生产阶段主版本X升级为2
2)研发阶段软件的初始正式版本号为1.00;
3)从研发阶段进入小批量生产阶段,版本从研发阶段的1.YY升级为2.01;
4)小批量生产阶段,版本从2.01开始升级;
5)研发阶段每次版本升级,版本号和日期均升级(主板本X为1,次版本YY和时间YYMMDD均升级);
6)小批量生产阶段,遇某一版本外发,接下来的版本版本号和日期均升级(主板本X为2,次版本YY和时间YYMMDD均升级),如果没有外发,则只变动日期,版本号不升级(X.YY与上一版本一致,时间YYMMDD升级);
7)研发阶段所有软件升级正式版本号需连续,小批量生产阶段所有软件升级正式版本号连续(有外发)或不变(无外发)。
备注:项目从研发阶段进入小批量生产阶段,项目经理应及时通知软件部版本负责人和技术部;版本外发,项目经理应提前通知技术部,技术部或项目经理应及时通知软件部版本负责人。
3.11.2主版本号升级
主版本号X的升级发生在改型或进行功能重大变更,或者项目阶段发生变化时。这种升级需要经过项目调整申请评审,并有相应的改型或变更设计与之对应。
3.11.3次版本号升级
次版本号YY的升级由某版本的各种修补来决定。版本每修补一次,就由00到99向前升级一个版本。
3.12版本的电子文件命名规则
1)电子文件名同软件版本命名;
2)文件的后缀根据实际需要取用,具体如下:
●elf TRACE32下载文件
●bin 串口下载文件
●hex 生产烧录文件
●exe 生产支持软件的安装程序文件等
●dll 烧号软件的动态链接库文件
●zip 生产支持软件的压缩包文件
●sys 2k以后的驱动文件
●vxd 2k以前的驱动文件
●inf 生产厂家定义的设备配置文件
●cat 生产厂家定义的目录文件
3)同一生产支持软件版本包含两个及以上文件必须以压缩包方式提交;
4)相同后缀名的文件如果用途不同,必须在文件名中注明。
4软件版本发布流程
1)软件项目组长填写《***软件版本说明》(电子档,类似于以前的版本说明),写明这个版本的更改项和测试项;
2)交与项目经理审核(项目经理需要把握版本发布进度);
3)项目经理同意(或不同意)发布版本;
4)项目经理同意,软件项目组长制作版本;
5)软件项目组自测人员自测;
6)自测通过,请告知版本管理员,版本管理员审核(文件齐全,命名规范),相关人员填写版本说明表;
7)版本管理员文件归档,在故障库中添加版本号,通知测试项目组长测试;
8)测试项目组长提交《***软件版本测试报告》(电子档),并说明是否放行(标准:产品故障分类标准和版本放行管理规定);
9)版本管理员依照标准审核,相关人员填写版本说明表;
10)版本管理员测试报告归档,并登记该版本可(或不可)对外发布。
软件版本发布流程框图:
5禁止条例
1)禁止生产线使用服务器上正式发布版本以外的版本;
2)禁止软件部、测试部、直接将版本发给生产线使用;
3)禁止软件部直接将部门内编译版本发给测试部进行测试,禁止测试部直接从软件部取用版本进行测试;
4)禁止审批中上一审批未通过,跳跃至下一审批。
6管理条例
1)技术部负责监督软件版本管理的实施;
2)有审核权的人员不在岗时,应事先指定授权人;
3)内部版本从申请版本提交到最终技术部归档,最长时间不得超过7天;
4)项目从研发阶段进入小批量生产阶段,项目经理应及时通知软件部版本负责人和技术部;
5)版本外发,项目经理应提前通知技术部,技术部或项目经理应及时通知软件部版本负责人。
7附录
1)附录A《版本说明表》
2)附录B《资料外发申请表》
附录A
版本说明表
表 HT-2005-01 归口管理:技术部 编号:
| 版本基本信息(由软件项目组长填写) | ||||||||||
| 正式版本号 | ||||||||||
| 提交人 | 提交时间 | |||||||||
| 所属部门 | 所属项目 | |||||||||
| 与版本配套的版本说明文件名: | ||||||||||
| 版本的配套性及兼容性说明(由项目经理填写) | ||||||||||
| 项目经理 | 审批意见 | 同意 不同意 | ||||||||
| 对应硬件版本 | ||||||||||
| 主板 | FLASH | |||||||||
| LCD | 耳机 | |||||||||
| 其他配套及兼容性说明: | ||||||||||
| 该软件版本是否开放给客户 | 是 否 | |||||||||
| 版本制作(由软件项目组长填写) | ||||||||||
| 自测人员 | 自测 | 通过 不通过 | ||||||||
| 版本审核(由版本管理员填写) | ||||||||||
| 审批人 | 命名规范和文件齐全 | 通过 不通过 | ||||||||
| 版本发布 (由版本管理员填写) | ||||||||||
| 发布人 | 版本当前位置 | |||||||||
| 测试报告(由测试组长填写) | ||||||||||
| 提交人 | 结论: | |||||||||
| 测试报告文件名: | ||||||||||
| A类故障个数: | B类故障个数: | C类故障个数: | 其他: | |||||||
| 版本使用注意事项: | ||||||||||
| 版本状态 (由版本管理员填写) | ||||||||||
| 审批人 | 结论 | 通过 不通过 | ||||||||
资料外发申请
表 HT-2005-02 归口管理:技术部 编号:
| 基本信息: | ||||||
| 申请人 | 申请时间 | |||||
| 外发资料名称 | ||||||
| 对应硬件版本 | ||||||
| 主板 | FLASH | |||||
| LCD | 耳机 | |||||
| 其他配套及兼容性说明 | 与外发的上一版本相比NV区是否有变化 | |||||
| 使用地点 | ||||||
| 外发原因 | ||||||
| 外发途径 | 光盘 MODEM 公司内邮件 公司外邮件 | |||||
| 外发申请时间 | 外发完成时间 | |||||
| 审批方式 | 正常资料外发 资料外发 特批资料外发 | |||||
| 外发至谁 | ||||||
| 备注 | ||||||
| 审批意见: | ||||||
| 项目经理: | 审批意见: | 审批时间: | ||||
| 计划部经理: | 审批意见: | 审批时间: | ||||
| 技术部经理: | 审批意见: | 审批时间: | ||||
| 总经理: | 审批意见: | 审批时间: | ||||
| 版本管理员: | 实施意见: | 实施时间: | ||||
