软件项目命名规范_第1页
软件项目命名规范_第2页
软件项目命名规范_第3页
软件项目命名规范_第4页
软件项目命名规范_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

软件项目命名规范篇一:软件项目版本号的命名规则及格式软件项目版本号的命名规则及格式 版本控制比较普遍的 3 种命名格式 : 一、GNU 风格的版本号命名格式 : 主版本号 . 子版本号 . 修正版本号 . 编译版本号 Major_Version_Version_Number.Revision_Number.Build_Number 示例 : , , build-13124 二、Windows 风格的版本号命名格式 : 主版本号 . 子版本号 修正版本号 . 编译版本号 Major_Version_Version_NumberRevision_Number.Build_Number 示例: , 三、.Net Framework 风格的版本号命名格式: 主版本号.子版本号.编译版本号.修正版本号 Major_Version_Version_Number.Build_Number.Revision_Number 版本号由二至四个部分组成:主版本号、次版本号、内部版本号和修订号。主版本号和次版本号是必选的;内部版本号和修订号是可选的,但是如果定义了修订号部分,则内部版本号就是必选的。所有定义的部分都必须是大于或等于 0 的整数。 应根据下面的约定使用这些部分: Major :具有相同名称但不同主版本号的程序集不可互换。例如,这适用于对产品的大量重写,这些重写使得无法实现向后兼容性。 Minor :如果两个程序集的名称和主版本号相同,而次版本号不同,这指示显著增强,但照顾到了向后兼容性。例如,这适用于产品的修正版或完全向后兼容的新版本。 Build :内部版本号的不同表示对相同源所作的重新编译。这适合于更改处理器、平台或编译器的情况。 Revision :名称、主版本号和次版本号都相同但修订号不同的程序集应是完全可互换的。这适用于修复以前发布的程序集中的安全漏洞。 程序集的只有内部版本号或修订号不同的后续版本被认为是先前版本的修补程序 (Hotfix) 更新。 版本号管理策略 一、GNU 风格的版本号管理策略: 1项目初版本时,版本号可以为 或 , 也可以为 或 ,如果你为人很低调,我想你会选择那个主版本号为 0 的方式; 2当项目在进行了局部修改或 bug 修正时,主版本号和子版本号都不变,修正版本号加 1; 3. 当项目在原有的基础上增加了部分功能时,主版本号不变,子版本号加 1,修正版本号复位为 0,因而可以被忽略掉; 4当项目在进行了重大修改或局部修正累积较多,而导致项目整体发生全局变化时,主版本号加 1; 5另外,编译版本号一般是编译器在编译过程中自动生成的,我们只定义其格式,并不进行人为控制。 二、Window 下的版本号管理策略: 1项目初版时,版本号为 或 ; 2. 当项目在进行了局部修改或 bug 修正时,主版本号和子版本号都不变,修正版本号加 1; 3. 当项目在原有的基础上增加了部分功能时,主版本号不变,子版本号加 1,修正版本号复位为 0,因而可以被忽略掉; 4. 当项目在进行了重大修改或局部修正累积较多,而导致项目整体发生全局变化时,主版本号加 1; 5. 另外 , 编译版本号一般是编译器在编译过程中自动生成的,我们只定义其格式,并不进行人为控制。 另外,还可以在版本号后面加入 Alpha、Beta、Gamma、Current、RC (Release Candidate)、Release、Stable 等后缀,在这些后缀后面还可以加入 1 位数字的版本号。对于用户来说,如果某个软件的主版本号进行了升级,用户还想继续那个软件,则发行软件的公司一般要对用户收取升级费用;而如果子版本号或修正版本号发生了升级,一般来说是免费的。 =附录软件版本名称= (alphal) 内部测试版 版,此版本表示该软件仅仅是一个初步完成品,通常只在软件开发者内部交流,也有很少一部分发布给专业测试人员。一般而言,该版本软件的 bug 较多,普通用户最好不要安装。 (beta)外部测试版 该版本相对于 版已有了很大的改进,消除了严重的错误,但还是存在着一些缺陷,需要经过大规模的发布测试来进一步消除。这一版本通常由软件公司免费发布,用户可从相关的站点下载。通过一些专业爱好者的测试,将结果反馈给开发者,开发者们再进行有针对性的修改。该版本也不适合一般用户安装。 (gamma)版 该版本已经相当成熟了,与即将发行的正式版相差无几,如果用户实在等不及了,尽可以装上一试。 trial(试用版) 试用版软件在最近的几年里颇为流行,主要是得益于互联网的迅速发展。该版本软件通常都有时间限制,过期之后用户如果希望继续使用,一般得交纳一定的费用进行注册或购买。有些试用版软件还在功能上做了一定的限制。uegistered(未注册版) 未注册版与试用版极其类似,只是未注册版通常没有时间限制,在功能上相对于正式版做了一定的限制,例如绝大多数网络电话软件的注册版和未注册版,两者之间在通话质量上有很大差距。还有些虽然在使用 上与正式版毫无二致,但是动不动就会弹出一个恼人的消息框来提醒你注册,如看图软件 acdsee、智能陈桥汉字输入软件等。demo 演示版 在非正式版软件中,该版本的知名度最大。demo 版仅仅集成了正式版中的几个功能,颇有点像 uegistered。不同的是,demo 版一般不能通过升级或注册的方法变为正式版。 以上是软件正式版本推出之前的几个版本,、 可以称为测试版,大凡成熟软件总会有多个测试版,如 windows 98 的 版,前前后后将近有 10 个。这么多的测试版一方面为了最终产品尽可能地满足用户的需要,另一方面也尽量减少了软件中的 bug 。而 trial 、uegistered 、demo 有时统称为演示版,这一类版本的广告色彩较浓,颇有点先尝后买的味道,对于普通用户而言自然是可以免费尝鲜了。 正式版,不同类型的软件的正式版本通常也有区别。 release 最终释放版 该版本意味“最终释放版” ,在出了一系列的测试版之后,终归会有一个正式版本,对于用户而言,购买该版本的软件绝对不会错。该版本有时也称为标准版。一般情况下,release 不会以单词形式出现在软件封面上,取而代之的是符号 (r) ,如 windows nt(r) 、ms-dos(r) 等。 registered 注册版 很显然,该版本是与 uegistered 相对的注册版。注册版、release 和下面所讲的 standard 版一样,都是软件的正式版本,只是注册版软件的前身有很大一部分是从网上下载的。 standard 标准版 这是最常见的标准版,不论是什么软件,标准版一定存在。标准版中包含(转 载 于: 小 龙文 档 网:软件项目命名规范)了该软件的基本组件及一些常用功能,可以满足一般用户的需求。其价格相对高一级版本而言还是“平易近人”的。 deluxe 豪华版 顾名思义即为“豪华版” 。豪华版通常是相对于标准版而言的,主要区别是多了几项功能,价格当然会高出一大块,不推荐一般用户购买。此版本通常是为那些追求“完美”的专业用户所准备的。reference 该版本型号常见于百科全书中,比较有名的是微软的encarta 系列。 reference 是最高级别,其包含的主题、图像、影片剪辑等相对于 standard 和 deluxe 版均有大幅增加,容量由一张光盘猛增至三张光盘,并且加入了很强的交互功能,当然价格也不菲。可以这么说,这一版本的百科全书才能算是真正的百科全书,也是发烧友们收藏的首选。 professional(专业版) 专业版是针对某些特定的开发工具软件而言的。专业版中有许多内容是标准版中所没有的,这些内容对于一个专业的软件开发人员来说是极为重要的。如微软的 visual foxpro 标准版并不具备编译成可执行文件的功能,这对于一个完整的开发项目而言显然是无法忍受的,若客户机上没有 foxpro 将不能使用。如果用专业版就没有这个问题了。enterprise(企业版) 企业版是开发类软件中的极品(相当于百科全书中的reference 版) 。拥有一套这种版本的软件可以毫无障碍地开发任何级别的应用软件。如著名的 visual c+的企业版相对于专业版来说增加了几个附加的特性,如 sql 调试、扩展的存储过程向导、支持 as/400 对 ole db 的访问等。而这一版本的价格也是普通用户无法接受的。如微软的visual studios enterprise 中文版的价格为 23000 元。其他版本,除了以上介绍的一些版本外,还有一些专有版本名称。 update(升级版) 升级版的软件是不能独立使用的,该版本的软件在安装过程中会搜索原有的正式版,如果不存在,则拒绝执行下一步。如 microsoft office XX 升级版、 windows 9x 升级版等等。 oem 版 篇二:软件版本命名规范版本命名规范 软件版本阶段说明: Base 版: 此版本表示该软件仅仅是一个假页面链接,通常包括所有的功能和页面布局,但是页面中的功能都没有做完整的实现,只是做为该软件的一个基础架构。 Alpha 版: 此版本表示该软件在此阶段主要是以实现软件功能为主,通常只在软件开发者内部交流,一般而言,该版本软件的 Bug 较多,需要继续修改。 Beta 版: 该版本相对于 版已有了很大的改进,消除了严重的错误,但还是存在着一些缺陷,需要经过多次测试来进一步消除,此版本主要的修改对像是软件的 UI。 RC 版: 该版本已经相当成熟了,基本上不存在导致错误的 BUG,与即将发行的正式版相差无几。 Release 版: 该版本意味“最终版本” ,在前面版本的一系列测试版之后,终归会有一个正式版本,是最终交付用户使用的一个版本。该版本有时也称为标准版。一般情况下,Release 不会以单词形式出现在软件封面上,取而代之的是符号(R)。 版本命名规范 软件版本号由四部分组成,第一个 1 为主版本号,第二个 1 为子版本号,第三个 1 为阶段版本号,第四部分为日期版本号加希腊字母版本号,希腊字母版本号共有 5 种,分别为:base、alpha、beta、RC、release。例如: _beta。 版本号定修改规则主版本号(1):当功能模块有较大的变动,比如增加多个模块或者整体架构发生变化。此版本号由项目决定是否修改。 子版本号(1):当功能有一定的增加或变化,比如增加了对权限控制、增加自定义视图等功能。此版本号由项目决定是否修改。(次版本) 偶数的次版本为经过严格测试的稳定版本,奇数的次版本则表示 为不稳定的测试版本。 阶段版本号(1):一般是 Bug 修复或是一些小的变动,要经常发布修订版,时间间隔不限,修复一个严重的 bug即可发布一个修订版。此版本号由项目经理决定是否修改。(补丁次数) 日期版本号(051021):用于记录修改项目的当前日期,每天对项目的修改都需要更改日期版本号。此版本号由开发人员决定是否修改。 希腊字母版本号(beta):此版本号用于标注当前版本的软件处于哪个开发阶段,当软件进入到另一个阶段时需要修改此版本号。此版本号由项目决定是否修改。 文件命名规范 文件名称由四部分组成:第一部分为项目名称,第二部分为文件的描述,第三部分为当前软件的版本号,第四部分为文件阶段标识加文件后缀,例如:项目外 包平台测试报告_beta_,此文件为项目外包平台的测试报告文档,版本号为:_beta。 如果是同一版本同一阶段的文件修改过两次以上,则在阶段标识后面加以数字 标识,每次修改数字加 1,项目外包平台测试报告_beta_。 当有多人同时提交同一份文件时,可以在阶段标识的后面加入人名或缩写来区别,例如:项目外包平台测试报告 _beta_b_。当此文件再次提交时也可以在人名或人名缩写的后面加入序号来区别,例如:项目外包平台测试 报告_beta_b_。 版本号的阶段标识 软件的每个版本中包括 11 个阶段,详细阶段描述如下: 阶段名称 阶段标识 需求控制 a设计阶段 b 编码阶段 c 单元测试 d 单元测试修改 e 集成测试 f 集成测试修改 g 系统测试 h 系统测试修改 i 验收测试 j 验收测试修改 k篇三:软件版本命名规范软件版本命名规范(如各代表什么意思)1. 软件版本阶段说明 * Base 版: 此版本表示该软件仅仅是一个假页面链接,通常包括所有的功能和页面布局,但是页面中的功能都没有做完整的实现,只是做为整体网站的一个基础架构。 * Alpha 版: 此版本表示该软件在此阶段主要是以实现软件功能为主,通常只在软件开发者内部交流,一般而言,该版本软件的 Bug 较多,需要继续修改。 * Beta 版: 该版本相对于 版已有了很大的改进,消除了严重的错误,但还是存在着一些缺陷,需要经过多次测试来进一步消除,此版本主要的修改对像是软件的UI。 * RC 版: 该版本已经相当成熟了,基本上不存在导致错误的 BUG,与即将发行的正式版相差无几。 * Release 版: 该版本意味“最终版本” ,在前面版本的一系列测试版之后,终归会有一个正式版本,是最终交付用户使用的一个版本。该版本有时也称为标准版。一般情况下,Release 不会以单词形式出现在软件封面上,取而代之的是符号()。 2. 版本命名规范 软件版本号由四部分组成,第一个 1 为主版本号,第二个 1 为子版本号,第三个 1 为阶段版本号,第四部分为日期版本号加希腊字母版本号,希腊字母版本号共有 5 种,分别为:base、alpha、beta、RC、release。例如:_beta。 # 版本号定修改规则: * 主版本号(1):当功能模块有较大的变动,比如增加多个模块或者整体架构发生变化。此版本号由项目决定是否修改。 * 子版本号(1):当功能有一定的增加或变化,比如增加了对权限控制、增加自定义视图等功能。此版本号由项目决定是否修改。 * 阶段版本号(1):一般是 Bug 修复或是一些小的变动,要经常发布修订版,时间间隔不限,修复一个严重的bug 即可发布一个修订版。此版本号由项目经理决定是否修改。 * 日期版本号(051021):用于记录修改项目的当前日期,每天对项目的修改都需要更改日期版本号。此版本号由开发人员决定是否修改。 * 希腊字母版本号(beta):此版本号用于标注当前版本的软件处于哪个开发阶段,当软件进入到另一个阶段时需要修改此版本号。此版本号由项目决定是否修改。 # 文件命名规范 文件名称由四部分组成:第一部分为项目名称,第二部分为文件的描述,第三部分为当前软件的版本号,第四部分为文件阶段标识加文件后缀,例如:项目外包平台测试报告 _beta_,此文件为项目外包平台的测试报告文档,版本号为: _beta。 3. 如果是同一版本同一阶段的文件修改过两次以上,则在阶段标识后面加以数字标识,每次修改数字加 1,项目外包平台测试报告_beta_ 当有多人同时提交同一份文件时,可以在阶段标识的后面加入人名或缩写来区别,例如:项目外包平台测试报告 _beta_b_。当此文件再次提交时也可以在人名或人名缩写的后面加入序号来区别,例如:项目外包平台测试报告_beta_b_4. 版本号的阶段标识 软件的每个版本中包括 11 个阶段,详细阶段描述如下: 阶段名称 阶段标识 需求控制 a 设计阶段 b 编码阶段 c 单元测试 d 单元测试修改 e 集成测试 f 集成测试修改 g 系统测试 h 系统测试修改 i 验收测试 j 验收测试修改 k = Alpha: Alpha 是内部测试版,一般不向外部发布,会有很多Bug.除非你也是测试人员,否则不建议使用. 是希腊字母的第一位,表示最初级的版本 alpha 就是 ,beta 就是 alpha 版就是比 beta 还早的测试版,一般都是内部测试的版本 - Beta: 很容易理解就是测试版,这个阶段的版本会一直加入新的功能。 RC:(Release Candidate) Candidate 是候选人的意思,用在软件上就是候选版本。就是发行候选版本。和 Beta 版最大的差别在于 Beta阶段会一直加入新的功能,但是到了 RC 版本,几乎就不会加入新的功能了,而主要着重于除错! RTM:全称为 Release to Manufacture。 是给工厂大量压片的版本,内容跟正式版是一样的,不过 RTM.也有出 120 天评估版。但是说 RTM.是测试版是错的。正式在零售商店上架前,是不是需要一段时间来压片,包装、配销呢?所以程 序代码必须在正式发行前一段时间就要完成,这个完成的程序代码叫做,这次开发完成,外国媒体用 Windows 来称呼。程序代码开发完成之后,要将母片送到工厂大量压片,这个版本就叫做 RTM 版。所以说,RTM 版的程序码一定和正式版一样。但是和正式版也有不一样的地方:例如正式版中的 OEM 不能升级安装,升级版要全新安装的话会检查旧版操作系统光盘等,这些就是 RTM 和正式版不同的地方,但是它们的主要程序代码都是一样的。 OEM: 是给计算机厂商随着计算机贩卖的,也就是随机版。只能随机器出货,不能零售。只能全新安装 ,不能从旧有操作系统升级。如果买笔记型计算机或品牌计算机就会有随机版软件。包装不像零售版精美,通常只有一面 CD 和说明书(授权书)。 RVL: 号称是正式版,其实 RVL.根本不是版本的名称。RVL.是一个,台湾分部叫 RVLTW.,它之间又释出一个.TW.版本。它是某中文版英文 Corpfiles 破解的。 EVAL: 而流通在网络上的 EVAL 版,是微软帮媒体记者编辑上课给的,是所谓的评估版没错,你输入的金钥是 30天的,就可用 30 天,输入的是 180 天的,就可用 180 天。功能上和零售版无乎没有区别。 RTL:Retail.(零售版) 是真正的正式版,正式上架零售版。在安装盘的 i386文件夹里有一个 ,最后有一行 EULAID,就是你的版本。比如简体中文正式版是 EULAID:_PRO_RTL_CN,繁体中文正式版是 _PRO_RTL_TW。其中:如果是 WX.开头是正式版,WB.开头是测试版。_PRE,代表家庭版;_PRO,代表专业版。 = 版本号: V(Version):即版本,通常用数字表示版本号。(如:EVEREST Ultimate Beta Build:用数字或日期标示版本号的一种方式。(如:VeryCD eMule Build 071112) SP:Service Pack,升级包。 (如:Windows XP SP 2/Vista SP 1) 授权和功能划分: 试用版,通常都有时间限制,有些试用版软件还在功能上做了一定的限制。可注册或购买成为正式版。 Uegistered:未注册版,通常没有时间限制,在功能上相对于正式版做了一定的限制。可注册或购买成为正式版。 Demo:演示版,仅仅集成了正式版中的几个功能,不能升级成正式版。 Lite:精简版。 Full:完整版。 开发阶段划分: (Alpha)版:内测版,内部交流或者专业测试人员测试用。Bug 较多,普通用户最好不要安装。 (Beta)版:公测版,专业爱好者大规模测试用,存在一些缺陷,该版本也不适合一般用户安装。 (Gamma)版:相当成熟的测试版,与即将发行的正式版相差无几。 RC 版:Release Candidate 候选版本,处于 Gamma阶段。从 Alpha 到 Beta 再到 Gamma 是改进的先后关系,但RC1、RC2 往往是取舍关系。 Final:正式版。 语言划分: SC:Simplified Chinese 简体中文版。 GBK:简体中文汉字内码扩展规范版。 TC:Traditional Chinese 繁体中文版。 BIG5:繁体中文大五码版。 UTF8:Unicode Transformation Format 8 bit,对现有的中文系统不是好的解决方案。 = alpha 内部测试版 beta 外部测试版 demo 演示版 Enhance 增强版或者加强版 属于正式版 Free 自由版Full vers

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论