单选题 复用应该是每个软件过程都不可缺少的部分。下列制品,不属于复用候选的软件制品是{{U}} (35) {{/U}}。
【正确答案】 D
【答案解析】
[要点解析] 软件复用是指通过对已有软件的各种有关知识来建立新的软件,其目的是降低软件开发和维护的成本,提高软件开发效率,提高软件的质量。Caper Jones定义了可作为复用候选的10种软件制品,见表7-6。

{{B}}表7-6 复用软件的制品表{{/B}}

{{B}}软件制品{{/B}}
{{B}}说明{{/B}}
项目计划
软件项目计划的基本结构和许多内容(如进度表、风险分析)都可以跨项目复用,以减少用于制定计划的时间
体系结构
某些应用软件的体系结构往往非常相似,因此有可能创建一组公共的体系结构模板(如,事物处理体系结构),并将那些模板作为可复用的设计框架
用户界面
这是最广泛被复用的软件制品。由于用户界面部分约占一个应用软件的60%的代码量,因此其复用效率极高
成本估计
由于不同的项目中经常含有类似的功能,因此有可能在极少修改或不修改的情况下,复用对该功能的成本估计
需求模型和规约
类和对象模型及其规约是明显的复用候选者,此外,用传统软件工程方法开发的分析模型(如数据流图)也是可复用的
设计
用传统方法开发的体系结构、数据、接口和过程化设计都是复用的候选者,系统设计和对象设计也是可复用的
源代码
经过验证的程序代码是复用的候选者
数据
在大多数经常被复用的软件制品中,可复用的数据包括:内部表、记录结构以及文件和完整的数据库
测试案例
一旦设计或代码被复用,则其相应的测试案例也应被复用
用户文档和技术文档
即使特定的应用有所不同,但经常可复用部分用户文档和技术文档

对于每个软件项目的用户需求都是不同的,难以复用,因此本题答案为选项D。