2、维护的代价 §2.维护的特点 有形代价:费用已上升至总预算的80%; 无形代价: 占用资源以致延误开发; 修改不及时引起用户不满 维护引入新错误,降低了软件质量;等等。 维护工作量的经验模型: M=P+Kec-d 其中:M=维护用的总工作量; P=生产性工作量(eg分析,评估,设计,编码,and测 K=经验常数; c=复杂度(主要来自缺乏结构化设计和必要的文档 d=维护人员对软件的熟悉程度
2、维护的代价 有形代价:费用已上升至总预算的80%; 无形代价: 占用资源以致延误开发; 修改不及时引起用户不满 ; 维护引入新错误,降低了软件质量;等等。 维护工作量的经验模型: §2. 维护的特点 M = P + K e c-d 其中:M = 维护用的总工作量; P = 生产性工作量 (e.g. 分析, 评估, 设计, 编码, and 测 试); K = 经验常数 ; c = 复杂度 ( 主要来自缺乏结构化设计和必要的文档) d = 维护人员对软件的熟悉程度
§2.维护的特点 3、维护的问题 说明性文档不可缺少! 别人的程序很难读懂。 那是给谁看呢? 文档与代码不一致 工资不一样嘛!↓3以不 开发人员往往不参加维护° 是人 能 发 大多数软件在设计时没有考虑将来的修改 软件工程的思想至少部分地解决了与维护有 关的每一个问题
3、维护的问题 §2. 维护的特点 •别人的程序很难读懂 说明性文档不可缺少! •文档与代码不一致 那是给谁看呢? •开发人员往往不参加维护 工资不一样嘛! •大多数软件在设计时没有考虑将来的修改 所以不 是人人 能发财 软件工程的思想至少部分地解决了与维护有 关的每一个问题