軟件的定義及特點
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.增量模型