- 1、本文档共51页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第七章 软件维护与软件再工程;三类维护所占比例:
;各类维护活动的根本目的是延长软件生存期;§7.2 软件维护的特点;7.2.2 维护中的典型问题;§7.3 软件的维护任务;7.3.2 维护报告;维护阶段的事件流;不管维护类型如何,都需要进行同样的技术工作。这些工作包括修改软件设计、复查、必要的代码修改、单元测试和集成测试(包括使用以前的测试方案的回归测试)、验收测试和复审。不同类型的维护强调的重点不同,但是基本路径是相同的。维护事件流中最后一个事件是复审,它再次检验软件配置的所有???分的有效性,并且保证事实上满足了维护要求表中的要求。;7.3.4 保存维护记录;7.3.5 评价维护活动;7.4软件可维护性7.4.1 软件可维护性的定义;7.4.2 可维护性的度量;§7.5 提高可维护性的方法;§7.6 预防性维护;§7.7 软件再工程;软件再工程(Software Reengineering)正是解决上述问题的主要技术手段。
软件再工程是一类软件工程活动,
是一个工程过程,它将逆向工程、重构和正向工程组合起来,将现存系统重新构造为新的形式。再工程的基础是系统理解,包括对运行系统、源代码、设计、分析、文档等的全面理解。但在很多情况下,由于各类文档的丢失,只能对源代码进行理解,即程序理解。
它能够使我们:
增进对软件的理解;
提高软件自身的可维护性、复用性或演化性.; 软件再工程过程模型;软件再工程相关术语间关系;;软件视图示例;再工程信息库及其产品;自动进行再工程的过程;7.7.2 库存目录分析;7.7.3 文档重构;7.7.4 逆向工程
逆向工程(反推工程reverse engineering)
从现有软件恢复设计信息(有用的维护信息)
;逆向工程恢复信息的级别:;逆向工程;7.7.5 正向工程;7.7.6 代码重构;7.7.7 数据重构;7.7.3 为什么要实施软件再工程
再工程可帮助降低软件演化风险
再工程可帮助补偿软件投资
再工程可使得软件易于进一步变更
再工程有广阔市场
再工程扩大了CASE工具集
再工程是推动自动软件维护的动力
;第八章 软件项目管理;8.1 估算软件规模;2、功能点技术
(1)信息域特性
输入项数:用户向软件输入的项数,这些输入给软件提供面向应用的数据;
输出项数:软件向用户输出的项数,它们向用户提供面向应用的信息;
查询数:查询就是一次联机输入,它导致软件以联机输出方式产生某种即时响应;
主文件数:逻辑主文件的数目;
外部接口数:机器可读的全部接口的数量,用这些接口把信息传送给另一个系统。;;8.2 工作量估算;8.3 进度计划;8.4 人员组织;图 Putnam _ Norden 曲线;8.5 质量保证;;软件质量保证措施
SQA的措施主要有:
基于非执行的测试(复审或者评审)
基于执行的测试
程序正确性证明;8.6 软件配置管理;软件配置
软件配置项:计算机程序、描述计算机程序的文档、数据。
基线:通过了正式复审的软件配置项。
;软件配置管理过程
软件配置管理可以看作是应用于整个软件过程的软件质量保证活动,是专门用来管理变化的软件质量保证活动。
软件配置管理的五项任务:
标识、版本控制、变化控制、
配置审计、报告。;8.7 能力成熟度模型;据美国卡内基.梅隆大学SEI统计,至2001年6月底,CMM的认证情况如下表所示。;级别;五级成熟度的特性;
文档评论(0)