北大軟件工程——第一周:軟件工程概論


軟件的定義及特點

1單選(2分)軟件產品與物質產品有很大的區別,軟件產品是一種(C)產品。

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

2多選(2分)下列關於軟件的說法正確的是(BCD

  • A.軟件是通過定制進而生產制造出來的 軟件是設計開發的,而不是生產制造的

  • B.軟件沒有磨損老化問題。

  • C.軟件開發的成本很高

  • D.軟件開發和運行必須依賴計算機環境

3多選(2分)下列軟件屬於系統軟件的是(AB

  • A.操作系統

  • B.編譯器

  • C.中間件

  • D.瀏覽器

4多選(2分)下述軟件屬於支撐軟件的是(CD

  • A.財務管理軟件

  • B.編譯器

  • C.中間件

  • D.數據庫

5多選(2分)下述軟件屬於應用軟件的是(AD

  • A.財務管理軟件
  • B.數據庫
  • C.編譯器
  • D.瀏覽器

軟件工程的起源和概念

1填空(2分)軟件工程概念的提出是為了解決(軟件危機)。

2單選(2分)在(B)年的NATO會議上,軟件工程的術語被首次提出。

  • A.1966

  • B.1968

  • C.1970

  • D.1972

3判斷(2分)軟件工程的目的是倡導以工程的原理、原則和方法進行軟件開發。A

  • A.對

  • B.錯

4多選(2分)軟件工程是一門交叉性學科,下列哪些學科是軟件工程涉及的?ABCD

  • A.數學

  • B.計算機科學

  • C.管理科學

  • D.工程科學

軟件開發的本質和基本手段

1單選(2分)軟件開發中實現映射的基本手段是(D

A.抽象

B.分層

C.隔離

D.建模

2填空(2分)軟件開發是實現(問題域)的概念和處理邏輯到(運行平台)的概念和處理邏輯的映射。(答案用空格隔開)

3判斷(2分)模型一定是在某種特定意圖下、從某種特定的角度對物理環境的抽象。A

A.對

B.錯

4多選(2分)下列屬於軟件模型的是(BCD

A.概念模型

B.設計模型

C.實現模型

D.部署模型

5判斷(2分)軟件開發中分層的基本動機是控制開發的復雜性。A

A.對

B.錯

軟件工程框架

1單選(2分)下列哪項不屬於軟件工程框架的三元組。(B

A.目標

B.范圍

C.原則

D.活動

2判斷(2分)軟件開發要從客戶的需求出發,在滿足用戶要求的前提下,功能開發的越多越好。B

A.對

B.錯

3多選(2分)軟件需求階段所要完成的任務包括(ACD

A.需求獲取

B.需求完善

C.需求定義

D.需求規約

4填空(2分)軟件設計階段包括(總體設計)和(詳細設計)兩個階段。(答案用空格隔開)

5判斷(2分)為了保證開發進度,軟件只需要在最終完成后再進行確認即可。B

A.對

B.錯

6單選(2分)下列哪個不是軟件維護的類型。(D

A.完善性維護

B.糾錯性維護

C.適應性維護

D.更新性維護

7單選(2分)只有高水平的(C),才能生產出高質量的軟件產品。

A.軟件開發技術

B.軟件開發工具

C.軟件工程管理

D.???

軟件生存周期過程的概念

1單選(2分)獲取正確軟件的關鍵是(A

A.開發邏輯

B.開發團隊

C.人員素質

D.明確需求

2判斷(2分)軟件生存周期的含義是表明軟件的演化和發展具有周期性,每過一段時間就需要更新。B

A.對

B.錯

3判斷(2分)當軟件的一個版本被淘汰時,則該軟件的生存周期就結束了。B

A.對

B.錯

4判斷(2分)軟件生存周期過程表示軟件生存周期內的一個過程。B

A.對

B.錯

5填空(2分)為了表述軟件開發需要做什么映射,引入了三個概念:(請按概念的范圍由大到小填寫,用空格分隔)過程 活動 任務

軟件生存周期過程的分類

1單選(2分)按照(B),可以將軟件生存周期過程分為基本過程、支持過程和組織過程。

A.軟件開發活動的層次關系

B.軟件開發工作的主體

C.軟件開發項目的結構

D.軟件開發任務的重要程度

2多選(2分)下述過程屬於基本過程的是(ABCD

A.獲取過程

B.開發過程

C.運行過程

D.供應過程

3判斷(2分)支持過程是指那些與軟件生產組織有關的活動集。B

//描述的是組織過程

A.對

B.錯

4多選(2分)下列關於軟件開發過程說法正確的是(BC

A.軟件生存周期過程就是軟件開發過程

B.軟件開發過程是軟件開發者所從事的一系列活動

C.軟件開發過程中還包括了系統需求分析、系統結構設計等系統層面的活動

D.軟件開發過程包含了軟件升級和演化等活動

軟件生存周期模型的概念

1判斷(2分)軟件生存周期模型是對軟件生存周期中過程、活動和任務的組織。A

A.對

B.錯

2判斷(2分)軟件生存周期模型必須要將所有類型的過程、活動和任務考慮在內,形成滿足每個軟件項目需要的模型。B

A.對

B.錯

3判斷(2分)軟件開發模型是軟件開發過程的活動和任務的結構框架。B

//軟件開發模型是軟件過程、活動、任務的結構框架

A.對

B.錯

常見的軟件生存周期模型

1多選(2分)下列關於瀑布模型的說法正確的是(BD

A.瀑布模型僅能依次經過需求、設計、編碼、測試、集成和維護這一路徑進行項目開發,不能從后一階段返回到前面的階段。 // 增加反饋環的瀑布模型可以回到上一個步驟

B.瀑布模型在每一階段都會生成相應的文檔。

C.瀑布模型只有在需求階段和運行階段才能有獲取方和用戶參與,其余階段只能開發團隊參加。

D.瀑布模型要求需求在最初階段就要完整和明確。

2多選(2分)多選題:下列關於增量模型的說法正確的是(AD

A.增量模型要求需求在最初階段就要完整和明確。

B.相比於瀑布模型,采用增量模型開發的項目所需的成本和時間要少。

C.采用增量模型時,每一增量必須按照既定順序依次開發,不能更改。

D.增量模型能夠更早的向用戶交付第一個版本的系統。

3多選(2分)多選題:下列關於演化模型的說法正確的是(CD

A.演化模型要求需求在最初階段就要完整和明確。

B.演化模型可以弱化需求和設計文檔的編寫,以提高開發效率。

C.演化模型在每一次迭代過程中可以采用瀑布模型。

D.相比瀑布模型,演化模型需要獲取方和用戶更多的參與。

4單選(2分)單選題:下列軟件開發模型中,以面向對象的軟件開發方法為基礎,以用戶的需求為動力,以對象來驅動的模型是(C)。

A.演化模型

B.瀑布模型

C.噴泉模型

D.增量模型


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM