關於軟件工程試題及答案
軟件工程是一門研究用工程化方法構建和維護有效的、實用的和高質量的軟件的學科。下面是本站小編收集整理的軟件工程試題及答案,歡迎閱讀參考~
一、選擇題
1、需求分析最終結果是產生( )
A、 項目開發計劃 B、可行性分析報告 C、需求規格說明書 D、設計說明書
答案:C
2、需求分析中,開發人員要從用戶那裏解決的最重要的問題是( )
A、讓軟件做什麼 B、要給軟件提供哪些資訊
C、要求軟件工作效率怎樣 D、讓軟件具有何種結構
答案:A
3、DFD中的每個加工至少有( )
A、一個輸入流或一個輸出流 B、一個輸入流和一個輸出流
C、一個輸入流 D、一個輸出流
答案:B
4、數據字典總,一般不出現的條目是( )
A數據流 B 數據存儲 C、加工 D、源點與終點
答案:D
5、分層數據流圖是一種比較嚴格又易於理解的描述方式,它的頂層圖描述了系統的( )
A、 細節 B、輸入與輸出 C、軟件的作用D、繪製的時間
答案:B
6、需求規格說明書的內容不應包括對( )的描述。
A、 主要功能 B、算法的詳細過程 C、用戶介面和執行環境 D、軟件性能
答案:B
7、需求規格說明書的作用不應包括( )
A、軟件設計的依據 B、用戶與開發人員對軟件要做什麼的共同理解
C、軟件驗收的依據 D、軟件可行性研究的依據
答案:D
8、SA方法用DFD 描述( )
A、系統的控制流程 B、系統的數據結構
C、系統的基本加工 D、系統的功能
答案:D
9、一個局部數據存儲當它作爲( )時,就把他畫出來。
A、某些加工的數據接口 B、某個加工的特定輸入
C、某個加工的特定輸出 D、某些加工的數據接口或某個加工的特定輸入輸出
答案:D
10、對於分層的DFD,父圖與子圖的平衡指子圖的輸入、輸出數據流同父圖相應加工的輸入、輸出數據流( )
A、 必須一致 B、數目必須相等 C、名字必須相同 D、數目必須不等
答案:A
11、需求分析階段不適用於描述加工邏輯的工具是( )
A、 結構化語言 B、判定表 C、判定樹 D、流程圖
答案:D
12、SA方法的分析步驟是首先調查瞭解當前系統的工作流程,然後( )
A、獲得當前系統的物理模型,抽象出當前系統的邏輯模型,建立目標系統的邏輯模型
B、獲得當前系統的物理模型,抽象出當前系統的邏輯模型,建立目標系統的物理模型
C、獲得當前系統的邏輯模型,建立當前系統的物理模型,抽象出目標系統的邏輯模型
D、獲得當前系統的邏輯模型,建立當前系統的物理模型,建立目標系統的物理模型
答案:A
13、SA方法的基本思想是( )
A、自底向上逐步抽象 B、自底向上逐步分解
C、自頂向下逐步分解 D、自頂向上抽象
答案:C
14、初步用戶手冊在( )階段編寫
A、 可行性研究 B、需求分析 C、軟件概要設計 D、軟件詳細設計
答案:B
15、系統中模組的____不僅意味着作用於系統的小變動將導致行爲上的小變化,也意味着規格說明的小變動將影響到一小部分模組。
A. 可分解性 B. 保護性 C. 可理解性 D. 連續性
答案:D
16.下面關於面向對象方法中消息的敘述,不正確的是______。
A..鍵盤、鼠標、通信端口、網絡等設備一有變化,就會產生消息
B、操作系統不斷嚮應用程序發送消息,但應用程序不能向操作系統發送消息
C. 應用程序之間可以相互發送消息
D、發送與接收消息的通信機制與傳統的子程序調用機制不同
答案:B
17、面向對象技術中,對象是類的實例。對象有三種成份:________、屬性和方法(或操作)。
A. 標識 B. 規則 C. 封裝 D. 消息
答案:A
18、可行性研究要進行一次_____需求分析。
A、詳細的
B、全面的
C、簡化的、壓縮的
D、徹底的
答案:C
19、系統流程圖用於可行性分析中的_____的描述。
A、當前執行系統
B.當前邏輯模型
C、目標系統
D、新系統
答案:A
20、系統流程圖是描述_____的工具。
A、邏輯系統
B、程序系統
C、體系結構
D、物理系統
答案:C
21_______工具在軟件詳細設計過程中不採用。
A、判定表 B、IPO圖 C、PDL D、DFD圖
答案:D
22.程序的三種基本控制結構是
A、過程、子程序和分程序
B、順序、選擇和重複
C、遞歸、堆棧和隊列
D、調用、返回和轉移
答案:B
23、程序的三種基本控制結構的共同特點是
A、不能嵌套使用
B、只能用來寫簡單程序
C、已經用硬件實現
D、只有一個入口和一個出口
答案:D
24、軟件開發過程中,抽取和整理用戶需求並建立問題域精確模型的過程叫
A、生存期
B、面向對象設計
C、面向對象程序設計
D、面向對象分析
答案:D
25、原型化方法是用戶和設計者之間執行的一種交互構成,適用於______系統。
A、需求不確定性高的
B、需求確定的
C、管理資訊
D、實時
答案:A
26、原型化方法是一種_______型的設計過程。
A、自外向內
B、自頂向下
C、自內向外
D、自底向上
答案:A
27.選擇結構的複雜性比順序結構的複雜性要( )。
A、小 B、大 C、相等 D、無法比較
答案:B
28.在數據流圖中,○(橢圓)代表( )。
A、源點 B、終點 C、加工 D、模組
答案:C
29模組內聚度越高,說明模組內各成分彼此結合的程度越( )。
A、鬆散 B、緊密 C、無法判斷 D、相等
答案:B
30、軟件設計階段的輸出主要是( )。
A、程序 B、模組 C、僞代碼 D、設計規格說明書
答案:D
31、軟件需求分析是保證軟件質量的重要步驟,它的實施應該是在( )。
A、編碼階段 B、軟件開發全過程 C、軟件定義階段 D、軟件設計階段
答案:C
32、在七種偶合中,最低偶合是( )。
A、內容偶合 B、公共偶合 C、數據偶合 D、非直接偶合
答案:D
33、結構化分析方法SA、結構化設計方法SD,和JACKSON方法,是在軟件開發過程中常用的方法,人們使用SA方法時可以得到( ),使用SD方法時可以得到( )。
A、程序流程圖 B、具體的語言程序 C、模組結構圖及模組的功能說明書
D、分層數據流圖
答案:D
34、進行需求分析可使用多種工具,但( )是不適用的。
A、數據流圖 B、判定表
C、PAD圖 D、數據字典
答案:C
35、需求分析階段研究的對象是軟件項目的( )。
A、用戶要求 B、合理要求
C、模糊要求
答案:C
37、數據字典的任務是對於數據流圖中出現的所有被命名的數據元素,在數據字典中作
爲一個詞條加以定義,使得每一個圖形元素的名字都有一個確切的( )。
A、對象 B、解釋
c、符號 D、描述
答案:D
38、在數據流圖中,有名字及方向的'成分是( )。
A、控制流 B、資訊流
c、數據流 D、信號流
答案:C
39、在結構化分析方法中,用以表達系統內數據的運動情況的工具有 ( )
A、數據流圖 B、數據詞典
C、結構化英語 D、判定樹與判定表
答案:A
40、在結構化分析方法中,用以表達系統內數據的運動情況的工具有 ( )
A、數據流圖 B、數據詞典
C、結構化英語 D、判定樹與判定表
答案:B
41、結構化分析方法(SA)是一種面向( )的需求分析方法。
A一對象 B、數據結構 C、數據流 D、控制流
答案:C
42.描述結構化系統分析方法的工具不包括( )
A、數據流圖 B、組織結構圖
C、數據詞典 D、結構化語言
答案:B
43、決策樹( )
A、能用來代替程序流程圖
B、是程序流程圖的輔助手段
C、是描述基本加工的邏輯功能的有效工具
D、A和B
答案:C
44、軟件需求分析階段的工作,可以分成以下四個方面:對問題的識別、分析與綜合、
制定規格說明以及( )。
A、總結 B、實踐性報告
C、需求分析評審 D、以上答案都不正確
答案:C
45、以下說法錯誤的是( )。
A、結構化語言外層中的順序結構是一組祈使語句、選擇語句、重複語句的順序排列
B、結構化語言外層中的選擇結構使用IF-THEN--ELSE-ENDIF等關鍵字
C、結構化語言的內層可以採用祈使語句的自然語言短語
D、結構化語言外層中的重複結構使用CASE-OF-ENDCASE等關鍵字
答案:D
46、結構化分析方法使用的描述工具( )定義了數據流圖中每一個圖形元素。
A、數據流圖 B、數據字典
c、判定表 D、判定樹
答案:B
47、下列說法正確的是( )。
A、對於順序執行和循環執行的動作,用判定表和判定樹
B、對於存在多個條件複雜組合的判斷問題,用結構化語言描述
C、判定表較判定樹直觀易讀,判定樹進行邏輯驗證較嚴格
D、可將判定表和判定樹兩者結合起來,先用判定表作底稿,在此基礎上產生判定樹
答案:D
48、需求規格說明書的作用不應包括( )。
A、軟件設計的依據
B、用戶與開發人員對軟件要做什麼的共同理解
c、軟件驗收的依據
D、軟件可行性研究的依據
答案:D
49、軟件需求規格說明書的內容不應包括對( )的描述。
A、主要功能 B、算法的詳細過程
C、用戶介面及執行環境 D、軟件的性能
答案:B
50、在結構化分析方法(SA)中,與數據流圖配合使用的是( )。
A、網絡圖 B、實體聯繫圖
C、數據字典 D、程序流程圖
答案:C
51、透過( )可以完成數據流圖的細化。
A、結構分解 B、功能分解
C、數據分解 D、系統分解
答案:B
52、分層DFD是一種比較嚴格又易於理解的描述方式,它的頂層圖描述了系統的( )。
A、細節 B、輸人與輸出
c、軟件的作者 D、繪製的時間
答案:B
53、數據存儲和數據流都是( )僅僅所處的狀態不同。
A、分析結果 B、事件
C、動作 D、數據
答案:D
54、數據字典中,一般不包括下列選項中的( )條目。
A、數據流 B、數據存儲
C、加工 D、源點與終點
答案:D
55、在軟件需求分析中,開發人員要從用戶那裏解決的最重要的問題是( )。
A、要讓軟件做什麼 B、要給該軟件提供哪些資訊
c、要求軟件工作效率怎樣 D、要讓軟件具有何種結構
答案:A
56、需求分析最終結果是產生( )。
A、項目開發計劃 B、可行性分析報告
C、需求規格說明書 D、設計說明書
答案:C
57、SA方法用DFD描述( )。
A、系統的控制流程 B、系統的數據結構
C、系統的基本加工 D、系統的功能
答案:D
58、SA方法的分析步驟是首先調查瞭解當前系統的工作流程,然後( )。
A、獲得當前系統的物理模型,抽象出當前系統的邏輯模型,建立目標系統的邏輯模型
B、獲得當前系統的物理模型,抽象出目標系統的邏輯模型,建立目標系統的物理模型
C、獲得當前系統的邏輯模型,建立當前系統的物理模型,抽象出目標系統的邏輯模型
D、獲得當前系統的邏輯模型,建立當前系統的物理模型,建立目標系統的物理模型
答案:A
59、需求分析階段不適於描述加工邏輯的工具是( )。
A、結構化語言
C、判定樹
B、判定表
D、流程圖
答案:D
60、結構化分析方法(SA)最爲常見的圖形工具是( )。
A、程序流程圖 B、實體聯繫圖
C、數據流圖 D、結構圖
答案:C
61、sA方法的基本思想是( )。
A、自底向上逐步抽象 B、自底向上逐步分解
C、自頂向下逐步分解 D、自頂向下逐步抽象
答案:C
62、下面錯誤的說法是( )。
A、每個數據流必須用名詞或名詞短語命名
B、每個加工必須有名字,通常是動詞短語
c、每個數據存儲必須用名詞或名詞短語
D、每個數據源點或終點必須有名字
答案:C
63、下面錯誤的說法是( )。
A、判定表能夠把在什麼條件下系統應做什麼動作準確無誤地表示出來
B、判定表能夠描述循環的處理特性
C、結構化語言同樣能夠描述循環的處理特性
D、判定樹是判定表的變形,一般情況下它比判定表更直觀,且易於理解和使用
答案:B
64、軟件需求說明書是軟件需求分析階段的重要檔案,下述( )是其應包含的內容。
①數據描述 ②功能描述
③模組描述 ④性能描述
A、② B、③④
c、①②③ D、①②④
答案:D
65、軟件需求分析方法中,結構化分析是一種常用的方法。結構化分析產生的系統說明書是包括一套分層的( )圖。
A流程 B數據流
C軟件結構 D事務轉換
答案:B
66、軟件需求分析方法中,結構化分析是一種常用的方法。結構化分析產生的系統說明書是包括一本(B)。
A結構說明 B用戶需求
C數據字典 D數據流程
答案:B
67、常用的需求分析方法有面向數據流的結構化分析方法,( ),面向對象的分析方
法等。
A、面向數據結構的分析方法
B、面向時序問題的分析方法
C、面向事務的分析方法
答案:A
68、結構化分析方法使用的描述工具( )描述系統由哪幾部分組成,各部分之間有什麼聯繫等等。
A、數據流圖 B、數據字典
C、判定表 D、判定樹
答案:A
69、結構化分析方法(sA)是一種面向( )需求分析方法。
A、對象 B、數據結構
C、數據流 D、結構圖
答案:C
70、需求分析中,對算法的簡單描述記錄在( )中。
A、層次圖 B、數據字典
C、數據流圖 D、IPO圖
答案:B
71、數據流圖和( )共同構成系統的邏輯模型。
A、IPO圖 B、PDL圖
C、數據字典 D、層次圖
答案:B
72、在下面的敘述中,( )不是軟件需求分析的任務。
A、問題分解 B、可靠性與安全性要求
c、結構化程序設計 D、確定邏輯模型
答案:C
73、原型化方法是一類動態定義需求的方法,下列敘述中,( )不具有原型化方法的特徵。
A、提供嚴格定義的文檔 B、加強用戶參與和決策
C、簡化項目管理 D、加快需求的確定
74、需求分析是( )。
A、軟件開發工作的基礎 B、軟件生存週期的開始
C、由系統分析員單獨完成的 D、由用戶自己單獨完成的
答案:A
75、軟件原型化開發方法有其基本步驟,下述( )是實施原型化的最基本的步驟。
①獲得基本需求
②開發工作模型
③嚴格細部說明
④模型驗證
A、全部都是 B、①②和④
c、④ D、①和②
答案:B
76、原型化方法是用戶和軟件開發人員之間進行的一種交互過程,適用於(A)系統。
A需求不確定性高的 B需求確定的
C管理資訊 D動態改變
答案:A
77. 原型化方法從用戶介面的開發人手,首先形成(B)。
A用戶介面使用手冊 B用戶介面需求分析說明書
C系統介面原型 D完善的用戶介面
答案:C
78原型化方法是一種( )型的設計過程。
A自外向內 B自頂向下
C自內向外 D自底向上
答案:A
79、數據流圖是用於軟件需求分析的工具,下列元素( )是其基本元素。
①數據流 ②加工 ③數據存儲 ④外部實體
A、①②和③ B、①和③
c、全部 D、①③和④
答案:C
80、結構化分析方法是一種預先嚴格定義需求的方法,它在實施時強調的是分析對象的
( )。
A、控制流 B、數據流
C、程序流 D、指令流
答案:A
81、軟件開發常使用的兩種基本方法是結構化和原型化方法,在實際應用中,它們之間的關係常表現爲( )。
A、互相排斥 B、互相補充
C、獨立使用 D、交替使用
答案:B
82、軟件工程的結構化生命週期方法(sA)是將軟件開發的全過程劃分爲互相獨立而又互相依存的階段,軟件的邏輯模型是形成於( )。
A開發階段 B計劃階段
C分析階段 D設計階段
答案:C
83、作爲軟件開發結構化方法的工具,數據流圖描述數據在軟件流動和被處理變換的過程,它是以圖示的方法來表示( )。
A軟件模型 B軟件功能
C軟件結構 D軟件加工
答案:C
84、數據流圖的正確性是保證軟件邏輯模型正確性的基礎,以下( )項內容與它的正確性、相關性最弱。
A數據守恆 B均勻分解
C檔案操作 D圖形層次
答案:C
85、數據字典最基本的功能是( )。
A數據庫設計 B數據通訊 C數據定義 D數據維護
答案:C
86、軟件的結構化設計(sD)方法中,一般分爲總體設計和詳細設計兩階段,其中總體設計主要是建立( )。
A軟件結構 B軟件流程
C軟件模型 D軟件模組
答案:A
87、結構化生命週期方法具有各種特徵,下列各種敘述中,( )不是結構化方法的特
徵。
A、嚴格定義需求 B、劃分開發階段 C、提供執行模型 D、制定規範文檔
答案:C
88、SA方法是一種( )。
A、自頂向下逐層分解的分析方法
B、自底向上逐層分解的分析方法
C、面向對象的分析方法
D、以上都不是
答案:A
89、結構化程序流程圖中一般包括三種基本結構,下述結構中( )不屬於其基本結構。
A、順序結構 B、條件結構
C、選擇結構 D、嵌套結構
答案:D
90、結構化分析方法以數據流圖、( )和加工說明等描述工具,即用直觀的圖和簡潔
語言來描述軟件系統模型。
A、DFD圖 B、PAD圖
C、IPO圖 D、數據字典
答案:D
91、結構化分析(SA)是軟件開發需求分析階段所使用的方法,( )不是SA所使用的工具。
A、DFD圖 B、PAD圖 c、結構化英語 D、判定表
答案:B
92、Jackson設計方法是由英國的M、Jackson所提出的。它是一種面向( )的軟件設
計方法。
A、對象 B、數據流
C、數據結構 D、控制結構
答案:C
93、軟件設計中,Jackson方法是一種面向數據結構的設計方法,它將數據結構表示爲
三種基本結構,分別爲( )。
A、分支結構、選擇結構和控制結構
B、順序結構、選擇結構和循環結構
c、順序結構、分支結構和嵌套結構
D、順序結構、選擇結構和重複結構
答案:B
94、軟件工程方法是在實踐中不斷髮展的方法,而早期的軟件工程方法是指( )。
A、原型化方法 B、結構化方法 C、面向對象方法 D、功能分解方法
答案:B
95、在結構化方法中,軟件功能分解應屬於軟件開發中的( )階段。
A詳細設計 B需求分析
C總體設計 D編程調試
答案:B
96、數據流程圖(DFD)是用於描述結構化方法中( )階段的工具。
A可行性分析 B需求分析
C詳細設計 D程序編碼
答案:B
97、數據字典(DD)是定義( )系統描述工具中的數據的工具。
A數據流程圖 B系統流程圖
C程序流程圖 D軟件結構圖
答案:A
98、判定樹和判定表是用於描述結構化分析方法中( )環節的工具。
A功能說明 B數據加工 C流程描述 D結構說明
答案:B
99、軟件需求分析一般應確定的是用戶對軟件的( )。
A、功能需求 B、非功能需求
c、性能需求 D、功能需求和非功能需求
答案:D
100、數據字典是對數據定義資訊的集合,它所定義的對象都包含於( )。
A、數據流圖 B、程序框圖
c、軟件結構 D、方框圖
答案:A
-
愉快的瞬間閱讀練習題
閱讀下文,回答問題。愉快的瞬間美國的一個警察局舉行一次清倉的自行車拍賣會。參加拍賣會的有一位少年,當每輛自行車拍賣剛開始時,他都搶着報價“5美元”!說實在的,這個價太低了,當然,每輛車都是以別人更高的報價成交了。有的甚至高達100美元,是5美元的20倍!顯然,這個不...
-
小學四年級數學上期中複習習題
一、填空1._______是180的3倍;180是_______的3倍;2.72小時=_______天300分=_______秒300秒=_______分3.一個周角=_______個平角=_______個直角4.兩個銳角拼起來,有可能是______角,也有可能是______角。5.把一個鈍角分成兩個角,如果一個是直角,那麼另一個角一定是__...
-
六年級英語單元測試題
六年級英語單元測試題【1】一、連線成句。(10分)1.Howdoyouatyellowlight.2.HowcanyouIthetrafficlight.3.sometimesIgogotoschool?4.waitgettothezoo?5.Lookatbybus二、排列句子,注意標點符號。(10分)1.youhowgoWenCHangdoto?2.zooItogetcanhowthe?3.Itousuall...
-
三年級上冊數學期末複習試題
無論是在學習還是在工作中,我們或多或少都會接觸到練習題,做習題有助於提高我們分析問題和解決問題的能力。你知道什麼樣的習題才能切實地幫助到我們嗎?以下是小編幫大家整理的三年級上冊數學期末複習試題,歡迎閱讀與收藏。三年級上冊數學期末複習試題一、動動腦筋...