- 1、本文档共50页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件工程导论 8.1 软件维护的概念 维护目的: 满足用户对已开发产品的性能与运行环境不断提高的要求,进而达到延长软件寿命的目的。 1、改正性维护:对程序使用期间发现的程序错误进行诊断和改正的过程;占维护工作量17-21%。 2、适应性维护:配合变化了的环境进行修改软件的活动;占维护工作量18-25%。 3、完善性维护:满足用户在使用过程中提出增加新的功能或修改已有功能的建议而进行的改进工作;占维护工作量50-66%。 4、预防性维护:为了改善未来的可维护性或可靠性而修改软件的工作;占维护工作量4%左右。 8.2 维护的特点 8.2 维护的特点 二.与软件维护有关的问题 8.3 维护的过程 一.建立软件维护的组织,在组织中有总负责人、系统管理员和维护管理员等。 二.编写维护的报告 用标准化的格式表达所有软件维护的要求。要求包括下列内容: 1.满足维护要求表中提出的要求所需要的工作量; 2.维护要求的性质; 3.该项要求的优先顺序; 4.与修改有关的事后数据。 8.3 维护的过程 三.为每一个维护要求规定一个标准化的事件序列: 1.明确维护的类型:纠错性维护,进一步分清是适应性维护还是完善性维护; 2.对纠错性维护从评价错误的严重性开始,分别不同程度采取不同的方法; 3.适应性维护和完善性维护沿着同一路径推进,确定优先顺序后开始工作; 4.对恶性软件故障,应把所有的资源用来解决问题; 5.对任何类型的维护都要进行同样的技术工作,包括:修改软件设计、设计复审、必要的代码修改、单元测试、集成测试、验收测试和复审等。 8.3 维护的过程 4. 保存维护记录 ①程序标识; ②源语句数; ③机器指令条数; ④使用的程序设计语言; ⑤程序安装的日期; ⑥自从安装以来程序运行的次数; ⑦自从安装以来程序失效的次数; ⑧程序变动的层次和标识; ⑨因程序变动而增加的源语句数; 因程序变动而删除的源语句数; 每个改动耗费的人时数; 程序改动的日期; 软件工程师的名字; 维护要求表的标识; 维护类型; 维护开始和完成的日期; 累计用于维护的人时数; 与完成的维护相联系的纯效益。 5. 评价维护活动 从7个方面度量维护工作: (1) 每次程序运行平均失效的次数; (2) 用于每一类维护活动的总人时数; (3) 平均每个程序、每种语言、每种维护类型所做的程序变动数; (4) 维护过程中增加或删除一个源语句平均花费的人时数; (5) 维护每种语言平均花费的人时数; (6) 一张维护要求表的平均周转时间; (7) 不同维护类型所占的百分比。 8.4 可维护性 8.4 可维护性 第八章小结 一.软件维护是软件生存周期的最后一个阶段,也是持续时间最长、代价最大的一个阶段。 二.软件维护包括四类活动:改正性维护、适应性维护、完善性维护和预防性维护。 三.软件的可理解性、可测试性和可维修性是决定软件可维护性的基本因素。 四.软件生存周期的每个阶段和软件可维护性密切相关。 五.文档是影响软件可维护性的决定因素。 六.文档分为用户文档和系统文档,它们都必须和程序代码同时维护才有真正的价值。 习题1答案 1、 假设要求你开发一个软件,该软件的功能是把读入的浮点数开平方,所得的的结果应该精确到小数点后4位。一旦实现并测试完之后,改产品将被抛弃。你打算选用哪种软件生命周期模型?请说明你作出选择的理由。 题目解答 1、对这个软件的需求很明确,实现开方功能的算法也很成熟,因此,既无须通过原型来分析需求也无须用原型来验证设计方案。此外,一旦实现并测试完之后,该产品将被抛弃,因此也无须使用有助于提高软件可维护性的增量模型或螺旋模型来开发该软件。 综上所述,为了开发这个简单的软件,使用大多数人所熟悉的瀑布模型就可以了。 习题1答案 2、假设你被任命为一家软件公司的项目负责人,你的工作是管理该公司已被广泛应用的字处理软件的新版本开发。由于市场竞争激烈,公司规定了严格的完成期限并且已对外公布。你打算采用哪种软件生命周期模型?为什么? 答:对这个项目的一个重要要求是,严格按照已对外公布了的日期完成产品开发工作,因此,选择生命周期模型时应该着重考虑哪种模型有助于加快产品开发的进度。使用增量模型开发软件时可以并行完成开发工作,因此能够加快开发进度。 这个项目是开发该公司已被广泛使用的字处理软件的新版本,从上述事实至少可以得出3点结论:第一,旧版本相当于一个原型,通过收集用户对旧版本的反映,较容易确定对新版本的需求,没必要再专门建立一个原型系统来分析用户的需求;第二,该公司的软件工程师对字处理软件很熟悉,有开发字处理软件的丰富经验,具有采用增量模型开发新
您可能关注的文档
最近下载
- 工业自动化中的机器学习应用.pptx VIP
- 平顶山天安煤业股份有限公司外部董事管理办法.PDF VIP
- Freelance 800F控制系统控制器硬件安装手册V9.1.pdf VIP
- 微表处和稀浆封层技术指南(附条文说明).pdf VIP
- 《慢性重症临床表现》课件 .ppt VIP
- 北师大版二年级下册数学期末测试卷(完整版).docx VIP
- 光储一体化变流器的研究.pdf
- 必威体育精装版人教版七年级下册综合实践活动 第11课 社区志愿服务(课件).pptx VIP
- 智能网联汽车装调与测试 项目1 智能网联汽车安装与安全操作.pptx VIP
- 低空经济园区项目可行性研究报告(模板范文).docx
文档评论(0)