一、填空题

 1、要成功地完成软件开发工作的一个主要的决定性因素是
 2、软件过程是软件生存期中的一系列相关 集合。
 3、所有的软件开发都可以看成是一个问题循环解决过程,其中包括4个截然不同的阶段: 、问题定义、技术开发和 
 4、在制定软件项目计划之前,必须先明确项目的  和  。项目的 标明了软件项目的目的但不涉及如何去达到这些目的。
 5、对软件进行度量,是为了表明软件产品的  ,弄清软件开发人员的 ,建立项目估算的  ,帮助调整对新的工具和附加培训的要求。
 6、软件质量的事后度量包括  、可维护性、 和可使用性。其中, 包括危险性和安全性。
 7、软件范围包括功能、性能、限制、 和可靠性。
 8、软件项目计划的第二个任务是对完成该软件项目所需的  进行估算。 包括人与工具。
 9、对于一个大型的软件项目,要进行一系列的估算处理。主要靠  和类推的手段进行。
 10、基本COCOMO模型是一个  模型,它用一个已估算出的源代码行数(LOC)为自变量的(经验)函数来计算软件开发工作量。
 11、成本-效益分析的目的,是从经济角度评价开发一个新的软件项目是否
 12、风险估计从两个方面估价风险。一是估计一个风险发生的  。一是估价与风险相关的问题出现后将会产生的 
 13、一个软件任务由一个人单独开发,生产率 
 14、在与软件成本相关的影响因素中, 是最大影响因素。
 15、软件开发所需的人力随开发的进展逐渐增加,在   阶段达到高峰,以后又逐渐减少。
 16、在建立项目组织时应注意的原则有三:① 尽早  ,指定专人负责;② 减少  ,要有合理的人员分工、好的组织结构、有效的通信,减少不必要的生产率的损失;③  均衡。
 17、风险出现概率可以使用从过去项目、直觉或其它信息收集来的度量数据进行   估算出来。
 18、用各种不同的方法对风险进行分类是可能的。从宏观上来看,可将风险分为项目风险、技术风险和 


二、选择题

 1、所有的软件开发都可以看成是一个问题_____过程。
A. 顺序解决      
B. 循环解决
C. 分类解决      
D. 分组解决

 2、软件项目管理所涉及的范围覆盖了整个软件_____。
A. 开发过程      
B. 运行与维护过程
C. 定义过程      
D. 生存期

 3、为使软件开发获得成功,一个关键问题是必须对软件范围、风险、资源、任务、里程碑、成本,进度等做到心中有数,而_____可以提供这些信息。
A. 计算机辅助工程     
B. 软件开发工具
C. 软件项目管理     
D. 软件估算

 4、软件范围标明了软件要实现的基本功能,并尽量以____的方式界定这些功能。
A. 定量        
B. 规范
C. 统一        
D. 定性

 5、只要事先建立特定的度量规程,很容易做到_____开发软件所需要的成本和工作量、产生的代码行数等。
A. 间接度量      
B. 直接度量
C. 间接估算      
D. 直接估算

 6、为了计算特征点,可以像计算功能点那样,对信息域值进行计数和加权。此外,需要对一个新的软件特征____进行计数。
A. 算法        
B. 计算误差
C. 程序复杂性      
D. 效率

 7、对于软件的____,有一种简单的面向时间的度量,叫做平均变更等待时间MTTC(Mean Time To Change)。 这个时间包括开始分析变更要求、设计合适的修改、实现变更并测试它、以及把这种变更发送给所有的用户。
A. 可靠性       
B. 可修改性
C. 可测试性      
D. 可维护性

 8、软件的完整性是度量一个系统抗拒对它的____攻击(事故的和人为的)的能力。
A. 可靠性       
B. 正确性
C. 安全性       
D. 容错性

 9、对每一种软件资源,应说明4个特性:资源的描述,资源的有效性说明,资源在何时开始需要,使用资源的持续时间。最后两个特性统称为____。
