版本号,软件工程的标尺

         在这段的开始先介绍一本书 《编程匠艺》code craft.这本书的想法和我将要说的和已经说得向吻合,如果说是我吸收的某些这本书的思想,哪我将会补充这本书的没有提及的细节问题。编程匠艺看起来很空洞好像一个人赶工写出来的东西,很多技术细节都捎带过去 ,看得出来作者应该是一位很有经验的项目经理。

        从这篇开始我会用简单的语言讨论在软件工程里的一些起着决定性的技术方法。尽量简单明了。

        版本号是每个模块都应该有的,经过多年的演化版本大致分为4个部分。

        主版本,子版本(辅版本),测试编号,生成编号

        主版本代表一个软件大版本表示软件的,新建,重写,重构,大的模块添加删除,或者在交替开发模式里面代表不同的团队开发的版本。多个模块的软件可以只有一个公共的主版本。当多个团队合作开发时也可以做为每个团队的标志。

        子版本或者叫辅助版本,代表模块内某个功能的添加删除,相对于主版本代表模块的次要的设计上的改动。

        测试编号和生成编号,生成编号代表模块生成的次数,是模块同一版本的模块唯一区别的标识。测试编号是表示这个模块是提交测试流程或者经过产品测试的可发行模块,有点不好理解。测试编号其实是给测试员使用的。在微软的软件系统里面有三种软件生成版本,一种是给编程人员或者编程团队生成的无论是debug还是release版每次都会把生成编号加一以便区分。第二种是给测试人员生成的准备测试发行的这个时候会把测试编号和生成编号都自动加一,如果是一个比较小的团队这个版本是就是最终的版本了。在微软还给产品经理单独提供了一个版本号,叫做产品版本,但通常只使用一位表示产品。

           版本号是区分软件临时模块的唯一标示,是软件的标尺代表了软件生成后个个不同的产品。当软件生成出来的时候个个版本交替开发的时候是维护软件后期生成和二次开发,包括bug回收系统,统计系统的唯一标志。版本是和源代码管理相对应的可以做到每个时期软件都完全还原。这对bug修改,软件版本回溯起到了关键作用。

你可能感兴趣的:(版本号,软件工程的标尺)