51. 基于構件的開發(fā)(CBD)模型,融合了 () 模型的許多特征。該模型本質是演化的,采用迭代方法開發(fā)軟件。
A.瀑布
B.螺旋
C.噴泉
D.快速應用開發(fā)(RAD)
參考答案:B。
解析:螺旋模型是演化軟件過程模型的一種,最早由Boehm提出,它將原型實現(xiàn)的迭代特征與線性順序模型中控制的和系統(tǒng)化的方面結合起來,使軟件增量版本的快速開發(fā)成為可能。在螺旋模型中,軟件開發(fā)是一系列的增量發(fā)布。
面向對象技術為軟件工程的基于構件的過程模型提供了技術框架;跇嫾拈_發(fā)模型融合了螺旋模型的許多特征。它本質上是演化型的,要求軟件創(chuàng)建迭代方法。
基于構件的開發(fā)模型是利用預先包裝好的軟件構件來構造應用的。統(tǒng)一軟件開發(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%,甚至更多。
軟件可用性用來度量軟件的“用戶友好性”,可以從①學會操作軟件所需的體力和智力、②對系統(tǒng)的使用達到中等效率所需的時間、③當系統(tǒng)由一個中等效率的人使用時測量到的生產率增長值和④用戶對系統(tǒng)的主觀評價等4個方面來度量可用性。
相關推薦:北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內蒙古 |