软件可维护性综述
1.软件维护的⽬标、任务、分类与特点
1、软件维护⽬标:
定义:在软件已经交付使⽤之后,为了改正错误或满⾜新的需要⽽修改软件的过程。
⽬的:通过必要的维护⼯作使得系统持久的满⾜⽤户的需要
2、软件维护的任务:
在软件已经交付使⽤之后,为有痣 了改正错误或满⾜新的需要⽽修改软件的过程。
3、软件维护的分类:
1)改正性维护;
2)适应性维护;
3)完善性维护;
4)预防性维护。
4、软件维护的特点:
1)改正性维护:
A、在软件交付使⽤后,因开发时测试的不彻底、不完全,必然会有部分隐藏的错误遗留到运⾏阶段。
B、这些隐藏下来的错误在某些特定的使⽤环境下就会暴露出来。
C、为了识别和纠正软件错误、改正软件 性能上的缺陷、排除实施中的误使⽤, 应当进⾏的诊断和改正错误的过程就 叫做改正性维护。
2)适应性维护:
在使⽤过程中,
外部环境(新的硬、软件配置)
数据环境(数据库、数据格式、数据输⼊/输出⽅式、数据存储介质)可能发⽣变化。
为使软件适应这种变化,⽽去修改软 件的过程就叫做适应性维护
3)完善性维护:
在软件的使⽤过程中,⽤户下奶中药配方 往往会对软件提出新的功能与性能要求。
为了满⾜这些要求,需要修改或再开发软件,以扩充软件功能、增强软件性能、改进加⼯效率、提⾼软件的可维护性。
这种情况下进⾏的维护活动叫做完善性维护。
4)预防性维护:
预防性维护是为了提⾼软件的可维护性、可靠性等,为以后进⼀步改进软件打下良好基础。
预防性维护定义为:采⽤先进的软件⼯程⽅法对需要维护的软件或软件中的某⼀部分(重新)进⾏设计、编制 和测试。
2.影响软件可维护性的因素
决定软件可维护性的因素有:
A、可理解性
软件可理解性表现为外来读者理解软件的结构、接⼝什么叫自然段 、功能和内部过程的难易程度。模块化、详细的设计⽂档、结构化设计、源代码内部⽂
档和良好的⾼级程序设计语⾔等等,都对改进软件的可理解性有重要贡献。
B、可测试性
诊断和测试的难易程度主要取决于软件容易理解的程度。良好的⽂档对诊断和测试是⾄关重要的。此外,软件结构、可⽤的测试⼯具和调试
⼯具,以及以前设计的测试过程怎么炒芝麻 也都是⾮常重要的。维护⼈员应该能够得到在开发阶段⽤过的测试⽅案,以便进⾏回归测试。在设计阶段应
该尽⼒把软件设计成容易测试和容易诊断的。
C、可修改性
软件容易修改的程度和软件设计原理和规则直接相关。耦合,内聚,局部化,控制域的关系等等,都影响软件的可修改性。
D、可移植性
可移植性表明程序转移到⼀个新的计算环境的可能性的⼤⼩。或者它表明程序可以容易地、有效地在各种各样的计算环境中运⾏的容易程
度。
E、可重⽤性
可重⽤性定义为程序不修改或者稍加改动就在不同环境中可以重新使⽤的容易程度。
⽂档:可维护性的决定因素
3.结合⾃⼰开发的软件项⽬,分析通过哪些环节可以提升软件的可维护性
软件可维护性的因素,软件可维护性可以定性地定义为:维护⼈员理解、改正、改动和改进这个软件的难易程度。提⾼可维护性是⽀配软件
⼯程⽅法论所有步骤的关键⽬标。
维护就是在软件交付使⽤后进⾏的修改,修改之前必须理解修改的对象,修改之后应该进⾏必要的测试,以保证所做的修改是正确的。如果
是改正性维护,还必须预先进⾏调试以确定故障。因此,影响软件可维护性的因素主要有下述三个。
1.可理解性
软件可理解性表现为外来读者理解软件的结构、接⼝、功能和内部过程的难易程度。模块化、详细的设计⽂档、结构化设计、源代码内部的
⽂档和良好的⾼级程序南岸镇 设计语⾔等等,都对改进软件的可理解性有重要贡献。
2.可测试徒手攀岩 性
诊断和测试的难易程度主要取决于软件容易理解的程度。良好的⽂档对诊断和测试是⾄关重要的。此外,软件结构、可⽤的测试⼯具和调试
⼯具,以及以前设计的测试过程也都是⾮常重要的。维护⼈员应该能够得到在开发阶段⽤过的测试⽅案,以便进⾏回归测试。在设计阶段应
该尽⼒把软件设计成容易测试和容易诊断的。
3.可修改性
软件容易修改的程度和软件设计原理和规则直接有关。耦合、内聚、局部化、控制域与作⽤域的关系等等,都影响软件的可修改性。
上述三个可维护性因素是紧密相关的。维护⼈员在正确理解⼀个程序之前根本不可能修改它;如果不能进⾏完善的诊断和测试,则表⾯正确
的修改可能引进其他故障。
其他⽅法:
1).适⽤先进的软件开发技术和⼯具
为了改善软件的可维护性,应该及时学习并尽量去适⽤能提⾼软件质量的技术和开发⼯具。
例黄豆苷元 如,模块化技术、结构化程序设计技术、⾯向对象等⼀些先进的软件开发技术。
2).明确软件的质量⽬标和优先级
如果要程序满⾜可维护性的七种特性的全部要求,那是不现实的。因为,有些特性是相互促进的,⽽有些特性则是相互⽭盾的。
每⼀种质量特性的相对重要性不但因维护类型⽽不同,⽽且因程序的⽤途和计算机环境不同。因此,在提出软件质量⽬标的同时还必须规定竞选演讲
它们的优先级,这样有助于提⾼软件的质量,减少软件⽣存周期的费⽤。
3).质量保证审查
要提⾼软件可维护性,必须要进⾏质量保证审查。质量保证审查可分为四种类型:在检查点进⾏检查、验收检查、周期性维护检查、对软件
包检查。
4).选择可维护的程序设计语⾔
编码所使⽤的程序设计语⾔对软件的可维护性影响很⼤。低级语⾔很难理解,因此也很难维护。⾼级语⾔⽐低级语⾔容易理解,有更好的可
维护性。
某些⾼级语⾔可能⽐另⼀些更容易理解。尤其是第四代语⾔更容易理解,链球菌感染的原因 更容易编程,因此更容易维护。
5).改进程序的⽂档
程序⽂档对提⾼程序的可理解性有着重要的作⽤。规范、完整、⼀致的⽂档是建⽴可维护性的基本条件。
在软件⽣命周期的每个阶段的技术复审和管理复审中,都应对⽂档进⾏检查,对可维护性进⾏评审。
本文发布于:2023-04-23 02:33:40,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/fan/82/510226.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |