軟件工程21秋在線作業(yè)1-0001
試卷總分:100 得分:100
一、單選題 (共 10 道試題,共 30 分)
1.下列屬于維護(hù)階段的文檔是()。
A.軟件規(guī)格說明
B.用戶操作手冊
C.軟件問題報(bào)告
D.軟件測試分析報(bào)告
2.表示了靜態(tài)的結(jié)構(gòu)化的系統(tǒng)數(shù)據(jù)性質(zhì),描繪了系統(tǒng)的靜態(tài)結(jié)構(gòu),從客觀世界實(shí)體的對象關(guān)系角度來描繪對象的模型是()。
A.數(shù)據(jù)模型
B.對象模型
C.動(dòng)態(tài)模型
D.功能模型
3.若有一個(gè)計(jì)算類型的程序,它的輸入量只有一個(gè)X,其范圍是[-1.0,1.0],現(xiàn)從輸入的角度考慮一組測試用例:-1.001,-1.0,1.0,1.001。設(shè)計(jì)這組測試用例的方法是()。
A.條件覆蓋法
B.等價(jià)分類法
C.邊界值分析法
D.錯(cuò)誤推測法
4.類庫這種機(jī)制是什么級別的信息共享。()
A.同一類
B.不同類
C.同一應(yīng)用
D.不同應(yīng)用
5.需求分析中使用最多的方法之一,適用于數(shù)據(jù)處理類型軟件的需求分析?;舅枷胧遣捎米皂斚蛳?,逐步分解的方法分析整個(gè)系統(tǒng),有效地控制系統(tǒng)開發(fā)的復(fù)雜性。是指()。
A.面向數(shù)據(jù)結(jié)構(gòu)的設(shè)計(jì)方法
B.面向?qū)ο蟮脑O(shè)計(jì)方法
C.結(jié)構(gòu)化分析方法
D.Jackson方法
6.為了進(jìn)一步改善軟件系統(tǒng)的可維護(hù)性和可靠性,并為以后的改進(jìn)奠定基礎(chǔ)的軟件維護(hù)稱為()。
A.糾錯(cuò)性維護(hù)
B.適應(yīng)性維護(hù)
C.改善性維護(hù)
D.預(yù)防性維護(hù)
7.軟件測試的目的是()。
A.評價(jià)軟件的質(zhì)量
B.發(fā)現(xiàn)軟件的錯(cuò)誤
C.找出軟件中的所有錯(cuò)誤
D.證明軟件是正確的
8.在SD方法中全面指導(dǎo)模塊劃分的最重要的原則是()。
A.程序模塊化
B.模塊高內(nèi)聚
C.模塊低耦合
D.模塊獨(dú)立性
9.程序設(shè)計(jì)語言的工程特性之一是()。
A.軟件的可重用性
B.數(shù)據(jù)結(jié)構(gòu)的描述性
C.抽象類型的描述性
D.數(shù)據(jù)庫的易操作性
10.將軟件組裝成系統(tǒng)的一種測試技術(shù)叫()。
A.集成測試
B.單元測試
C.集合測試
D.系統(tǒng)測試
二、多選題 (共 10 道試題,共 30 分)
11.Jackson圖可以用來表達(dá)哪些內(nèi)容。()
A.程序結(jié)構(gòu)
B.操作系統(tǒng)
C.數(shù)據(jù)結(jié)構(gòu)
D.部署環(huán)境
12.在單元測試期間著重從對模塊進(jìn)行測試的方面包括()。
A.模塊接口
B.重要的執(zhí)行通路
C.出錯(cuò)處理通路
D.邊界條件
13.軟件可維護(hù)性度量的質(zhì)量特性包括可理解性、可測試性、可修改性和()。
A.可靠性
B.可移植性
C.可使用性
D.效率
14.維護(hù)的副作用可分幾種類型。()
A.代碼副作用
B.數(shù)據(jù)副作用
C.文檔副作用
D.人員副作用
15.設(shè)計(jì)期間確定了軟件的邏輯結(jié)構(gòu),然而個(gè)別語句的構(gòu)造卻是編寫程序的一個(gè)主要任務(wù)。構(gòu)造語句時(shí)應(yīng)該遵循的規(guī)則包括()。
A.不要為了節(jié)省空間而把多個(gè)語句寫在同一行
B.盡量避免復(fù)雜的條件測試
C.避免大量使用循環(huán)嵌套和條件嵌套
D.利用括號使邏輯表達(dá)式或算術(shù)表達(dá)式的運(yùn)算次序清晰直觀
16.按數(shù)據(jù)流的類型,結(jié)構(gòu)化設(shè)計(jì)方法有兩種設(shè)計(jì)策略,它們是()。
A.變換分析設(shè)計(jì)
B.詳細(xì)設(shè)計(jì)
C.事務(wù)分析設(shè)計(jì)
D.概要設(shè)計(jì)
17.調(diào)試的目的是確定哪些問題后并加以改進(jìn)。()
A.錯(cuò)誤的位置
B.引起錯(cuò)誤的原因
C.程序的邏輯結(jié)構(gòu)
D.程序的部署環(huán)境
18.常用的軟件項(xiàng)目的估算方法主要有()。
A.自頂向下的估算方法
B.自底向上的估算方法
C.差別估算法
D.根據(jù)經(jīng)驗(yàn)估算公式
19.流程圖也稱為程序框圖是最常用的一種表示法,它有哪些基本控制構(gòu)件。()
A.順序
B.分支
C.跳轉(zhuǎn)
D.循環(huán)
20.數(shù)據(jù)模型中相互關(guān)聯(lián)的信息包含()。
A.數(shù)據(jù)對象
B.系統(tǒng)流程圖
C.數(shù)據(jù)對象的屬性
D.數(shù)據(jù)對象彼此間相互連接的關(guān)系
三、判斷題 (共 20 道試題,共 40 分)
21.如果一個(gè)模塊控制另一個(gè)模塊,稱前者為從屬模塊,后者為主控模塊。
22.經(jīng)濟(jì)可行性是進(jìn)行開發(fā)成本的估算以及了解取得效益的評估,確定要開發(fā)的項(xiàng)目是否值得投資開發(fā)。
23.設(shè)計(jì)出軟件的初步結(jié)構(gòu)以后,應(yīng)該審查分析這個(gè)結(jié)構(gòu),通過模塊分解或合并,力求降低內(nèi)聚提高耦合。
24.瀑布模型采用結(jié)構(gòu)化的分析與設(shè)計(jì)方法,將邏輯實(shí)現(xiàn)與物理實(shí)現(xiàn)分開。
25.所謂程序內(nèi)部的文檔包括恰當(dāng)?shù)臉?biāo)識符、適當(dāng)?shù)淖⒔夂统绦虻囊曈X組織等等。
26.在面向?qū)ο蠓椒▽W(xué)中,對象模型是最基本最重要的,它為其他兩種模型奠定了基礎(chǔ)。
27.軟件定義的基本任務(wù)是確定軟件系統(tǒng)的工程需求,也就是要搞清做什么。
28.類是對具有相同屬性和行為的一個(gè)或多個(gè)對象的描述,通常在這種描述中也包括對怎樣創(chuàng)建該類的新對象的說明。
29.測試目標(biāo)決定了測試力案的設(shè)計(jì)。如果為了表明程序是正確的而進(jìn)行測試,就會設(shè)計(jì)一些不易暴露錯(cuò)誤的測試方案。
30.面對復(fù)雜的系統(tǒng)時(shí),一個(gè)比較好的方法是分層次地描繪這個(gè)系統(tǒng)。
31.理解別人寫的程序通常非常困難,而且困難程度隨著軟件配置成分的減少而迅速增加。如果僅有程序代碼沒有說明文檔,則會出現(xiàn)嚴(yán)重的問題。
32.面向?qū)ο蠓治龇椒ㄊ切枨蠓治鲋惺褂米疃嗟姆椒ㄖ?,基本思想是采用自頂向下,逐步分解的方法分析整個(gè)系統(tǒng)。
33.判定/條件覆蓋是指設(shè)計(jì)足夠的測試用例,即滿足條件覆蓋又滿足判定覆蓋。
34.軟件開發(fā)小組的組成人員的素質(zhì)應(yīng)該好,同時(shí)人數(shù)越多軟件開發(fā)的質(zhì)量就越高。
35.被繼承的類我們稱之為派生類子類,在它的基礎(chǔ)上新建立的類我們稱之為基類父類。
36.軟件調(diào)試是為了發(fā)現(xiàn)錯(cuò)誤而執(zhí)行程序的過程;
37.通常用結(jié)構(gòu)圖作為描繪軟件結(jié)構(gòu)的文檔。層次圖作為文檔并不很合適,因?yàn)閳D上包含的信息太多有時(shí)反而降低了清晰程度。
38.JSP方法根據(jù)輸入,輸出的數(shù)據(jù)結(jié)構(gòu),按一定的規(guī)則映射成軟件的過程描述,即程序結(jié)構(gòu)。
39.第二代界面是簡單的菜單式。
40.軟件的開發(fā)費(fèi)用越來越低,成本相當(dāng)便宜。