结构推理 软件维护费用的度量模型是什么?
【正确答案】用于软件维护工作的活动可分为生产线活动和非生产线活动两种。生产线活动包括分析评价、修改设计和编写程序代码等。非生产线活动包括理解程序代码功能、解释数据结构、接口特点和设计约束。维护活动总的工作量由下式表示:
   M=P+K·eXp(C-D)
   其中:M表示维护工作的总工作量;P表示生产性活动工作量;K表示经验常数;C表示复杂性程度;D表示维护人员对软件的熟悉程度。
   上式表明,若未用软件工程方法开发,从而使得软件为非结构化设计,文档减少,程序复杂性高,则C越大。若维护人员不是原来的开发人员,对软件熟悉程度低,D越小,那么维护工作量将成指数增加。
【答案解析】