A. 时间窗口      
B. 时间安排
C. 日程安排      
D. 资源定义

 10、业务系统计划工具借助特定的____建立一个组织的战略信息需求的模型,导出特定的信息系统。
A. 过程性语言      
B. 形式化语言
C. 元语言       
D. 伪码

 11、软件开发成本主要是指软件开发过程中所花费的_____及相应的代价。
A. 劳动力       
B. 工作量
C. 资源        
D. 持续时间

 12、自顶向下估算软件成本的方法主要是从项目的整体出发进行____,即根据已完成项目的总成本(或总工作量),来推算待开发软件的总成本(或总工作量),然后按比例将它分配到各开发任务单元中去。
A. 分解        
B. 类推
C. 推导        
D. 评估

 13、自底向上估算软件成本的方法主要是把待开发软件____,直到每一个子任务都已经明确所需要的开发工作量,然后把它们加起来,得到软件开发的总工作量。
A. 分解        
B. 类推
C. 推导        
D. 评估

 14、Putnam提出的模型,是一种_____模型。它是假定在软件开发的整个生存期中工作量有特定的分布。
A. 模块化成本      
B. 结构化成本
C. 动态单变量成本     
D. 动态多变量成本

 15、Boehm提出的_____估算模型是一种精确、易于使用的成本估算方法。
A. 模块化成本      
B. 结构化成本
C. 动态单变量成本     
D. 动态多变量成本

 16、系统的经济效益_____因使用新系统而增加的收入加上使用新系统可以节省的运行费用。
A. 大于        
B. 等于
C. 小于        
D. 不等于

 17、项目复杂性、规模和结构的不确定性构成______(估算)风险因素。
A. 技术        
B. 经济
C. 项目        
D. 商业

  18、识别风险的一种最好的方法就是利用一组____来帮助人们了解在项目和技术方面有哪些风险。因此,Boehm建议使用一个“风险项目检查表”。
A. 提问        
B. 项目
C. 脚本        
D. 场景

 19、在做风险评价时常采用的一个非常有效的方法就是定义____。
A. 风险评价标准     
B. 风险影响因子
C. 风险调整因素     
D. 风险参照水准

 20、Pareto的80/20规则用到软件风险上表明,所有可能导致项目失败的80% 的潜在因素能够通过____的已识别风险来说明。
A. 30%        
B. 20%
C. 50%        
D. 25%

 21、当几个人共同承担软件开发项目中的某一任务时,人与人之间必须通过交流来解决各自承担任务之间的___问题,即所谓通信问题。
A. 接口        
B. 衔接
C. 调用        
D. 控制

 22、假设一个人单独开发软件,生产率是5000行/人年。若4个人组成一个小组共同开发这个软件,在每条通信路径上耗费的工作量是250行/人年。则组中每人的生产率降低为_____ :
A. 4200        
B. 4350
C. 4675        
D. 4375

 23、PERT技术叫做 _____技术,它是采用网络图来描述一个项目的任务网络,安排开发进度,制定软件开发计划的最常用的方法。
A. 日程安排      
B. 计划评审
C. 关键路径      
D. 因果图

 24、在进度压力下赶任务,其成果往往是以_____产品的质量为代价的。
A. 浪费        
B. 牺牲
C. 抵押        
D. 维持


三、选择填空题

 1、从供选择的答案中选出与下列有关软件过程叙述相对应的正确答案,将其编号填入到相应的括弧(   )内。
 软件过程是软件(  A  )中的一系列相关软件工程(  B  )的集合。每一个软件过程又是由一组(  C  )、项目(  D  )、软件工程产品和交付物以及质量保证(SQA)点等组成。一个软件过程可以用右图的形式来表示。首先建立一个(  E  )过程框架,其中定义了少量可适用于所有软件项目的框架(  B  ),再给出各个框架(  B  )的任务集合,最后是保护伞活动,如软件质量保证、软件配置管理以及测量等。软件过程模型的选择基于项目和应用的特点、采用的(  F  )和工具、要求的控制和需交付的产品。


供选择的答案:
A~F.�① 工程     ② 公共   ③ 活动    ④ 生存期
��� ⑤ 方法    ⑥ 工作任务  ⑦ 功能   ⑧ 里程碑

 2、从供选择的答案中选出与下列有关软件项目管理叙述相对应的正确答案,将其编号填入到相应的括弧(   )内。
�由于软件工程有如下的特点,使软件管理比其它工程的管理更为困难。软件产品(  A  )。(  B  )标准的过程。大型软件项目往往是(  C  )项目。(  D  )的作用是为有效地定量地进行管理,把握软件工程过程的实际情况和它所产生的产品质量。在制定计划时,应当对人力、项目持续时间、成本作出(  E  );(  H  )实际上就是贯穿于软件工程过程中一系列风险管理步骤。最后,每一个软件项目都要制定一个(  F  ),一旦(  G  )制定出来,就可以开始着手(  H  )。
供选择的答案:
A~C.�① 可见的     ② 不可见的   ③ “一次性”   ④ “多次”
��� ⑤ 存在     ⑥ 不存在
D~H.�① 进度安排   ② 度量    ③ 风险分析   ④ 估算
��� ⑤ 追踪和控制   ⑥ 开发计划



3、从供选择的答案中选出与下列有关软件度量叙述相对应的正确答案,将其编号填入到相应的括弧(   )内。
�软件的度量包括(  A  )和(  B  )。软件产品的(  A  )包括产生的代码行数、执行速度等。软件产品的(  B  )则包括若干质量特性。我们还可进一步将软件度量如右图所示那样分类。软件(  C  )度量主要关注软件工程过程的结果;(  D  )度量则指明了软件适应明确和不明确的用户要求到什么程度;(  E  )度量主要关注软件的一些特性而不是软件开发的全过程。从图中还可看到另一种分类方法:面向(  F  )的度量用于收集与直接度量有关软件工程输出的信息和质量信息。面向(  G  )的度量提供直接度量的尺度。面向(  H  )的度量则收集有关人们开发软件所用方式的信息和人们理解有关工具和方法的效率的信息。

供选择的答案:
A~B.�① 直接度量    ② 尺度度量  ③ 二元度量   ④ 间接度量
C~E.�① 质量     ② 技术   ③ 成本   ④ 生产率
F~H.�① 过程     ② 对象   ③ 人     ④ 存取
��� ⑤ 规模    ⑥ 进程   ⑦ 功能   ⑧ 数据

 4、从供选择的答案中选出与下列有关软件估算叙述相对应的正确答案,将其编号填入到相应的括弧(   )内。
�估算资源、成本和进度时需要经验、有用的历史信息、足够的定量数据和作定量度量的勇气。通常估算本身带有(  A  )。项目的复杂性越高,规模越大,开发工作量(  B  ),估算的(  A  )就(  C  )。项目的结构化程度提高,进行精确估算的能力就能(  D  ),而风险将(  E  )。有用的历史信息(  F  ),总的风险会减少。
供选择的答案:
A.�� ① 风范(范型)    ② 风格   ③ 风险     ④ 度量
B~F.�① 增加    ② 越多   ③ 降低    ④ 不变
��� ⑤ 越少   ⑥ 越高   ⑦ 越大

 5、从供选择的答案中选出与下列有关软件估算叙述相对应的正确答案,将其编号填入到相应的括弧(   )内。
 �在软件项目估算时,将代码行LOC和功能点FP数据在两个方面使用:一是作为一个估算变量,度量软件每一个(  A  )的大小;一是联合使用从过去的项目中收集到的(  B  )和其它估算变量,进行成本和(  C  )估算。LOC和FP是两种不同的估算技术,但两者有许多共同的特征,只是LOC和FP技术对于分解所需要的(  D  )不同。当用(  E  )作为估算变量时,功能分解是绝对必要且应达到很详细的程度,而用(  F  )作为估算变量时,分解程度可以不很详细。(  E  )是直接估算,(  F  )是间接估算。若计划人员对每个功能分别按最佳的、可能的、悲观的三种情况给出LOC或FP估计值,记作a, m, b,则LOC或FP 的期望值E的公式为(  G  ),m是加权的最可能的估计值,遵循(  H  )。
