- 1、本文档共40页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
大连理工大学软件学院软件工程
2024/8/23大连理工大学软件学院2软件产品被开发出来并交付用户使用之后,就进入了软件的运行维护阶段。软件生命周期的最后一个阶段,其基本任务是保证软件在一个相当长的时期能够正常运行。平均来说,维护成本高达开发成本的4倍左右。目前国外许多软件开发组织把60%以上的人力用于维护已有的软件。软件工程的主要目的就是提高软件的可维护性,减少软件维护所需要的工作量,降低软件系统总成本。第8章维护
2024/8/23大连理工大学软件学院3第8章维护8.1软件维护的定义8.2软件维护的特点8.3软件维护过程8.4软件的可维护性8.5预防性维护8.6软件再工程过程8.7小结
2024/8/23大连理工大学软件学院48.1软件维护的定义所谓软件维护,就是在软件已经交付使用之后,为了改正错误或满足新的需求而修改软件的过程。改正性维护:在大型程序的使用期间,用户必然会发现程序错误,并且把他们遇到的问题报告给维护人员。把诊断和改正错误的过程称为改正性维护。适应性维护:为了和变化了的环境适当的配合而进行的修改软件的活动。完善性维护:在使用软件的过程中,用户往往提出增加新功能或修改已有功能的建议,还可能提出一般性的改进意见。预防性维护:为了改进未来的可维护性或可靠性,或为了给未来的改进奠定更好的基础而修改软件。
2024/8/23大连理工大学软件学院58.1软件维护的定义因此,维护绝不仅限于纠正使用中发现的错误。完善性维护:50-66%改正性维护:17-21%适应性维护:18-25%其他维护:4%上述4类维护活动都必须应用于整个软件配置,维护软件文档和维护软件的可执行代码同样重要。
2024/8/23大连理工大学软件学院68.2软件维护的特点8.2.1结构化维护与非结构化维护差别巨大1.非结构化维护如果软件配置的唯一成分是程序代码,那么维护活动将非常艰难。评价程序代码对于软件结果、全程数据结构、系统接口、性能和(或)设计约束对程序代码所做改动的后果也难于估量非结构化维护需要付出很大的代价,这种维护方式是没有使用良好定义的方法学开发出来的软件的必然结果
2024/8/23大连理工大学软件学院78.2软件维护的特点2.结构化维护如果有一个完整的软件配置存在,那么维护工作从评价软件设计文档开始。确定软件重要的结构特点、性能特点以及接口特点;估量要求的改动将带来的影响;然后首先修改设计并且对所做的修改进行仔细复查;接下来修改程序源码;进行回归测试;提交修改后的软件
2024/8/23大连理工大学软件学院88.2软件维护的特点8.2.2维护的代价高昂维护费用稳步上升1970年,35%-40%1980年,40%-60%1990年,70%-80%可用资源的使用不能及时修改,引起用户不满引入潜伏错误,降低软件质量开发人员作为维护人员,使得开发过程混乱生产率大幅度下降
2024/8/23大连理工大学软件学院98.2软件维护的特点用于维护工作的劳动生产性活动(分析评价,修改设计,编写程序代码)非生产性活动(理解程序代码的功能,解释数据结构、接口特点和性能限度等)维护工作量模型:M维护用的总工作量,P生产性工作量,K经验常数,c是复杂程度,d是维护人员对软件的熟悉程度。
2024/8/23大连理工大学软件学院108.2软件维护的特点8.2.3维护的问题很多维护的问题,大部分都可归因于软件定义和软件开发的方法有缺点。理解别人写的程序通常非常困难。需要维护的软件往往没有合格的文档当要求对软件进行维护时,不能指望由开发人员给人们仔细说明软件。绝大多数软件在设计时没有考虑将来的修改。软件维护不是一项吸引人的工作。
2024/8/23大连理工大学软件学院118.3软件维护过程维护过程本质上是修改和压缩了的软件定义和开发过程,而且事实上远在提出一项维护要求之前,与软件维护有关的工作就已经开始了。建立维护组织确定报告和评价的过程为每个维护要求规定一个标准化的事件序列建立一个使用于维护活动的记录保管过程规定复审标准
2024/8/23大连理工大学软件学院128.3软件维护过程1.维护组织每个维护要求都通过维护管理员转交给熟悉该产品的系统管理员去评论。维护活动开始之前就明确维护责任是十分必要的,这样做可以大大减少维护过程中可能出现的混乱。
2024/8/23大连理工大学软件学院138.3软件维护过程2.维护报告应该用标准化的格式表达所有软件的维护要求。给用户提供空白的维护要求表。如果遇到了一个错误,必须完整的描述导致出现错的环境输入数据全部输出其他有关信息
2024/8/23大连理工大学软件学院148.3软件维护过程对于适应性或完善性的维护要求,应该提一个简短的需求说明书软件组织内部应该制
文档评论(0)