第六章、软件管理技术.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第六章、软件管理技术

第六章、软件管理技术 软件的版本管理 版本管理的必要性 软件项目完全由一个人来完成是难以想象的,通常是有一个研发小组来共同分析、设计、编码和维护 许多因素都有可能导致对软件的修改,小的可能只是对某个源文件中的某个变量的定义改动,大到重新设计程序模块甚至可能是整个需求分析变动 由于软件开发所固有的特征,可能会形成众多的软件版本,而且我们并不能保证不出现错误的修改 必须进行版本管理 以往的那种被誉为具有良好编程风格的做法,诸如在对他人的源程序进行修改时注释修改原因,修改人和日期,如果是多个成员同时进行了修改,那么需要进行及时的人工的差异比较和综合以便形成一个统一的新版本 这种做法在当前的大型软件的开发中已经越来越没有空间了,可以说是一种以小作坊的形式来面对软件的社会化大生产,再也不可能行得通了 出现的版本控制问题 代码管理混乱 解决代码冲突困难 在代码整合期间引入深层BUG 无法对代码的拥有者进行权限控制 特别是对产品的开发,你会频繁的进行版本发布,这时如果没有一个有效的管理产品版本的工具,一切将变得非常艰难 问题具体化 1. 怎样对研发项目进行整体管理; 2. 项目开发小组的成员之间如何以一种有效的机制进行协调; 3. 如何进行对小组成员各自承担的子项目的统一管理; 4. 如何对研发小组各成员所作的修改进行统一汇总; 5. 如何保留修改的轨迹,以便撤销错误的改动; 6. 对在研发过程中形成的软件的各个版本如何进行标识,管理及差异识辨 我们必须要引进一种管理机制,一个版本管理机制,而且是广义上的版本管理,它不仅需要对源代码的版本进行管理,而且还要对整个项目进行管理 使用版本控制工具 Starteam ? PVCS Version Manager ClearCase(CC) CVS(Concurrent Versions System) Visual SourceSafe(VSS) Visual SourceSafe VSS是一种版本控制管理工具 可以有效地管理工程 简单易用、方便高效、与Windows操作系统及微软开发工具高度集成 VSS的简单工作原理 将所有的项目源文件(包括各种文件类型)以特有的方式存入数据库 开发组的成员不能对该数据库中的文件进行直接的修改,而是由该版本管理器将该项目的源程序或是子项目的源程序拷贝到各个成员自己的工作目录下进行调试和修改,然后将修改后的项目文件作Checkin提交给VSS,由它进行综合更新 VSS也支持多个项目之间文件的快速高效的共享 每个成员对所有的项目文件所作的修改都将被记录到数据库中,小组的成员可能得到该项目的最新版本,对它进行修改,并保存一个新的版本 VSS可以很容易地与其他的开发工具集成在一起 一旦VSS集成到开发环境中,就可以象控件一样使用,能够很好地体现出VSS的易用性和强大功能 系统权限管理 在软件开发中,为软件加入权限控制功能,使不同的用户有不同的使用权限,是非常重要的一项功能,尤其在开发数据库方面的应用,这项功能更为重要。 构建强健的权限管理系统,保证管理信息系统的安全性是十分重要的。 权限管理系统是管理信息系统中可代码重用性最高的模块之一。 任何多用户的系统都不可避免的涉及到相同的权限需求,都需要解决实体鉴别、数据保密性、数据完整性、防抵赖和访问控制等安全服务 权限系统是一个完善项目的基石,权限控制可以分为两部分内容: 功能权限控制 数据权限控制 企业环境中的访问控制策略一般有三种:自主型访问控制方法、强制型访问控制方法和基于角色的访问控制方法(RBAC)。 基于角色的访问控制方法是目前公认的解决大型企业的统一资源访问控制的有效方法。其显著的两大特征是: 1.减小授权管理的复杂性,降低管理开销; 2.灵活地支持企业的安全策略,并对企业的变化有很大的伸缩性。 权限控制具体项目中的实现 在我们的项目中,我们一般会接触到下面几个概念:角色、用户、部门机构、公司以及角色可以操作的功能 部门机构和用户是多对多关系、角色和部门是多对多关系、角色和用户是多对多关系、角色和功能是多对多关系,每个部门机构只属于一个公司。 功能是指一个功能的树列表,就是一个控制标识,就像一把钥匙,谁拥有就有哪些权限,这把钥匙可以分配给不同的对象,如按钮、菜单、页面、链接等等。 一般情况下,用户访问页面没有该页面的权限,则返回到错误提示页面,如果按钮没有权限,可能被隐藏或者禁用,菜单和链接亦如此。 * 计算机与软件学院 李红岩 * 计算机与软件学院 李红岩 * 计算机与软件学院 李红岩 * Starteam ? 是一个集合了版本控制、构建管理(Build Management)和缺陷跟踪系统为一体的软件,并且具有强大的图形界面,易学易用;但管理复杂、维护困难。2002年

文档评论(0)

jgx3536 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:6111134150000003

1亿VIP精品文档

相关文档