- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
现代软件工程SoftwareEvolution.ppt
Satish Mishra Introduction to UML Morden Software Engineering Shengbing Ren renshengbing@ Central South University, School of Software Software Evolution Evolution Phenomena 软件在演化中生长完善(李德毅院士) Overview 软件演化是一种持续渐进的软件变化活动。 两种研究角度[Lehman]: 名词认为软件演化是一种现象,可考察其特性、成因、属性、特征、结果、影响、管理和控制等。 动词认为软件演化是一个过程,可重点研究辅助软件演化的相关手段、语言、方法和工具等。 Lehman Law Continuing Change A program used in a real-world environment must necessarily change or it will progressively become less useful in that environment. Increasing Complexity As an evolving program changes, its structure tends to become more complex. Extra resources must be devoted to preserving and simplifying the structure. Large Program Evolution Program evolution is a self-regulating process. System attributes such as size, time between releases and the number of reported errors are approximately invariant for each system release. Organizational Stability Over a program’s lifetime, its rate of development is approximately constant and independent of the resources devoted to system development. Conservation of Familiarity Over the lifetime of a system, the incremental change in each release is approximately constant. Evolution processes Evolution processes depend on The type of software being maintained; The development processes used; The skills and experience of the people involved. Proposals for change are the driver for system evolution. Change identification and evolution continue throughout the system lifetime. Change Identification and Evolution The System Evolution Process Change Implementation Emergency Repair System re-engineering Re-structuring or re-writing part or all of a legacy system without changing its functionality. Applicable where some but not all sub-systems of a larger system require frequent maintenance. Re-engineering involves adding effort to make them easier to maintain. The system may be re-structured and re-documented. Advantages of Reengineering Reduced risk There is a high risk in new
您可能关注的文档
最近下载
- 钢筋工“晨会”“班前会”讲话内容.docx VIP
- 声学基础许肖梅 著课后习题答案 科学出版社资料资料资料.pdf VIP
- 如何选择数码相机.pptx VIP
- 新苏教版科学六年级上实验报告单.docx VIP
- 新苏教版科学六年级上实验报告单.pdf VIP
- 职业技术学院畜禽生产技术专业人才培养方案.pdf VIP
- 省级工法-斜屋面盘扣架顶部支撑施工工法.pdf VIP
- 2024-2025学年北京七年级语文上学期期中试题分类汇编:作文-.pdf VIP
- TZGCMCA 008.1-2024 建筑信息模型 数据资产价值评估规范 第1部分:公路工程.pdf VIP
- 红色文化融入中学美育课程的教学模式研究.docx VIP
文档评论(0)