您當前所在位置:自考首頁 > 工學類

2020年自考《軟件工程》單元一

2018-10-19  學信網(wǎng)教育   http://www.amvn.cn  

2020年自考《軟件工程》單元一

一 單項選擇

1. 軟件是一種邏輯產(chǎn)品,它的開發(fā)主要是(A )。

A研制          B拷貝        C再生產(chǎn)         D復制

2. 軟件生命周期一般包括:軟件開發(fā)期和軟件運行期,下述(D)不是軟件開發(fā)期所應包含的內(nèi)容。

A需求分析    B 結構設計    C程序編制        D軟件維護

3.以文檔作為驅(qū)動,適合于軟件需求很明確的軟件項目的生存周期模型是(C)。

A噴泉模型    B 增量模型    C瀑布模型        D螺旋模型

4. 在軟件生存周期中,( B)階段必須要回答的問題是“要解決的問題是做什么?”。

A詳細設計B 可行性分析和項目開發(fā)計劃C概要設計 D軟件測試

5. 軟件產(chǎn)品與物質(zhì)產(chǎn)品有很大區(qū)別,軟件產(chǎn)品是一種(C )產(chǎn)品

A有形         B 消耗      C邏輯             D文檔

6. ( C )把瀑布模型和專家系統(tǒng)結合在一起,在開發(fā)的各個階段上都利用相應的專家系統(tǒng)來幫助軟件人員完成開發(fā)工作。

A 原型模型     B 螺旋模型     C 基于知識的智能模型    D 噴泉模型

7. (B )階段是為每個模塊完成的功能進行具體的描述,要把功能描述轉(zhuǎn)變?yōu)榫_的、結構化的過程描述。

A概要設計    B 詳細設計     C 編碼      D 測試

8. 下列軟件開發(fā)模型中,適合于那些不能預先確切定義需求的軟件系統(tǒng)的開發(fā)的模型是( A )。

A原型模型 B瀑布模型 C基于知識的智能模型 D變換模型

9.下列軟件開發(fā)模型中,以面向?qū)ο蟮能浖_發(fā)方法為基礎,以用戶的需求為動力,以對象來驅(qū)動的模型是( C )。

A原型模型 B瀑布模型 C噴泉模型 D螺旋模型

10.下列軟件開發(fā)模型中,支持需求不明確,特別是大型軟件系統(tǒng)的開發(fā),并支持多種軟件開發(fā)方法的模型是( D )。

A原型模型 B瀑布模型 C噴泉模型 D螺旋模型

11. 軟件特性中,使軟件在不同的系統(tǒng)約束條件下,使用戶需求得到滿足的難易程度稱為( C )。

A可修改性      B可靠性   C可適應性    D 可重用性

12. 軟件特性中,一個軟件能再次用于其他相關應用的程度稱為( B )。

A可移植性     B可重用性   C 容錯性    D 可適應性

13. 軟件特性中,( A )是指系統(tǒng)具有清晰的結構,能直接反映問題的需求的程度。

A可理解性      B可靠性   C可適應性    D 可重用性

14.軟件特性中,軟件產(chǎn)品交付使用后,在實現(xiàn)改正潛伏的錯誤、改進性能、適應環(huán)境變化等方面工作的難易程度稱為( B )。

A可理解性      B 可維護性   C可適應性    D 可重用性

15.軟件特性中,軟件從一個計算機系統(tǒng)或環(huán)境移植到另一個上去的難易程度指的是( C ).

A可理解性      B可修改性   C可移植性    D 可重用性

16.軟件特性中,在給定的時間間隔內(nèi),程序成功運行的概率指的是(D )。

A有效性      B可適應性   C正確性    D 可靠性

17.軟件特性中,允許對軟件進行修改而不增加其復雜性指的是( A )。

A可修改性      B可適應性   C可維護性    D 可移植性

18. 軟件特性中,多個軟件元素相互通訊并協(xié)同完成任務的能力指的是( B )。

A可理解性      B可互操作性   C可維護性    D 可追蹤性

19. 軟件特性中,根據(jù)軟件需求對軟件設計、程序進行正向追蹤,或根據(jù)程序、軟件設計對軟件需求進行逆向追蹤的能力指的是( C )。

A 可理解性      B 可互操作性   C可追蹤性    D 可維護性

20. 軟件的可修改性支持軟件的( D )。

A 有效性        B 可互操作性   C可追蹤性    D 可維護性

21. 軟件的可移植性支持軟件的( A )。

A 可適應性      B 可互操作性   C可追蹤性    D 有效性

22.軟件的可理解性支持軟件的( B )。

A 有效性        B 可移植性     C可追蹤性    D 可靠性

23.在軟件工程的原則中,抽象、信息隱藏、模塊化和局部化的原則支持軟件的( C )。

A 有效性        B 可互操作性   C可靠性      D 可追蹤性

24.下列選項中,屬于需求分析階段的任務的是( D )。

