軟體工程期末乾貨(一)附答案解析
1。下面哪項不屬於軟體工程方法學的要素()。
A、
方法
B、
模型
C、
工具
D、
過程
B
軟體工程三
要素
方法、工具、過程
2。面向物件方法學具有()個要點。
A、
1
B、
2
C、
3
D、
4
D
物件,類,繼承,封裝
3。()是軟體開發過程中普遍存在的一種內在現象。
A、
綜合
B、
迭代
C、
建模
D、
歸納
B
4。資料流圖具有()種最基本的符號。
A、
1
B、
2
C、
3
D、
4
D
“→”箭頭,表示
資料流
; 〇:圓或橢圓,表示加工; =:雙槓(帶一邊開口,一邊閉合),表示資料儲存; □:方框,表示資料的源點或終點。
5。()是軟體定義時期的最後一個階段。
A、
問題定義
B、
總體設計
C、
需求分析
D、
可行性研究
C
軟體定義時期:問題定義、可行性研究(可行性研究報告)、需求分析(軟體需求規格說明書)、概要設計、詳細設計、編碼和單元測試、綜合測試、執行維護
6。下列哪項不屬於應用形式化方法的準則()。
A、
應該估算成本
B、
應該建立詳細的文件
C、
可以放棄質量標準
D、
應該重用
C(一看就❌嘛)
(1)應該選用適當的表示方法。(2)應該形式化,但不要過分形式化。(3)應該估算成本。(4)應該有形式化方法顧問隨時提供諮詢。(5)不應該放棄傳統的開發方法。(6)應該建立詳盡的文件。(7)不應該放棄質量標準。(8)不應該盲目依賴
形式化
方法。(9)應該測試、測試再測試。(10)應該重用。
7。下列哪項不是模組獨立性很重要的理由()。
A、
比較容易開發軟體
B、
能夠增強耦合程度
C、
比較容易測試和維護
D、
功能容易擴充
B(一眼❌,肯定都是為了降低耦合)
8。下列哪項不屬於描繪軟體結構的圖形工具()。
A、
層次方框圖
B、
層次圖
C、
HIPO圖
D、
結構圖
A
層次方框圖用來描繪
資料結構
9。下列哪項不屬於三種基本控制結構()。
A、
順序
B、
選擇
C、
呼叫
D、
迴圈
C
10。
使用者介面
設計是一個()的過程。
A、
迭代
B、
迴圈
C、
順序
D、
變化
A
版本迭代啊,功能迭代啥的
11。當演算法中包含多重巢狀的條件選擇時,最好使用()。
A、
程式流程圖
B、
盒圖
C、
判定表
D、
PAD圖
C
12。()圖既能表達資料結構,也能表達程式結構。
A、
資料流
B、
Jackson
C、
層次方框
D、
IPO
B
Jackson方法是一種面向資料結構的設計方法。
13。
環形複雜度
等於()是模組規模的一個更科學更精確的上限。
A、
12
B、
11
C、
10
D、
9
C
14。軟體可靠性模型使用
故障率
資料,估計軟體將來出現故障的情況並預測軟體的()。
A、
可維護性
B、
可靠性
C、
可修改性
D、
可移植性
B
15。子系統測試和系統測試又稱為()測試。
A、
單元
B、
驗收
C、
整合
D、
計算機
C
整合測試
針對的是模組之間的關係。子系統測試主要測試模組間的相互協作和通訊。
但是系統測試!=整合測試
16。通常邊覆蓋和()標準一致。
A、
語句覆蓋
B、
判定覆蓋
C、
條件覆蓋
D、
組合覆蓋
B
與判定覆蓋區別
17。通常可以透過描述軟體交付使用後可能進行的活動有()項。
A、
1
B、
2
C、
3
D、
4
改正性維護、適應性維護、完善性維護和預防性維護
18。
軟體工程學
的主要目的是提高軟體的(),降低維護的代價。
A、
可測試性
B、
可理解性
C、
可維護性
D、
可設計性
C
19。物件={ID,MS,DS,MI},其中DS指的是()。
A、
物件的名字
B、
操作集合
C、
物件的資料結構
D、
訊息名集合
ID:
物件
標識或名字 MS:操作集合 DS:
物件
的資料結構 MI:
物件
受理的訊息名集合(即對外介面)
20。一個訊息由3部分組成,下列哪項不屬於訊息的組成成分()。
A、
接收訊息的物件
B、
訊息選擇符
C、
實現程式碼
D、
零個或多個變元
C
不需要實現程式碼
21。用面向物件的方法開發軟體,通常需要建立3種形式的模型,下列哪一種不屬於需要建立的模型()。
A、
物件模型
B、
動態模型
C、
ER模型
D、
功能模型
C
ER模型是實體聯絡圖,主要用於資料
22。一幅用例圖不包括()。
A、
系統
B、
資料流
C、
行為者
D、
用例
B
用例,角色,關係, 系統邊界。資料流應該在資料流圖裡。
23。UML是()批准的基於面向物件技術的標準建模語言。
A、
OMG
B、
BIC
C、
BODD
D、
OMA
A
背
24。複雜系統的物件模型通常由5個層次組成,下列哪項不屬於其中的組成部分()。
A、
主題層
B、
邏輯層
C、
屬性層
D、
服務層
B
1。主題層2。類與物件層3。
結構層
4。屬性層5。服務層
25。篩選正確的類與物件時,哪項不需要我們考慮()。
A、
無關
B、
操作
C、
實現
D、
結構
D
26。完整、正確的指令碼為建立()模型奠定了必要的基礎。
A、
物件
B、
動態
C、
功能
D、
用例
B
27。()模型表明了系統中資料之間的依賴關係,以及有關的資料處理功能。
A、
物件
B、
動態
C、
功能
D、
用例
C
28。大型、複雜系統的物件模型通常由()個層次組成。
A、
3
B、
4
C、
5
D、
6
C
1。主題層2。類與物件層3。結構層4。屬性層5。服務層
29。()特別適用於使用者需求未改變,但系統體系結構發生了根本變化的場合。
A、
程式碼重用
B、
分析結果重用
C、
設計結果重用
D、
測試結果重用
B
結構發生變化程式碼,設計結果,測試結果都已經改變。
30。下列哪項不屬於類構件的重用方式()。
A、
例項重用
B、
繼承重用
C、
多型重用
D、
訊息重用
D
例項重用、繼承重用、多型重用
31。Visual C++語言提供了()類庫。
A、
MFC
B、
MCL
C、
CFC
D、
BMF
A
32。()是分析併發性的主要依據。
A、
物件模型
B、
動態模型
C、
功能模型
D、
用例模型
B
33。檔案系統中為每個第()正規化表定義一個檔案。
A、
一
B、
二
C、
三
D、
四
A
34。隨著時間的推移,軟體開發組織不能重用()結果。
A、
OOA
B、
OOD
C、
OOC
D、
OOP
C
面向物件分析(OOA),面向物件設計(OOD),
面向物件程式設計
(OOP)。OOC是啥我也不知道。
35。下列哪項不屬於測試單個類的方法()。
A、
隨機測試
B、
劃分測試
C、
分類測試
D、
基於故障的測試
C
已經是單個類了
36。軟體專案的開發時間最多可以減少到正常開發時間的()。
A、
25%
B、
50%
C、
75%
D、
90%
C
37。主程式設計師組的核心成員不包括()。
A、
主程式設計師
B、
測試員
C、
後備程式設計師
D、
程式設計秘書
B
測試人員不參與程式設計