供选择的答案:
A~C.�① 模块     ② 软件项目  ③ 分量    ④ 持续时间
����⑤ 工作量  ⑥ 进度   ⑦ 基线数据  ⑧ 改进数据 
D.�� ① 详细程度  ② 分解要求  ③ 改进过程  ④ 使用方法
E,F.� ① FP   ② LOC
G.���① E = (a+m+b)/3    ② E = (a+4m+b)/6
����③ E = (2a+3m+4b)/3  ④
H.���① χ概率   ② γ概率  ③ β概率   ④ 泊松

 6、从供选择的答案中选出与下列有关软件估算叙述相对应的正确答案,将其编号填入到相应的括弧(   )内。
�在考虑各种软件开发资源时,(  A  )是最重要的资源。如果把软件开发所需的资源画成一个金字塔形:在塔的上层是最基本的资源(  A  ),在底部为(  B  )。(  B  )包括硬件资源和软件资源。(  C  )、(  D  )和其它硬件设备属于硬件资源。IPSE工具属于软件资源中的(  E  )。为了提高软件的生产率和软件产品的质量,可建立(  F  )。
供选择的答案:
A, B.�① 方法      ② 人力    ③ 工具
��� ④ 上下文环境
C, D.�① 虚拟机    ② 目标机   ③ 自动机
��� ④ 宿主机
E, F.�① 维护工具   ② 分析设计工具  ③ 支持工具
��� ④ 编程工具     ⑤ 可复用构件库  ⑥ 框架工具
��� ⑦ 原型化模拟工具



7、从供选择的答案中选出与下列有关软件成本估算叙述相对应的正确答案,将其编号填入到相应的括弧(   )内。
  �定义一个人参加劳动时间的长短为(  A  ),其度量单位为PM(人月)或PY(人年)。而定义完成一个软件项目(或软件任务)所需的(  A  )为(  B  ),其度量单位是人月/项目(任务),记作PM(人月)。进一步地,定义单位(  A  )所能完成的软件(  C  )的数量为软件(  D  ),其度量单位为LOC/PM。它表明一般指(  E  )的一个平均值。例如,一个软件的开发工作量如下表所示。该软件共有源代码2900行,其中, 500行用于测试,2400行是执行(  F  )的源代码。则劳动生产率是(  G  ) (LOC/PM)。


供选择的答案:
A, B, D.�① 生产率  ② 工作量   ③ 成本   ④ 劳动量
E.����① 开发全过程 ② 某开发阶段 ③ 软件生存期 ④ 某开发任务
F, C.�� ① 软件    ② 程序    ③ 进程   ④ 产品
G.����① 520    ② 120   ③ 320   ④ 240



8、从供选择的答案中选出与下列有关软件成本估算叙述相对应的正确答案,将其编号填入到相应的括弧(   )内。
�对于一个大型的软件项目,由于项目的复杂性,需要进行一系列的估算处理。主要按(  A  )和(  B  )手段进行。估算的方法分为三类:从项目的整体出发,进行(  B  )的方法称为(  C  )估算法。把待开发的软件细分,直到每一个子任务都已经明确所需要的开发工作量,然后把它们加起来,得到软件开发总工作量的方法称为(  D  )估算法。而把待开发的软件项目与过去已完成的软件项目做类比,区分出类似部分和不同部分分别处理的方法称为(  E  )估算法。(  F  )是由多位专家进行成本估算的方法。
供选择的答案:
A,B.� ① 类推   ② 类比   ③ 分解    ④ 综合
C~F.�① 差别   ② 自顶向下  ③ 自底向上  ④ 专家判定技术
��� ⑤ 循序渐进  ⑥ 比较

 9、从供选择的答案中选出与下列有关软件成本估算叙述相对应的正确答案,将其编号填入到相应的括弧(   )内。
�Putnam模型是一种(  A  )模型。需要建立一条连续的(  B  ),称为Rayleigh-Norden曲线。可以由此导出一个(  C  ),把已交付的源代码(源语句)行数与工作量和开发时间联系起来。请选择合适的答案完成下面大型软件项目的开发工作量分布图。

点击放大
 
供选择的答案:
A.� ① 单值    ② 多值    ③ 静态多变量
�� ④ 动态多变量  ⑤ 静态单变量
B, C.① 软件方程   ② 函数曲线   ③ 资源需求曲线
�� ④ 工作量分布
D~H.① 安装    ② 系统定义   ③ 测试与确认
�� ④ 设计与编码    ⑤ 功能设计�M规格说明

 10、从供选择的答案中选出与下列有关软件成本估算叙述相对应的正确答案,将其编号填入到相应的括弧(   )内。
 一个规模为10KDSI的商用微机远程通信的嵌入型软件,使用中间COCOMO模型进行软件成本估算。程序的名义工作量MM = (  A  );程序实际工作量MM = (  B  );开发所用的时间TDEV = (  C  );如果软件开发人员的工资都按每月6000美元计算,则该软件项目的开发人员的工资总额 = (  D  )。

��表1 中间COCOMO模型的名义工作量与进度公式


��表2 影响工作量的因素fi 的取值

供选择的答案:
A,B. ① 45.8   ② 51.5   ③ 44.38   ④ 54.2
C.� ① 8.9月   ② 9.8月  ③ 7.8月  ④ 10.9月
D. �① 26.4万美元 ② 36万美元 ③ 20.96万美元 ④ 30.9万美元



11、从供选择的答案中选出与下列有关软件成本-效益分析叙述相对应的正确答案,将其编号填入到相应的括弧(   )内。
 �假设开发某个计算机应用系统的投资额为3000元,该计算机应用系统投入使用后,每年可以节约1000元,5年内可能节约5000元。3000元是现在投资的钱,5000元是5年内节省的钱,两者不能简单地比较。
 假定年利率为12%,利用计算货币现在价值的公式,可以算出该计算机应用系统投入使用后每年预计节省的金额的现在价值。

 则该系统的纯收入是(  A  ),投资回收期是(  B  ),投资回收率为(  C  )。
供选择的答案:
A.�① 512.3元    ② 729.28元  ③ 602.4元   ④ 612.27元
B.�① 2. 4年    ② 3.93年  ③ 4.25年    ④ 2.78元
C.�① 25%     ② 30%   ③ 20%    ④ 15%



 12、从供选择的答案中选出与下列有关软件风险分析叙述相对应的正确答案,将其编号填入到相应的括弧(   )内。
 �在特定情况下,是否必须进行风险分析,是对项目开发的形势进行(  A  )后确定的。(  A  )可以按如下步骤进行:明确项目的目标、总策略、具体策略和为完成所标识的目标而使用的方法和资源;保证该目标是(  B  ),项目成功的标准也是(  B  );考虑采用某些条目作为项目成功的(  C  );根据估计的结果来确定是否要进行风险分析。
 �一般来说,风险分析的方法要依赖于特定问题的需求和有关部门所关心的方面。具体分3步进行。第一步识别潜在的风险项,首先进行(  D  )过程;第二步估计每个风险的大小及其出现的可能性,选择一种(  E  ),它可以估计各种风险项的值;第三步进行风险评估。风险评估也有三个步骤:确定(  F  ),确定(  G  ),把风险与“参照风险”做比较。
供选择的答案:
A.�① 风险管理  ② 风险估计   ③ 风险评价    ④ 风险测试
B.�① 可度量的  ② 不可度量的  ③ 准确的     ④ 不确定的
C.�① 规范   ② 标准    ③ 过程模型    ④ 设计要求
D,E.① 信息分类 ② 信息收集   ③ 度量尺度    ④ 标准
��⑤ 度量工具  ⑥ 信息获取
F,G.① 风险的范围   ② 风险的特性    ③ 风险的级别
��④ 风险的评价标准  ⑤ 风险的排除策略



 13、从供选择的答案中选出与下列有关软件风险分析叙述相对应的正确答案,将其编号填入到相应的括弧(   )内。
 �风险分析实际上是4个不同的活动,按顺序依次为(  A  )、(  B  )、风险评价和(  C  )。在风险评价时,应当建立一个三元组:[ ri, li, xi ],ri是风险描述,li是(  D  ),而xi是风险的影响。一个对风险评价很有用的技术是定义(  E  )。(  F  )、(  G  )、(  H  )是三种典型的(  E  )。在做风险分析的上下文环境中一个(  E  )就存在一个单独的点,叫做参照点或(  I  )。在这个点上要公正底给出判断。实际上,参照点能在图上表示成一条平滑的曲线的情况很少,多数情况它是一个(  J  )。
供选择的答案:
A~C.�① 风险驾驭和监控 ② 风险识别  ③ 风险估计  ④ 风险消除
D.�� ① 风险的大小  ② 风险的概率 ③ 风险的时间 ④ 风险的范围
E.�� ① 风险参照水准 ② 风险度量  ③ 风险监控  ④ 风险工具
F~H.�① 生产率  ② 功能   ③ 成本   ④ 进度
��� ⑤ 范围   ⑥ 性能
I, J.�① 凹点   ② 崩溃点  ③ 终点   ④ 区域
��� ⑤ 拐点   ⑥ 原点



 14、从供选择的答案中选出与下列有关软件进度管理叙述相对应的正确答案,将其编号填入到相应的括弧(   )内。
 任何软件项目都必须做好项目管理工作,最常使用的进度管理工具是(  A  ),当某一开发项目的进度有可能拖延时,应该(  B  )。对于一个典型的软件开发项目,各开发阶段需投入的工作量的百分比大致是(  C  )。各阶段所需不同层次的技术人员大致是(  D  ),而管理人员在各阶段所需数量也不同,相对而言大致是(  E  )。
供选择的答案:
A.�① 数据流图    ② 程序结构图    ③ 因果图     ④ PERT图
B.�① 增加新的开发人员             ② 分析拖期原因加以补救
��③ 从别的小组抽调人员临时帮忙   ④ 推迟预定完成时间

 


 
 15、从供选择的答案中选出与下列有关软件进度管理叙述相对应的正确答案,将其编号填入到相应的括弧(   )内。
�对于一个小型的软件开发项目,一个人就可以完成需求分析、设计、编码和测试工作。但随着软件项目规模增大,需要有多人共同参与同一软件项目的工作。当几个人共同承担软件开发项目中的某一任务时,人与人之间必须通过交流来解决各自承担任务之间的(  A  )问题,即通信问题。通信需花费时间和代价,会引起软件错误(  B  ),(  C  )软件生产率。如果一个软件开发小组有n个人,每两人之间都需要通信,则共有(  D  )条通信路径。假设一个人单独开发软件,生产率是5000行/人年,且在每条通信路径上耗费的工作量是250行/人年。若4个人组成一个小组共同开发这个软件,则小组中每个人的软件生产率为(  E  )。若小组有6名成员,则小组中每个成员的软件生产率为(  F  )。因此,有人提出,软件开发小组的规模不能太大,人数不能太多,一般在(  G  )人左右为宜。
供选择的答案:
A.� ① 分配     ② 管理    ③ 接口       ④ 协作
B,C. ① 降低     ② 增加    ③ 不变
D.� ① n(n+1)/2    ② n(n-1)/2   ③ n(n-1)(n-2)/6     ④ n2/2
E,F. ① 4875     ② 4375    ③ 4625       ④ 5735
G.� ① 8~15    ② 1~2    ③ 2~5       ④ 2~8



 16、从供选择的答案中选出与下列有关软件进度管理叙述相对应的正确答案,将其编号填入到相应的括弧(   )内。
 软件项目的进度管理有许多方法,但(  A  )不是常用的进度控制图示方法。在几种进度控制图示方法中,(  B  )难以表达多个子任务之间的逻辑关系,使用(  C  )不仅能表达子任务之间的逻辑关系,而且可以找出关键子任务。在(  C  )中,用带箭头的边表示(  D  ),用圆圈结点表示(  E  ),它标明(  D  )的(  F  )。
