可维护性

来自术语
跳转至: 导航搜索

    系统改正故障、增强功能的容易程度。

属性[编辑]

特性 可理解性 英文名 maintainability
类型 适应性维护 改正性维护 概括 指改进软件的难易程度
中文名 可维护性

简介[编辑]

软件维护就是在软件交付使用之后直至软件被淘汰的整个时期内为了改正错误或满足新的需求而修改软件的活动。

软件维护的代价是很大的,据1994年Software Engineering Encyclopedia记载,80年代末用于软件维护的花费约占整个软件生命周期花费的75%,而且还在逐年上升。

类型[编辑]

根据引起软件维护的原因,软件维护通常可分为一下四种类型。

可维护性[编辑]

根据Boehm模型,通常影响软件可维护性的因素有可理解性、可测试性和可修改性

1.可理解性

可理解性是指维护人员理解软件的结构、接口、功能和内部过程的难易程度。

2.可测试性

可测试性是指测试和诊断软件错误的难易程度。

3.可修改性

可修改性是指修改软件的难易程度。

为了提高软件的可维护性,在软件生命周期的各个阶段都必须考虑维护问题。先进的软件工程方法,是软件可维护的基础保证。

面向对象学的对象封闭机制、消息通信机制、继承机制和多态机制从根本上提高了软件的可理解性、可测试性和可修改性

结构化设计的几条主要原则:模块化信息隐蔽、高内聚、低耦合等,对于提高软件的可理解性可维护性可修改性也都有很重要的作用。

另外,书写详细正确的文档、书写源文件的内部注解、使用良好的编程语言、具有良好的程序设计风格,也有助于提高软件的可理解性。使用先进的测试工具、保存以前的测试过程测试用例,则有助于提高软件的可测试性。

维护管理[编辑]

软件维护管理是指为了保证维护质量、提高维护效率、控制维护成本而进行的维护过程管理,它要求对软件的每次“修改”均需经过申请、评估、批准、实施、验证等步骤。

软件维护管理的的核心是维护评估和维护验证。维护评估的主要工作包括:判定维护申请的合理性与轻重缓急、确定维护的可行性与实践及费用、制定维护策略与维护计划等。维护验证主要审查修改后的软件是否实现了维护目标、软件文档是否也做了相应的修改等。



链接[编辑]

Wikipedia https://en.wikipedia.org/wiki/maintainability
Zhishi.me http://zhishi.me/baidubaike/resource/可维护性
http://zhishi.me/hudongbaike/resource/可维护性