921软件工程与软件维护的关系 维护要求 软件 代码 配置 评价设计 评价代码 计划途径 修改设计 重新编码 重新编码 复查 复查 交付使用
9.2.1 软件工程与软件维护的关系 配置 评价设计 计划途径 修改设计 重新编码 评价代码 ? 复查 重新编码 复查 维护要求 交付使用 软件 代码
922维护成本 无形的维护成本: (1)一些看起来是合理的改错或修改的要求不能及时 满足,使得用户不满意; (2)维护时产生的改动,可能会带来新的潜伏的故障, 从而降低了软件的整体质量; (3)当必须把软件开发人员抽调去进行维护工作时, 将在开发过程中造成混乱
无形的维护成本: (1)一些看起来是合理的改错或修改的要求不能及时 满足,使得用户不满意; (2)维护时产生的改动,可能会带来新的潜伏的故障, 从而降低了软件的整体质量; (3)当必须把软件开发人员抽调去进行维护工作时, 将在开发过程中造成混乱。 9.2.2 维护成本
用于软件维护的工作量可以分为两部分:一部分用于 生产性活动,另一部分用于非生产性活动。下面的表达 式是由 Belady和 Lehman提出的维护工作量的计算模型: M=p+K×ee=0 M:维护中消耗的总工作量; p:生产性工作量 K:经验常数 c:复杂程度 d:维护人员对软件的熟悉程度。 通过这个模型可以看出,如果使用了不好的软件开发 方法,参加维护的人员都不是原来开发的人员,那么维 护工作量(及成本)将按指数级增加
用于软件维护的工作量可以分为两部分:一部分用于 生产性活动,另一部分用于非生产性活动。下面的表达 式是由Belady和Lehman提出的维护工作量的计算模型: M=p+K×e (c – d) M:维护中消耗的总工作量; p:生产性工作量; K:经验常数; c:复杂程度; d:维护人员对软件的熟悉程度。 通过这个模型可以看出,如果使用了不好的软件开发 方法,参加维护的人员都不是原来开发的人员,那么维 护工作量(及成本)将按指数级增加