资源描述:
《建立软件发布规范探索》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、建立软件发布规范探索..毕业建立软件发布规范必须重视的几个问题无论采取哪种发布方式,都需要明确的规范管理,以保证软件质量。科学的发布规范,要能及时解决一系列的问题:版本管理问题在多人参与开发大系统时,一般需通过版本控制系统对代码集中管理。这对控制代码版本和追溯代码历史是非常有效的,但同时带来版本交叉的问题。一般软件在修改后,会先发布一个测试版,测试确认通过后再发布正式版。那么如何做到测试版和正式版之间代码文件互不干扰,并且两个版本之间能够互相切换呢?版本控制软件提供了主干和分支的功能来协调这一问题,但该项功能使用繁琐,特别是对源代码有精细的权限控制时,实现起来相当困难,需
2、要发布人员对修改的代码文件逐个进行操作。如果软件修改频繁并且文件数量很大,..毕业可能需要一个发布小组来完成发布工作,这将耗费很大的人力成本,增加发布规范实施的难度。发布流程问题开发人员没有经过发布申请就将代码提交到代码库,甚至有的没经过测试直接发布到生产环境,由用户充当测试人员角色。像这种疏于管理甚至是没有管理的软件发布行为,将严重影响软件产品的质量,软件的开发运维成本将会逐渐增大。对于庞大的软件系统或需要相互对接的多个系统来说,此时无论每个参与者多么努力,多么认真,水平多高,这种混乱无序的状态会使整个项目陷入困境。发布权限问题发布规范不仅要制定详细的发布流程,还要明确
3、每个环节参与者的权限。例如大部分系统是要使用数据库的,这就涉及到数据库代码脚本(如存储过程和函数等)的发布。往往数据库管理员或维护人员和发布人员并不是同一个人,如何做到发布人员既能够发布数据库脚本代码,又避免数据库操作权限分配混乱、保证数据安全是必须要考虑解决的。当然我们可以通过合理分配数据库权限使发布人员只有执行脚本代码的权限,但是有的数据库没有该项权限控制,特别是低端数据库。发布时机问题有的系统会依照用户的日常作息时间运行;有的系统是全天候运行的,甚至使用频率没有高峰低谷之分;而有的系统在特定时间段内是可停止运行的。针对不同的情况,发布规范中必须对发布时间有明确的要求
4、,并对其他相关环节做出规定。例如可以规定在发布到测试环境以后的测试期间,禁止向代码文件库提交未经审批的代码文件,以避免在统一从测试环境向正式环境发布时有未经测试的程序发布到正式环境中。这就要求软件开发维护人员必须根据发布规范提交代码,这多少对开发和维护的效率有一定的影响。如何建立软件发布规范 建立软件发布规范探索..毕业建立软件发布规范必须重视的几个问题无论采取哪种发布方式,都需要明确的规范管理,以保证软件质量。科学的发布规范,要能及时解决一系列的问题:版本管理问题在多人参与开发大系统时,一般需通过版本控制系统对代码集中管理。这对控制代码版本和追溯代码历史是非常有效的,
5、但同时带来版本交叉的问题。一般软件在修改后,会先发布一个测试版,测试确认通过后再发布正式版。那么如何做到测试版和正式版之间代码文件互不干扰,并且两个版本之间能够互相切换呢?版本控制软件提供了主干和分支的功能来协调这一问题,但该项功能使用繁琐,特别是对源代码有精细的权限控制时,实现起来相当困难,需要发布人员对修改的代码文件逐个进行操作。如果软件修改频繁并且文件数量很大,..毕业可能需要一个发布小组来完成发布工作,这将耗费很大的人力成本,增加发布规范实施的难度。发布流程问题开发人员没有经过发布申请就将代码提交到代码库,甚至有的没经过测试直接发布到生产环境,由用户充当测试人员角
6、色。像这种疏于管理甚至是没有管理的软件发布行为,将严重影响软件产品的质量,软件的开发运维成本将会逐渐增大。对于庞大的软件系统或需要相互对接的多个系统来说,此时无论每个参与者多么努力,多么认真,水平多高,这种混乱无序的状态会使整个项目陷入困境。发布权限问题发布规范不仅要制定详细的发布流程,还要明确每个环节参与者的权限。例如大部分系统是要使用数据库的,这就涉及到数据库代码脚本(如存储过程和函数等)的发布。往往数据库管理员或维护人员和发布人员并不是同一个人,如何做到发布人员既能够发布数据库脚本代码,又避免数据库操作权限分配混乱、保证数据安全是必须要考虑解决的。当然我们可以通过合
7、理分配数据库权限使发布人员只有执行脚本代码的权限,但是有的数据库没有该项权限控制,特别是低端数据库。发布时机问题有的系统会依照用户的日常作息时间运行;有的系统是全天候运行的,甚至使用频率没有高峰低谷之分;而有的系统在特定时间段内是可停止运行的。针对不同的情况,发布规范中必须对发布时间有明确的要求,并对其他相关环节做出规定。例如可以规定在发布到测试环境以后的测试期间,禁止向代码文件库提交未经审批的代码文件,以避免在统一从测试环境向正式环境发布时有未经测试的程序发布到正式环境中。这就要求软件开发维护人员必须根据发布规范提交代码,这