51. 基于構件的開發(fā)(CBD)模型,融合了 () 模型的許多特征。該模型本質是演化的,采用迭代方法開發(fā)軟件。
A.瀑布
B.螺旋
C.噴泉
D.快速應用開發(fā)(RAD)
參考答案:B。
解析:螺旋模型是演化軟件過程模型的一種,最早由Boehm提出,它將原型實現的迭代特征與線性順序模型中控制的和系統化的方面結合起來,使軟件增量版本的快速開發(fā)成為可能。在螺旋模型中,軟件開發(fā)是一系列的增量發(fā)布。
面向對象技術為軟件工程的基于構件的過程模型提供了技術框架。基于構件的開發(fā)模型融合了螺旋模型的許多特征。它本質上是演化型的,要求軟件創(chuàng)建迭代方法。
基于構件的開發(fā)模型是利用預先包裝好的軟件構件來構造應用的。統一軟件開發(fā)(RUP)過程是在產業(yè)界提出的一系列基于構件的開發(fā)模型的代表。
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.軟件維護的工作量比開發(fā)階段的工作量小
D.可用性與用戶的操作效率和主觀評價有關
參考答案:D。
解析:最主要的軟件質量度量指標有正確性、可維護性、完整性和可用性。軟件的正確性是指軟件完成所需功能的程度,盡管這種程度與每千行代碼的故障數有關,但不完全等同。
軟件完整性是指軟件在安全方面抗攻擊的能力。
軟件維護的工作量比開發(fā)階段的工作量大,通常的估計是,開發(fā)階段的工作量占軟件生命期整個工作量的40%,而維護階段的工作量則占60%,甚至更多。
軟件可用性用來度量軟件的“用戶友好性”,可以從①學會操作軟件所需的體力和智力、②對系統的使用達到中等效率所需的時間、③當系統由一個中等效率的人使用時測量到的生產率增長值和④用戶對系統的主觀評價等4個方面來度量可用性。
相關推薦:北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內蒙古 |