一.单选题(共12题,60.0分)
【单选题】假设一个人单独开发软件,生产率是5000行/人年。若4个人组成一个小组共同开发这个软件,在每条通信路径上耗费的工作量是250行/人年。则组中每人的生产率降低为( )。
A、4200
B、4625
C、4350
D、4375
答案:B
【单选题】在软件开发的各种资源中,( )是最重要的资源。
A、硬件环境
B、开发工具
C、人员
D、方法
答案:C
【单选题】软件项目估算时,若计划人员对每个功能分别按最佳的、可能的、悲观的三种情况给出功能点估计值,记作a, m, b,则估算的期望值E的公式为( )。
A、E = (2a+3m+4b)/9
B、E = (a+m+b)/3
C、E = (a+4m+b)/6
D、E = (a+2m+b)/4
答案:C
【单选题】配置管理贯穿软件开发的整个过程。以下内容中,不属于配置管理的是( )。
A、版本控制
B、风险管理
C、变更管理
D、配置状态报告
答案:B
【单选题】下面的( )是有效的软件配置项。
①文档 ②可执行程序 ③测试数据
A、①文档
B、①②③
C、②可执行程序
D、①②
E、③测试数据
答案:B
【单选题】民主式结构团队的特点是( )。
A、以主程序员为核心,团队其他人员的职能进行专业化分工。
B、技术经理负责技术决策,项目经理负责非技术性事务的管理决策和绩效评价。
C、开发人员以志愿者形式参加,每个人参与自己感兴趣的项目,完全无人管理。
D、团队成员完全平等,享有充分的民主,成员之间通过协商做出决策。
答案:D
【单选题】软件配置管理的目的是( )。
A、提高正确率
B、提高软件开发效率
C、减少混乱
D、控制软件修改
E、降低开发成本
答案:D
【单选题】以下关于进度管理工具Gantt图的叙述中,不正确的是( )。
A、不能清晰地确定任务之间的依赖关系。
B、能清晰地表达每个任务的开始时间、结束时间和持续时间。
C、能清晰地确定影响进度的关键任务。
D、能清晰地表达任务之间的并行关系。
答案:C
【单选题】关于工作分解结构,下列( )说法是错误的。
A、工作分解结构的最高层,是项目的可交付成果
B、工作分解结构不包括的工作就不在项目的范围之内
C、工作分解结构表现形式可以是图表也可以是文字大纲
D、工作分解结构是自顶向下逐层构建的
答案:A
【单选题】以下( )最不适宜采用民主制程序员组的组织形式。
A、确定性较小的项目
B、采用新技术的项目
C、大规模项目
D、开发人数少(如3~4人)的项目
答案:C
【单选题】以下关于关键路径的叙述中,错误的是( )。
A、关键路径是一个工程网络图中最长(指持续时间最长,而非经过的活动最多)的路径。
B、由最早时刻和最迟时刻都相同的事件构成的路径就是关键路径。
C、现实中关键路径上每个活动的空闲时间不一定为零,但该路径的空闲时间总和最小。
D、使用关键路径法可以得出完成项目所需的最少时间。
答案:B
【单选题】在软件配置管理中,基线的目的是( )。
A、保证配置项的依赖性
B、合理分配存取权限
C、合理控制变更
D、保证配置项的完整与正确
答案:C
二.判断题(共8题,40.0分)
【判断题】软件开发工作量是软件规模(KLOC或FP)的函数,其单位通常是人月(PM)。
答案:√
【判断题】对于相同的代码行数或功能点数,使用不同模型估算将得到不同的结果。主要原因是模型多数都是仅根据若干应用领域中有限个项目的经验数据推导出来的,适用范围有限。
答案:√
【判断题】如何组织项目组是一个重要的管理问题,对于大项目或是周期固定、较短的项目,适合采用集中式的人员组织方式。
答案:√
【判断题】估算软件规模有代码行技术和功能点技术两种方法,其中代码行方法估计实现一个功能所需要的源程序行数,其不依赖项目所使用的开发语言,并且具有较好的直观性。
答案:×
【判断题】配置管理在软件项目启动时就开始,一直持续到软件退役后才终止。
答案:√
【判断题】采用的编码方法和语言在表达和解决问题方面效率越高,用代码行方法计算的生产率就越高。
答案:×
【判断题】一个工程网络图中的关键路径有且只能有一条。
答案:×
【判断题】在工程网络图中,如果在由起始事件至终止事件所构成的一条路径上,所有事件的最早时刻都和最迟时刻都相同,那么这条路径就是关键路径。
答案:×