當前位置:文書都 >

教師之家 >試題 >

關於軟件工程試題及答案

關於軟件工程試題及答案

軟件工程是一門研究用工程化方法構建和維護有效的、實用的和高質量的軟件的學科。下面是本站小編收集整理的軟件工程試題及答案,歡迎閲讀參考~

關於軟件工程試題及答案

一、選擇題

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

標籤: 試題 軟件工程
  • 文章版權屬於文章作者所有,轉載請註明 https://wenshudu.com/jiaoshizhijia/shiti/gzj2my.html
專題