欢迎来到天天文库
浏览记录
ID:33748634
大小:155.21 KB
页数:6页
时间:2019-02-28
《release模型——一种通用的软件开发模型》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、中国计算机报1999.07.12第49期E9软件版Release模型——一种通用的软件开发模型徐晓春(江南计算技术研究所)开发软件产品的方法很多,实际上没有一种绝对正确的方法可以保证软件产品的开发。很多单位在长期的实践中形成了自己独有的开发组织形式,建立开发模型,创造了许多成功的软件产品。Release模型,作为一种软件开发的通用模型,广泛地应用于软件开发部门,可以根据各部门的实际条件进行灵活的调整,以满足本单位的需要。本文就Release模型作一介绍。一、Release模型的基本概念Release
2、模型的重点在于创建具有版本号、项目名和组织名等单一标识的软件产品,一旦产品推出,即以此为起点,接下来的开发工作变围绕着下一个版本开始,这个新版本是一个独立的版本,比如SOFT2.0.1不同于SOFT2.1,尽管SOFT2.1是建立在SOFT2.0.1的基础上,因为它有许多SOFT2.0.1没有的新特征和功能。在此类开发环境中,需要跟踪产品的每一版本,并且要知道那些文件有更改,和更改的原因。在开发下一个版本软件的同时要维护当前软件的任意一个版本。通过Release模型可以解决这些问题。经典的Relea
3、se模型有三个基本状态:开发、测试和发布(RELEASE)。每个状态中的更改内容相互独立,以保证开发中的程序修改不影响测试结果,测试内容不影响到已经发布的版本。Release模型对应的生命周期开始于需要进行一次软件修补,并且已经创建了一个软件包。该软件包与一个更改需求表格相关联,以详细描述要求进行的更改。任何人可以创建CHANGE包。如果包已经创建完毕,就可以将软件包中的文件检出(CHECKOUT)进行更改。修改完成后,可以将文件检入(CHECKIN)到软件配置管理服务器,该文件版本与该软件包相关联
4、。当所有的更改完成以后,就可以将软件包推进到测试状态。测试完成后,将该软件包推进到发布状态。当下一个RELEASE开始或需要进行紧急的修复时,可以创建快照(SNAPSHOT)。快照主要用来创建一个新的环境,以便于进行另外独立的开发。例如,现在工作在RELEASE1.0,正在进行它的Beta测试,你想在Release2.0上进行开发,就要先创建一个Release1.0Beta的快照,并用它创建Release2.0的环境。任何在Release2.0的环境中修改,在Release1.0的环境中都不可见,但
5、是在一个环境中的修改也可以在另一个环境中实现,只要采用交互合并的技术,而且可以选择所需要合并的内容。例如,现在有很多错误修复需要集成到Release1.0Beta中,在Release2.0中已有一半更正已经实现,而且需要在Release1.0中包含它们,就可以采用交互合并过程将所有Release2.0中的更改带到Release1.0中,由于Release1.0Beta中的修补将会传播到Release2.0,当Release1.0Beta中的修正全部完成以后,可以采用交互合并将Release1.0Be
6、ta中的所有更正带到Release2.0。Release模型的生命周期的定义如下图:提交测试提交发布开发测试发布[Development]打回开发[Testing][Release]Release模型有三个状态:开发、测试和发布,而每一个状态有自己的视图,每一状态可进行诸多操作,如检入(CHECKIN),检出(CHECKOUT),合并(MERGE),提交(PROMOTE),打回(DEMOTE)、快照(TAKESNAPSHOT)包的创建(CREATEPACKAGE)等操作。这些操作均基于客户/服务器的
7、基础上进行的。客户——开发者、测试员、经理等等,在客户端建立与配置管理服务器的连接,在有关的环境下操作,最终完成软件的开发、测试和发布。他们的关系如下图:配置管理服务器服务器[UNIX或NT平台]CChehckec通讯层kOInutPC工作站PC工作站客户端(Windows95)(WindowsNT)(UNIX)(UNIX)二、Release模型中的操作一般的配置管理软件都提供了诸如检入、检出之类的基本操作功能,使用户的软件开发纳入到控制管理中,更完善的配置管理软件还提供了软件开发的解决方案,在此基
8、础上有更高级的操作,如提交、打回、快照、包的创建等等。以上所说的检入、检出、合并、提交、打回、快照、包的创建等操作的含义如下:检入(CHECKIN):将本地文件拷贝到服务器的用户环境中,或者仅仅释放一个保留文件。服务器端以增量式存储仅保留版本间的差别。可以以更改、释放和保持方式进行检入操作。检出(CHECKOUT):将服务器的用户环境中的文件取到本地的工作环境,或仅仅将一个文件置上保留标志,并不真正将文件拷贝到本地。可以以可更改、只读、同步等方式检出。合并(MERGE
此文档下载收益归作者所有