软件工程
软件工程
第二章敏捷开发过程
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
现代版的西西弗斯和吴刚
当今的软件开发人员正是现代版的西西弗斯和吴刚,他们面对的是快
速变化的技术和无休无止、越来越复杂
您可能关注的文档
最近下载
- 重庆市各地方周氏支族源流(1-170支族).doc VIP
- (高清版)B-T 6003.1-2022 试验筛 技术要求和检验 第1部分:金属丝编织网试验筛.pdf VIP
- (已压缩)TUCST007-2020房屋建筑与市政基础设施工程施工安全风险评估技术标准.docx VIP
- 2026年国家公务员考试申论真题及参考答案(考生回忆版).docx VIP
- 部编版语文二年级上册期中常考七大重点题型专项训练.docx VIP
- 机器人操作系统(ROS)及仿真应用 课件全套 第1--9章 Linux Ubuntu入门基础--- 基于ROS的服务机器人应用实例.ppt
- 压疮的预防及护理技术操作考核评分标准编辑.docx VIP
- 高温超导材料在量子计算中的应用前景.docx VIP
- 铺床术操作评分标准.doc VIP
- 2025年陕西高中学业水平合格性考试历史试卷真题(含答案) .pdf VIP
原创力文档

文档评论(0)