- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件配置管理与Git
软件工程
软件工程
第二章敏捷开发过程
2-3 软件配置管理与Git
王忠杰
rainy@
2014年10月28 日
2-3 软件配置管理与Git
主要内容
1 软件演化
2 软件维护
3 软件配置管理(SCM)
4 Git/Github
5 持续集成
软件工程
1 软件演化
2-3 软件配置管理与Git
软件演化
软件在使用过程中,新的需求不断出现
商业环境在不断地变化
软件中的缺陷需要进行修复
计算机硬件和软件环境的升级需要更新现有的系统
软件的性能和可靠性需要进一步改进 故障/错误
性能缺陷
新 软件系统 计算环境
需
求
软件设施
硬件设施
商业环境
2-3 软件配置管理与Git
软件演化的Lehman定律
持续变化(continuing change)
– 现实世界的系统要么变得越来越没有价值,要么进行持续不断的变化以适应
环境的变化;
– 环境变化产生软件修改,软件修改又继续促进环境变化;
复杂度逐渐增大(increasing complexity)
– 当系统逐渐发生变化时,其结构和功能将变得越来越复杂,并逐渐难以维护
并失去控制,直至无法继续演化,从而需要大量额外的资源和维护工作来保
持系统的正常运行。
– 软件修改会引入新的错误,造成故障率的升高;
热力学第二定律(熵值理论)
初始发布
升级版本1 升级版本2 … 废弃版本
版本
2-3 软件配置管理与Git
银行业的困境
目前不少银行/ 保险公司所使用的核心业
务处理系统甚至仍在使用1980年代所开
发的COBOL语言书写的程序,用的还是
VSAM文件系统。
随着银行/ 保险行业标准和会计准则的更
新和新产品的推出,这些原有的系统已
经无法支持这些新变化。
但由于现在已经无法找到能够完全理解
这些核心系统的程序人员(例如COBOL
早已很少使用),所以不少银行/ 保险公司
往往受困于此却无计可施。
2-3 软件配置管理与Git
现代版的西西弗斯和吴刚
当今的软件开发人员正是现代版的西西弗斯和吴刚,他们面对的是快
速变化的技术和无休无止、越来越复杂
文档评论(0)