A 組裝測試計劃  B 單元測試計劃 C軟件總體設計D 驗收測試計劃

25.下列選項中,屬于概要設計階段的任務的是( A )。

A 組裝測試計劃  B 單元測試計劃 C初步用戶手冊D 驗收測試計劃

26.下列選項中,屬于詳細設計階段的任務的是( B )。

A 組裝測試計劃  B 單元測試計劃   C初步用戶手冊D 驗收測試計劃

27.下列選項中,屬于實現(xiàn)階段的任務的是( C )。

A 組裝測試計劃  B 繪制程序流程圖C 單元測試      D 驗收測試計劃

28.下列選項中,在驗收測試結束時,必須提交給用戶的是( D )。

A 項目開發(fā)總結報告 B 驗收測試計劃C 需求規(guī)格說明書  D 最終用戶手冊

二 填空

1.計算機軟件是指與計算機系統(tǒng)操作有關的        以及任何與之有關的文檔資料。

答案:程序、數(shù)據(jù)

2.         是將軟件生存周期各個活動規(guī)定為依線性順序連接的若干階段的模型。

答案:瀑布模型

3.         是軟件生存周期中時間最長的階段。

答案:維護階段

4.          是一種以用戶需求為動力,以對象作為驅(qū)動的模型,適合于面向?qū)ο蟮拈_發(fā)方法。

答案:噴泉模型

5.軟件生存周期是指一個軟件從          開始直到該軟件最終退役為止的整個時期。

答案:定義

6.在軟件的生產(chǎn)過程中,總是有大量各種信息要記錄,因此,        在產(chǎn)品的開發(fā)過程中起著重要的作用。

答案:文檔

7.在軟件生存周期中,軟件定義過程的基本任務是確定軟件系統(tǒng)的            。

答案:工程需求

8.在軟件生存周期中,軟件定義過程可以通過軟件系統(tǒng)的                          兩個階段來完成。

答案:可行性研究和需求分析

9.在軟件生存周期中,軟件開發(fā)過程可以通過                        、實現(xiàn)、組裝測試、驗收測試共5個階段組成。

答案:概要設計、詳細設計

10.我們把支持軟件項目的                        

的軟件叫做軟件開發(fā)的工具軟件。

答案:開發(fā)、管理、維護活動

11. 軟件工程由                      三部分組成,稱為軟件工程的三要素。

答案:方法、過程和工具

三 名詞解釋

1.計算機軟件

答:計算機軟件是指與計算機系統(tǒng)操作有關的程序、數(shù)據(jù)以及任何與之有關的文檔資料。

2.軟件危機

答:軟件危機是指在計算機軟件開發(fā)、使用與維護過程中遇到的一系列嚴重問題和難題。

3.軟件工程

答:軟件工程是指用工程、科學和數(shù)學的原則與方法開發(fā)、維護計算機軟件的有關技術和管理方法

4.軟件工程過程

答:軟件工程過程指在定義、開發(fā)、使用和維護軟件時,要實施的過程、活動和任務。

5.軟件生存周期

答:軟件從定義開始,經(jīng)過開發(fā)、使用和維護,直到最終退役的全過程稱為軟件生存周期。

6.軟件生存周期模型

答:軟件開發(fā)模型(又稱為軟件生存周期模型)是指軟件項目開發(fā)和維護的總體過程思路的框架。

7.計算機輔助軟件工程

答:在軟件工程活動中,人們按照軟件工程的原則和方法,利用計算機及其集成的軟件開發(fā)環(huán)境,輔助軟件項目的開發(fā)、維護及管理的過程,稱為計算機輔助軟件工程(即CASE)。

四 簡答題

1.軟件產(chǎn)品的特點是什么

答:①軟件開發(fā)與硬件研制相比,更依賴于開發(fā)人員的業(yè)務素質(zhì)、智力、人員的組織、合作和管理。

②大型軟件仍然存在著潛伏的錯誤。

③軟件產(chǎn)品開發(fā)成功后,只需對原版軟件進行復制,即可生產(chǎn)出任意多的同樣的產(chǎn)品。

④還有,軟件在使用過程中的維護工作比硬件要復雜得多。

⑤由于軟件不是物理產(chǎn)品,所以它不會磨損和老化。

2.軟件危機的表現(xiàn)有哪些?

答:1)對軟件開發(fā)成本和進度的估計常常很不準確。

2)用戶對已完成的軟件不滿意的現(xiàn)象時有發(fā)生。

3)軟件產(chǎn)品的質(zhì)量往往是靠不住的。

4)軟件常常是不可維護的。

5)軟件通常沒有適當?shù)奈臋n資料。

6)軟件成本在計算機系統(tǒng)總成本中所占比例逐年上升。

7)軟件開發(fā)生產(chǎn)率提高的速度遠跟不上日益增長的軟件需求。

3.產(chǎn)生軟件危機的原因主要有哪些?

答:1)用戶對軟件需求的描述不精確。

