会计考友 发表于 2012-8-2 09:08:23

2011年软考软件设计师考前练习题及答案解析(14)

  51. 基于构件的开发(CBD)模型,融合了 () 模型的许多特征。该模型本质是演化的,采用迭代方法开发软件。
  A.瀑布
  B.螺旋
  C.喷泉
  D.快速应用开发(RAD)
  参考答案:B。
  解析:螺旋模型是演化软件过程模型的一种,最早由Boehm提出,它将原型实现的迭代特征与线性顺序模型中控制的和系统化的方面结合起来,使软件增量版本的快速开发成为可能。在螺旋模型中,软件开发是一系列的增量发布。
  面向对象技术为软件工程的基于构件的过程模型提供了技术框架。基于构件的开发模型融合了螺旋模型的许多特征。它本质上是演化型的,要求软件创建迭代方法。
  基于构件的开发模型是利用预先包装好的软件构件来构造应用的。统一软件开发(RUP)过程是在产业界提出的一系列基于构件的开发模型的代表。
  52.设有定义“inta=3,b,*p=&a;”,则下列语句中使b不为3的语句是()
  A. b=*&a;
  B. b=*p;
  C. b=a;
  D.b=*a;
  参考答案:D。
  解析:定义有inta=3,b,*p=&a;对b赋值的表达式有*&a、*p、a、*a。引用变量。的值有两种方法,一是直接引用a,二是通过a的指针间接引用a。对于后者,又有多种表达方法,通过指向a的指针p,间接引用a的内容,如*p。或通过求地址运算符由变量a得到其指针&a,再由这指针表达式间接引用a的内容,如*&a。所以表达式*&a、*p和a都能引用变量a的值,而使b的值为3。而表达式。a是错误的,因为a不是指针变量,不能对它施行取内容运算符。。所以解答是D。
  53.设指针x指向的整型变量值为万,则"printf("%d ",++*x);"的输出是()
  A. 23
  B. 24
  C. 25
  D. 26
  参考答案:D。
  解析:若指针变量x指向某个变量,例如指向变量v,并且变量v的值是25,则表达式++*x的值是26。这是因为表达式的计算顺序可加圆括号表达成(++(*x)),首先是*x,是对X所指变量V的引用,所以++*X就是++V。++V是先让变量V增1,并以增至后的V的值为表达式++V的结果,所以其值是26。所以解答是D。
  54.若有说明:“inti,j=7,*p=&i;”,则与“i=j;”等价的语句是()
  A. i=*p;
  B. *P=*&j;
  C. i==&j;
  D. i=**p;
  参考答案:B。
  解析:指针变量p指向变量i时,表达式i=*p等价于i=i;表达式*p=*&j等价于i=j;而表达式i=&j企图将整型变量的指针赋给整型变量,这是错误的;表达式i=**p也是一种错误的表达式。p是指针,*p是p所指变量j,**p是企图将整型变量j当作指针,并想通过j间接引用某个变量。所以解答是B。
  55. 以下关于软件质量度量指标的叙述中,说法正确的是 () 。
  A.正确性就是用每千行代码的故障(fault)数来度量
  B.软件完整性是指软件功能与需求符合的程度
  C.软件维护的工作量比开发阶段的工作量小
  D.可用性与用户的操作效率和主观评价有关
  参考答案:D。
  解析:最主要的软件质量度量指标有正确性、可维护性、完整性和可用性。软件的正确性是指软件完成所需功能的程度,尽管这种程度与每千行代码的故障数有关,但不完全等同。
  软件完整性是指软件在安全方面抗攻击的能力。
  软件维护的工作量比开发阶段的工作量大,通常的估计是,开发阶段的工作量占软件生命期整个工作量的40%,而维护阶段的工作量则占60%,甚至更多。
  软件可用性用来度量软件的“用户友好性”,可以从①学会操作软件所需的体力和智力、②对系统的使用达到中等效率所需的时间、③当系统由一个中等效率的人使用时测量到的生产率增长值和④用户对系统的主观评价等4个方面来度量可用性。
页: [1]
查看完整版本: 2011年软考软件设计师考前练习题及答案解析(14)