一、單項(xiàng)選擇題 每小題1分,共20分。(在每小題的四個(gè)選項(xiàng)中只有一個(gè)選項(xiàng)是符合題目要求的,請將正確選項(xiàng)前的字母填在題后的括號內(nèi))
1.在下列工具與環(huán)境中( )屬于較早期的CASE。
A.基于信息工程CASE
B.人工智能CASE
C.結(jié)構(gòu)的基于圖形CASE
D.集成的CASE環(huán)境
2.Putnam成本估算模型是一個(gè)( )模型。
A.靜態(tài)單變量 B.動(dòng)態(tài)單變量 C.靜態(tài)多變量 D.動(dòng)態(tài)多變量
3.在McCall軟件質(zhì)量度量模型中,( )屬于面向軟件產(chǎn)品修改。
A.可靠性 B.可重用性 C.適應(yīng)性 D.可移植性
4.ISO的軟件質(zhì)量評價(jià)模型由3層組成,其中用于評價(jià)設(shè)計(jì)質(zhì)量的準(zhǔn)則是( )
A.SQIC B.SQMC C.SQRC D.SQDC
5.軟件復(fù)雜性度量的參數(shù)包括( )
A.效率 B.規(guī)模 C.完整性 D.容錯(cuò)性
6.對象實(shí)現(xiàn)了數(shù)據(jù)和操作的結(jié)合,使數(shù)據(jù)和操作( )于對象的統(tǒng)一體中。
A.結(jié)合 B.隱藏 C.封裝 D.抽象
7.軟件調(diào)試技術(shù)包括( )
A.邊界值分析 B.演繹法 C.循環(huán)覆蓋 D.集成測試
8.瀑布模型的存在問題是( )
A.用戶容易參與開發(fā)
B.缺乏靈活性
C.用戶與開發(fā)者易溝通
D.適用可變需求
9.軟件測試方法中的靜態(tài)測試方法之一為( )
A.計(jì)算機(jī)輔助靜態(tài)分析
B.黑盒法
C.路徑覆蓋
D.邊界值分析
10.軟件生命周期中所花費(fèi)用最多的階段是( )
A.詳細(xì)設(shè)計(jì) B.軟件編碼 C.軟件測試 D.軟件維護(hù)
11.第一個(gè)體現(xiàn)結(jié)構(gòu)化編程思想的程序設(shè)計(jì)語言是( )
A.FORTRAN語言 B.Pascal語言 C.C語言 D.PL/1語言
12.程序的三種基本控制結(jié)構(gòu)是( )
A.過程、子程序和分程序
B.順序、選擇和重復(fù)
C.遞歸、堆棧和隊(duì)列
D.調(diào)用、返回和轉(zhuǎn)移
13.在詳細(xì)設(shè)計(jì)階段,經(jīng)常采用的工具有( )
A.PAD B.SA C.SC D.DFD
14.詳細(xì)設(shè)計(jì)的結(jié)果基本決定了最終程序的( )
A.代碼的規(guī)模 B.運(yùn)行速度 C.質(zhì)量 D.可維護(hù)性
15.需求分析中開發(fā)人員要從用戶那里了解( )
A.軟件做什么 B.用戶使用界面 C.輸入的信息 D.軟件的規(guī)模
16.結(jié)構(gòu)化程序設(shè)計(jì)主要強(qiáng)調(diào)的是( )
A. 程序的規(guī)模
B. 程序的效率
C. 程序設(shè)計(jì)語言的先進(jìn)性
D. 程序易讀性
17.IDEF。圖反映系統(tǒng)( )
A.怎么做 B.對誰做 C.何時(shí)做 D.做什么
18.經(jīng)濟(jì)可行性研究的范圍包括( )
A.資源有效性 B.管理制度 C.效益分析 D.開發(fā)風(fēng)險(xiǎn)
19.可行性分析是在系統(tǒng)開發(fā)的早期所做的一項(xiàng)重要的論證工作,它是決定該系統(tǒng)是否開 發(fā)的決策依據(jù),因必須給出( )的回答。
A.確定 B.行或不行 C.正確 D.無二義
20.需求分析階段的任務(wù)是確定( )
A. 軟件開發(fā)方法
B. 軟件開發(fā)工具
C. 軟件開發(fā)費(fèi)
D. 軟件系統(tǒng)的功能
第二部分 非選擇題
二、填空題(每空2分,共20分)。
21.在軟件開發(fā)過程中要產(chǎn)生大量的信息,要進(jìn)行大量的修改, 能協(xié)調(diào)軟件開發(fā),并使混亂減到最低程度。
22.規(guī)定功能的軟件,在一定程度上對自身錯(cuò)誤的作用(軟件錯(cuò)誤)具有屏蔽能力,則稱此軟件具有 的軟件。
23.McCall提出的軟件質(zhì)量模型包括 個(gè)軟件質(zhì)量特性。
24.軟件可維護(hù)性度量的七個(gè)質(zhì)量特性是可理解性、可測試性、可修改性、可靠性、 、 可使用性和效率。
25.為了便于對照檢查,測試用例應(yīng)由輸入數(shù)據(jù)和預(yù)期的 兩部分組成。
26.程序設(shè)計(jì)語言的心理特性主要表現(xiàn)在 、簡潔性、傳統(tǒng)性、局部性和順序性。
27.軟件結(jié)構(gòu)是以 為基礎(chǔ)而組成的一種控制層次結(jié)構(gòu)。
28.在結(jié)構(gòu)化分析中,用于描述加工邏輯的主要工具有三種,即:結(jié)構(gòu)化語言、判定表、
。
29.結(jié)構(gòu)化語言是介于自然語言和 之間的一種半形式語言。
30.若年利率為i,不計(jì)復(fù)利,n年后可得錢數(shù)為F,則現(xiàn)在的價(jià)值P= 。
三、名詞解釋題 每小題3分,共15分。
31.軟件生存周期模型
32.?dāng)?shù)據(jù)字典(DD)
33.內(nèi)聚性
34.JSP方法
35.多態(tài)性
四、簡答題 每小題5分,共20分。
36.簡述容錯(cuò)技術(shù)的四種主要手段,并解釋。
37.以G.J.Myers的觀點(diǎn),簡述對軟件測試的目的。
38.就程序設(shè)計(jì)語言的工程特性而言,對程序編碼有哪些要求?
39.模塊的內(nèi)聚性包括哪些類型?
五、應(yīng)用題 第40小題7分,第41小題8分,第42小題10分,共25分。 
40.下面是某程序的流程圖:
(1)計(jì)算它的環(huán)路復(fù)雜性。
(2)為了完成基本路徑測試,求它的一組獨(dú)立的路徑。
41.根據(jù)下列條件使用等價(jià)劃分法設(shè)計(jì)測試用例。
某一8位微機(jī),其十六進(jìn)制常數(shù)定義為:以0x或0X開頭的數(shù)是十六進(jìn)制整數(shù),其值的范圍是-7f~7f(表示十六進(jìn)制的大小寫字母不加區(qū)別),如0X13,0X6A,-0X3c。
42.圖書館的預(yù)定圖書子系統(tǒng)有如下功能:
(1)由供書部門提供書目給訂購組;
(2)訂書組從各單位取得要訂的書目;
(3)根據(jù)供書目錄和訂書書目產(chǎn)生訂書文檔留底;
(4)將訂書信息(包括數(shù)目,數(shù)量等)反饋給供書單位;
(5)將未訂書目通知訂書者;
(6)對于重復(fù)訂購的書目由系統(tǒng)自動(dòng)檢查,并把結(jié)果反饋給訂書者。
試根據(jù)要求畫出該問題的數(shù)據(jù)流程圖,并把其轉(zhuǎn)換為軟件結(jié)構(gòu)圖。
答案
一、單項(xiàng)選擇題 每小題1分,共20分。
1.C 2.D 3.C 4.D 5.B 6.C 7.B 8.B 9.A 10.D 11.B 12.B 13.A 14.C 15.A 16.D 17.D 18.C 19.B 20.D
二、填空題(每空2分,共20分)。
21.軟件配置管理 22.容錯(cuò)功能
23.11 24.可移植性
25.輸出結(jié)果 26.歧義性
27.模塊 28.判定樹
29.形式語言 30.F/(1+(n*i))
三、名詞解釋題 每小題3分,共15分。
31.是描述軟件開發(fā)過程中各種活動(dòng)如何執(zhí)行的模型。
32.?dāng)?shù)據(jù)字典是用來定義數(shù)據(jù)流圖中的各個(gè)成分的具體含義的。它以一種準(zhǔn)確的、無二義性的說明方式為系統(tǒng)的分析、設(shè)計(jì)及維護(hù)提供了有關(guān)元素的一致的定義和詳細(xì)的描述。
33.內(nèi)聚性是模塊獨(dú)立性的衡量標(biāo)準(zhǔn)之一,它是指模塊的功能強(qiáng)度的度量,即一個(gè)模塊內(nèi)部各個(gè)元素彼此結(jié)合的緊密程度的度量。
34.JSP方法是面向數(shù)據(jù)結(jié)構(gòu)的設(shè)計(jì)方法,其定義了一組以數(shù)據(jù)結(jié)構(gòu)為指導(dǎo)的映射過程,它根據(jù)輸入,輸出的數(shù)據(jù)結(jié)構(gòu),按一定的規(guī)則映射成軟件的過程描述,即程序結(jié)構(gòu)。
35.指相同的操作或函數(shù)、過程可作用于多種類型的對象上并獲得不同結(jié)果。或(不同的對象,收到同一消息可以產(chǎn)生不同的結(jié)果。)
四、簡答題 每小題5分,共20分。
36.結(jié)構(gòu)冗余:包括靜態(tài)冗余、動(dòng)態(tài)冗余和混合冗余。
信息冗余:為檢測或糾正信息在運(yùn)算或傳輸中的錯(cuò)誤,須外加一部分信息。
時(shí)間冗余:指重復(fù)執(zhí)行指令或程序來消除瞬時(shí)錯(cuò)誤帶來的影響。
冗余附加技術(shù):指為實(shí)現(xiàn)上述冗余技術(shù)所需的資源和技術(shù)。
37.軟件測試是(1)為了發(fā)現(xiàn)錯(cuò)誤而執(zhí)行程序的過程;(2)一個(gè)好的用例能夠發(fā)現(xiàn)至今尚未發(fā)現(xiàn)的錯(cuò)誤的測試。(3)一個(gè)成功的測試是發(fā)現(xiàn)至今尚未發(fā)現(xiàn)的錯(cuò)誤的測試。
38.就程序設(shè)計(jì)語言的工程特性而言,對程序編碼有如下要求:
(1)可移植性
(2)開發(fā)工具的可利用性
(3)軟件的可重用性
(4)可維護(hù)性
39.模塊的內(nèi)聚性包括:
(1)偶然內(nèi)聚
(2)邏輯內(nèi)聚
(3)時(shí)間內(nèi)聚
(4)通信內(nèi)聚
(5)順序內(nèi)聚
(6)功能內(nèi)聚
五、應(yīng)用題 共25分。
40.解:
(1)環(huán)路復(fù)雜性=判斷數(shù)+1=6+1=7(個(gè))
(2)路徑1:(0)—①—(13)—(19)
路徑2:(0)—②—③—(14)—(19)
路徑3:(0)—②—④—⑤—(15)—(19)
路徑4:(0)—②—④—⑥—⑦—(16)—(19)
路徑5:(0)—②—④—⑥—⑧—⑨—(17)—(19)
路徑6:(0)—②—④—⑥—⑧—⑩—(18)—(19)
路徑7:(0)—②—④—⑥—⑧—⑩—(12)—(19)
41:解答:等價(jià)劃分法
①劃分等價(jià)類并編號,如下表所示。
十六進(jìn)制整型常量輸入條件的等價(jià)類表
②為合理等價(jià)類設(shè)計(jì)測試用例,表中有三個(gè)合理等價(jià)類,設(shè)計(jì)兩個(gè)例子
③為每個(gè)不合理等價(jià)類至少設(shè)計(jì)一個(gè)測試用例