2)軟件開發(fā)人員對用戶需求的理解有偏差。

3)缺乏處理大型軟件項目的經(jīng)驗。

4)開發(fā)大型軟件易產(chǎn)生疏漏和錯誤。

5)缺乏有力的方法學的指導和有效的開發(fā)工具的支持。

6)面對日益增長的軟件需求,人們顯得力不從心。

4.軟件工程的7條基本原理是什么?

答:1)用分階段的生存周期計劃嚴格管理

2)堅持進行階段評審

3)實行嚴格的產(chǎn)品控制

4)采用現(xiàn)代程序設計技術

5)結果應能清楚地審查

6)開發(fā)小組的人員應少而精

7)承認不斷改進軟件工程實踐的必要性

5.軟件工程的7條原則是什么?

答:1.抽象。

2.信息隱藏。

3.模塊化。

4.局部化。

5.一致性。

6.完全性。

7.可驗證性。

6.軟件生存周期如何劃分?

答:可將軟件生存周期劃分為3個過程共9個階段。

軟件定義過程:由可行性研究和需求分析2個階段組成;

軟件開發(fā)過程:由概要設計、詳細設計、實現(xiàn)、組裝測試、驗收測試5個階段組成;

軟件使用與維護過程:由使用與維護和退役2個階段組成。

7.常見的軟件開發(fā)模型有哪些?

答:有瀑布模型、原型模型、螺旋模型、噴泉模型、變換模型、基于四代技術的模型、基于知識的智能模型等。

8.瀑布模型適合于哪類軟件系統(tǒng)的開發(fā)?

答:瀑布模型一般適用于功能、性能明確、完整、無重大變化的軟件系統(tǒng)的開發(fā)。例如操作系統(tǒng)、編譯系統(tǒng)、數(shù)據(jù)庫管理系統(tǒng)等系統(tǒng)軟件的開發(fā)。

9.瀑布模型的缺點主要有哪些?

答:1)在軟件開發(fā)的初期階段就要求做出正確、全面、完整的需求分析對許多應用軟件來說是極其困難的。

2)在需求分析階段,當需求確定后,無法及時驗證需求是否正確、完整。

3)不支持產(chǎn)品的演化,缺乏靈活性,使軟件產(chǎn)品難以維護。

10.實現(xiàn)快速原型的開發(fā)途徑有哪三種?

1)僅模擬軟件系統(tǒng)的人機界面和人機交互方式。

2)開發(fā)一個工作模型,實現(xiàn)軟件系統(tǒng)中重要的或容易產(chǎn)生誤解的功能。

3)利用一個或幾個類似的正在運行的軟件向用戶展示軟件需求中的部分或全部功能。

11.原型模型適于哪種情況的軟件開發(fā)?

答:原型模型適合于那些不能預先確切定義需求的軟件系統(tǒng)的開發(fā),更適合于那些項目組成員(包括分析員、設計員、程序員和用戶)不能很好交流或通信有困難的情況。

12.螺旋模型的每一個周期包括哪幾個階段?

答:螺旋模型的每一個周期都包括計劃(需求定義)、風險分析、工程實現(xiàn)和用戶評價與階段評審4個階段。

13.螺旋模型的優(yōu)點有哪些?

答:螺旋模型的主要優(yōu)點有:

1)支持用戶需求的動態(tài)變化。

2)原型可看作形式的可執(zhí)行的需求規(guī)格說明,易于為用戶和開發(fā)人員共同理解,還可作為繼續(xù)開發(fā)的基礎,并為用戶參與所有關鍵決策提供了方便。

3)螺旋模型特別強調(diào)原型的可擴充性和可修改性,原型的進化貫穿整個軟件生存周期,這將有助于目標軟件的適應能力。

4)為項目管理人員及時調(diào)整管理決策提供了方便,進而可降低開發(fā)風險。

14.螺旋模型適于哪種情況的軟件開發(fā)?

答:螺旋模型支持需求不明確、特別是大型軟件系統(tǒng)的開發(fā),并支持面向規(guī)格說明、面向過程、面向?qū)ο蟮榷喾N軟件開發(fā)方法,是一種具有廣闊前景的模型。

聲明:
(一)由于考試政策等各方面情況的不斷調(diào)整與變化,本網(wǎng)站所提供的考試信息僅供參考,請以權威部門公布的正式信息為準。
(二)本網(wǎng)站在文章內(nèi)容來源出處標注為其他平臺的稿件均為轉(zhuǎn)載稿,免費轉(zhuǎn)載出于非商業(yè)性學習目的,版權歸原作者所有。如您對內(nèi)容、版權等問題存在異議請與本站聯(lián)系,我們會及時進行處理解決。
聲明:
如果你對“2020年自考《軟件工程》單元一”這篇文章還有什么疑問請與我們聯(lián)系
粒子老師微信號:

查看成人高考最新資訊 查看遠程教育最新資訊

地區(qū)自考