22、软件可维护性与动态测量解析

软件可维护性与动态测量解析

1. 软件可维护性概述

在软件工程领域,“可维护性” 这个术语被广泛使用,它无疑是系统所期望具备的特性。然而,问题在于,没有人能确切说清它的具体含义,这导致对其进行量化十分困难。过去,很多人认为代码中注释语句的数量与可维护性有关,还有人觉得程序文档的数量(可能以千克衡量)直接关系到可维护性,但这些都缺乏科学研究的支持。

软件维护主要有三个方面:
- 适应性维护 :由于功能或操作需求发生变化,代码库需要相应改变。
- 纠正性维护 :代码或需求本身存在错误,需要进行修改。简单情况下,可能是代码未实现模块规范;若需求有误,更改可能会从操作需求波及到一个或多个功能需求,再到多个模块规范,最终影响众多代码模块。
- 完善性维护 :操作需求和功能需求本身充分,但某些非功能性系统需求(如性能)可通过更改一个或多个模块规范中的算法来提升。

为了量化 “可维护性”,我们可以借鉴现代工程实践。就像现代办公楼有详细的蓝图描述其各个系统的布局,良好的建筑物维护原则是,任何子系统发生变化时,蓝图都要相应修改以反映实际情况。无论建筑物规模和复杂程度如何,通过保持蓝图与实际建筑的精确映射,可减轻未来的维护工作。

在软件中,通过将操作、功能和模块进行映射,我们能清楚知道每个功能和操作由哪些模块实现。当需要更改操作需求或功能规范时,就能明确哪些模块会受影响;若代码模块运行不正常,也能知晓与之关联的功能或操作规范。具体而言,每个源代码模块可直接关联到一个设计模块规范,源代码模块中的每个数据声明与设计模块中的数据描述相关联,每个

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值