2018-10-19 學(xué)信網(wǎng)教育 http://glbcc.cn
2020年自考《軟件工程》單元一
一 單項選擇
1. 軟件是一種邏輯產(chǎn)品,它的開發(fā)主要是(A )。
A研制 B拷貝 C再生產(chǎn) D復(fù)制
2. 軟件生命周期一般包括:軟件開發(fā)期和軟件運行期,下述(D)不是軟件開發(fā)期所應(yīng)包含的內(nèi)容。
A需求分析 B 結(jié)構(gòu)設(shè)計 C程序編制 D軟件維護(hù)
3.以文檔作為驅(qū)動,適合于軟件需求很明確的軟件項目的生存周期模型是(C)。
A噴泉模型 B 增量模型 C瀑布模型 D螺旋模型
4. 在軟件生存周期中,( B)階段必須要回答的問題是“要解決的問題是做什么?”。
A詳細(xì)設(shè)計B 可行性分析和項目開發(fā)計劃C概要設(shè)計 D軟件測試
5. 軟件產(chǎn)品與物質(zhì)產(chǎn)品有很大區(qū)別,軟件產(chǎn)品是一種(C )產(chǎn)品
A有形 B 消耗 C邏輯 D文檔
6. ( C )把瀑布模型和專家系統(tǒng)結(jié)合在一起,在開發(fā)的各個階段上都利用相應(yīng)的專家系統(tǒng)來幫助軟件人員完成開發(fā)工作。
A 原型模型 B 螺旋模型 C 基于知識的智能模型 D 噴泉模型
7. (B )階段是為每個模塊完成的功能進(jìn)行具體的描述,要把功能描述轉(zhuǎn)變?yōu)榫_的、結(jié)構(gòu)化的過程描述。
A概要設(shè)計 B 詳細(xì)設(shè)計 C 編碼 D 測試
8. 下列軟件開發(fā)模型中,適合于那些不能預(yù)先確切定義需求的軟件系統(tǒng)的開發(fā)的模型是( A )。
A原型模型 B瀑布模型 C基于知識的智能模型 D變換模型
9.下列軟件開發(fā)模型中,以面向?qū)ο蟮能浖_發(fā)方法為基礎(chǔ),以用戶的需求為動力,以對象來驅(qū)動的模型是( C )。
A原型模型 B瀑布模型 C噴泉模型 D螺旋模型
10.下列軟件開發(fā)模型中,支持需求不明確,特別是大型軟件系統(tǒng)的開發(fā),并支持多種軟件開發(fā)方法的模型是( D )。
A原型模型 B瀑布模型 C噴泉模型 D螺旋模型
11. 軟件特性中,使軟件在不同的系統(tǒng)約束條件下,使用戶需求得到滿足的難易程度稱為( C )。
A可修改性 B可靠性 C可適應(yīng)性 D 可重用性
12. 軟件特性中,一個軟件能再次用于其他相關(guān)應(yīng)用的程度稱為( B )。
A可移植性 B可重用性 C 容錯性 D 可適應(yīng)性
13. 軟件特性中,( A )是指系統(tǒng)具有清晰的結(jié)構(gòu),能直接反映問題的需求的程度。
A可理解性 B可靠性 C可適應(yīng)性 D 可重用性
14.軟件特性中,軟件產(chǎn)品交付使用后,在實現(xiàn)改正潛伏的錯誤、改進(jìn)性能、適應(yīng)環(huán)境變化等方面工作的難易程度稱為( B )。
A可理解性 B 可維護(hù)性 C可適應(yīng)性 D 可重用性
15.軟件特性中,軟件從一個計算機(jī)系統(tǒng)或環(huán)境移植到另一個上去的難易程度指的是( C ).
A可理解性 B可修改性 C可移植性 D 可重用性
16.軟件特性中,在給定的時間間隔內(nèi),程序成功運行的概率指的是(D )。
A有效性 B可適應(yīng)性 C正確性 D 可靠性
17.軟件特性中,允許對軟件進(jìn)行修改而不增加其復(fù)雜性指的是( A )。
A可修改性 B可適應(yīng)性 C可維護(hù)性 D 可移植性
18. 軟件特性中,多個軟件元素相互通訊并協(xié)同完成任務(wù)的能力指的是( B )。
A可理解性 B可互操作性 C可維護(hù)性 D 可追蹤性
19. 軟件特性中,根據(jù)軟件需求對軟件設(shè)計、程序進(jìn)行正向追蹤,或根據(jù)程序、軟件設(shè)計對軟件需求進(jìn)行逆向追蹤的能力指的是( C )。
A 可理解性 B 可互操作性 C可追蹤性 D 可維護(hù)性
20. 軟件的可修改性支持軟件的( D )。
A 有效性 B 可互操作性 C可追蹤性 D 可維護(hù)性
21. 軟件的可移植性支持軟件的( A )。
A 可適應(yīng)性 B 可互操作性 C可追蹤性 D 有效性
22.軟件的可理解性支持軟件的( B )。
A 有效性 B 可移植性 C可追蹤性 D 可靠性
23.在軟件工程的原則中,抽象、信息隱藏、模塊化和局部化的原則支持軟件的( C )。
A 有效性 B 可互操作性 C可靠性 D 可追蹤性
24.下列選項中,屬于需求分析階段的任務(wù)的是( D )。
A 組裝測試計劃 B 單元測試計劃 C軟件總體設(shè)計D 驗收測試計劃
25.下列選項中,屬于概要設(shè)計階段的任務(wù)的是( A )。
A 組裝測試計劃 B 單元測試計劃 C初步用戶手冊D 驗收測試計劃
26.下列選項中,屬于詳細(xì)設(shè)計階段的任務(wù)的是( B )。
A 組裝測試計劃 B 單元測試計劃 C初步用戶手冊D 驗收測試計劃
27.下列選項中,屬于實現(xiàn)階段的任務(wù)的是( C )。
A 組裝測試計劃 B 繪制程序流程圖C 單元測試 D 驗收測試計劃
28.下列選項中,在驗收測試結(jié)束時,必須提交給用戶的是( D )。
A 項目開發(fā)總結(jié)報告 B 驗收測試計劃C 需求規(guī)格說明書 D 最終用戶手冊
二 填空
1.計算機(jī)軟件是指與計算機(jī)系統(tǒng)操作有關(guān)的 以及任何與之有關(guān)的文檔資料。
答案:程序、數(shù)據(jù)
2. 是將軟件生存周期各個活動規(guī)定為依線性順序連接的若干階段的模型。
答案:瀑布模型
3. 是軟件生存周期中時間最長的階段。
答案:維護(hù)階段
4. 是一種以用戶需求為動力,以對象作為驅(qū)動的模型,適合于面向?qū)ο蟮拈_發(fā)方法。
答案:噴泉模型
5.軟件生存周期是指一個軟件從 開始直到該軟件最終退役為止的整個時期。
答案:定義
6.在軟件的生產(chǎn)過程中,總是有大量各種信息要記錄,因此, 在產(chǎn)品的開發(fā)過程中起著重要的作用。
答案:文檔
7.在軟件生存周期中,軟件定義過程的基本任務(wù)是確定軟件系統(tǒng)的 。
答案:工程需求
8.在軟件生存周期中,軟件定義過程可以通過軟件系統(tǒng)的 兩個階段來完成。
答案:可行性研究和需求分析
9.在軟件生存周期中,軟件開發(fā)過程可以通過 、實現(xiàn)、組裝測試、驗收測試共5個階段組成。
答案:概要設(shè)計、詳細(xì)設(shè)計
10.我們把支持軟件項目的
的軟件叫做軟件開發(fā)的工具軟件。
答案:開發(fā)、管理、維護(hù)活動
11. 軟件工程由 三部分組成,稱為軟件工程的三要素。
答案:方法、過程和工具
三 名詞解釋
1.計算機(jī)軟件
答:計算機(jī)軟件是指與計算機(jī)系統(tǒng)操作有關(guān)的程序、數(shù)據(jù)以及任何與之有關(guān)的文檔資料。
2.軟件危機(jī)
答:軟件危機(jī)是指在計算機(jī)軟件開發(fā)、使用與維護(hù)過程中遇到的一系列嚴(yán)重問題和難題。
3.軟件工程
答:軟件工程是指用工程、科學(xué)和數(shù)學(xué)的原則與方法開發(fā)、維護(hù)計算機(jī)軟件的有關(guān)技術(shù)和管理方法
4.軟件工程過程
答:軟件工程過程指在定義、開發(fā)、使用和維護(hù)軟件時,要實施的過程、活動和任務(wù)。
5.軟件生存周期
答:軟件從定義開始,經(jīng)過開發(fā)、使用和維護(hù),直到最終退役的全過程稱為軟件生存周期。
6.軟件生存周期模型
答:軟件開發(fā)模型(又稱為軟件生存周期模型)是指軟件項目開發(fā)和維護(hù)的總體過程思路的框架。
7.計算機(jī)輔助軟件工程
答:在軟件工程活動中,人們按照軟件工程的原則和方法,利用計算機(jī)及其集成的軟件開發(fā)環(huán)境,輔助軟件項目的開發(fā)、維護(hù)及管理的過程,稱為計算機(jī)輔助軟件工程(即CASE)。
四 簡答題
1.軟件產(chǎn)品的特點是什么
答:①軟件開發(fā)與硬件研制相比,更依賴于開發(fā)人員的業(yè)務(wù)素質(zhì)、智力、人員的組織、合作和管理。
②大型軟件仍然存在著潛伏的錯誤。
③軟件產(chǎn)品開發(fā)成功后,只需對原版軟件進(jìn)行復(fù)制,即可生產(chǎn)出任意多的同樣的產(chǎn)品。
④還有,軟件在使用過程中的維護(hù)工作比硬件要復(fù)雜得多。
⑤由于軟件不是物理產(chǎn)品,所以它不會磨損和老化。
2.軟件危機(jī)的表現(xiàn)有哪些?
答:1)對軟件開發(fā)成本和進(jìn)度的估計常常很不準(zhǔn)確。
2)用戶對已完成的軟件不滿意的現(xiàn)象時有發(fā)生。
3)軟件產(chǎn)品的質(zhì)量往往是靠不住的。
4)軟件常常是不可維護(hù)的。
5)軟件通常沒有適當(dāng)?shù)奈臋n資料。
6)軟件成本在計算機(jī)系統(tǒng)總成本中所占比例逐年上升。
7)軟件開發(fā)生產(chǎn)率提高的速度遠(yuǎn)跟不上日益增長的軟件需求。
3.產(chǎn)生軟件危機(jī)的原因主要有哪些?
答:1)用戶對軟件需求的描述不精確。
2)軟件開發(fā)人員對用戶需求的理解有偏差。
3)缺乏處理大型軟件項目的經(jīng)驗。
4)開發(fā)大型軟件易產(chǎn)生疏漏和錯誤。
5)缺乏有力的方法學(xué)的指導(dǎo)和有效的開發(fā)工具的支持。
6)面對日益增長的軟件需求,人們顯得力不從心。
4.軟件工程的7條基本原理是什么?
答:1)用分階段的生存周期計劃嚴(yán)格管理
2)堅持進(jìn)行階段評審
3)實行嚴(yán)格的產(chǎn)品控制
4)采用現(xiàn)代程序設(shè)計技術(shù)
5)結(jié)果應(yīng)能清楚地審查
6)開發(fā)小組的人員應(yīng)少而精
7)承認(rèn)不斷改進(jìn)軟件工程實踐的必要性
5.軟件工程的7條原則是什么?
答:1.抽象。
2.信息隱藏。
3.模塊化。
4.局部化。
5.一致性。
6.完全性。
7.可驗證性。
6.軟件生存周期如何劃分?
答:可將軟件生存周期劃分為3個過程共9個階段。
軟件定義過程:由可行性研究和需求分析2個階段組成;
軟件開發(fā)過程:由概要設(shè)計、詳細(xì)設(shè)計、實現(xiàn)、組裝測試、驗收測試5個階段組成;
軟件使用與維護(hù)過程:由使用與維護(hù)和退役2個階段組成。
7.常見的軟件開發(fā)模型有哪些?
答:有瀑布模型、原型模型、螺旋模型、噴泉模型、變換模型、基于四代技術(shù)的模型、基于知識的智能模型等。
8.瀑布模型適合于哪類軟件系統(tǒng)的開發(fā)?
答:瀑布模型一般適用于功能、性能明確、完整、無重大變化的軟件系統(tǒng)的開發(fā)。例如操作系統(tǒng)、編譯系統(tǒng)、數(shù)據(jù)庫管理系統(tǒng)等系統(tǒng)軟件的開發(fā)。
9.瀑布模型的缺點主要有哪些?
答:1)在軟件開發(fā)的初期階段就要求做出正確、全面、完整的需求分析對許多應(yīng)用軟件來說是極其困難的。
2)在需求分析階段,當(dāng)需求確定后,無法及時驗證需求是否正確、完整。
3)不支持產(chǎn)品的演化,缺乏靈活性,使軟件產(chǎn)品難以維護(hù)。
10.實現(xiàn)快速原型的開發(fā)途徑有哪三種?
1)僅模擬軟件系統(tǒng)的人機(jī)界面和人機(jī)交互方式。
2)開發(fā)一個工作模型,實現(xiàn)軟件系統(tǒng)中重要的或容易產(chǎn)生誤解的功能。
3)利用一個或幾個類似的正在運行的軟件向用戶展示軟件需求中的部分或全部功能。
11.原型模型適于哪種情況的軟件開發(fā)?
答:原型模型適合于那些不能預(yù)先確切定義需求的軟件系統(tǒng)的開發(fā),更適合于那些項目組成員(包括分析員、設(shè)計員、程序員和用戶)不能很好交流或通信有困難的情況。
12.螺旋模型的每一個周期包括哪幾個階段?
答:螺旋模型的每一個周期都包括計劃(需求定義)、風(fēng)險分析、工程實現(xiàn)和用戶評價與階段評審4個階段。
13.螺旋模型的優(yōu)點有哪些?
答:螺旋模型的主要優(yōu)點有:
1)支持用戶需求的動態(tài)變化。
2)原型可看作形式的可執(zhí)行的需求規(guī)格說明,易于為用戶和開發(fā)人員共同理解,還可作為繼續(xù)開發(fā)的基礎(chǔ),并為用戶參與所有關(guān)鍵決策提供了方便。
3)螺旋模型特別強(qiáng)調(diào)原型的可擴(kuò)充性和可修改性,原型的進(jìn)化貫穿整個軟件生存周期,這將有助于目標(biāo)軟件的適應(yīng)能力。
4)為項目管理人員及時調(diào)整管理決策提供了方便,進(jìn)而可降低開發(fā)風(fēng)險。
14.螺旋模型適于哪種情況的軟件開發(fā)?
答:螺旋模型支持需求不明確、特別是大型軟件系統(tǒng)的開發(fā),并支持面向規(guī)格說明、面向過程、面向?qū)ο蟮榷喾N軟件開發(fā)方法,是一種具有廣闊前景的模型。
聲明:熱門院校推薦
熱門專業(yè)推薦