1
 软件工程
1.10.5 习 题 8

习 题 8

1.软件过程是软件(  )中的一系列相关软件工程(  )的集合。每一个软件过程又是由一组(  )、项目(  )、软件工程产品和交付物及质量保证(SQA)点等组成。一个软件过程可以表示为:首先建立一个(  )过程框架,其中定义了少量可适用于所有软件项目的框架(  ),再给出各个框架(  )的任务集合,最后是保护伞活动,如软件质量保证、软件配置管理及测量等。软件过程模型的选择基于项目和应用的特点、采用的(  )和工具、要求的控制和需交付的产品。

A.工程    B.公共       C.活动    D.生存期

E.方法    F.工作任务    G.功能    H.里程碑

2.软件的度量包括(  )和(  )。软件产品的(  )包括产生的代码行数、执行速度等。软件产品的(  )则包括若干质量特性。我们还可进一步将软件度量如图8-10所示那样分类。软件(  )度量主要关注软件工程过程的结果;(  )度量则指明了软件适应明确和不明确的用户要求到什么程度;(  )度量主要关注软件的一些特性而不是软件开发的全过程。还有另一种分类方法:面向(  )的度量用于收集与直接度量有关软件工程输出的信息和质量信息。面向(  )的度量提供直接度量的尺度。面向(  )的度量则收集有关人们开发软件所用方式的信息和人们理解有关工具和方法的效率的信息。

img168

图8-10 题2图

A.直接度量  B.尺度度量  C.二元度量  D.间接度量

E.质量  F.技术  G.成本  H.生产率

I.过程  J.对象  K.人  L.存取

M.规模  N.进程  O.功能  P.数据

3.估算资源、成本和进度时需要经验、有用的历史信息、足够的定量数据和作定量度量的勇气。通常估算本身带有(  )。项目的复杂性越高,规模越大,开发工作量(  ),估算的(  )就(  )。项目的结构化程度提高,进行精确估算的能力就能(  ),而风险将(  )。有用的历史信息(  ),总的风险越低。

A.风范(范型)  B.风格  C.风险  D.度量

E.增加  F.越多  G.降低  H.不变

I.越少  J.越高  K.越大

4.在考虑各种软件开发资源时,(  )是最重要的资源。如果把软件开发所需的资源画成一个金字塔形:在塔的上层是最基本的资源(  ),在底部为(  )。(  )包括硬件资源和软件资源。(  )、(  )和其他硬件设备属于硬件资源。IPSE工具属于软件资源中的(  )。为了提高软件的生产率和软件产品的质量,可建立(  )。

A.方法  B.人力  C.工具  D.上下文环境

E.虚拟机  F.目标机  G.自动机  H.宿主机

I.维护工具  J.分析设计工具  K.支持工具  L.编程工具

M.可复用构件库  N.框架工具  O.原型化模拟工具

5.任何软件项目都必须做好项目管理工作,最常使用的进度管理工具是(  ),当某一开发项目的进度有可能拖延时,应该(  )。对于一个典型的软件开发项目,各开发阶段需投入的工作量的百分比大致是(  )。各阶段所需不同层次的技术人员大致是(  ),而管理人员在各阶段所需数量也不同,相对而言大致是(  )。

A.数据流图  B.程序结构图  C.因果图  D.PERT图

E.增加新的开发人员  F.分析拖期原因加以补救

G.从别的小组抽调人员临时帮忙  H.推迟预定完成时间

6.风险分析实际上是4个不同的活动,按顺序依次为(  )、(  )、风险评价和(  )。在风险评价时,应当建立一个三元组:[ri,li,xi],ri是风险描述,li是(  ),而xi是风险的影响。一个对风险评价很有用的技术是定义(  )。(  )、(  )、(  )是三种典型的(  )。在做风险分析的上下文环境中一个(  )就存在一个单独的点,称为参照点或(  )。在这个点上要公正地给出判断。实际上,参照点能在图上表示成一条平滑的曲线的情况很少,多数情况下它是一个(  )。

A.风险驾驭和监控  B.风险识别  C.风险估计  D.风险消除

E.风险的大小  F.风险的概率  G.风险的时间  H.风险的范围

I.风险参照水准  J.风险度量  K.风险监控  L.风险工具

M.生产率  N.功能  O.成本  P.进度

Q.范围  R.性能  S.凹点  T.崩溃点

U.终点  V.区域  W.拐点  X.原点

7.对于一个小型的软件开发项目,一个人就可以完成需求分析、设计、编码和测试工作。但随着软件项目规模的增大,需要有多人共同参与同一软件项目的工作。当多人共同承担软件开发项目中的某一任务时,人与人之间必须通过交流来解决各自承担任务之间的(  )问题,即通信问题。通信需花费时间和代价,会引起软件错误(  ),(  )软件生产率。如果一个软件开发小组有n个人,每两人之间都需要通信,则共有(  )条通信路径。假设一个人单独开发软件,生产率是5000行/(人-年),且在每条通信路径上耗费的工作量是250行/(人-年)。若4个人组成一个小组共同开发这个软件,则小组中每个人的软件生产率为(  )。若小组有6名成员,则小组中每个成员的软件生产率为(  )行/(人·年)。因此,有人提出,软件开发小组的规模不能太大,人数不能太多,一般在(  )个人为宜。

A.分配  B.管理  C.接口  D.协作

E.降低  F.增加  G.不变

H.n(n+1)/2  I.n(n-1)/2  J.n(n-1)(n-2)/6  K.n2/2

L.4875  M.4375  N.4625O.5735

P.8~15  Q.1~2  R.2~5  S.2~8

8.软件项目的进度管理有许多方法,但(  )不是常用的进度控制图示方法。在几种进度控制图示方法中,(  )难以表达多个子任务之间的逻辑关系,使用(  )不仅能表达子任务之间的逻辑关系,而且可以找出关键子任务。在(  )中,用带箭头的边表示(  ),用圆圈节点表示(  ),它标明(  )的(  )。

A.Gantt图  B.IPO  C.PERT  D.时标网状图

E.数据流  F.控制流  G.事件  H.处理

I.起点或终点  J.任务

9.软件项目组织的原则是(  )、(  )和(  )。一般有(  )、(  )、(  )三种组织结构的模式。(  )实际上是(  )和(  )两种模式的复合。(  )在小组之间的联系形成的接口较多,但便于软件人员熟悉小组的工作,进而成为这方面的专家。

A.推迟责任的落实  B.尽早落实责任  C.减少接口  D.增加联系

E.责权分离  F.责权均衡  G.矩阵形模式  H.主程序员小组模式

I.按课题划分的模式J.按职能划分的模式K.民主制小组模式

10.软件开发小组的目的是发挥集体的力量进行软件研制。因此,小组从培养(  )的观点出发进行程序设计消除软件的(  )性质。通常,程序设计小组的组织形式有3种,如图8-11(a)所示的属于(  ),图8-11(b)属于(  ),图8-11(c)属于(  )。

img169

图8-11 题10图

A.“局部”  B.“全局”  C.“集体”  D.“个人”

E.层次式小组  F.民主制小组  G.主程序员制小组