供选择的答案:
A~C.�① 甘特图    ② IPO    ③ PERT    ④ 时标网状图
D~F.�① 数据流    ② 控制流      ③ 事件    ④ 处理
��� ⑤ 起点或终点   ⑥ 任务



 17、从供选择的答案中选出与下列有关软件项目管理叙述相对应的正确答案,将其编号填入到相应的括弧(   )内。
�软件项目管理的主要职能包括:(  A  ),建立组织,配备人员,(  B  )和(  C  )。由于软件项目的特有性质,使得项目管理存在一定困难。第一、(  D  ),软件工程过程充满了大量高强度的脑力劳动;第二、(  E  ),在特定机型上,利用特定的硬件配置,由特定的系统软件和支撑软件支持,形成了特定的开发环境;第三、(  F  ),软件项目经历的各个阶段都深透了大量的手工劳动,远未达到自动化的程度;第四、(  G  ),用户要经过专门的培训,才能掌握操作步骤,且需要配备专职维护人员进行售后服务;第五、(  H  ),为高质量地完成软件项目,充分发掘人员的智力才能和创造精神。
�在总结和分析足够数量失误的软件项目之后可知,造成软件失误的原因大多与(  I  )工作有关。在软件项目开始执行时,执行的过程中及项目进行的最后阶段都会遇到种种问题。
供选择的答案:
A~C.�① 编码   ② 制定计划  ③ 开发   ④ 指导
��� ⑤ 测试   ⑥ 检验
D~H.�① 软件工作渗透了人的因素  ② 智力密集,可见性差
��� ③ 单件生产      ④ 使用方法繁琐,维护困难
  ��� ⑤ 劳动密集,自动化程度低
I.�� ① 设计   ② 维护   ③ 测试   ④ 管理
��� ⑤ 实践   ⑥ 指导   ⑦ 审核   ⑧ 分析

 18、从供选择的答案中选出与下列有关软件项目组织叙述相对应的正确答案,将其编号填入到相应的括弧(   )内。
�软件项目组织的原则是(  A  )、(  B  )和(  C  )。一般有(  D  )、(  E  )、(  F  )三种组织结构的模式。(  F  )实际上是(  D  )和(  E  )两种模式的复合。(  E  )这种模式在小组之间的联系形成的接口较多,但便于软件人员熟悉小组的工作,进而成为这方面的专家。
供选择的答案:
A~C.�① 推迟责任的落实 ② 尽早落实责任       ③ 减少接口
��� ④ 增加联系   ⑤ 责权分离      ⑥ 责权均衡
D~F.�① 矩阵形模式  ② 主程序员小组模式  ③ 按课题划分的模式
��� ④ 按职能划分的模式 ⑤ 民主制小组模式 

 19、从供选择的答案中选出与下列有关软件开发小组叙述相对应的正确答案,将其编号填入到相应的括弧(   )内。
 软件开发小组的目的是发挥集体的力量进行软件研制。因此,小组从培养(  A  )的观点出发进行程序设计消除软件的(  B  )的性质。通常,程序设计小组的组织形式有三种,如下图所示的a属于(  C  ),b属于(  D  ),c属于(  E  )。



供选择的答案:
A, B.�① “局部”  ② “全局”  ③ “集体”   ④ “个人”
C~E.�① 层次式小组 ② 民主制小组 ③ 主程序员制小组

四、问答题

 一个32KDSI的声音输入系统是一个输入原型,或是一个可行性表演模型。所需可靠性非常低,因为它不打算投入生产性使用。把此模型看做半独立型软件。试问该软件的名义工作量和实际工作量。