軟體工程練習題

aida_j發表於2024-07-21

【題目】1

【題型:單選題】

__________是職業軟體工程師的必要條件。

【A.】自律、善於溝通、具有一定的軟體技能

【B.】程式設計速度快

【C.】熟悉眾多的軟體環境

【D.】語言天賦

【答案】A

【知識點】01250.1.0.0

【解析】無

【題目】2

【題型:單選題】

IEEE是__________環境。

【A.】國際電氣和電子工程師協會

【B.】國際軟體標準

【C.】美國國家標準

【D.】美國空軍的軟體標準

【答案】A

【知識點】01250.1.0.0

【解析】無

【題目】3

【題型:單選題】

IS09000-3是__________。

【A.】美國國家標準

【B.】世界計算機生產標準

【C.】軟體產業的ISO9000族標準

【D.】ISO的第9003號標準

【答案】C

【知識點】01250.1.0.0

【解析】無

【題目】4

【題型:單選題】

根據軟體工程的7條基本原理判斷下面正確的選項是__________。

【A.】軟體錯誤發現的時機不重要,重要的是錯誤的嚴重程度

【B.】軟體錯誤只能透過執行程式碼才能發現

【C.】軟體錯誤發現的越早改正的成本越低

【D.】需求階段一般不會引入錯誤

【答案】C

【知識點】01250.1.0.0

【解析】無

【題目】5

【題型:單選題】

計算機病毒是指__________。

【A.】計算機系統的漏洞

【B.】 一組自我複製和自動執行的具有破壞能力的程式碼

【C.】一種細菌

【D.】 程式中的BUG

【答案】B

【知識點】01250.1.0.0

【解析】無

【題目】6

【題型:單選題】

科學計算領域一般不選擇__________語言。

【A.】FORTRAN

【B.】C/C++

【C.】組合語言

【D.】PASCAL

【答案】C

【知識點】01250.1.0.0

【解析】無

【題目】7

【題型:單選題】

科學計算領域一般選擇__________語言。

【A.】HTML

【B.】C

【C.】組合語言

【D.】XML

【答案】B

【知識點】01250.1.0.0

【解析】無

【題目】8

【題型:單選題】

美國著名軟體工程專家B.W.Boehm於1983年提出了軟體工程的__________條基本原理。

【A.】7

【B.】5

【C.】3

【D.】12

【答案】A

【知識點】01250.1.0.0

【解析】無

【題目】9

【題型:單選題】

軟體、程式和程式碼是__________。

【A.】相同的軟體概念

【B.】程式語言寫的程式碼

【C.】計算機程式碼和資料

【D.】 三個不同的概念

【答案】D

【知識點】01250.1.0.0

【解析】無

【題目】10

【題型:單選題】

軟體對硬體和環境有著不同程度的依賴性,這導致了軟體__________問題。

【A.】複雜性

【B.】升級和移植

【C.】通用性

【D.】脆弱性

【答案】D

【知識點】01250.1.0.0

【解析】無

【題目】11

【題型:單選題】

軟體工程的出現是由於 __________

【A.】軟體危機

【B.】計算機硬體技術的發展

【C.】軟體社會化的需要

【D.】計算機軟體技術的發展

【答案】A

【知識點】01250.1.0.0

【解析】無

【題目】12

【題型:單選題】

軟體工程的研究內容具有層次化結構,最底層是質量保證層,中間層是__________,最上層是工具層。

【A.】過程層

【B.】方法層

【C.】過程層和方法層

【D.】系統層

【答案】C

【知識點】01250.1.0.0

【解析】無

【題目】13

【題型:單選題】

軟體工程的研究者將軟體開發和維護過程概括為__________大活動。

【A.】5

【B.】7

【C.】8

【D.】3

【答案】C

【知識點】01250.1.0.0

【解析】無

【題目】14

【題型:單選題】

軟體工程強調將__________的方法應用於軟體的開發和維護過程之中。

【A.】規範化

【B.】系統化

【C.】可度量

【D.】以上全部

【答案】D

【知識點】01250.1.0.0

【解析】無

【題目】15

【題型:單選題】

軟體工程四個層次由下至上是__________,它們的順序不能互換。

【A.】質量層、過程層、方法層、工具層

【B.】過程層、方法層、質量層、工具層

【C.】方法層、過程層、質量層、工具層

【D.】方法層、質量層、過程層、工具層

【答案】A

【知識點】01250.1.0.0

【解析】無

【題目】16

【題型:單選題】

軟體可行性研究一般不考慮__________

【A.】是否有足夠的人員和相關的技術來支援系統開發

【B.】是否有足夠的工具和相關的技術來支援系統開發

【C.】待開發軟體是否有市場、經濟上是否合算

【D.】待開發的軟體是否會有質量問題

【答案】D

【知識點】01250.1.0.0

【解析】無

【題目】17

【題型:單選題】

軟體與程式的區別是__________。

【A.】程式價格便宜,軟體價格昂貴

【B.】程式是使用者自己編寫的,而軟體是由廠家提供的

【C.】程式是用高階語言編寫的,而軟體是由機器語言編寫的

【D.】軟體包括程式、相關資料及其文件,程式是軟體的一部分

【答案】D

【知識點】01250.1.0.0

【解析】無

【題目】18

【題型:單選題】

上世紀70年代,美國國防部的研究結果發現70%的專案是因為__________原因,造成專案失敗。

【A.】技術不精

【B.】管理不善引起

【C.】測試不充分

【D.】人員不夠

【答案】B

【知識點】01250.1.0.0

【解析】無

【題目】19

【題型:單選題】

下列軟體開發模型中,適合於那些不能預先確切定義需求的軟體系統的開發的模型是__________。

【A.】原型模型

【B.】瀑布模型

【C.】基於知識的智慧模型

【D.】變換模型

【答案】A

【知識點】01250.1.0.0

【解析】無

【題目】20

【題型:單選題】

下列有關標準的符號,屬於國內標準的是__________。

【A.】ZG

【B.】GB

【C.】GN

【D.】CB

【答案】B

【知識點】01250.1.0.0

【解析】無

【題目】21

【題型:單選題】

下面的哪個選項不是軟體工程的宗旨__________。

【A.】開發滿足使用者需求的軟體

【B.】研究演算法

【C.】及時交付軟體

【D.】生產無故障軟體

【答案】D

【知識點】01250.1.0.0

【解析】無

【題目】22

【題型:單選題】

下列軟體開發模型中,支援需求不明確,特別是大型軟體系統的開發,並支援多種軟體開發方法的模型是__________。

【A.】原型模型

【B.】瀑布模型

【C.】噴泉模型

【D.】螺旋模型

【答案】D

【知識點】01250.1.0.0

【解析】無

【題目】23

【題型:單選題】

下面哪個選項不是軟體工程研究的內容__________。

【A.】 生產無故障的軟體

【B.】 精通一門程式語言

【C.】 生產滿足使用者需求的軟體

【D.】生產及時交付的軟體

【答案】B

【知識點】01250.1.0.0

【解析】無

【題目】24

【題型:單選題】

以下哪一項不是軟體危機的表現形式__________

【A.】成本高

【B.】生產率低

【C.】技術發展快

【D.】質量得不到保證

【答案】C

【知識點】01250.1.0.0

【解析】無

【題目】25

【題型:單選題】

在軟體生產的程式系統時代由於軟體規模擴大和軟體複雜性提高等原因導致了__________

【A.】軟體危機

【B.】軟體工程

【C.】程式設計革命

【D.】結構化程式設計

【答案】A

【知識點】01250.1.0.0

【解析】無

【題目】26

【題型:單選題】

軟體工程學科出現的主要原因是__________。

【A.】 計算機的發展

【B.】 其他工程科學的影響

【C.】 軟體危機的出現

【D.】 程式設計方法學的影響

【答案】C

【知識點】01250.1.0.0

【解析】無

【題目】27

【題型:單選題】

概要設計是軟體系統結構的總體設計,以下選項中不屬於概要設計的是__________

【A.】把軟體劃分成模組

【B.】確定模組之間的呼叫關係

【C.】確定各個模組的功能

【D.】設計每個模組的虛擬碼

【答案】D

【知識點】01250.2.0.0

【解析】無

【題目】28

【題型:單選題】

假定銀行的存款年利率是2%,請問現在存5000元,兩年後價值應為__________元。

【A.】5202

【B.】4500

【C.】5100

【D.】4712

【答案】A

【知識點】01250.2.0.0

【解析】無

【題目】29

【題型:單選題】

經濟可行性研究的主要內容包括__________

【A.】開發過程

【B.】開發工具

【C.】風險分析

【D.】 效益分析

【答案】D

【知識點】01250.2.0.0

【解析】無

【題目】30

【題型:單選題】

下列有關標準的符號,屬於國內標準的是__________。

可行性分析研究的費用大約是專案總經費的__________。

【A.】2%

【B.】8%

【C.】20%

【D.】50‰

【答案】B

【知識點】01250.2.0.0

【解析】無

【題目】31

【題型:單選題】

可行性分析研究的目的是 __________

【A.】爭取專案

【B.】專案是否值得開發

【C.】開發專案

【D.】規劃專案

【答案】B

【知識點】01250.2.0.0

【解析】無

【題目】32

【題型:單選題】

可行性研究的四大要素是__________。

【A.】經濟、技術、法律和社會環境

【B.】經濟、技術、開發組織能力和領導者水平

【C.】經濟、技術、計算機硬體環境和網路頻寬

【D.】經濟、技術、軟體開發工具和人員的穩定性

【答案】A

【知識點】01250.2.0.0

【解析】無

【題目】33

【題型:單選題】

可行性研究的主要目的是__________。

【A.】確定系統建設的詳細方案

【B.】深入瞭解使用者需求

【C.】分析開發系統的必要性

【D.】確定系統是否值得開發

【答案】D

【知識點】01250.2.0.0

【解析】無

【題目】34

【題型:單選題】

可行性研究的主要任務是__________。

【A.】確定系統做什麼

【B.】確定效能

【C.】確定功能

【D.】進行一次簡要的需求分析

【答案】D

【知識點】01250.2.0.0

【解析】無

【題目】35

【題型:單選題】

軟體設計的目標是__________。

【A.】在最短的時間內,生產出可靠性、可維護性俱佳的軟體方案。

【B.】為軟體編碼設計模組結構。

【C.】確定軟體要做什麼。

【D.】確定軟體的實現演算法。

【答案】A

【知識點】01250.2.0.0

【解析】無

【題目】36

【題型:單選題】

軟體調研報告是在__________提交的。

【A.】 可行性分析之前

【B.】 需求分析之前

【C.】籤合同之前

【D.】設計的時候

【答案】B

【知識點】01250.2.0.0

【解析】無

【題目】37

【題型:單選題】

一般來說,可行性研究的成本是預期總成本的__________。

【A.】2%以下

【B.】15%—20%

【C.】6%—10%

【D.】20%以上

【答案】C

【知識點】01250.2.0.0

【解析】無

【題目】38

【題型:單選題】

一個軟體專案大約__________的工作量在開發階段,__________的工作量在維護階段。

【A.】30%,70%

【B.】 70%,30%

【C.】 30%,30%

【D.】 70%,70%

【答案】A

【知識點】01250.2.0.0

【解析】無

【題目】39

【題型:單選題】

__________不是分析建模的目的。

【A.】 定義可驗證的軟體需求

【B.】 開發一個簡單的問題解決方案

【C.】 描述客戶需求

【D.】 建立軟體設計的基礎

【答案】B

【知識點】01250.3.0.0

【解析】無

【題目】40

【題型:單選題】

__________定義了軟體開發人員必須實現的軟體功能。

【A.】使用者需求

【B.】業務需求

【C.】效能需求

【D.】功能需求

【答案】D

【知識點】01250.3.0.0

【解析】無

【題目】41

【題型:單選題】

__________定義了使用者使用該軟體要完成的任務。

【A.】使用者需求

【B.】業務需求

【C.】效能需求

【D.】功能需求

【答案】A

【知識點】01250.3.0.0

【解析】無

【題目】42

【題型:單選題】

__________通常是使用者高層領導機構決定的,它確定軟體的目標、規模和範圍。

【A.】使用者需求

【B.】業務需求

【C.】效能需求

【D.】功能需求

【答案】B

【知識點】01250.3.0.0

【解析】無

【題目】43

【題型:單選題】

DFD中的每個加工至少需要__________

【A.】一個輸入流

【B.】一個輸出流

【C.】一個輸入或輸出流

【D.】一個輸入流和一個輸出流

【答案】D

【知識點】01250.3.0.0

【解析】無

【題目】44

【題型:單選題】

PDL是描述處理過程__________。

【A.】做什麼

【B.】為什麼做

【C.】怎麼做

【D.】對誰做

【答案】C

【知識點】01250.3.0.0

【解析】無

【題目】45

【題型:單選題】

PDL是一種__________語言。

【A.】低階程式設計語言

【B.】建模語言

【C.】高階程式設計語言

【D.】過程設計語言

【答案】D

【知識點】01250.3.0.0

【解析】無

【題目】47

【題型:單選題】

當一個模組內部的實現演算法中包含著多重巢狀的條件選擇時,如果完全用文字表達可能令人費解,這時可以採用__________。

【A.】軟體結構圖

【B.】資料流程圖

【C.】判定表

【D.】資料分析表

【答案】C

【知識點】01250.3.0.0

【解析】無

【題目】48

【題型:單選題】

關於軟體需求特性不正確的描述是“軟體需求具有__________”。

【A.】多變性

【B.】模糊性

【C.】 準確性

【D.】主觀性

【答案】C

【知識點】01250.3.0.0

【解析】無

【題目】49

【題型:單選題】

結構化分析方法(SA 法)使用的主要描述工具有__________。

【A.】資料庫

【B.】模組結構圖

【C.】PAD 圖

【D.】分層的DFD 圖

【答案】D

【知識點】01250.3.0.0

【解析】無

【題目】50

【題型:單選題】

進行需求分析有的多種描述工具,但不包括__________。

【A.】資料流圖

【B.】判定表

【C.】PAD圖

【D.】資料詞典

【答案】C

【知識點】01250.3.0.0

【解析】無

【題目】51

【題型:單選題】

螺旋模型是一種將__________結合起來的軟體開發模型。

【A.】原型化模型和增量模型

【B.】風險判斷和瀑布模型

【C.】瀑布模型和原型化模型

【D.】瀑布模型和增量模型

【答案】D

【知識點】01250.3.0.0

【解析】無

【題目】52

【題型:單選題】

螺旋模型是一種將瀑布模型和哪種模型結合起來的軟體開發模型。__________

【A.】快速原型模型

【B.】專家模型

【C.】V模型

【D.】演化模型

【答案】A

【知識點】01250.3.0.0

【解析】無

【題目】53

【題型:單選題】

螺旋模型是一種考慮了__________的軟體開發模型。

【A.】效率

【B.】風險判斷

【C.】可移植性

【D.】安全性

【答案】D

【知識點】01250.3.0.0

【解析】無

【題目】54

【題型:單選題】

描述軟體需求通常不用哪個工具__________。

【A.】資料流程圖

【B.】資料字典

【C.】模組結構圖

【D.】E-R圖

【答案】C

【知識點】01250.3.0.0

【解析】無

【題目】55

【題型:單選題】

哪種模型分批地逐步向使用者提交產品,每次提交一個滿足使用者需求子集的可執行的產品。__________

【A.】演化模型

【B.】噴泉模型

【C.】原型模型

【D.】螺旋模型

【答案】A

【知識點】01250.3.0.0

【解析】無

【題目】55

【題型:單選題】

哪種模型分批地逐步向使用者提交產品,每次提交一個滿足使用者需求子集的可執行的產品。__________

【A.】演化模型

【B.】噴泉模型

【C.】原型模型

【D.】螺旋模型

【答案】A

【知識點】01250.3.0.0

【解析】無

【題目】56

【題型:單選題】

軟體特性中,一個軟體能再次用於其他相關應用的程度稱為( )。

【A.】可移植性

【B.】可重用性

【C.】容錯性

【D.】可適應性

【答案】B

【知識點】01250.3.0.0

【解析】無

【題目】57

【題型:單選題】

瀑布模型存在的問題是__________。

【A.】使用者容易參與開發

【B.】適用可變需求

【C.】使用者與開發者易溝通

【D.】缺乏靈活性

【答案】D

【知識點】01250.3.0.0

【解析】無

【題目】58

【題型:單選題】

瀑布模型的關鍵不足在於__________

【A.】過於簡單

【B.】不能適應需求的動態變更

【C.】過於靈活

【D.】各個階段需要進行評審

【答案】B

【知識點】01250.3.0.0

【解析】無

【題目】59

【題型:單選題】

軟體需求分析的任務不包括__________。

【A.】問題分析

【B.】資訊域分析

【C.】結構化設計

【D.】確定邏輯結構

【答案】C

【知識點】01250.3.0.0

【解析】無

【題目】60

【題型:單選題】

軟體需求具有__________。

【A.】主觀性

【B.】不確定性

【C.】多變性

【D.】以上全部

【答案】D

【知識點】01250.3.0.0

【解析】無

【題目】61

【題型:單選題】

資料流程圖的主要作用是__________。

【A.】描述模組組成

【B.】說明使用者資料結構

【C.】描述軟體功能

【D.】 描繪系統的邏輯模型

【答案】D

【知識點】01250.3.0.0

【解析】無

【題目】62

【題型:單選題】

資料流程圖上的資料流必須封閉在__________之間。

【A.】外部過程

【B.】內部資料

【C.】內部過程

【D.】外部實體

【答案】D

【知識點】01250.3.0.0

【解析】無

【題目】63

【題型:單選題】

資料流程圖中的處理不能表示__________。

【A.】資料組成

【B.】一個程式

【C.】一個模組

【D.】一個函式

【答案】A

【知識點】01250.3.0.0

【解析】無

【題目】64

【題型:單選題】

系統流程圖的主要作用__________.

【A.】描述系統的物理模型

【B.】業務流程

【C.】系統處理過程

【D.】資料處理過程

【答案】A

【知識點】01250.3.0.0

【解析】無

【題目】65

【題型:單選題】

系統物理模型用__________表示。

【A.】系統流程圖

【B.】資料流程圖

【C.】程式流程圖

【D.】E-R圖

【答案】A

【知識點】01250.3.0.0

【解析】無

【題目】66

【題型:單選題】

詳細設計與概要設計銜接的圖形工具是__________。

【A.】DFD圖

【B.】SC圖

【C.】PAD圖

【D.】程式流程圖

【答案】B

【知識點】01250.3.0.0

【解析】無

【題目】67

【題型:單選題】

需求規格說明書的作用不包括 __________

【A.】軟體驗收的依據

【B.】使用者與開發人員對軟體要做什麼的共同理解

【C.】軟體可行性研究的依據

【D.】軟體設計的依據

【答案】C

【知識點】01250.3.0.0

【解析】無

【題目】68

【題型:單選題】

業務需求描述的是__________。

【A.】功能需求

【B.】使用者需求

【C.】使用者的具體業務流程

【D.】軟體的目標、規模和範圍

【答案】C

【知識點】01250.3.0.0

【解析】無

【題目】69

【題型:單選題】

一個資料流程圖中的圖形符號有且僅有__________種。

【A.】3

【B.】5

【C.】4

【D.】7

【答案】C

【知識點】01250.3.0.0

【解析】無

【題目】70

【題型:單選題】

使用者需求描述的是__________。

【A.】使用者使用該軟體要完成的任務

【B.】業務需求

【C.】功能需求

【D.】軟體目標、規模和範圍

【答案】A

【知識點】01250.3.0.0

【解析】無

【題目】71

【題型:單選題】

與傳統行業的生產相比較,軟體的需求具有__________。

【A.】主觀性

【B.】穩定性

【C.】明確性

【D.】客觀性

【答案】A

【知識點】01250.3.0.0

【解析】無

【題目】72

【題型:單選題】

原型化方法是使用者和設計者之間的一種互動手段,適用於__________系統。

【A.】需求不確定性高的

【B.】需求確定的

【C.】管理資訊

【D.】實時

【答案】A

【知識點】01250.3.0.0

【解析】無

【題目】73

【題型:單選題】

在E-R 模型中,包含以下基本成分__________。

【A.】資料、物件、實體

【B.】控制、聯絡、物件

【C.】實體、聯絡、屬性

【D.】實體、屬性、聯絡

【答案】C

【知識點】01250.3.0.0

【解析】無

【題目】74

【題型:單選題】

在需求分析過程中,分析員要從使用者那裡解決的最重要的問題是__________。

【A.】要求軟體做什麼

【B.】要給軟體提供哪些資訊

【C.】要求軟體工作效率如何

【D.】要求軟體具有什麼樣的結構

【答案】A

【知識點】01250.3.0.0

【解析】無

【題目】75

【題型:單選題】

針對需求不確定的軟體開發,比較好的模型是__________。

【A.】 快速原型化模型

【B.】 瀑布模型

【C.】軟體成熟度模型

【D.】系統化模型

【答案】A

【知識點】01250.3.0.0

【解析】無

【題目】76

【題型:單選題】

按照模組獨立性,內聚程度由弱至強正確的順序是__________。

【A.】時間內聚、資訊(順序)內聚、功能內聚

【B.】資訊(順序)內聚、時間內聚、功能內聚

【C.】資訊(順序)內聚、功能內聚、時間內聚

【D.】時間內聚、功能內聚、資訊(順序)內聚

【答案】A

【知識點】01250.4.0.0

【解析】無

【題目】77

【題型:單選題】

按照模組獨立性,耦合程度由強至弱正確的順序是__________。

【A.】資料耦合、控制耦合、外部耦合、內容耦合

【B.】控制耦合、資料耦合、內容耦合、外部耦合

【C.】內容耦合、外部耦合、控制耦合、資料耦合

【D.】外部耦合、內容耦合、資料耦合、控制耦合

【答案】A

【知識點】01250.4.0.0

【解析】無

【題目】78

【題型:單選題】

不適合作為資料處理與資料庫應用的語言是__________

【A.】 SQL

【B.】 Cobol

【C.】 4GL

【D.】 Lisp

【答案】D

【知識點】01250.4.0.0

【解析】無

【題目】79

【題型:單選題】

當一個模組直接使用另一個模組的內部資料,這種模組之間的耦合為__________

【A.】資料耦合

【B.】公共耦合

【C.】標記耦合

【D.】內容耦合

【答案】D

【知識點】01250.4.0.0

【解析】無

【題目】80

【題型:單選題】

反映模組獨立性的指標是__________。

【A.】模組的複雜性

【B.】模組的大小

【C.】模組的引數

【D.】內聚和耦合

【答案】D

【知識點】01250.4.0.0

【解析】無

【題目】81

【題型:單選題】

非直接耦合的模組獨立性最強,__________的模組獨立性最弱。

【A.】內容耦合

【B.】資料耦合

【C.】控制耦合

【D.】外部耦合

【答案】A

【知識點】01250.4.0.0

【解析】無

【題目】82

【題型:單選題】

結構化程式設計思想的核心是要求程式只由順序、迴圈和__________ 三種結構組成。

【A.】分支

【B.】單入口

【C.】單出口

【D.】有規則GOTO

【答案】A

【知識點】01250.4.0.0

【解析】無

【題目】83

【題型:單選題】

結構化程式設計主要強調的是__________。

【A.】程式的規模

【B.】程式效率

【C.】程式語言的先進性

【D.】程式易讀性

【答案】D

【知識點】01250.4.0.0

【解析】無

【題目】84

【題型:單選題】

結構化設計方法劃分模組的原則是__________。

【A.】模組扇出小於5

【B.】模組扇入小於5

【C.】低耦合,高內聚

【D.】模組深度小於7

【答案】C

【知識點】01250.4.0.0

【解析】無

【題目】85

【題型:單選題】

兩個模組都訪問一個全域性簡單變數而不是同一全域性資料結構,則這兩個模組屬於__________。

【A.】資料耦合

【B.】外部耦合

【C.】公共耦合

【D.】內容耦合

【答案】B

【知識點】01250.4.0.0

【解析】無

【題目】86

【題型:單選題】

每個子系統的介面上定義了若干__________,其他子系統只能透過介面享受這個子系統提供的服務。

【A.】操作

【B.】資料

【C.】屬性

【D.】命令

【答案】A

【知識點】01250.4.0.0

【解析】無

【題目】87

【題型:單選題】

每個子系統的介面上定義了若干__________,體現了子系統的功能。

【A.】說明

【B.】操作

【C.】屬性

【D.】關係

【答案】B

【知識點】01250.4.0.0

【解析】無

【題目】88

【題型:單選題】

內聚程度較低的是__________。

【A.】通訊內聚

【B.】過程內聚

【C.】順序內聚

【D.】時間內聚

【答案】D

【知識點】01250.4.0.0

【解析】無

【題目】89

【題型:單選題】

內容耦合是模組間最緊密的耦合,__________是模組間最鬆散的耦合。

【A.】資料耦合

【B.】非直接耦合

【C.】控制耦合

【D.】外部耦合

【答案】B

【知識點】01250.4.0.0

【解析】無

【題目】90

【題型:單選題】

耦合度最高的是__________。

【A.】外部耦合

【B.】內容耦合

【C.】控制耦合

【D.】資料耦合

【答案】B

【知識點】01250.4.0.0

【解析】無

【題目】91

【題型:單選題】

如果物件之間的耦合是透過__________來實現的,則這種耦合就是互動耦合。

【A.】訊息機制

【B.】引數

【C.】方法

【D.】公共資料區

【答案】A

【知識點】01250.4.0.0

【解析】無

【題目】92

【題型:單選題】

軟體結構圖中沒有__________元素。

【A.】模組

【B.】呼叫引數

【C.】返回結果

【D.】判斷

【答案】D

【知識點】01250.4.0.0

【解析】無

【題目】93

【題型:單選題】

隨著模組規模的__________,模組的開發成本__________,但是模組之間的介面變得複雜起來,使得模組的整合成本增加。

【A.】減小,加大

【B.】增加,減小

【C.】增加,加大

【D.】減小,減小

【答案】D

【知識點】01250.4.0.0

【解析】無

【題目】94

【題型:單選題】

隨著模組規模減小,模組開發成本__________,模組整合成本__________。

【A.】減小/減小

【B.】減小/增加

【C.】增加/減小

【D.】增加/增加

【答案】B

【知識點】01250.4.0.0

【解析】無

【題目】95

【題型:單選題】

所有程式設計語言的基本成分都可歸納為:資料成分、__________、控制成分和傳輸成分。

【A.】迴圈成分

【B.】運算成分

【C.】說明成分

【D.】輸入成分

【答案】B

【知識點】01250.4.0.0

【解析】無

【題目】96

【題型:單選題】

為了提高模組的獨立性,模組之間最好是__________。

【A.】 控制耦合

【B.】 公共耦合

【C.】 內容耦合

【D.】 資料耦合

【答案】D

【知識點】01250.4.0.0

【解析】無

【題目】97

【題型:單選題】

資訊隱藏的核心內容是__________。

【A.】把資料都放在公共的區域

【B.】資料不能被其他模組訪問

【C.】一個模組的內部資訊不允許其他模組直接訪問

【D.】把資訊加密,只能讓有金鑰的模組訪問

【答案】C

【知識點】01250.4.0.0

【解析】無

【題目】98

【題型:單選題】

用__________對需要長久儲存的資訊進行建模。

【A.】實體類

【B.】資料庫表

【C.】E-R圖

【D.】物件類

【答案】C

【知識點】01250.4.0.0

【解析】無

【題目】99

【題型:單選題】

__________反映了系統物理結構。

【A.】程式流程圖

【B.】資料流程圖

【C.】網路拓撲圖

【D.】系統流程圖

【答案】D

【知識點】01250.4.0.0

【解析】無

【題目】100

【題型:單選題】

__________是從使用者的觀點描述系統功能,它由一組用例、參與者以及它們之間關係所組成。

【A.】類圖

【B.】物件圖

【C.】順序圖

【D.】用例圖

【答案】D

【知識點】01250.5.0.0

【解析】無

【題目】101

【題型:單選題】

__________用於描述系統的功能集。

【A.】元件檢視

【B.】邏輯檢視

【C.】用例檢視

【D.】物件檢視

【答案】C

【知識點】01250.5.0.0

【解析】無

【題目】102

【題型:單選題】

UML 語言支援的建模方式不包括有__________。

【A.】靜態建模

【B.】動態建模

【C.】模組化建模

【D.】功能建模

【答案】C

【知識點】01250.5.0.0

【解析】無

【題目】103

【題型:單選題】

UML 中,包圖是一種__________。

【A.】集合

【B.】資料結構

【C.】分組機制

【D.】對系統的動態描述

【答案】D

【答案】C

【知識點】01250.5.0.0

【題目】104

【題型:單選題】

UML是一種__________。

【A.】建模工具

【B.】視覺化的程式設計語言

【C.】視覺化的建模語言

【D.】過程

【答案】A

【知識點】01250.5.0.0

【解析】無

【題目】105

【題型:單選題】

UML是一種__________語言。

【A.】程式設計

【B.】物件導向

【C.】互動式建模

【D.】過程描述

【答案】C

【知識點】01250.5.0.0

【解析】無

【題目】106

【題型:單選題】

UML是一種__________語言。

【A.】高階程式設計

【B.】視覺化建模

【C.】分析方法

【D.】過程

【答案】B

【知識點】01250.5.0.0

【解析】無

【題目】107

【題型:單選題】

軟體特性中,在給定的時間間隔內,程式成功執行的機率指的是( )。

【A.】有效性

【B.】可適應性

【C.】正確性

【D.】可靠性

【答案】D

【知識點】01250.5.0.0

【解析】無

【題目】108

【題型:單選題】

包含關係用於構造多個用例__________。

【A.】關係

【B.】共性的部分

【C.】角色

【D.】特殊活動

【答案】B

【知識點】01250.5.0.0

【解析】無

【題目】109

【題型:單選題】

從本質上說,物件導向是“先”確定動作的__________“後”執行__________。

【A.】資料結構/主體

【B.】主體/資料結構

【C.】動作/主體

【D.】主體/動作

【答案】D

【知識點】01250.5.0.0

【解析】無

【題目】110

【題型:單選題】

動態模型描述系統的動態結構和物件之間的互動,表示瞬時的、行為化的系統“控制”特性。物件導向方法中,常用__________實現。

【A.】狀態圖

【B.】互動圖

【C.】活動圖

【D.】以上全部

【答案】D

【知識點】01250.5.0.0

【解析】無

【題目】111

【題型:單選題】

物件模型描述現實世界中實體的物件以及它們之間的關係,表示目標系統的靜態資料結構。在物件導向方法中,由__________實現。

【A.】順序圖

【B.】類圖

【C.】狀態圖

【D.】元件圖

【答案】B

【知識點】01250.5.0.0

【解析】無

【題目】112

【題型:單選題】

軟體的可修改性支援軟體的( )。

【A.】有效性

【B.】可互操作性

【C.】可追蹤性

【D.】可維護性


【答案】D

【知識點】01250.7.0.0

【解析】無

【題目】113

【題型:單選題】

物件實現了資料和操作的結合,使資料和操作__________於物件的統一體中。

【A.】結合

【B.】隱藏

【C.】封裝

【D.】抽象

【答案】C

【知識點】01250.5.0.0

【解析】無

【題目】114

【題型:單選題】

對用例進行設計,發現實現用例功能的__________,確定類之間的關係。

【A.】演算法

【B.】業務流程

【C.】資料結構

【D.】關鍵類

【答案】D

【知識點】01250.5.0.0

【解析】無

【題目】115

【題型:單選題】

功能模型用於表達系統的需求,為軟體的進一步分析和設計打下基礎。在物件導向方法中,由__________實現。

【A.】場景描述

【B.】活動圖和場景描述

【C.】用例圖和場景描述

【D.】互動圖和場景描述

【答案】C

【知識點】01250.5.0.0

【解析】無

【題目】116

【題型:單選題】

構建類圖是__________的任務。

【A.】物件模型

【B.】用例模型

【C.】動態模型

【D.】功能模型

【答案】A

【知識點】01250.5.0.0

【解析】無

【題目】117

【題型:單選題】

繼承耦合是__________之間的一種關聯形式,設計時應該適當使用這種耦合。

【A.】虛類與實體類

【B.】一般化類與特殊化類

【C.】控制類與介面類

【D.】資料類與處理類

【答案】B

【知識點】01250.5.0.0

【解析】無

【題目】118

【題型:單選題】

角色可以有四種型別:系統的使用者,硬體裝置,外部系統和__________。

【A.】資料庫

【B.】介面

【C.】物件

【D.】 時間

【答案】D

【知識點】01250.5.0.0

【解析】無

【題目】119

【題型:單選題】

類的屬性結構要堅持簡單的原則,儘可能不使用複雜的__________。

【A.】資料結構

【B.】處理

【C.】方法

【D.】引數

【答案】A

【知識點】01250.5.0.0

【解析】無

【題目】120

【題型:單選題】

類圖描述系統的__________,表示系統中的類以及類之間的關係。

【A.】資料結構

【B.】物理結構

【C.】動態結構

【D.】靜態結構

【答案】D

【知識點】01250.5.0.0

【解析】無

【題目】121

【題型:單選題】

類有3種型別,即__________。

【A.】邊界類、實體類、控制類

【B.】實體類、控制類、介面類

【C.】控制類、實體類、虛類

【D.】介面類、控制類、公共類

【答案】B

【知識點】01250.5.0.0

【解析】無

【題目】122

【題型:單選題】

物件導向程式設計的基本機制__________。

【A.】繼承

【B.】訊息

【C.】方法

【D.】結構

【答案】A

【知識點】01250.5.0.0

【解析】無

【題目】123

【題型:單選題】

物件導向的這種__________模式與人們對客觀世界的認識規律相符,從而使得物件導向技術在軟體工程領域中獲得了廣泛的應用。

【A.】主體/動作

【B.】主體/物件

【C.】主體/類

【D.】物件/屬性

【答案】A

【知識點】01250.5.0.0

【解析】無

【題目】124

【題型:單選題】

物件導向的中層設計主要是對每個用例進行設計,規劃實現用例功能的__________。

【A.】資料結構

【B.】處理過程

【C.】關鍵類

【D.】邏輯模型

【答案】C

【知識點】01250.5.0.0

【解析】無

【題目】125

【題型:單選題】

物件導向分析的核心在於__________。

【A.】建立正確的模型

【B.】識別問題域物件

【C.】識別物件之間的關係

【D.】上面都有

【答案】D

【知識點】01250.5.0.0

【解析】無

【題目】126

【題型:單選題】

物件導向分析和設計的界限是__________,從分析到設計是一個逐漸擴充模型的過程。

【A.】清晰的

【B.】模糊的

【C.】非線性的

【D.】確定的

【答案】B

【知識點】01250.5.0.0

【解析】無

【題目】127

【題型:單選題】

物件導向分析和設計涉及到三個方面的內容:__________、一系列有效的分析步驟和一個方便易用的建模工具。

【A.】一套完善的建模符號

【B.】有效的資料結構

【C.】靈活的體系結構

【D.】穩定的系統架構

【答案】A

【知識點】01250.5.0.0

【解析】無

【題目】128

【題型:單選題】

物件導向分析是抽取和整理使用者需求並建立問題域__________的過程。

【A.】精確模型

【B.】簡要模型

【C.】正確的資料結構

【D.】靈活的資料結構

【答案】A

【知識點】01250.5.0.0

【解析】無

【題目】129

【題型:單選題】

物件導向是“先”確定__________“後”__________。

【A.】屬性/方法

【B.】資料結構/方法

【C.】 動作的主體/執行動作

【D.】動作

【答案】C

【知識點】01250.5.0.0

【解析】無

【題目】130

【題型:單選題】

程序導向的方法最關心的是__________,而過程實施的__________是作為過程引數傳遞的。

【A.】過程/物件

【B.】資料結構/主體

【C.】動作/資料結構

【D.】物件/屬

【答案】A

【知識點】01250.5.0.0

【解析】無

【題目】131

【題型:單選題】

程序導向的方法最關心的是__________,而過程實施的物件是作為過程引數傳遞的。

【A.】過程

【B.】主體

【C.】引數

【D.】資料結構

【答案】A

【知識點】01250.5.0.0

【解析】無

【題目】132

【題型:單選題】

程序導向的方法最關心的是過程,而過程實施的物件是作為過程__________傳遞的。

【A.】引數

【B.】主體

【C.】過程

【D.】資料結構

【答案】A

【知識點】01250.5.0.0

【解析】無

【題目】133

【題型:單選題】

目前物件導向分析有許多方法,大多數方法可以歸結為建立__________、物件模型、動態模型。

【A.】資料模型

【B.】功能模型

【C.】邏輯模型

【D.】物理模型

【答案】B

【知識點】01250.5.0.0

【解析】無

【題目】134

【題型:單選題】

配置檢視體現了系統的實現環境,反映系統的__________。

【A.】 邏輯架構

【B.】 物理架構

【C.】組成結構

【D.】體系結構

【答案】B

【知識點】01250.5.0.0

【解析】無

【題目】135

【題型:單選題】

首先用__________描述系統的物理構架,然後將需求分析階段捕獲的系統元素分配到這些物理節點上。

【A.】類圖

【B.】配置圖

【C.】元件圖

【D.】網路拓撲圖

【答案】B

【知識點】01250.5.0.0

【解析】無

【題目】136

【題型:單選題】

屬於某個類的一個具體物件稱為該類的__________。

【A.】例項

【B.】虛擬

【C.】繼承

【D.】多型

【答案】A

【知識點】01250.5.0.0

【解析】無

【題目】137

【題型:單選題】

下列哪個不是UML的檢視__________

【A.】邏輯檢視

【B.】行為檢視

【C.】元件檢視

【D.】併發檢視

【答案】A

【知識點】01250.5.0.0

【解析】無

【題目】138

【題型:單選題】

以下哪一項不是物件導向的特徵。__________

【A.】多型性

【B.】繼承性

【C.】封裝性

【D.】過程呼叫

【答案】D

【知識點】01250.5.0.0

【解析】無

【題目】139

【題型:單選題】

以下哪一項不屬於物件導向的軟體開發方法__________

【A.】coad方法

【B.】booch方法

【C.】jackson方法

【D.】omt方法

【答案】A

【知識點】01250.5.0.0

【解析】無

【題目】140

【題型:單選題】

用__________模型分析和定義使用者的功能需求。

【A.】資料

【B.】靜態

【C.】動態

【D.】用例

【答案】A

【知識點】01250.5.0.0

【解析】無

【題目】141

【題型:單選題】

用__________模型分析和定義使用者的需求。

【A.】資料

【B.】靜態

【C.】動態

【D.】用例

【答案】A

【知識點】01250.5.0.0

【解析】無

【題目】142

【題型:單選題】

用__________模型建立系統組織結構。

【A.】組織

【B.】CMM

【C.】資料

【D.】靜態

【答案】D

【知識點】01250.5.0.0

【解析】無

【題目】143

【題型:單選題】

用__________模型描述和分析業務流程。

【A.】互動

【B.】業務

【C.】資料

【D.】動態

【答案】D

【知識點】01250.5.0.0

【解析】無

【題目】144

【題型:單選題】

由於物件導向中的繼承和訊息機制,使得軟體測試__________。

【A.】更加簡單

【B.】更加複雜

【C.】沒變

【D.】不確定

【答案】B

【知識點】01250.5.0.0

【解析】無

【題目】145

【題型:單選題】

在分析模型內表示協調、順序、事務處理以及控制其他物件的類是__________。

【A.】控制類

【B.】元件類

【C.】主函式

【D.】事務類

【答案】A

【知識點】01250.5.0.0

【解析】無

【題目】146

【題型:單選題】

在現實世界中的任何有__________的單個實體或概念,都可看做__________。

【A.】主體/類

【B.】屬性/物件

【C.】資料結構/物件

【D.】物件/屬性

【答案】B

【知識點】01250.5.0.0

【解析】無

【題目】147

【題型:單選題】

__________是一般化類與特殊化類之間的一種關聯形式,設計時應該適當使用這種耦合。

【A.】訊息連線

【B.】引數傳遞

【C.】方法重寫

【D.】繼承

【答案】D

【知識點】01250.6.0.0

【解析】無

【題目】148

【題型:單選題】

表示物件相互行為的模型是__________模型。

【A.】 動態模型

【B.】 功能模型

【C.】 物件模型

【D.】 狀態模型

【答案】A

【知識點】01250.6.0.0

【解析】無

【題目】149

【題型:單選題】

定義類的屬性型別時儘量使用已有型別,太多自定義型別會降低系統的__________指標。

【A.】有效性

【B.】安全性

【C.】 可維護性

【D.】 開發效率

【答案】C

【知識點】01250.6.0.0

【解析】無

【題目】150

【題型:單選題】

反映收發訊息的物件的組織結構,用於描述系統的行為是如何有系統的成分協作實現的是__________。

【A.】順序圖

【B.】類圖

【C.】合作圖

【D.】元件圖

【答案】C

【知識點】01250.6.0.0

【解析】無

【題目】151

【題型:單選題】

確定角色是__________的任務。

【A.】物件模型

【B.】用例模型

【C.】動態模型

【D.】互動模型

【答案】B

【知識點】01250.6.0.0

【解析】無

【題目】152

【題型:單選題】

如果說用例F被用例T擴充套件,意思是__________。

【A.】F是一個一般用例,T是一個特殊用例

【B.】F是一個特殊使用者,T是一個一般用例

【C.】都是一般用例

【D.】都是特殊用例

【答案】A

【知識點】01250.6.0.0

【解析】無

【題目】153

【題型:單選題】

軟體需求分析產生兩個重要文件,一個是軟體需求規格說明書,另一個是__________。

【A.】軟體維護說明書

【B.】概要設計說明書

【C.】可行性報告

【D.】初步使用者手冊

【答案】B

【知識點】01250.6.0.0

【解析】無

【題目】154

【題型:單選題】

下面建立功能模型的步驟哪個順序是正確的__________。

【A.】確定角色/確定用例模型/確定用例

【B.】確定用例/確定用例模型/確定角色

【C.】確定角色/確定用例/確定用例模型

【D.】確定用例模型/確定角色/確定用例

【答案】C

【知識點】01250.6.0.0

【解析】無

【題目】155

【題型:單選題】

在圖書館資訊管理系統中,已經構造了一個讀者類,後來發現圖書館的學生和教師在借書中有不同要求。請問在物件導向設計中用__________方法可以有效地設計這3個類?

【A.】資訊隱藏

【B.】多型

【C.】動態聯編

【D.】繼承

【答案】D

【知識點】01250.6.0.0

【解析】無

【題目】156

【題型:單選題】

用__________描述系統與角色之間的介面。

【A.】 表單

【B.】介面類

【C.】窗體

【D.】對話方塊

【答案】B

【知識點】01250.6.0.0

【解析】無

【題目】157

【題型:單選題】

對類進行詳細設計,主要是設計類的__________,最佳化類之間的關係。

【A.】資料結構

【B.】處理流程

【C.】屬性和方法

【D.】演算法

【答案】C

【知識點】01250.7.0.0

【解析】無

【題目】158

【題型:單選題】

物件導向設計的步驟中,正確的順序是__________。

【A.】系統構架設計、用例設計、類設計

【B.】系統構架設計、資料庫設計和使用者介面設計

【C.】類設計、用例設計、構架設計

【D.】用例設計、構架設計、類設計

【答案】A

【知識點】01250.5.0.0

【解析】無

【題目】159

【題型:單選題】

物件導向設計強調定義__________,並且使它們相互協作來滿足使用者需求。

【A.】軟體物件

【B.】物理模型

【C.】E-R模型

【D.】介面

【答案】A

【知識點】01250.7.0.0

【解析】無

【題目】160

【題型:單選題】

物件導向設計首先要進行高層設計:確定系統的總體結構和風格,構造系統的__________,將系統劃分成不同的子系統。

【A.】邏輯模型

【B.】物理模型

【C.】資料模型

【D.】用例模型

【答案】B

【知識點】01250.7.0.0

【解析】無

【題目】161

【題型:單選題】

物件導向設計首先要確定系統的總體結構和風格,構造系統的__________。

【A.】邏輯模型

【B.】物理模型

【C.】資料模型

【D.】用例模型

【答案】B

【知識點】01250.5.0.0

【解析】無

【題目】162

【題型:單選題】

在物件導向方法中,描述系統控制結構的模型是__________模型。

【A.】 動態模型

【B.】 功能模型

【C.】 物件模型

【D.】 靜態模型

【答案】A

【知識點】01250.5.0.0

【解析】無

【題目】163

【題型:單選題】

在軟體設計中應該保持模組的獨立性原則,__________反映模組獨立性。

【A.】耦合和內聚

【B.】資料和模組

【C.】 模組內部的凝聚力

【D.】模組之間的耦合

【答案】A

【知識點】01250.7.0.0

【解析】無

【題目】164

【題型:單選題】

程式的三種基本控制結構,包括順序結構、__________和迴圈結構。

【A.】條件/判斷結構

【B.】說明結構

【C.】輸入結構

【D.】輸出結構

【答案】A

【知識點】01250.8.0.0

【解析】無

【題目】165

【題型:單選題】

程式結構清晰且簡單易懂,一個函式的規模一般__________行。

【A.】等於300

【B.】大於500

【C.】不超過30

【D.】100左右

【答案】D

【知識點】01250.8.0.0

【解析】無

【題目】166

【題型:單選題】

程式設計語言的技術特性不應包括__________。

【A.】資料結構的描述性

【B.】抽象型別的描述性

【C.】資料庫的易操作性

【D.】軟體的可移植性

【答案】D

【知識點】01250.8.0.0

【解析】無

【題目】167

【題型:單選題】

對於巢狀的迴圈和分支程式,層次不要超過__________層。

【A.】1

【B.】2

【C.】3

【D.】5

【答案】C

【知識點】01250.8.0.0

【解析】無

【題目】168

【題型:單選題】

構架設計的主要目的是__________,這項工作由經驗豐富的構架設計師主持完成。

【A.】類圖

【B.】確定系統資料結構

【C.】處理流程

【D.】 確定系統總體結構

【答案】D

【知識點】01250.8.0.0

【解析】無

【題目】169

【題型:單選題】

兩個浮點數X0和X1比較相等時,應該用__________比較。

【A.】X0==X1

【B.】X1-X0<ε

【C.】|X0-X1|<ε

【D.】X0=X1

【答案】C

【知識點】01250.8.0.0

【解析】無

【題目】170

【題型:單選題】

如果程式程式碼的__________好,則除錯的成本就可以大幅度降低。

【A.】效能比

【B.】可擴充性

【C.】可讀性

【D.】可移植性

【答案】C

【知識點】01250.8.0.0

【解析】無

【題目】171

【題型:單選題】

下列選項中,屬於需求分析階段的任務的是( )。

【A.】組裝測試計劃

【B.】單元測試計劃

【C.】軟體總體設計

【D.】驗收測試計劃

【答案】D

【知識點】01250.9.0.0

【解析】無

【題目】172

【題型:單選題】

軟體特性中,相互矛盾的是__________。

【A.】可理解性與可測試性

【B.】效率與可修改性

【C.】可修改性和可理解性

【D.】可理解性與可讀性

【答案】B

【知識點】01250.8.0.0

【解析】無

【題目】173

【題型:單選題】

下列關於功能性註釋不正確的說法是__________。

【A.】 功能性註釋嵌在源程式中,用於說明程式段或語句的功能以及資料的狀態

【B.】 註釋用來說明程式段,需要在每一行都要加註釋

【C.】 可使用空行或縮排,以便很容易區分註釋和程式

【D.】 修改程式也應修改註釋

【答案】B

【知識點】01250.8.0.0

【解析】無

【題目】174

【題型:單選題】

源程式的效率與__________階段確定的演算法的效率直接有關。

【A.】概要設計

【B.】總體設計

【C.】單元設計

【D.】詳細設計

【答案】D

【知識點】01250.5.0.0

【解析】無

【題目】175

【題型:單選題】

現在人們更強調程式程式碼的__________性。

【A.】可讀

【B.】可移植

【C.】可擴充

【D.】可維護

【答案】A

【知識點】01250.5.0.0

【解析】無

【題目】176

【題型:單選題】

__________不符合軟體測試原則。

【A.】對每個測試結果進行檢查,不漏掉已經出現的錯誤跡象

【B.】程式設計師應該仔細測試自己編寫的程式程式碼

【C.】程式設計師要避免測試自己編寫的程式程式碼

【D.】測試工作越早開始越好

【答案】B

【知識點】01250.9.0.0

【解析】無

【題目】177

【題型:單選題】

__________時,測試人員必須接觸到程式原始碼。

【A.】黑盒測試

【B.】白盒測試

【C.】壓力測試

【D.】外觀測試

【答案】B

【知識點】01250.9.0.0

【解析】無

【題目】178

【題型:單選題】

__________屬於功能測試方法。

【A.】等價類劃分和判定覆蓋

【B.】邊值分析和等價類劃分

【C.】邊值分析和判定覆蓋

【D.】判定覆蓋和迴歸測試

【答案】B

【知識點】01250.9.0.0

【解析】無

【題目】179

【題型:單選題】

不管多麼完善的軟體都可能有潛在的問題,所以設計人員應該為軟體進行__________設計,當軟體遇到異常資料、事件或操作時,軟體不至於徹底崩潰。

【A.】容錯性

【B.】有效性

【C.】可靠性

【D.】安全性

【答案】A

【知識點】01250.9.0.0

【解析】無

【題目】180

【題型:單選題】

測試用例是一組__________。

【A.】測試用的輸入資料以及對應的預期結果

【B.】測試驅動程式

【C.】測試資料

【D.】測試程式及資料

【答案】A

【知識點】01250.9.0.0

【解析】無

【題目】181

【題型:單選題】

測試最早的開始時間是__________。

【A.】從詳細設計階段開始

【B.】從編碼階段開始

【C.】從需求分析階段開始

【D.】以上都對

【答案】C

【知識點】01250.9.0.0

【解析】無

【題目】182

【題型:單選題】

從測試物件的粒度上劃分測試為__________。

【A.】單元測試、整合測試

【B.】壓力測試、功能測試、效能測試和系統測試

【C.】單元測試、整合測試、系統測試和驗收測試

【D.】黑盒測試、白盒測試、功能測試和效能測試

【答案】C

【知識點】01250.9.0.0

【解析】無

【題目】183

【題型:單選題】

從狹義上講,軟體測試是__________的過程。

【A.】 為發現錯誤而執行程式

【B.】為了驗證程式正確

【C.】用不同的資料驗證程式正確性

【D.】區分程式設計師水平

【答案】A

【知識點】01250.9.0.0

【解析】無

【題目】184

【題型:單選題】

根據是否要執行被測程式,可以分為__________和動態測試。

【A.】靜態測試

【B.】白盒測試

【C.】黑盒測試

【D.】驗收測試

【答案】A

【知識點】01250.9.0.0

【解析】無

【題目】185

【題型:單選題】

黑盒測試在設計測試用例時,主要研究__________。

【A.】需求規格說明

【B.】詳細設計說明

【C.】專案開發計劃

【D.】概要設計說明與詳細設計說明

【答案】A

【知識點】01250.9.0.0

【解析】無

【題目】186

【題型:單選題】

畫DFD 圖的主要目的是__________。

【A.】作為需求分析階段使用者與開發者之間交流資訊的工具

【B.】對系統的資料結構進行描述

【C.】對目標系統的層次結構進行描述

【D.】作為編碼和測試的工具

【答案】A

【知識點】01250.9.0.0

【解析】無

【題目】187

【題型:單選題】

可行性研究實質上是在較高層次上、以較抽象的方式進行__________的過程。

【A.】詳細軟體設計

【B.】需求分析過程

【C.】深入的需求分析

【D.】測試設計

【答案】B

【知識點】01250.9.0.0

【解析】無

【題目】188

【題型:單選題】

可維護性的特性中,相互矛盾的是__________。

【A.】可理解性與可測試性

【B.】效率與可修改性

【C.】可修改性與可理解性

【D.】可理解性與可讀性

【答案】B

【知識點】01250.9.0.0

【解析】無

【題目】189

【題型:單選題】

物件導向分析過程中建立的模型有__________。

【A.】 資料模型、功能模型、活動模型

【B.】 物件模型、功能模型、測試模型

【C.】 屬性模型、功能模型、物件模型

【D.】 物件模型、功能模型、動態模型

【答案】D

【知識點】01250.9.0.0

【解析】無

【題目】190

【題型:單選題】

軟體測試的目標是設計優秀的測試用例,__________。

【A.】最快速地找出程式中的問題

【B.】以最小的代價、在最短的時間內儘可能多地發現軟體中的錯誤

【C.】保障程式的正確性

【D.】區分出程式設計師的程式設計水平

【答案】B

【知識點】01250.9.0.0

【解析】無

【題目】191

【題型:單選題】

軟體測試的目的是__________。

【A.】評價軟體的質量

【B.】發現軟體的錯誤

【C.】找出軟體中的所有錯誤

【D.】證明軟體是正確的

【答案】B

【知識點】01250.9.0.0

【解析】無

【題目】192

【題型:單選題】

軟體測試的主要特點是__________。

【A.】軟體測試的開銷不大

【B.】軟體測試要依靠工具

【C.】軟體不能進行“窮舉”測試

【D.】軟體測試要依靠人工

【答案】C

【知識點】01250.9.0.0

【解析】無

【題目】193

【題型:單選題】

軟體測試方法中,白盒測試法是常用的方法,主要用於__________。

【A.】結構的合理性

【B.】軟體外部功能

【C.】程式正確性

【D.】程式內部邏輯

【答案】D

【知識點】01250.9.0.0

【解析】無

【題目】194

【題型:單選題】

軟體工程中,只根據程式的功能說明而不關心程式內部邏輯的測試方法,稱為__________測試。

【A.】白盒法

【B.】灰盒法

【C.】黑盒法

【D.】綜合法

【答案】C

【知識點】01250.9.0.0

【解析】無

【題目】195

【題型:單選題】

軟體開發活動的順序應該是__________。

【A.】問題定義、可行性研究、需求分析、設計、編碼和測試。

【B.】問題定義、設計、可行性研究、編碼和測試。

【C.】需求分析、設計、編碼和測試。

【D.】需求分析、編碼和測試、試執行。

【答案】A

【知識點】01250.9.0.0

【解析】無

【題目】196

【題型:單選題】

軟體中遺留的錯誤數量與已經發現的錯誤數量成__________。

【A.】反比

【B.】正比

【C.】相等

【D.】沒關係

【答案】B

【知識點】01250.9.0.0

【解析】無

【題目】197

【題型:單選題】

若有一個計算型別的程式,它的輸入量只有一個X,其範圍是[-0,0],現從輸入的角度考慮一組測試用例:-001,-0,0,001。設計這組測試用例的方法是__________。

【A.】條件覆蓋法

【B.】等價分類法

【C.】邊界值分析法

【D.】錯誤推測法

【答案】C

【知識點】01250.9.0.0

【解析】無

【題目】198

【題型:單選題】

下述哪一種測試方法,測試人員必須接觸到源程式__________。

【A.】功能測試

【B.】結構測試

【C.】介面測試

【D.】效能測試

【答案】B

【知識點】01250.9.0.0

【解析】無

【題目】199

【題型:單選題】

驗收測試主要涉及的文件是__________。

【A.】需求規格說明書

【B.】概要設計說明書

【C.】詳細設計說明書

【D.】源程式

【答案】A

【知識點】01250.9.0.0

【解析】無

【題目】200

【題型:單選題】

一般性的軟體其測試工作量大約佔整個開發工作量的__________。

【A.】小於10%

【B.】40%

【C.】90%

【D.】大於100

【答案】B

【知識點】01250.9.0.0

【解析】無

【題目】201

【題型:單選題】

一個測試用例是__________。

【A.】輸入資料

【B.】輸出結果

【C.】輸入資料和預期的輸出資料

【D.】實際的輸出資料

【答案】C

【知識點】01250.9.0.0

【解析】無

【題目】202

【題型:單選題】

以下哪種測試方法不屬於白盒測試技術__________。

【A.】語句覆蓋測試

【B.】邊界值分析測試

【C.】條件覆蓋測試

【D.】判斷覆蓋測試

【答案】B

【知識點】01250.9.0.0

【解析】無

【題目】203

【題型:單選題】

在設計測試用例時,應該包括__________測試用例。

【A.】 可能產生無效輸出的輸入情況

【B.】無效的和不期望的輸入情況

【C.】有效的和期望的輸入情況

【D.】上面所有情況

【答案】D

【知識點】01250.9.0.0

【解析】無

【題目】204

【題型:單選題】

在設計黑盒測試用例時,主要研究__________。

【A.】概要設計說明書

【B.】詳細設計說明

【C.】專案開發計劃

【D.】需求規格說明

【答案】D

【知識點】01250.9.0.0

【解析】無

【題目】205

【題型:單選題】

即使軟體能順利執行,但使用者往往會提出增加新功能或改進已有功能的建議,為滿足這一類要求而進行的活動稱為__________。

【A.】完善性維護

【B.】預防性維護

【C.】適應性維護

【D.】程式碼重構

【答案】A

【知識點】01250.10.0.0

【解析】無

【題目】206

【題型:單選題】

軟體維護過程中產生的副作用,一般是由__________引起的。

【A.】演算法說明

【B.】修改程式

【C.】優先順序

【D.】環境要求

【答案】B

【知識點】01250.10.0.0

【解析】無

【題目】207

【題型:單選題】

通常軟體的可維護性常常隨著時間的推移而__________。

【A.】降低

【B.】提高

【C.】不變

【D.】不確定

【答案】A

【知識點】01250.10.0.0

【解析】無

【題目】208

【題型:單選題】

為了獲得維護的統計資訊,應該記錄每次維護的__________。維護管理者根據統計資訊積累維護管理的經驗,作為今後制定維護計劃的依據。

【A.】 型別

【B.】工作量

【C.】維護人員

【D.】以上全部

【答案】D

【知識點】01250.10.0.0

【解析】無

【題目】209

【題型:單選題】

為了適應軟硬體環境變化而修改軟體的過程是__________。

【A.】校正性維護

【B.】完善性維護

【C.】適應性維護

【D.】預防性維護

【答案】C

【知識點】01250.10.0.0

【解析】無

【題目】210

【題型:單選題】

維護的工作量與軟體規模成__________,軟體的規模可以由源程式的語句數量、模組數、輸入輸出檔案數、資料庫的規模,以及輸出的報表數等指標來衡量。

【A.】反比

【B.】正比

【C.】沒關係

【D.】不確定

【答案】B

【知識點】01250.10.0.0

【解析】無

【題目】211

【題型:單選題】

一般維護程式程式碼的策略__________。

【A.】從需求開始重新開發

【B.】根據維護申請讀源程式,並修改

【C.】找一個新的模組替換

【D.】 不用讀源程式,從新編寫程式碼

【答案】B

【知識點】01250.10.0.0

【解析】無

【題目】212

【題型:單選題】

以下屬於完善性維護的有__________。

【A.】解決開發是未能測試各種可能條件帶來的問題

【B.】增加聯機求助命令

【C.】縮短系統的應答時間,使其達到特定要求

【D.】為提高軟體的可靠性和可維護性,主動修改軟體

【答案】B

【知識點】01250.10.0.0

【解析】無

【題目】213

【題型:單選題】

引起軟體改變的原因主要有__________。

【A.】執行環境變化

【B.】 需求變化

【C.】系統有錯

【D.】以上全部

【答案】D

【知識點】01250.10.0.0

【解析】無

【題目】214

【題型:單選題】

在軟體生存期的維護階段,繼續診斷和修正錯誤的過程稱為__________。

【A.】完善性維護

【B.】適應性維護

【C.】預防性維護

【D.】改正性維護

【答案】D

【知識點】01250.10.0.0

【解析】無

【題目】215

【題型:單選題】

__________針對開發過程中的程式、資料、文件提出使用和管理策略。

【A.】組織管理

【B.】過程管理

【C.】軟體配置管理

【D.】風險管理

【答案】C

【知識點】01250.11.0.0

【解析】無

【題目】216

【題型:單選題】

Gantt圖直觀簡明、易學易用,但它不能__________。

【A.】直接反應任務間的依賴關係和關鍵路徑

【B.】反應任務的分解情況

【C.】直接反應任務的起止日期

【D.】反應具體任務的時間段

【答案】A

【知識點】01250.11.0.0

【解析】無

【題目】217

【題型:單選題】

SW-CMM是一種__________規範。

【A.】程式設計規範

【B.】軟體工作通用模型

【C.】軟體設計模型

【D.】軟體成熟度模型

【答案】D

【知識點】01250.11.0.0

【解析】無

【題目】218

【題型:單選題】

不屬於軟體專案管理的是__________。

【A.】開發機構能力評估

【B.】專案風險評估

【C.】質量監控

【D.】軟體銷售利潤

【答案】D

【知識點】01250.11.0.0

【解析】無

【題目】219

【題型:單選題】

下列選項中,屬於詳細設計階段的任務的是( )。

【A.】組裝測試計劃

【B.】單元測試計劃

【C.】初步使用者手冊

【D.】驗收測試計劃

【答案】B

【知識點】01250.9.0.0

【解析】無

【題目】220

【題型:單選題】

框架是一組可用於不同應用的__________的集合。

【A.】類

【B.】資料結構

【C.】函式

【D.】過程

【答案】A

【知識點】01250.11.0.0

【解析】無

【題目】221

【題型:單選題】

美國卡內基﹒梅隆大學制定的SW-CMM是__________。

【A.】軟體工作規範

【B.】軟體工作流描述

【C.】軟體成熟度模型

【D.】軟體描述的一般方法

【答案】C

【知識點】01250.11.0.0

【解析】無

【題目】222

【題型:單選題】

軟體專案管理的內容包括__________。

【A.】人員的組織與管理

【B.】軟體配置管理

【C.】軟體開發進度計劃

【D.】以上所有

【答案】D

【知識點】01250.11.0.0

【解析】無

【題目】223

【題型:單選題】

軟體專案管理的內容不包括__________。

【A.】人員的組織與管理

【B.】 技術和演算法

【C.】軟體配置管理

【D.】軟體開發進度計劃

【答案】B

【知識點】01250.11.0.0

【解析】無

【題目】224

【題型:單選題】

通俗的說,軟體專案管理中常說的基線是__________。

【A.】管理的基本思路

【B.】 一種軟體開發的基本策略

【C.】基本的技術路線

【D.】 透過正式複審的文件

【答案】D

【知識點】01250.11.0.0

【解析】無

【題目】225

【題型:單選題】

專案計劃活動的主要任務是__________。

【A.】估算專案的進度

【B.】分配工作量

【C.】計劃資源使用

【D.】以上全部

【答案】D

【知識點】01250.11.0.0

【解析】無

【題目】226

【題型:單選題】

專案計劃活動的主要任務是估算專案的進度、工作量、資源和__________。

【A.】風險

【B.】時間

【C.】人員

【D.】事情

【答案】A

【知識點】01250.11.0.0

【解析】無

【題目】227

【題型:單選題】

用__________模型描述系統組織結構。

【A.】組織

【B.】CMM

【C.】資料

【D.】靜態

【答案】D

【知識點】01250.11.0.0

【解析】無

【題目】228

【題型:簡答題】

簡述模組獨立性,內聚與耦合。

【答案】

模組獨立性, 是指軟體系統中每個模組只涉及軟體要求的具體的子功能, 而和軟體系統中其它的模組的介面是簡單的。一般採用兩個準則度量模組獨立性。即模組間耦合和模組內聚。耦合是模組之間的互相連線的緊密程度的度量。 內聚是模組功能強度(一個模組內部各個元素彼此結合的緊密程度)的度量。模組獨立性比較強的模組應是高內聚低耦合的模組。

【知識點】01250.4.0.0

【解析】無

【題目】229

【題型:簡答題】

等價分類法的基本思想是什麼?

【答案】

根據程式的輸入特性,將程式的定義域劃分為有限個等價區段——“等價類”,從等價類中選擇出的用例具有“代表性”,即測試某個等價類的代表值就等價於對這一類其他值的測試。如果某個等價類的一個輸入資料(代表值)測試中查出了錯誤,說明該類中其他測試用例也會有錯誤。

【知識點】01250.9.0.0

【解析】無

【題目】230

【題型:簡答題】

衡量模組獨立性的兩個標準是什麼?它們各表示什麼含義?

【答案】

(1)兩個定性的度量標準:耦合與內聚性。

(2)耦合性:也稱塊間聯絡。指軟體系統結構中各模組間相互聯絡緊密程度的一種度量。模組之間聯絡越緊密,其耦合性就越強,模組的獨立性則越差。

(3)內聚性:也稱塊內聯絡。指模組的功能強度的度量,即一個模組內部各個元素彼此結合的緊密程度的度量。模組內元素聯絡越緊密,內聚性越高。

【知識點】01250.4.0.0

【解析】無

【題目】231

【題型:簡答題】

活動圖與狀態圖的區別?

【答案】

(1)描述的重點不同:活動圖描述的是從活動到活動的控制流;狀態圖描述的是物件的狀態及狀態之間的轉移。

(2)使用的場合不同:在分析用例、理解涉及多個用例的工作流、處理多執行緒應用等情況下,一般使用活動圖;在顯示一個物件在其生命週期內的行為時,一般使用狀態圖。

【知識點】01250.5.0.0

【解析】無

【題目】232

【題型:簡答題】

簡述結構化分析的主要步驟。

【答案】

(1)根據使用者的需求畫出初始的資料流程圖,寫出資料字典和初始的加工處理說明(IPO圖),實體關係圖。

(2)以初始資料流程圖為基礎,從資料流程圖的輸出端開始回溯。在對資料流程圖進行回溯的過程中可能會發現丟失的處理和資料,應將資料流程圖補充完善。

(3)對軟體效能指標、介面定義、設計和實現的約束條件等逐一進行分析。

(4)系統分析人員與使用者一起對需求分析的結果進行復查。

(5)根據細化的需求修訂開發計劃。

(6)編寫需求規格說明書和初始的使用者手冊,測試人員開始編寫功能測試用的測試資料。【知識點】01250.3.0.0

【解析】無

【題目】233

【題型:簡答題】

簡述物件導向分析的三個模型。

【答案】

(1)功能模型:表達系統的詳細需求,為軟體的進一步分析和設計打下基礎。在物件導向方法中,由用例圖和場景描述組成。

(2)物件模型:表示靜態的、結構化的系統“資料”性質。描述現實世界中實體的物件以及它們之間的關係,表示目標系統的靜態資料結構。

(3)動態模型:描述系統的動態結構和物件之間的互動,表示瞬時的、行為化的系統的“控制”特性。

【知識點】01250.6.0.0

【解析】無

【題目】234

【題型:簡答題】

簡述模組獨立性,內聚與耦合。

【答案】

模組獨立性, 是指軟體系統中每個模組只涉及軟體要求的具體的子功能, 而和軟體系統中其它的模組的介面是簡單的。一般採用兩個準則度量模組獨立性。即模組間耦合和模組內聚。耦合是模組之間的互相連線的緊密程度的度量。 內聚是模組功能強度(一個模組內部各個元素彼此結合的緊密程度)的度量。模組獨立性比較強的模組應是高內聚低耦合的模組。

【知識點】01250.4.0.0

【解析】無

【題目】235

【題型:簡答題】

簡述軟體過程模型。

【答案】

(1)軟體過程是人們開發和維護軟體及相關產品的活動、方法、實踐和改進的集合。它明確定義軟體過程中所執行的活動及其順序,確定沒一個活動內容和步驟,定義每個角色和職責。

(2)軟體工程將軟體開發和維護的過程概況為8個大的活動:問題定義、可行性研究、需求分析、總體設計、詳細設計、編碼、系統測試和執行維護。

【知識點】01250.11.0.0

【解析】無

【題目】236

【題型:簡答題】

簡述在專案開發時選擇程式設計語言的主要考慮的因素。

【答案】

程式設計人員的水平和程式設計經歷;

待開發的軟體型別;

演算法和計算複雜性;

資料結構的複雜性;

軟體的開發成本和時間要求;

軟體可移植性要求;

可用的軟體工具。

【知識點】01250.8.0.0

【解析】無

【題目】237

【題型:簡答題】

結構化程式設計的特徵是什麼?

【答案】

結構化程式設計的特徵如下:程式模組只有一個入口和一個出口、程式中只包含順序、條件和迴圈三種控制結構。

【知識點】01250.3.0.0

【解析】無

【題目】238

【題型:簡答題】

物件導向的分析通常要建立三個模型,請問三個模型的作用?

【答案】

1)功能模型:表達系統的詳細需求,為軟體的進一步分析和設計打下基礎。在物件導向方法中,由用例圖和場景描述組成。2)物件模型:表示靜態的、結構化的系統“資料”性質。描述現實世界中實體的物件以及它們之間的關係,表示目標系統的靜態資料結構。3)動態模型:描述系統的動態結構和物件之間的互動,表示瞬時的、行為化的系統的“控制”特性。【知識點】01250.6.0.0

【解析】無

【題目】239

【題型:簡答題】

請給出軟體工程七條基本原理中的任意6條基本原理。

【答案】

原理1.用分階段的生命週期計劃嚴格管理

原理2.堅持進行階段評審

原理3.實行嚴格的產品控制

原理4.採用現代程式設計技術

原理5.結果應能清楚地審查

原理6.開發小組的人員應該少而精

原理7.承認不斷改進軟體工程實踐的必要性

【知識點】01250.1.0.0

【解析】無

【題目】240

【題型:簡答題】

請給出軟體工程七條基本原理中的任意三條基本原理。

【答案】

原理1.用分階段的生命週期計劃嚴格管理

原理2.堅持進行階段評審

原理3.實行嚴格的產品控制

原理4.採用現代程式設計技術

原理5.結果應能清楚地審查

原理6.開發小組的人員應該少而精

原理7.承認不斷改進軟體工程實踐的必要性

【知識點】01250.1.0.0

【解析】無

【題目】241

【題型:簡答題】

請舉例說明用例之間的包含關係和擴充套件關係的區別?

【答案】

包含關係用於構造多個用例共同的活動。例如,在ATM系統中,取錢、查詢、更改密碼等功能都需要驗證使用者密碼。這種情況下應該將密碼驗證功能獨立出來,便於複用、減少冗餘。一個用例擴充套件另一個用例的功能,例如,在圖書館資訊管理系統中,讀者還書時,系統檢查所還圖書是否有預訂記錄,如果有則執行“通知”用例。

【知識點】01250.6.0.0

【解析】無

【題目】242

【題型:簡答題】

請說明物件模型的作用是什麼?

【答案】

物件模型:表示靜態的、結構化的系統“資料”性質。描述現實世界中實體的物件以及它們之間的關係,表示目標系統的靜態資料結構。在物件導向方法中,類圖是構建物件模型的核心工具。

【知識點】01250.5.0.0

【解析】無

【題目】243

【題型:簡答題】

請說明快速原型化模型的基本思想

【答案】

在需求分析的同時,以比較小的代價快速建立一個能夠反映使用者主要需求的原型系統。使用者在原型系統上可以進行基本操作,並且提出改進意見,分析人員根據使用者的意見完善原型,然後再由使用者評價,提出建議,如此往復,直到開發的原型系統滿足了使用者的需求為止。基於快速原型化模型的開發過程基本上是線性的,從建立系統原型到系統執行,期間沒有反饋環。這是由於開發人員是在原型的基礎上進行系統分析和設計,而原型已經透過了使用者和開發組的審查,在設計階段由於有原型作設計參考,所以設計的結果正確率比較高。

【知識點】01250.3.0.0

【解析】無

【題目】244

【題型:簡答題】

請說明判定表的作用及其結構。

【答案】

判定表是結構化設計的工具,用於多條件的描述。其結構分為4部分:條件列表、條件組合、操作列表、特定條件下的操作組合。

【知識點】01250.3.0.0

【解析】無

【題目】245

【題型:簡答題】

軟體工程的主要目標是什麼?

【答案】

軟體工程旨在開發滿足使用者需要、及時交付、不超過預算和無故障的軟體,其主要目標如下:

實現預期的軟體功能,達到較好的軟體效能,滿足使用者的需求。

增強軟體過程的可見性和可控性,保證軟體的質量。

提高所開發軟體的可維護性,降低維護費用。

提高軟體開發生產率,及時交付使用。

合理預算開發成本,付出較低的開發費用。

【知識點】01250.1.0.0

【解析】無

【題目】246

【題型:簡答題】

軟體工程為什麼要強調規範化和文件化?

【答案】

(1)軟體工程強調規範化和文件化。規範化的目的是使眾多的開發者遵守相同的規範,使軟體生產擺脫個人生產方式,進入標準化、工程化的生產方式。

(2)文件化是將軟體的設計思想、設計過程和實現過程完整地記錄下來,以便於後人的使用和維護,在開發過程中各類相關人員藉助於文件進行交流和溝通。另外,在開發過程中產生的各類文件使得軟體的生產過程由不可見變為可見,便於管理者對軟體生產進度和開發過程進行管理。在使用者最終驗收時可以透過對提交的文件進行技術審查和管理審查,保證軟體的質量。

【知識點】01250.8.0.0

【解析】無

【題目】247

【題型:簡答題】

軟體設計中的抽象是什麼意思?

【答案】

所謂抽象就是將事務的相似方面集中和概括起來,暫時忽略它們之間的差異。或者說,抽象就是抽出事務的本質特性而暫時不考慮它們的細節

【知識點】01250.4.0.0

【解析】無

【題目】248

【題型:簡答題】

什麼是耦合?什麼是內聚?

【答案】

在軟體設計中應該保持模組的獨立性原則。反映模組獨立性的有兩個標準:內聚和耦合。內聚衡量一個模組內部各個元素彼此結合的緊密程度;耦合衡量模組之間彼此依賴的程度。軟體設計時追求高內聚、低耦合。

【知識點】01250.3.0.0

【解析】無

【題目】249

【題型:簡答題】

什麼是軟體?如何評價軟體的質量?

【答案】

(1) 軟體是程式以及開發、使用和維護程式所需的所有文件。

(2)軟體質量從可維護性、可靠性、可理解性和效率等方面對軟體作較全面的評價。

【知識點】01250.11.0.0

【解析】無

【題目】250

【題型:簡答題】

什麼是軟體生命週期?他分為哪幾個階段?

【答案】

軟體生命週期是一個軟體從提出開發要求到廢棄為止的整個時期。

軟體生命週期可分為8個階段:問題定義、可行性分析、需求分析、概要設計、詳細設計、編碼、系統測試和執行維護

【知識點】01250.1.0.0

【解析】無

【題目】251

【題型:簡答題】

什麼是軟體危機?試簡述至少3種軟體危機的典型表現。

【答案】

(1)軟體危機是指在計算機軟體的開發和維護過程中,所遇到的一系列嚴重問題。

(2)典型表現:

開發費用和進度難以估算和控制,大大超過預期的資金和規定日期;

軟體需求分析不夠充分,使用者不滿意“已經完成”的軟體系統。

軟體質量難於保證;

軟體維護困難;

通常沒有保留適當的文件資料

開發成本逐年上升;

軟體開發生產率提高的速度,遠遠跟不上計算機應用迅速普及深入的趨勢

【知識點】01250.1.0.0

【解析】無

【題目】252

【題型:簡答題】

為了提高軟體的可維護性,在軟體開發過程的各個階段要充分考慮軟體的可維護性因素。

【答案】

(1)在需求分析階段應該明確維護的範圍和責任,檢查每條需求,分析維護時這條需求可能需要的支援,對於那些可能發生變化的需求要考慮系統的應變能力。

(2)在設計階段應該做一些表更實驗,檢查系統的可維護性、靈活性和可移植性,設計時應該將今後可能變更的內容與其他部分分離出來,並且遵循高內聚、低耦合的原則。

(3)編碼階段要保持源程式與文件的一致性、源程式的可理解性和規範性。

(4)在測試階段測試人員應該按照需求文件和設計文件測試軟體的有效性和可用性,收集出錯資訊並進行分類統計,為今後的維護打下基礎。

【知識點】01250.10.0.0

【解析】無

【題目】253

【題型:簡答題】

為了提高軟體的可維護性,在軟體開發過程的各個階段怎樣充分考慮軟體的可維護性因素。【答案】

(1)在需求分析階段應該明確維護的範圍和責任,檢查每條需求,分析維護時這條需求可能需要的支援,對於那些可能發生變化的需求要考慮系統的應變能力。

(2)在設計階段應該做一些表更實驗,檢查系統的可維護性、靈活性和可移植性,設計時應該將今後可能變更的內容與其他部分分離出來,並且遵循高內聚、低耦合的原則。

(3)編碼階段要保持源程式與文件的一致性、源程式的可理解性和規範性。

(4)在測試階段測試人員應該按照需求文件和設計文件測試軟體的有效性和可用性,收集出錯資訊並進行分類統計,為今後的維護打下基礎。

【知識點】01250.10.0.0

【解析】無

【題目】254

【題型:簡答題】

軟體需求可以分為業務需求、使用者需求、功能需求和非功能需求,請分析業務需求與使用者需求的區別?

【答案】

業務需求是使用者高層領導機構決定的,它確定軟體的目標、規模和範圍。業務需求一般在進行需求分析之前就應該確定,需求分析階段要以此為參照制定需求調研計劃、確定使用者核心需求和軟體功能需求。業務需求通常比較簡潔,大約三~五頁紙就可以描述清楚,也可以將它直接作為需求規格說明書中的一部分。

使用者需求是使用者使用該軟體要完成的任務。這部分需求應該充分調研具體的業務部門,詳細瞭解終端使用者的工作過程、所涉及的資訊、當前系統的工作情況、與其他系統的介面等等。使用者需求是最重要的需求,也是出現問題最多的。

【知識點】01250.3.0.0

【解析】無

【題目】255

【題型:簡答題】

什麼是軟體工程?請分析軟體工程的目標是什麼?

【答案】

軟體工程是:① 將系統化的、規範的、可度量的方法應用於軟體的開發、執行和維護過程,也就是說將工程化應用於軟體開發和管理之中;② 對①中所選方法的研究”。

軟體工程旨在開發滿足使用者需要、及時交付、不超過預算和無故障的軟體,其主要目標如下:

a)實現預期的軟體功能,達到較好的軟體效能,滿足使用者的需求。

b)增強軟體過程的可見性和可控性,保證軟體的質量。

c)提高所開發軟體的可維護性,降低維護費用。

d)提高軟體開發生產率,及時交付使用。

合理預算開發成本,付出較低的開發費用。

【知識點】01250.1.0.0

【解析】無

【題目】256

【題型:簡答題】

請簡單說明結構化分析的主要步驟。

【答案】

(1)根據使用者的需求畫出初始的資料流程圖;(2)寫出資料字典和初始的加工處理說明(IPO圖);(3)實體關係圖。(4)以初始資料流程圖為基礎,從資料流程圖的輸出端開始回溯。在對資料流程圖進行回溯的過程中可能會發現丟失的處理和資料,應將資料流程圖補充完善。(5)對軟體效能指標、介面定義、設計和實現的約束條件等逐一進行分析。(6)系統分析人員與使用者一起對需求分析的結果進行復查。(7)根據細化的需求修訂開發計劃。(8)編寫需求規格說明書和初始的使用者手冊,測試人員開始編寫功能測試用的測試資料。

(2)【知識點】01250.3.0.0

【解析】無

【題目】257

【題型:簡答題】

請簡單分析順序圖和活動圖的區別。

【答案】

(1)活動圖反映系統中從一個活動到另一個活動的流程,強調物件間的控制流程。活動圖特別適合描述工作流和並行處理過程。具體地說活動圖可以描述一個操作過程中需要完成的活動;描述一個物件內部的工作;描述如何執行一組相關的動作,以及這些動作如何影響它們周圍的物件;說明一個業務活動中角色、工作流、組織和物件是如何工作的。

(2)順序圖用於描述一組互動物件間的互動方式,它表示完成某項行為的物件和這些物件之間傳遞訊息的時間順序。

【知識點】01250.5.0.0

【解析】無

【題目】258

【題型:簡答題】

提高程式可讀性有哪些招數?對你來講比較靈驗的是哪些?

【答案】

a)源程式檔案頭說明,函式應有函式頭說明,內容包括:程式標題;有關該模組功能和目的說明;主要演算法說明;介面說明,包括呼叫形式、引數描述、子程式清單、有關資料的說明。

b)主要變數(結構、聯合、類或物件)的定義能夠反映其內在含義。

c)變數定義最規範化,說明的先後次序固定。

d)處理過程的每個階段和典型演算法前都有相關注釋說明。

e)用縮排來顯示程式的邏輯結構。

f)巢狀的迴圈和分支程式層次不要超過五層。

【知識點】01250.8.0.0

【解析】無

【題目】259

【題型:簡答題】

設計類的屬性時必須要定義是哪兩項?

【答案】

設計類的屬性時必須要定義的內容:

1)屬性的型別:設計屬性時必須要根據開發語言確定每個屬性的資料型別,如果資料型別不夠,設計人員可以利用已有的資料型別定義新的資料型別。

2)屬性的可見性。在設計屬性時要確定公有屬性、私有屬性、受保護屬性。

【知識點】01250.5.0.0

【解析】無

【題目】260

【題型:簡答題】

物件導向的設計活動中,有構架師、用例工程師和構件師參加,他們每個角色的職責是什麼?

【答案】

(1)構架設計的目的是要勾畫出系統的總體結構,這項工作由經驗豐富的構架設計師主持完成。該活動以用例模型、分析模型為輸入,生成物理構架、子系統及其介面、概要的設計類(即設計階段定義的類)。

(2)根據分析階段產生的高層類圖和互動圖,由用例設計師研究已有的類,將它們分配到相應的用例中。檢查每個用例的功能,這些功能依靠當前的類能否實現,同時檢查每個用例的特殊需求是否有合適的類來實現。細化每個用例的類圖,描述實現用例的類及其類之間的相互關係,其中的通用類和關鍵類可用粗線框區分,這些類將作為專案經理檢查專案時的重點。

經過前面兩個活動,構架設計師已經將系統的構架建立起來,用例設計師按照用例的功能將每個類分配給相應的用例。現在要由構件工程師詳細設計每個類的屬性、方法和關係。

【知識點】01250.5.0.0

【解析】無

【題目】261

【題型:簡答題】

軟體的可維護性是軟體設計師最關注的效能,談談為了獲得軟體良好的可維護性,在設計時應該注意哪些問題?

【答案】

(1)在設計階段應該做一些變更實驗,檢查系統的可維護性、靈活性和可移植性;(2)設計時應該將今後可能變更的內容與其他部分分離開來,並且遵循高內聚、低偶合的原則。

【知識點】01250.10.0.0

【解析】無

【題目】262

【題型:簡答題】

根據相關的法律,對於侵犯軟體著作權的行為,根據情節應當給予什麼處罰?

【答案】

對於侵犯軟體著作權的行為,(1)要根據情況承擔停止侵害、消除影響、賠禮道歉、賠償損失等民事責任;(2)損害社會公共利益的,由著作權行政管理部門責令停止侵權行為,沒收違法所得,沒收、銷燬侵權複製品,並處罰款;(3)情節嚴重的,著作權行政管理部門可以沒收用於製作侵權複製品的材料、工具、裝置等;(4)觸犯刑律的,依法追究刑事責任。

【知識點】01250.1.0.0

【解析】無

【題目】263

【題型:簡答題】

讀懂下面的程式,調整格式,使其更容易理解,並新增註釋。

int main()

{

int a[10];

for (int i =0;i<10;i++)

scanf(“%d”,a[i]);

int max=a[0],min=a[1];

for (int j = 0;j<10;j++)

{

max=(max>a[j]?max:a[j]);

min=(min<a[j]?min:a[j]);

}

printf("max= %d",max);

printf("min= %d",min);

printf("\n");

return 0;

}

【答案】

int main()

{

int a[10];

//讀入10個資料

for (int i =0;i<10;i++)

scanf("%d",a[i]);

//max存放最大值,min存放最小值

int max=a[0],min=a[0];

//從10個數中發現最大、最小值

for (int j = 0;j<10;j++)

{

max=(max>a[j]?max:a[j]);

min=(min<a[j]?min:a[j]);

}

//輸出結果

printf("max= %d",max);

printf("min= %d",min);

return 0;

}

【知識點】01250.8.0.0

【解析】無

【題目】264

【題型:簡答題】

對功率大於50馬力的機器或已執行 10 年以上的機器,應送到專業的維修公司處理;否則如果功率小於20馬力,並且有維修記錄,則在車間維修;否則送到本廠的維修中心維修,請建立判定表。

【答案】

>=50馬力

Y

N

N

N

<=20馬力

N

N

Y

N

>=10

N

Y

-

N

有維修記錄

-

-

Y

-

送外

本廠

本車間

【知識點】01250.3.0.0

【解析】無

【題目】265

【題型:簡答題】

孩子閱讀疲倦時,一定要休息。如果不疲倦,但是對所閱讀的內容不感興趣,就跳到下一章;如果不疲倦,對內容有興趣,理解無困難,則繼續閱讀;如果不疲倦,對內容有興趣,但理解有困難,則應該重讀。請對上面的描述設計判定表。

【答案】

疲倦

Y

Y

Y

Y

N

N

N

N

感興趣

Y

Y

N

N

Y

Y

N

N

糊塗

Y

N

Y

N

Y

N

Y

N

重讀

繼續

跳到一下章

休息

化簡為:

疲倦

Y

N

N

N

感興趣

Y

Y

N

糊塗

Y

N

重讀

繼續

跳到一下章

休息

【知識點】01250.3.0.0

【解析】無

【題目】266

【題型:應用題】

某學校開發了學生網上選課的系統,學生首先輸入學生編號和密碼,登入成功後在網上查詢到希望選修的課程,並檢視是否還有名額,若有名額就可以選課,系統自動記錄該學生的選課資訊,並返回選課成功。請用順序圖描述學生選課的過程。(只描述成功選課的情形即可)

【答案】

【知識點】01250.6.0.0

【解析】無

【題目】267

【題型:應用題】

請說明IPO圖的作用,並給出一個IPO圖的模板。

【答案】

資料流程圖中的處理本應該放在資料字典中進行定義,但是由於處理與資料是有一定區別的兩類事物,它們各自有獨立的描述格式,因此在實際專案中通常將處理說明用IPO圖示描述。下面是專案中常用的處理說明模板:

系統名稱: 作者:

處理編號: 日期:

輸入引數說明:

輸出引數說明:

處理說明:

區域性資料元素:

備註:

【知識點】01250.3.0.0

【解析】無

【題目】268

【題型:簡答題】

請為下面的程式設計符合判定覆蓋的測試用例。

int main()

{

int a,b,c,x,y,z,t;

scanf(“d%,d%,d%),&a,&b,&c,&t);

if a>5 && t<1 x=10 else x=1;

if b>10 y=20 else y=2;

if c>15 z=30 else z=3;

printf(“d%,d%,d%\n”,x,y,z)

}

【答案】

a>5,t=0

a<=5,t=0

b>10

b<=10

c>15

c<=15

測試用例(不唯一):a=6 t=0 b=11 c=16; a=5 t=0 b=10 c=15

【知識點】01250.9.0.0

【解析】無

【題目】269

【題型:簡答題】

軟體需求可以分為業務需求、使用者需求、功能需求和非功能需求,請分析業務需求與功能需求的區別?

【答案】

業務需求是使用者高層領導機構決定的,它確定軟體的目標、規模和範圍。業務需求一般在進行需求分析之前就應該確定,需求分析階段要以此為參照制定需求調研計劃、確定使用者核心需求和軟體功能需求。業務需求通常比較簡潔,大約三~五頁紙就可以描述清楚,也可以將它直接作為需求規格說明書中的一部分。

功能需求定義了軟體開發人員必須實現的軟體功能。使用者從他們完成任務的角度對軟體提出了使用者需求,這些需求通常是凌亂的、非系統化的、有冗餘的,開發人員不能據此編寫程式。軟體分析人員要充分理解使用者需求,將使用者需求整理成軟體功能需求。開發人員根據功能需求進行軟體設計和編碼。

【知識點】01250.3.0.0

【解析】無

【題目】270

【題型:簡答題】

設計下列偽程式的判定覆蓋測試用例。

BEGIN

INPUT(a,b,c,x,y,z,t);

IF (a>10) THEN

x=10

ELSE

x=1

END IF

IF(b>10)AND (t<3) THEN

y=20

ELSE

y=2

END IF

IF(c>15) THEN

z=30

ELSE

z=3

END IF

PRINT(x,y,z)

END

【答案】

判斷覆蓋標準為,不僅使條語句都至少執行一次,還要是程式中每個分支都至少執行一次。也就是說,設計的測試用例使每個判定都有一次取“真”和“假”的機會。

測試用例(不唯一):a=16 t=0 b=11 c=16; a=5 t=0 b=10 c=15

【知識點】01250.9.0.0

【解析】無

【題目】271

【題型:簡答題】

設計下列偽程式的判定覆蓋測試用例。

if (a>10) then

x=10

else

x=1

end if

if(b>10)and (t<3) then

y=20

else

y=2

end if

if(c>15) then

z=30

else

z=3

end if

【答案】

判斷覆蓋標準為,不僅使條語句都至少執行一次,還要是程式中每個分支都至少執行一次。也就是說,設計的測試用例使每個判定都有一次取“真”和“假”的機會。

測試用例(不唯一):a=16 t=0 b=11 c=16; a=5 t=0 b=10 c=15

【知識點】01250.9.0.0

【解析】無

【題目】272

【題型:簡答題】

設計下列偽程式的條件組合覆蓋測試用例。

BEGIN

INPUT(A,B)

IF(A>0) AND (B>0) THEN

X=A+B

ELSE

X=A-B

END

IF (C>A) OR (D<B) THEN

Y=C-D

ELSE

Y=C+D

END

PRINT(X,Y)

END

【答案】

條件組合覆蓋標準為,使得每個判定表示式中條件的各種可能組合都至少出現一次。

本程式中共有兩個判定表示式,每個判定表示式中有兩個簡單條件,因此,總共有8種可能的條件組合,它們是:

A>0,B>0

A>0,B<=0

A<=0,B>0

A<=0,B<=0

C>A,D<B

C>A,D>=B

C<=A,D<B

C<=A,D>=B

下面的4個測試用例,可以使上面列出的8種條件組合每種至少出現一次:

實現1,5兩種條件組合

輸入:A=1,B=1,C=2,D=0

預期的輸出:X=2,Y=2

實現2,6兩種條件組合

輸入:A=1,B=0,C=2,D=1

預期的輸出:X=2,Y=1

實現3,7兩種條件組合

輸入:A=0,B=1,C-1,D=0

預期的輸出:X=-1,Y=-1

實現4,8兩種條件組合

輸入:A=0,B=0,C=-1,D=1

預期的輸出:X=0,Y=0

【知識點】01250.9.0.0

【解析】無

【題目】273

【題型:簡答題】

設計下列偽程式的條件組合覆蓋測試用例。

BEGIN

INPUT(x,y,z)

IF(y>1) AND (z=0) THEN

x=x/y

END IF

IF(y=2) OR(x=l) THEN

x=x+l

END IF

PRINT(x)

END

【答案】

條件組合覆蓋標準為,使得每個判定表示式中條件的各種可能組合都至少出現一次。

本程式中共有兩個判定表示式,每個判定表示式中有兩個簡單條件,因此,總共有8種可能的條件組合,它們是:

y>1, z=0

y>1, z<>0

y<=1, z=0

y<=1, z<>0

y=2, x=1

y=2, x<>1

y<>2, x=1

y<>2, x<>1

條件組合覆蓋設計測試用例:

實現1,6兩種條件組合

輸入:y=2, z=0, x=4;

實現 2,5兩種條件組合

輸入:y=2, z=1, x=1;

實現 3,8兩種條件組合

輸入:y=1, z=0, x=2;

實現 4,7兩種條件組合

輸入: y=1, z=1, x=1.

【知識點】01250.9.0.0

【解析】無

【題目】274

【題型:簡答題】

設計下列偽程式的語句覆蓋測試用例。

BEGIN

INPUT(A,B,C)

IF A>5 THEN

X=10

ELSE

X=1

END IF

IF B>10 THEN

Y=20

ELSE

Y=2

END IF

IF C>15

THEN Z=30

ELSE Z=3

END IF

PRINT(X,Y,Z)

END

【答案】

因為每個判定表示式為真或假時均有賦值語句,為了使每個語句都至少執行一次,總共需要兩組測試資料,以便使得每個判定表示式取值為真或假各一次。下面是實現語句覆蓋的典型測試用例:

(1)使3個判定表示式之值全為假

輸入:A=1,B=1,C=1

預期的輸出:X=1,Y=2,Z=3

(2)使3個判定表示式之值全為真

輸入:A=20,B=40,C=60

預期的輸出:X=10,Y=20,Z=30

【知識點】01250.9.0.0

【解析】無

【題目】275

【題型:簡答題】

試從軟體的特點出發分析軟體危機產生的原因。

【答案】

1)軟體是一種邏輯實體,具有抽象性,無法看到軟體本身的形態,必須透過觀察、分析、思考和判斷才能瞭解它的功能和效能。

2)軟體對硬體和環境有著不同程度的依賴性,這導致了軟體升級和移植的問題。計算機硬體和支撐環境不斷升級,為了適應執行環境的變化,軟體也需要不斷維護,並且維護的成本通常比開發成本高許多。

3)軟體生產至今尚未擺脫手工方式,軟體開發的手工行為造就了一個致命的問題,就是為應用“量身訂做”軟體。長期以來,軟體給人的感覺是修改幾條指令很簡單,客戶總是強調軟體要適應自己的業務需求。因此,軟體產品大多是為客戶“訂做”的,通用性差。

4)軟體涉及人類社會的各行各業,常常涉及一些行業知識,這對軟體工程師提出了很高的要求。

5)軟體是與文學藝術作品相似的精神作品,與體力勞動相比,精神活動過程的特點是“不可見性”,這大大增加了組織管理上的困難。

【知識點】01250.1.0.0

【解析】無

【題目】276

【題型:簡答題】

試分析結構化方法存在的主要問題是什麼?

【答案】

1)結構化方法分析和設計階段所應用的模型之間存在鴻溝。分析階段的主要模型是資料流程圖,設計階段的主要模型是軟體模組結構圖,資料流程圖和軟體模組結構圖之間需要進行轉換。不同的人轉換出的模組圖可能不同,有很大的隨意性。

2)需求分析的細化程度沒有標準,只能憑藉分析人員的經驗自己把握;需求分析的過程是在一種瀑布形式,當需求變更時,功能變化就會導致軟體模組結構發生變化,造成了軟體結構不穩定。

3)結構化程式設計將資料定義與處理資料的過程相分離,不利於軟體複用。

結構化方法設計的軟體結構不穩定,缺乏靈活性,可維護性差。

【知識點】01250.3.0.0

【解析】無

【題目】277

【題型:簡答題】

下面的程式段A被程式設計師誤寫成程式段B,請設計合適的測試用例發現其中的錯誤。(有圖)

程式段A

程式段B

……

{

T=0;

if (A>=1)&& (B>=2) T=T+1;

else T=T+2;

if (X>=90) &&(Y>=75) T=T+3;

else T=T+4;

}

printf(“d%\n”,T);

……

……

{

T=0;

if (A>=1)&& (B>=2) T=T+1;

else T=T+2;

if (X>=90)&&(Y<75) T=T+3;

else T=T+4;

}

printf(“d%\n”,T);

……

【答案】

條件組合:

A>=1 B>=2;

A>=1 B>2

A<1 B>=2

A<1 B<2

X>=90 Y>=75

X>=90 Y<75

X<90 Y>=75

X<90 Y<75

由此獲得測試用例:A=1 B=2; A=1 B=1;A=0 B=2;A=0 B=1;X=90 Y=75;X=90 Y=1;X=1 Y=75;X=1 Y=1;其中 X=90 Y=75和 X=90 Y=1能夠發現錯誤。

【知識點】01250.9.0.0

【解析】無

【題目】278

【題型:簡答題】

一個程式片段如下,請設計符合判定覆蓋的測試用例。

if (a>=5) && (b<0)

c=a+b;

else

c=a-b;

if (c>5) || (c<1)

printf(“c不在計算區域\n”)

else

printf(“%d\n”, c);

【答案】

條件:

a>=5 b<0

a>=5 b≮0

c<1

1<c<5

符合判定覆蓋的測試用例(不唯一):a=5,b=-1,c=4; a=5,b=5,c=0;

【知識點】01250.9.0.0

【解析】無

【題目】279

【題型:簡答題】

一個程式片段如下,請設計符合判定覆蓋的測試用例。

if (a>=5) && (b<0) {

c=a+b;

else

c=a-b;

if (c>5) || (c<1)

printf(“c不在計算區域\n”)

else

printf(“%d\n”, c);

【答案】

判斷覆蓋標準為,不僅使條語句都至少執行一次,還要使程式中每個分支都至少執行一次。也就是說,設計的測試用例使每個判定都有一次取“真”和“假”的機會。

測試用例(不唯一):a=16 t=0 b=11 c=16; a=5 t=0 b=10 c=15

【知識點】01250.9.0.0

【解析】無

【題目】280

【題型:簡答題】

一個程式片段如下,請設計符合條件組合覆蓋的測試用例。

……

if (a>=4) && (b<0)

c=a+b;

else

c=a-b;

if (c>3) || (c<1)

printf(“c不在計算區域\n”);

else

printf(“%d\n”, c);

……

【答案】

a>=4 b<0

a>=4 b>=0

a<4 b<0

a<4 b>=0

c>3

c<=3

c<1

c>=1

綜合以上條件組合,設計測試用例如下(注意結果不唯一,只要滿足上面的組合條件即可):

a=4 b=-1 c=3

a=4 b=0 c=4

a=-1 b=-1 c=0

a=2 b=0 c=2

【知識點】01250.9.0.0

【解析】無

【題目】281

【題型:簡答題】

請畫圖說明軟體工程的層次化結構,並詳細分析中間兩層的內容。

【答案】

軟體工程的內容具有層次化結構,最底層是質量保證層,中間是過程層和方法層,最上層是工具層。見圖:

其中過程層定義了一組關鍵過程域,目的是保證軟體開發過程的規範性和可控性。方法層提供了軟體開發的各種方法,包括如何進行軟體需求分析和設計,如何實現設計,如何測試和維護等方法。

【知識點】01250.1.0.0

【解析】無

【題目】282

【題型:簡答題】

QQ軟體的使用者分為遊客和登陸會員,登陸會員分為群成員和非群成員,群成員分為 群主和群普通成員、群管理員,請用類的繼承關係描述QQ使用者群。

【答案】

【知識點】01250.5.0.0

【解析】無

【題目】283

【題型:簡答題】

公司為本科以上學歷的員工重新安排工作,原則如下:①如果年齡不滿23歲,學歷是本科,一律考研生;②如果年齡在23歲至50歲之間,學歷本科,任專案經理;③如果年齡在50歲以下,學歷碩士,任命為中層領導;④如果年齡超過50歲,不做調整,要求畫出判定表。

【答案】

條件

1

2

3

4

<23

T

[23,50]

T

<50

T

F

本科

T

T

研究生

T

報考研究生

T

專案經理

T

中層領導

T

不變

T

【知識點】01250.3.0.0

【解析】無

【題目】284

【題型:簡答題】

下面程式程式碼,程式設計人員誤把IF ((A==2) OR (X>1)) 條件寫成了IF ((A==2) OR (X<1)),用A=2,B=0,X=3和A=2,B=1,X=1這兩組測試用例不能發現錯誤,請你新增足夠多的測試用例,以發現程式中的錯誤。

BEGIN

……….

If ((A>1) AND (B==0)) THEN DO

X:=X/A;

IF ((A==2) OR (X>1)) THEN DO

X:=X+1;

END

【答案】

用A=1,B=0,X=3測試用例可以發現錯誤,因為按照測試用例的預計的輸出X=4,而錯誤的輸出是X=3。

【知識點】01250.9.0.0

【解析】無

【題目】285

【題型:簡答題】

請用判定表描述產品出庫量的計算方法:當庫存量大於等於提貨量時,以提貨量作為出庫量;當庫存量小於提貨量,但是庫存量大於等於提貨量的50%時,以實際庫存量作為出庫量;否則,出庫量為0,不能提貨。

【答案】

條件

1

2

3

庫存≧提貨量

T

F

庫存≧50%提貨量

T

F

按提貨量出庫

T

按庫存量出庫

T

不出庫

T

【知識點】01250.3.0.0

【解析】無


【題目】286

【題型:簡答題】

將下面的程式片段畫出程式流程圖。

……

……

WHILE P DO

IF A>O THEN

A1

ELSE

A2

ENDIF;

S1;

IF B>0 THEN

B1;

WHILE C DO

S2;S3

ENDWHILE;

ELSE

B2

ENDIF;

B3

ENDWHILE;

……

【答案】

【知識點】01250.3.0.0

【解析】無

【題目】287

【題型:應用題】

假設一家工廠的採購部門每天需要一張定貨報表。報表按零件編號排序,表中列出所有需要再次定貨的零件。對於每個需要再次定貨的零件應該列出下述資料:零件編號、零件名稱、定貨數量、目前價格、主要供應商、次要供應商。零件入庫或出席稱為事務,透過放在倉庫中的CRT終端把事務報告給定貨系統。當某種零件的庫存數量少於庫存臨界值時就應該再次定貨。試繪製資料流圖。


【答案】

【知識點】01250.3.0.0

【解析】無

【題目】288

【題型:應用題】

某個學生成績管理系統的部分功能如下:

(1)基本資訊管理:教務管理人員輸入或修改學期教學計劃、學生名單和教師名單;

(2)學生選課:學生根據課程和教師資訊進行選課;

(3)分配任課教師:教務管理人員為符合開課條件的課程分配教師和時間;

(4)教師查詢並列印課表;

(5)成績管理:每門課程的教師在考試評分結束後將考試成績錄入,學生可查詢。

請根據要求畫出該問題的資料流程圖。

【答案】

【知識點】01250.3.0.0

【解析】無

【題目】289

【題型:應用題】

學校每學期為品學兼優的學生髮放獎學金,獎學金根據學生本人申請,班主任和同學評議的結果,分為三個等級,一等獎5名,二等獎10名,三等獎50名,向全校公佈。

開發一個軟體實現獎學金的評比和釋出。每學期由學生本人填寫申請資訊:學號、姓名、班級、申請等級、申請理由;系統根據申請自動檢查學生成績檔案,如果成績有不及格則不能申請獎學金;如果平均成績在85分以上有資格申請一等獎學金;75分以上可以申請二等獎學金;否則可以申請三等獎學金。系統儲存申請資訊和成績檢查結果。經過成績篩選後,同學和班主任進行評議,同學可以給申請者加0—10分,教師可以給申請者0—10分。學習成績佔80%,同學評分佔10%,班主任評分佔10%,最後由學生管理科編制一張報表。請設計這張報表的內容和格式,並畫出此係統的資料流程圖。

【答案】

學號

姓名

班級

申請

等級

成績

等級

學習總成績

同學

評分

班主任評分

總分

實際獲獎情況

【知識點】01250.3.0.0

【解析】無

【題目】290

【題型:應用題】

簡化的圖書館圖書資訊管理系統有以下要求:(1)借書:輸入讀者借書證和書號,系統檢查借書證是否有效;查閱借還書檔案,檢查該讀者所借圖書是否超過8本,若已達8本,顯示資訊“已經超出借書數量”,拒借;然後查詢是否有超過1個月期限的圖書,若有則顯示資訊“有超期未還圖書”;兩項檢查透過後,辦理借書(檢查庫存、修改庫存檔案並將讀者借書資訊登入借還書檔案)(2)還書:輸入書號和讀者號,從借書檔案中讀出有關的借書記錄,查閱所借日期,如果超過1個月,作罰款處理。否則,修改庫存檔案與借還書檔案。

請就以上需求畫出DFD圖,並給出借還書檔案的資料字典。

【答案】

資料字典4分:可以用表格的方式說明也可以按照傳統的資料字典格式,例如:

名稱:借還書資訊

編號:DS03

簡述:儲存讀者的借還書記錄

資料儲存的組成:編號+讀者號+圖書號+借書日期+還書日期+操作員編號

儲存方式:資料庫表

訪問頻率:每日大約300條記錄。

資料元素名稱:編號

簡稱:NO

型別:CHAR

長度:6

取值範圍:000000-999999

初始值:系統自動產生

其他……

或者:

編號:DS03 名稱:借還書資訊

名稱

簡稱

鍵值

型別

長度

值域

初值

備註

編號

NO

P

字元

6

自動

讀者號

ReadNO

字元

11

圖書號

BookNO

字元

13

借書日期

Bdate

日期

當前日期

還書日期

Rdate

日期

當前日期

操作員編號

OPNO

字元

【知識點】01250.3.0.0

【解析】無

【題目】291

【題型:應用題】

某企業的裝置維修委託給專業的技術公司完成,現在要開發軟體對裝置維修資訊進行管理,具體描述如下:

車間主任填寫維修申請單,內容有裝置名稱、型號、故障描述、維護時間要求、預計費用;填好後交給審計人員,審計人員根據企業的審計規定對維修申請單進行審計,填寫審計意見和審計結果,審計意見可以修改費用,審計結果是同意或不同意;車間主任可以隨時查詢審計意見和結果;審計透過的維修申請單送給總經理進行稽核,並填寫稽核意見和結果,稽核也是以修改費用,稽核結果是同意或不同意。稽核透過後,車間把裝置送去維修。維修後由車間主任組織對裝置維修結果進行驗收,企業對每臺有裝置驗收標準。驗收透過後,由財務人員進行結算,填寫支付單並支付維修費。最後收取發票後,財務人員填寫發票記錄。

請畫出裝置維修資訊管理軟體的資料流程圖。

【答案】

【知識點】01250.3.0.0

【解析】無

【題目】292

【題型:應用題】

學校教師工資管理系統的需求描述如下:教師每月末將本月的工作量輸入到系統中,學院負責人對教師輸入的工作量進行稽核,財務部門對稽核後的工作量計算本月工資,本月工資=基本工資+各種補貼+工作量獎金-稅收-保險一公積金金。基本工資、各種補貼、保險、公積金資訊由人事處負責輸入和維護,教師可以查詢月工資明細。銀行系統每月從本系統讀入每位教師的實發工資,並向每位教師的銀行卡帳戶打入月工資。教師可以查詢自己銀行卡的金額。

請針對上面描述的需求畫出資料流程圖。

【答案】

【知識點】01250.3.0.0

【解析】無

【題目】293

【題型:應用題】

學校開發的網上作業管理資訊系統需求如下:教師使用本系統將作業題輸入到資料庫中,並且針對不同的學生布置不同的作業。學生在網上檢視教師給自己佈置的作業,並完成作業,完成的作業放在學生作業表中。教師在網上批閱作業,並可以統計作業完成情況。學生可以檢視教師批閱的作業,修改作業中的錯誤,教師仍然可以檢視學生修改作業的情況,並給予批閱。

請仔細閱讀上面的描述,畫出資料流程圖。

【答案】

【知識點】01250.3.0.0

【解析】無

【題目】294

【題型:應用題】

一個簡單的飛機機票預訂系統:機票預訂系統按功能可分成兩部分,一部分為旅行社預訂機票,另一部分為旅客取票,兩部分透過機票檔案的資料儲存聯絡起來。旅行社把預訂機票的旅客資訊 (姓名、年齡、單位、身份證號碼、旅行時間、目的地等)輸入機票預訂系統。系統為旅客安排航班,列印出取票通知單(附有應交的賬款)。旅客在飛機起飛的前一天憑取票通知單交款取票,系統檢驗無誤,輸出機票給旅客。請你根據以上的描述,畫出資料流程圖。

【答案】

【知識點】01250.3.0.0

【解析】無

【題目】295

【題型:應用題】

一個簡化的養老院軟體需求描述如下:老人來到養老院,接待人員將老人的基本資訊錄入到系統中,管理員讀取老人資訊,進行護理級別的評估,根據評估結果分配床位、確定護理方案,床位的分配資訊存入床位分配資料表,每位老人的護理方案也要儲存到資料庫表中。財務人員根據收費標準、床位分配資訊、護理方案和老人的日常護理記錄計算應收費用,老人的家屬可以查詢應收費資訊和老人的日常護理資訊。護士根據老人基本資訊、護理方案對老人進行日常護理,並向系統錄入每日的護理資訊。請你根據以上的描述,畫出資料流程圖。

【答案】

【知識點】01250.3.0.0

【解析】無

【題目】296

【題型:應用題】

現在有一個醫院病房監護系統,請根據使用者需求建立系統的Use Case模型。使用者提出的系統功能要求如下:在醫院病房監護系統中,病症監視器安置在每個病房,將病人的病症訊號實時傳送到中央監視系統進行分析處理。在中心值班室裡,值班護士使用中央監視系統對病員的情況進行監控,根

據醫生的要求隨時列印病人的病情報告,系統會定期自動更新病歷。當病症出現異常時,系統會立即自動報警,通知值班醫生及時處理,同時立即列印病人的病情報告,立即更新病歷。

請按上述描述,畫出系統的用例圖。

【答案】

【知識點】01250.3.0.0

【解析】無

【題目】297

【題型:應用題】

用用例圖描述圖書管理。該系統主要包括三類使用者:讀者、圖書管理員、系統管理員。其中,讀者是多個,圖書管理員是幾個,系統管理員是一個。對於系統,讀者可以查詢自己的借閱情況、分門別類的查詢圖書和在規定期限內續借不能超過一次操作的情況下進行自行登入續借書等。圖書管理員主要是日常操作以下幾個工作環節:圖書訂購、新書驗證、書目錄入、圖書登記、讀者資訊管理、借閱書登記、圖書資訊登出和讀者資訊登出等,而系統管理員統籌管理圖書的系統相關事宜,比如許可權維護、日誌維護、增刪使用者和管理系統後臺資料等。

【答案】

【知識點】01250.3.0.0

【解析】無

【題目】298

【題型:應用題】

根據下面程式程式碼,畫出程式流程圖,然後設計滿足條件組合覆蓋的測試用例。

BEGIN

T:=0

IF ( X>=80 AND Y>=80 )THEN

T:=1

ELSE IF ( X>=90 AND Y>=75 ) THEN

T:=2

ENDIF

END.

【答案】

經化簡後的測試用例:x=95 y=95;x=95,y=70;x=70,y=95;x=70,y=70;

【知識點】01250.8.0.0

【解析】無

【題目】299

【題型:應用題】

一個學生考試成績統計程式,小於60分為“不及格”;60-79為“中”;80-89為“良”;90分以上為“優秀”,錄入其他成績均為“無效”。要求:按等價類劃分方法設計測試用例。

【答案】

一個學生考試成績統計程式,小於60分為“不及格”;60-79為“中”;80-89為“良”;90分以上為“優秀”,錄入其他成績均為“無效”。要求:設計語句覆蓋的測試用例。

答案:

假設變數A是讀入的成績,則設計的測試用例有5個:

A=59 不及格

A=79 中

A=89 良

A=99 優

A=101 無效

說明:此題的答案不唯一,只要符合等價類劃分要求即可

【知識點】01250.9.0.0

【解析】無

【題目】300

【題型:應用題】

根據你的理解,為下面的資料流程圖加上箭頭,並把下列內容新增到合適的位置:使用者名稱/密碼、使用者輸入預訂資訊、儲存預訂資訊、預訂資訊記錄、登入確認、圖書資訊記錄、圖書資訊、查詢條件、查詢結果、讀者賬號資訊記錄、預訂資訊。有圖

【答案】

【知識點】01250.3.0.0

【解析】無

【題目】301

【題型:應用題】

某學校開發了學生網上選課的系統,學生首先輸入學生編號和密碼,登入成功後在網上查詢到希望選修的課程,並檢視是否還有名額,若有名額就可以選課,系統自動記錄該學生的選課資訊,並返回選課成功。請用順序圖描述學生選課的過程。(只描述成功選課的情形即可)

【答案】

【知識點】01250.3.0.0

【解析】無

【題目】1

【題型:單選題】

__________是職業軟體工程師的必要條件。

A.】自律、善於溝通、具有一定的軟體技能

B.】程式設計速度快

C.】熟悉眾多的軟體環境

D.】語言天賦

【答案】A

【知識點】01250.1.0.0

【解析】無

【題目】2

【題型:單選題】

IEEE__________環境。

A.】國際電氣和電子工程師協會

B.】國際軟體標準

C.】美國國家標準

D.】美國空軍的軟體標準

【答案】A

【知識點】01250.1.0.0

【解析】無

【題目】3

【題型:單選題】

IS09000-3__________

A.】美國國家標準

B.】世界計算機生產標準

C.】軟體產業的ISO9000族標準

D.ISO的第9003號標準

【答案】C

【知識點】01250.1.0.0

【解析】無

【題目】4

【題型:單選題】

根據軟體工程的7條基本原理判斷下面正確的選項是__________

A.】軟體錯誤發現的時機不重要,重要的是錯誤的嚴重程度

B.】軟體錯誤只能透過執行程式碼才能發現

C.】軟體錯誤發現的越早改正的成本越低

D.】需求階段一般不會引入錯誤

【答案】C

【知識點】01250.1.0.0

【解析】無

【題目】5

【題型:單選題】

計算機病毒是指__________

A.】計算機系統的漏洞

B. 一組自我複製和自動執行的具有破壞能力的程式碼

C.】一種細菌

D. 程式中的BUG

【答案】B

【知識點】01250.1.0.0

【解析】無

【題目】6

【題型:單選題】

科學計算領域一般不選擇__________語言。

A.FORTRAN

B.C/C++

C.】組合語言

D.PASCAL

【答案】C

【知識點】01250.1.0.0

【解析】無

【題目】7

【題型:單選題】

科學計算領域一般選擇__________語言。

A.HTML

B.C

C.】組合語言

D.XML

【答案】B

【知識點】01250.1.0.0

【解析】無

【題目】8

【題型:單選題】

美國著名軟體工程專家B.W.Boehm1983年提出了軟體工程的__________條基本原理。

A.7

B.5

C.3

D.12

【答案】A

【知識點】01250.1.0.0

【解析】無

【題目】9

【題型:單選題】

軟體、程式和程式碼是__________

A.】相同的軟體概念

B.】程式語言寫的程式碼

C.】計算機程式碼和資料

D. 三個不同的概念

【答案】D

【知識點】01250.1.0.0

【解析】無

【題目】10

【題型:單選題】

軟體對硬體和環境有著不同程度的依賴性,這導致了軟體__________問題。

A.】複雜性

B.】升級和移植

C.】通用性

D.】脆弱性

【答案】D

【知識點】01250.1.0.0

【解析】無

【題目】11

【題型:單選題】

軟體工程的出現是由於 __________

A.】軟體危機

B.】計算機硬體技術的發展

C.】軟體社會化的需要

D.】計算機軟體技術的發展

【答案】A

【知識點】01250.1.0.0

【解析】無

【題目】12

【題型:單選題】

軟體工程的研究內容具有層次化結構,最底層是質量保證層,中間層是__________,最上層是工具層。

A.】過程層

B.】方法層

C.】過程層和方法層

D.】系統層

【答案】C

【知識點】01250.1.0.0

【解析】無

【題目】13

【題型:單選題】

軟體工程的研究者將軟體開發和維護過程概括為__________大活動。

A.5

B.7

C.8

D.3

【答案】C

【知識點】01250.1.0.0

【解析】無

【題目】14

【題型:單選題】

軟體工程強調將__________的方法應用於軟體的開發和維護過程之中。

A.】規範化

B.】系統化

C.】可度量

D.】以上全部

【答案】D

【知識點】01250.1.0.0

【解析】無

【題目】15

【題型:單選題】

軟體工程四個層次由下至上是__________,它們的順序不能互換。

A.】質量層、過程層、方法層、工具層

B.】過程層、方法層、質量層、工具層

C.】方法層、過程層、質量層、工具層

D.】方法層、質量層、過程層、工具層

【答案】A

【知識點】01250.1.0.0

【解析】無

【題目】16

【題型:單選題】

軟體可行性研究一般不考慮__________

A.】是否有足夠的人員和相關的技術來支援系統開發

B.】是否有足夠的工具和相關的技術來支援系統開發

C.】待開發軟體是否有市場、經濟上是否合算

D.】待開發的軟體是否會有質量問題

【答案】D

【知識點】01250.1.0.0

【解析】無

【題目】17

【題型:單選題】

軟體與程式的區別是__________

A.】程式價格便宜,軟體價格昂貴

B.】程式是使用者自己編寫的,而軟體是由廠家提供的

C.】程式是用高階語言編寫的,而軟體是由機器語言編寫的

D.】軟體包括程式、相關資料及其文件,程式是軟體的一部分

【答案】D

【知識點】01250.1.0.0

【解析】無

【題目】18

【題型:單選題】

上世紀70年代,美國國防部的研究結果發現70%的專案是因為__________原因,造成專案失敗。

A.】技術不精

B.】管理不善引起

C.】測試不充分

D.】人員不夠

【答案】B

【知識點】01250.1.0.0

【解析】無

【題目】19

【題型:單選題】

下列軟體開發模型中,適合於那些不能預先確切定義需求的軟體系統的開發的模型是__________

A.】原型模型

B.】瀑布模型

C.】基於知識的智慧模型

D.】變換模型

【答案】A

【知識點】01250.1.0.0

【解析】無

【題目】20

【題型:單選題】

下列有關標準的符號,屬於國內標準的是__________

A.ZG

B.GB

C.GN

D.CB

【答案】B

【知識點】01250.1.0.0

【解析】無

【題目】21

【題型:單選題】

下面的哪個選項不是軟體工程的宗旨__________

A.】開發滿足使用者需求的軟體

B.】研究演算法

C.】及時交付軟體

D.】生產無故障軟體

【答案】D

【知識點】01250.1.0.0

【解析】無

【題目】22

【題型:單選題】

下列軟體開發模型中,支援需求不明確,特別是大型軟體系統的開發,並支援多種軟體開發方法的模型是__________

A.】原型模型

B.】瀑布模型

C.】噴泉模型

D.】螺旋模型

【答案】D

【知識點】01250.1.0.0

【解析】無

【題目】23

【題型:單選題】

下面哪個選項不是軟體工程研究的內容__________

A. 生產無故障的軟體

B. 精通一門程式語言

C. 生產滿足使用者需求的軟體

D.】生產及時交付的軟體

【答案】B

【知識點】01250.1.0.0

【解析】無

【題目】24

【題型:單選題】

以下哪一項不是軟體危機的表現形式__________

A.】成本高

B.】生產率低

C.】技術發展快

D.】質量得不到保證

【答案】C

【知識點】01250.1.0.0

【解析】無

【題目】25

【題型:單選題】

在軟體生產的程式系統時代由於軟體規模擴大和軟體複雜性提高等原因導致了__________

A.】軟體危機

B.】軟體工程

C.】程式設計革命

D.】結構化程式設計

【答案】A

【知識點】01250.1.0.0

【解析】無

【題目】26

【題型:單選題】

軟體工程學科出現的主要原因是__________

A. 計算機的發展

B. 其他工程科學的影響

C. 軟體危機的出現

D. 程式設計方法學的影響

【答案】C

【知識點】01250.1.0.0

【解析】無

【題目】27

【題型:單選題】

概要設計是軟體系統結構的總體設計,以下選項中不屬於概要設計的是__________

A.】把軟體劃分成模組

B.】確定模組之間的呼叫關係

C.】確定各個模組的功能

D.】設計每個模組的虛擬碼

【答案】D

【知識點】01250.2.0.0

【解析】無

【題目】28

【題型:單選題】

假定銀行的存款年利率是2%,請問現在存5000元,兩年後價值應為__________元。

A.5202

B.4500

C.5100

D.4712

【答案】A

【知識點】01250.2.0.0

【解析】無

【題目】29

【題型:單選題】

經濟可行性研究的主要內容包括__________

A.】開發過程

B.】開發工具

C.】風險分析

D. 效益分析

【答案】D

【知識點】01250.2.0.0

【解析】無

【題目】30

【題型:單選題】

下列有關標準的符號,屬於國內標準的是__________

可行性分析研究的費用大約是專案總經費的__________

A.2%

B.8%

C.20%

D.50

【答案】B

【知識點】01250.2.0.0

【解析】無

【題目】31

【題型:單選題】

可行性分析研究的目的是 __________

A.】爭取專案

B.】專案是否值得開發

C.】開發專案

D.】規劃專案

【答案】B

【知識點】01250.2.0.0

【解析】無

【題目】32

【題型:單選題】

可行性研究的四大要素是__________

A.】經濟、技術、法律和社會環境

B.】經濟、技術、開發組織能力和領導者水平

C.】經濟、技術、計算機硬體環境和網路頻寬

D.】經濟、技術、軟體開發工具和人員的穩定性

【答案】A

【知識點】01250.2.0.0

【解析】無

【題目】33

【題型:單選題】

可行性研究的主要目的是__________

A.】確定系統建設的詳細方案

B.】深入瞭解使用者需求

C.】分析開發系統的必要性

D.】確定系統是否值得開發

【答案】D

【知識點】01250.2.0.0

【解析】無

【題目】34

【題型:單選題】

可行性研究的主要任務是__________

A.】確定系統做什麼

B.】確定效能

C.】確定功能

D.】進行一次簡要的需求分析

【答案】D

【知識點】01250.2.0.0

【解析】無

【題目】35

【題型:單選題】

軟體設計的目標是__________

A.】在最短的時間內,生產出可靠性、可維護性俱佳的軟體方案。

B.】為軟體編碼設計模組結構。

C.】確定軟體要做什麼。

D.】確定軟體的實現演算法。

【答案】A

【知識點】01250.2.0.0

【解析】無

【題目】36

【題型:單選題】

軟體調研報告是在__________提交的。

A. 可行性分析之前

B. 需求分析之前

C.】籤合同之前

D.】設計的時候

【答案】B

【知識點】01250.2.0.0

【解析】無

【題目】37

【題型:單選題】

一般來說,可行性研究的成本是預期總成本的__________

A.2%以下

B.15%20%

C.6%10%

D.20%以上

【答案】C

【知識點】01250.2.0.0

【解析】無

【題目】38

【題型:單選題】

一個軟體專案大約__________的工作量在開發階段,__________的工作量在維護階段。

A.30%,70%

B. 70%,30%

C. 30%,30%

D. 70%,70%

【答案】A

【知識點】01250.2.0.0

【解析】無

【題目】39

【題型:單選題】

__________不是分析建模的目的。

A. 定義可驗證的軟體需求

B. 開發一個簡單的問題解決方案

C. 描述客戶需求

D. 建立軟體設計的基礎

【答案】B

【知識點】01250.3.0.0

【解析】無

【題目】40

【題型:單選題】

__________定義了軟體開發人員必須實現的軟體功能。

A.】使用者需求

B.】業務需求

C.】效能需求

D.】功能需求

【答案】D

【知識點】01250.3.0.0

【解析】無

【題目】41

【題型:單選題】

__________定義了使用者使用該軟體要完成的任務

A.】使用者需求

B.】業務需求

C.】效能需求

D.】功能需求

【答案】A

【知識點】01250.3.0.0

【解析】無

【題目】42

【題型:單選題】

__________通常是使用者高層領導機構決定的,它確定軟體的目標、規模和範圍。

A.】使用者需求

B.】業務需求

C.】效能需求

D.】功能需求

【答案】B

【知識點】01250.3.0.0

【解析】無

【題目】43

【題型:單選題】

DFD中的每個加工至少需要__________

A.】一個輸入流

B.】一個輸出流

C.】一個輸入或輸出流

D.】一個輸入流和一個輸出流

【答案】D

【知識點】01250.3.0.0

【解析】無

【題目】44

【題型:單選題】

PDL是描述處理過程__________

A.】做什麼

B.】為什麼做

C.】怎麼做

D.】對誰做

【答案】C

【知識點】01250.3.0.0

【解析】無

【題目】45

【題型:單選題】

PDL是一種__________語言。

A.】低階程式設計語言

B.】建模語言

C.】高階程式設計語言

D.】過程設計語言

【答案】D

【知識點】01250.3.0.0

【解析】無

【題目】47

【題型:單選題】

當一個模組內部的實現演算法中包含著多重巢狀的條件選擇時,如果完全用文字表達可能令人費解,這時可以採用__________

A.】軟體結構圖

B.】資料流程圖

C.】判定表

D.】資料分析表

【答案】C

【知識點】01250.3.0.0

【解析】無

【題目】48

【題型:單選題】

關於軟體需求特性不正確的描述是“軟體需求具有__________”。

A.】多變性

B.】模糊性

C. 準確性

D.】主觀性

【答案】C

【知識點】01250.3.0.0

【解析】無

【題目】49

【題型:單選題】

結構化分析方法(SA 法)使用的主要描述工具有__________

A.】資料庫

B.】模組結構圖

C.PAD

D.】分層的DFD

【答案】D

【知識點】01250.3.0.0

【解析】無

【題目】50

【題型:單選題】

進行需求分析有的多種描述工具,但不包括__________

A.】資料流圖

B.】判定表

C.PAD

D.】資料詞典

【答案】C

【知識點】01250.3.0.0

【解析】無

【題目】51

【題型:單選題】

螺旋模型是一種將__________結合起來的軟體開發模型。

A.】原型化模型和增量模型

B.】風險判斷和瀑布模型

C.】瀑布模型和原型化模型

D.】瀑布模型和增量模型

【答案】D

【知識點】01250.3.0.0

【解析】無

【題目】52

【題型:單選題】

螺旋模型是一種將瀑布模型和哪種模型結合起來的軟體開發模型。__________

A.】快速原型模型

B.】專家模型

C.V模型

D.】演化模型

【答案】A

【知識點】01250.3.0.0

【解析】無

【題目】53

【題型:單選題】

螺旋模型是一種考慮了__________的軟體開發模型。

A.】效率

B.】風險判斷

C.】可移植性

D.】安全性

【答案】D

【知識點】01250.3.0.0

【解析】無

【題目】54

【題型:單選題】

描述軟體需求通常不用哪個工具__________

A.】資料流程圖

B.】資料字典

C.】模組結構圖

D.E-R

【答案】C

【知識點】01250.3.0.0

【解析】無

【題目】55

【題型:單選題】

哪種模型分批地逐步向使用者提交產品,每次提交一個滿足使用者需求子集的可執行的產品。__________

A.】演化模型

B.】噴泉模型

C.】原型模型

D.】螺旋模型

【答案】A

【知識點】01250.3.0.0

【解析】無

【題目】55

【題型:單選題】

哪種模型分批地逐步向使用者提交產品,每次提交一個滿足使用者需求子集的可執行的產品。__________

A.】演化模型

B.】噴泉模型

C.】原型模型

D.】螺旋模型

【答案】A

【知識點】01250.3.0.0

【解析】無

【題目】56

【題型:單選題】

軟體特性中,一個軟體能再次用於其他相關應用的程度稱為( )。

A.】可移植性

B.】可重用性

C.】容錯性

D.】可適應性

【答案】B

【知識點】01250.3.0.0

【解析】無

【題目】57

【題型:單選題】

瀑布模型存在的問題是__________

A.】使用者容易參與開發

B.】適用可變需求

C.】使用者與開發者易溝通

D.】缺乏靈活性

【答案】D

【知識點】01250.3.0.0

【解析】無

【題目】58

【題型:單選題】

瀑布模型的關鍵不足在於__________

A.】過於簡單

B.】不能適應需求的動態變更

C.】過於靈活

D.】各個階段需要進行評審

【答案】B

【知識點】01250.3.0.0

【解析】無

【題目】59

【題型:單選題】

軟體需求分析的任務不包括__________

A.】問題分析

B.】資訊域分析

C.】結構化設計

D.】確定邏輯結構

【答案】C

【知識點】01250.3.0.0

【解析】無

【題目】60

【題型:單選題】

軟體需求具有__________

A.】主觀性

B.】不確定性

C.】多變性

D.】以上全部

【答案】D

【知識點】01250.3.0.0

【解析】無

【題目】61

【題型:單選題】

資料流程圖的主要作用是__________

A.】描述模組組成

B.】說明使用者資料結構

C.】描述軟體功能

D. 描繪系統的邏輯模型

【答案】D

【知識點】01250.3.0.0

【解析】無

【題目】62

【題型:單選題】

資料流程圖上的資料流必須封閉在__________之間。

A.】外部過程

B.】內部資料

C.】內部過程

D.】外部實體

【答案】D

【知識點】01250.3.0.0

【解析】無

【題目】63

【題型:單選題】

資料流程圖中的處理不能表示__________

A.】資料組成

B.】一個程式

C.】一個模組

D.】一個函式

【答案】A

【知識點】01250.3.0.0

【解析】無

【題目】64

【題型:單選題】

系統流程圖的主要作用__________.

A.】描述系統的物理模型

B.】業務流程

C.】系統處理過程

D.】資料處理過程

【答案】A

【知識點】01250.3.0.0

【解析】無

【題目】65

【題型:單選題】

系統物理模型用__________表示。

A.】系統流程圖

B.】資料流程圖

C.】程式流程圖

D.E-R

【答案】A

【知識點】01250.3.0.0

【解析】無

【題目】66

【題型:單選題】

詳細設計與概要設計銜接的圖形工具是__________

A.DFD

B.SC

C.PAD

D.】程式流程圖

【答案】B

【知識點】01250.3.0.0

【解析】無

【題目】67

【題型:單選題】

需求規格說明書的作用不包括 __________

A.】軟體驗收的依據

B.】使用者與開發人員對軟體要做什麼的共同理解

C.】軟體可行性研究的依據

D.】軟體設計的依據

【答案】C

【知識點】01250.3.0.0

【解析】無

【題目】68

【題型:單選題】

業務需求描述的是__________

A.】功能需求

B.】使用者需求

C.】使用者的具體業務流程

D.】軟體的目標、規模和範圍

【答案】C

【知識點】01250.3.0.0

【解析】無

【題目】69

【題型:單選題】

一個資料流程圖中的圖形符號有且僅有__________種。

A.3

B.5

C.4

D.7

【答案】C

【知識點】01250.3.0.0

【解析】無

【題目】70

【題型:單選題】

使用者需求描述的是__________

A.】使用者使用該軟體要完成的任務

B.】業務需求

C.】功能需求

D.】軟體目標、規模和範圍

【答案】A

【知識點】01250.3.0.0

【解析】無

【題目】71

【題型:單選題】

與傳統行業的生產相比較,軟體的需求具有__________

A.】主觀性

B.】穩定性

C.】明確性

D.】客觀性

【答案】A

【知識點】01250.3.0.0

【解析】無

【題目】72

【題型:單選題】

原型化方法是使用者和設計者之間的一種互動手段,適用於__________系統。

A.】需求不確定性高的

B.】需求確定的

C.】管理資訊

D.】實時

【答案】A

【知識點】01250.3.0.0

【解析】無

【題目】73

【題型:單選題】

E-R 模型中,包含以下基本成分__________

A.】資料、物件、實體

B.】控制、聯絡、物件

C.】實體、聯絡、屬性

D.】實體、屬性、聯絡

【答案】C

【知識點】01250.3.0.0

【解析】無

【題目】74

【題型:單選題】

在需求分析過程中,分析員要從使用者那裡解決的最重要的問題是__________

A.】要求軟體做什麼

B.】要給軟體提供哪些資訊

C.】要求軟體工作效率如何

D.】要求軟體具有什麼樣的結構

【答案】A

【知識點】01250.3.0.0

【解析】無

【題目】75

【題型:單選題】

針對需求不確定的軟體開發,比較好的模型是__________

A. 快速原型化模型

B. 瀑布模型

C.】軟體成熟度模型

D.】系統化模型

【答案】A

【知識點】01250.3.0.0

【解析】無

【題目】76

【題型:單選題】

按照模組獨立性,內聚程度由弱至強正確的順序是__________

A.】時間內聚、資訊(順序)內聚、功能內聚

B.】資訊(順序)內聚、時間內聚、功能內聚

C.】資訊(順序)內聚、功能內聚、時間內聚

D.】時間內聚、功能內聚、資訊(順序)內聚

【答案】A

【知識點】01250.4.0.0

【解析】無

【題目】77

【題型:單選題】

按照模組獨立性,耦合程度由強至弱正確的順序是__________

A.】資料耦合、控制耦合、外部耦合、內容耦合

B.】控制耦合、資料耦合、內容耦合、外部耦合

C.】內容耦合、外部耦合、控制耦合、資料耦合

D.】外部耦合、內容耦合、資料耦合、控制耦合

【答案】A

【知識點】01250.4.0.0

【解析】無

【題目】78

【題型:單選題】

不適合作為資料處理與資料庫應用的語言是__________

A. SQL

B. Cobol

C. 4GL

D. Lisp

【答案】D

【知識點】01250.4.0.0

【解析】無

【題目】79

【題型:單選題】

當一個模組直接使用另一個模組的內部資料,這種模組之間的耦合為__________

A.】資料耦合

B.】公共耦合

C.】標記耦合

D.】內容耦合

【答案】D

【知識點】01250.4.0.0

【解析】無

【題目】80

【題型:單選題】

反映模組獨立性的指標是__________

A.】模組的複雜性

B.】模組的大小

C.】模組的引數

D.】內聚和耦合

【答案】D

【知識點】01250.4.0.0

【解析】無

【題目】81

【題型:單選題】

非直接耦合的模組獨立性最強,__________的模組獨立性最弱。

A.】內容耦合

B.】資料耦合

C.】控制耦合

D.】外部耦合

【答案】A

【知識點】01250.4.0.0

【解析】無

【題目】82

【題型:單選題】

結構化程式設計思想的核心是要求程式只由順序、迴圈和__________ 三種結構組成。

A.】分支

B.】單入口

C.】單出口

D.】有規則GOTO

【答案】A

【知識點】01250.4.0.0

【解析】無

【題目】83

【題型:單選題】

結構化程式設計主要強調的是__________

A.】程式的規模

B.】程式效率

C.】程式語言的先進性

D.】程式易讀性

【答案】D

【知識點】01250.4.0.0

【解析】無

【題目】84

【題型:單選題】

結構化設計方法劃分模組的原則是__________

A.】模組扇出小於5

B.】模組扇入小於5

C.】低耦合,高內聚

D.】模組深度小於7

【答案】C

【知識點】01250.4.0.0

【解析】無

【題目】85

【題型:單選題】

兩個模組都訪問一個全域性簡單變數而不是同一全域性資料結構,則這兩個模組屬於__________

A.】資料耦合

B.】外部耦合

C.】公共耦合

D.】內容耦合

【答案】B

【知識點】01250.4.0.0

【解析】無

【題目】86

【題型:單選題】

每個子系統的介面上定義了若干__________,其他子系統只能透過介面享受這個子系統提供的服務。

A.】操作

B.】資料

C.】屬性

D.】命令

【答案】A

【知識點】01250.4.0.0

【解析】無

【題目】87

【題型:單選題】

每個子系統的介面上定義了若干__________,體現了子系統的功能。

A.】說明

B.】操作

C.】屬性

D.】關係

【答案】B

【知識點】01250.4.0.0

【解析】無

【題目】88

【題型:單選題】

內聚程度較低的是__________

A.】通訊內聚

B.】過程內聚

C.】順序內聚

D.】時間內聚

【答案】D

【知識點】01250.4.0.0

【解析】無

【題目】89

【題型:單選題】

內容耦合是模組間最緊密的耦合,__________是模組間最鬆散的耦合。

A.】資料耦合

B.】非直接耦合

C.】控制耦合

D.】外部耦合

【答案】B

【知識點】01250.4.0.0

【解析】無

【題目】90

【題型:單選題】

耦合度最高的是__________

A.】外部耦合

B.】內容耦合

C.】控制耦合

D.】資料耦合

【答案】B

【知識點】01250.4.0.0

【解析】無

【題目】91

【題型:單選題】

如果物件之間的耦合是透過__________來實現的,則這種耦合就是互動耦合。

A.】訊息機制

B.】引數

C.】方法

D.】公共資料區

【答案】A

【知識點】01250.4.0.0

【解析】無

【題目】92

【題型:單選題】

軟體結構圖中沒有__________元素。

A.】模組

B.】呼叫引數

C.】返回結果

D.】判斷

【答案】D

【知識點】01250.4.0.0

【解析】無

【題目】93

【題型:單選題】

隨著模組規模的__________,模組的開發成本__________,但是模組之間的介面變得複雜起來,使得模組的整合成本增加。

A.】減小,加大

B.】增加,減小

C.】增加,加大

D.】減小,減小

【答案】D

【知識點】01250.4.0.0

【解析】無

【題目】94

【題型:單選題】

隨著模組規模減小,模組開發成本__________,模組整合成本__________

A.】減小/減小

B.】減小/增加

C.】增加/減小

D.】增加/增加

【答案】B

【知識點】01250.4.0.0

【解析】無

【題目】95

【題型:單選題】

所有程式設計語言的基本成分都可歸納為:資料成分、__________、控制成分和傳輸成分。

A.】迴圈成分

B.】運算成分

C.】說明成分

D.】輸入成分

【答案】B

【知識點】01250.4.0.0

【解析】無

【題目】96

【題型:單選題】

為了提高模組的獨立性,模組之間最好是__________

A. 控制耦合

B. 公共耦合

C. 內容耦合

D. 資料耦合

【答案】D

【知識點】01250.4.0.0

【解析】無

【題目】97

【題型:單選題】

資訊隱藏的核心內容是__________

A.】把資料都放在公共的區域

B.】資料不能被其他模組訪問

C.】一個模組的內部資訊不允許其他模組直接訪問

D.】把資訊加密,只能讓有金鑰的模組訪問

【答案】C

【知識點】01250.4.0.0

【解析】無

【題目】98

【題型:單選題】

__________對需要長久儲存的資訊進行建模。

A.】實體類

B.】資料庫表

C.E-R

D.】物件類

【答案】C

【知識點】01250.4.0.0

【解析】無

【題目】99

【題型:單選題】

__________反映了系統物理結構。

A.】程式流程圖

B.】資料流程圖

C.】網路拓撲圖

D.】系統流程圖

【答案】D

【知識點】01250.4.0.0

【解析】無

【題目】100

【題型:單選題】

__________是從使用者的觀點描述系統功能,它由一組用例、參與者以及它們之間關係所組成。

A.】類圖

B.】物件圖

C.】順序圖

D.】用例圖

【答案】D

【知識點】01250.5.0.0

【解析】無

【題目】101

【題型:單選題】

__________用於描述系統的功能集。

A.】元件檢視

B.】邏輯檢視

C.】用例檢視

D.】物件檢視

【答案】C

【知識點】01250.5.0.0

【解析】無

【題目】102

【題型:單選題】

UML 語言支援的建模方式不包括有__________

A.】靜態建模

B.】動態建模

C.】模組化建模

D.】功能建模

【答案】C

【知識點】01250.5.0.0

【解析】無

【題目】103

【題型:單選題】

UML 中,包圖是一種__________

A.】集合

B.】資料結構

C.】分組機制

D.】對系統的動態描述

【答案】D

【答案】C

【知識點】01250.5.0.0

【題目】104

【題型:單選題】

UML是一種__________

A.】建模工具

B.】視覺化的程式設計語言

C.】視覺化的建模語言

D.】過程

【答案】A

【知識點】01250.5.0.0

【解析】無

【題目】105

【題型:單選題】

UML是一種__________語言。

A.】程式設計

B.】物件導向

C.】互動式建模

D.】過程描述

【答案】C

【知識點】01250.5.0.0

【解析】無

【題目】106

【題型:單選題】

UML是一種__________語言。

A.】高階程式設計

B.】視覺化建模

C.】分析方法

D.】過程

【答案】B

【知識點】01250.5.0.0

【解析】無

【題目】107

【題型:單選題】

軟體特性中,在給定的時間間隔內,程式成功執行的機率指的是( )。

A.】有效性

B.】可適應性

C.】正確性

D.】可靠性

【答案】D

【知識點】01250.5.0.0

【解析】無

【題目】108

【題型:單選題】

包含關係用於構造多個用例__________

A.】關係

B.】共性的部分

C.】角色

D.】特殊活動

【答案】B

【知識點】01250.5.0.0

【解析】無

【題目】109

【題型:單選題】

從本質上說,物件導向是“先”確定動作的__________“後”執行__________

A.】資料結構/主體

B.】主體/資料結構

C.】動作/主體

D.】主體/動作

【答案】D

【知識點】01250.5.0.0

【解析】無

【題目】110

【題型:單選題】

動態模型描述系統的動態結構和物件之間的互動,表示瞬時的、行為化的系統“控制”特性。物件導向方法中,常用__________實現。

A.】狀態圖

B.】互動圖

C.】活動圖

D.】以上全部

【答案】D

【知識點】01250.5.0.0

【解析】無

【題目】111

【題型:單選題】

物件模型描述現實世界中實體的物件以及它們之間的關係,表示目標系統的靜態資料結構。在物件導向方法中,由__________實現。

A.】順序圖

B.】類圖

C.】狀態圖

D.】元件圖

【答案】B

【知識點】01250.5.0.0

【解析】無

【題目】112

【題型:單選題】

軟體的可修改性支援軟體的( )。

A.】有效性

B.】可互操作性

C.】可追蹤性

D.】可維護性


【答案】D

【知識點】01250.7.0.0

【解析】無

【題目】113

【題型:單選題】

物件實現了資料和操作的結合,使資料和操作__________於物件的統一體中。

A.】結合

B.】隱藏

C.】封裝

D.】抽象

【答案】C

【知識點】01250.5.0.0

【解析】無

【題目】114

【題型:單選題】

對用例進行設計,發現實現用例功能的__________,確定類之間的關係。

A.】演算法

B.】業務流程

C.】資料結構

D.】關鍵類

【答案】D

【知識點】01250.5.0.0

【解析】無

【題目】115

【題型:單選題】

功能模型用於表達系統的需求,為軟體的進一步分析和設計打下基礎。在物件導向方法中,由__________實現。

A.】場景描述

B.】活動圖和場景描述

C.】用例圖和場景描述

D.】互動圖和場景描述

【答案】C

【知識點】01250.5.0.0

【解析】無

【題目】116

【題型:單選題】

構建類圖是__________的任務。

A.】物件模型

B.】用例模型

C.】動態模型

D.】功能模型

【答案】A

【知識點】01250.5.0.0

【解析】無

【題目】117

【題型:單選題】

繼承耦合是__________之間的一種關聯形式,設計時應該適當使用這種耦合。

A.】虛類與實體類

B.】一般化類與特殊化類

C.】控制類與介面類

D.】資料類與處理類

【答案】B

【知識點】01250.5.0.0

【解析】無

【題目】118

【題型:單選題】

角色可以有四種型別:系統的使用者,硬體裝置,外部系統和__________

A.】資料庫

B.】介面

C.】物件

D. 時間

【答案】D

【知識點】01250.5.0.0

【解析】無

【題目】119

【題型:單選題】

類的屬性結構要堅持簡單的原則,儘可能不使用複雜的__________

A.】資料結構

B.】處理

C.】方法

D.】引數

【答案】A

【知識點】01250.5.0.0

【解析】無

【題目】120

【題型:單選題】

類圖描述系統的__________,表示系統中的類以及類之間的關係。

A.】資料結構

B.】物理結構

C.】動態結構

D.】靜態結構

【答案】D

【知識點】01250.5.0.0

【解析】無

【題目】121

【題型:單選題】

類有3種型別,即__________

A.】邊界類、實體類、控制類

B.】實體類、控制類、介面類

C.】控制類、實體類、虛類

D.】介面類、控制類、公共類

【答案】B

【知識點】01250.5.0.0

【解析】無

【題目】122

【題型:單選題】

物件導向程式設計的基本機制__________

A.】繼承

B.】訊息

C.】方法

D.】結構

【答案】A

【知識點】01250.5.0.0

【解析】無

【題目】123

【題型:單選題】

物件導向的這種__________模式與人們對客觀世界的認識規律相符,從而使得物件導向技術在軟體工程領域中獲得了廣泛的應用。

A.】主體/動作

B.】主體/物件

C.】主體/

D.】物件/屬性

【答案】A

【知識點】01250.5.0.0

【解析】無

【題目】124

【題型:單選題】

物件導向的中層設計主要是對每個用例進行設計,規劃實現用例功能的__________

A.】資料結構

B.】處理過程

C.】關鍵類

D.】邏輯模型

【答案】C

【知識點】01250.5.0.0

【解析】無

【題目】125

【題型:單選題】

物件導向分析的核心在於__________

A.】建立正確的模型

B.】識別問題域物件

C.】識別物件之間的關係

D.】上面都有

【答案】D

【知識點】01250.5.0.0

【解析】無

【題目】126

【題型:單選題】

物件導向分析和設計的界限是__________,從分析到設計是一個逐漸擴充模型的過程。

A.】清晰的

B.】模糊的

C.】非線性的

D.】確定的

【答案】B

【知識點】01250.5.0.0

【解析】無

【題目】127

【題型:單選題】

物件導向分析和設計涉及到三個方面的內容:__________、一系列有效的分析步驟和一個方便易用的建模工具。

A.】一套完善的建模符號

B.】有效的資料結構

C.】靈活的體系結構

D.】穩定的系統架構

【答案】A

【知識點】01250.5.0.0

【解析】無

【題目】128

【題型:單選題】

物件導向分析是抽取和整理使用者需求並建立問題域__________的過程。

A.】精確模型

B.】簡要模型

C.】正確的資料結構

D.】靈活的資料結構

【答案】A

【知識點】01250.5.0.0

【解析】無

【題目】129

【題型:單選題】

物件導向是“先”確定__________“後”__________

A.】屬性/方法

B.】資料結構/方法

C. 動作的主體/執行動作

D.】動作

【答案】C

【知識點】01250.5.0.0

【解析】無

【題目】130

【題型:單選題】

程序導向的方法最關心的是__________,而過程實施的__________是作為過程引數傳遞的。

A.】過程/物件

B.】資料結構/主體

C.】動作/資料結構

D.】物件/

【答案】A

【知識點】01250.5.0.0

【解析】無

【題目】131

【題型:單選題】

程序導向的方法最關心的是__________,而過程實施的物件是作為過程引數傳遞的。

A.】過程

B.】主體

C.】引數

D.】資料結構

【答案】A

【知識點】01250.5.0.0

【解析】無

【題目】132

【題型:單選題】

程序導向的方法最關心的是過程,而過程實施的物件是作為過程__________傳遞的。

A.】引數

B.】主體

C.】過程

D.】資料結構

【答案】A

【知識點】01250.5.0.0

【解析】無

【題目】133

【題型:單選題】

目前物件導向分析有許多方法,大多數方法可以歸結為建立__________、物件模型、動態模型。

A.】資料模型

B.】功能模型

C.】邏輯模型

D.】物理模型

【答案】B

【知識點】01250.5.0.0

【解析】無

【題目】134

【題型:單選題】

配置檢視體現了系統的實現環境,反映系統的__________

A. 邏輯架構

B. 物理架構

C.】組成結構

D.】體系結構

【答案】B

【知識點】01250.5.0.0

【解析】無

【題目】135

【題型:單選題】

首先用__________描述系統的物理構架,然後將需求分析階段捕獲的系統元素分配到這些物理節點上。

A.】類圖

B.】配置圖

C.】元件圖

D.】網路拓撲圖

【答案】B

【知識點】01250.5.0.0

【解析】無

【題目】136

【題型:單選題】

屬於某個類的一個具體物件稱為該類的__________

A.】例項

B.】虛擬

C.】繼承

D.】多型

【答案】A

【知識點】01250.5.0.0

【解析】無

【題目】137

【題型:單選題】

下列哪個不是UML的檢視__________

A.】邏輯檢視

B.】行為檢視

C.】元件檢視

D.】併發檢視

【答案】A

【知識點】01250.5.0.0

【解析】無

【題目】138

【題型:單選題】

以下哪一項不是物件導向的特徵。__________

A.】多型性

B.】繼承性

C.】封裝性

D.】過程呼叫

【答案】D

【知識點】01250.5.0.0

【解析】無

【題目】139

【題型:單選題】

以下哪一項不屬於物件導向的軟體開發方法__________

A.coad方法

B.booch方法

C.jackson方法

D.omt方法

【答案】A

【知識點】01250.5.0.0

【解析】無

【題目】140

【題型:單選題】

__________模型分析和定義使用者的功能需求。

A.】資料

B.】靜態

C.】動態

D.】用例

【答案】A

【知識點】01250.5.0.0

【解析】無

【題目】141

【題型:單選題】

__________模型分析和定義使用者的需求。

A.】資料

B.】靜態

C.】動態

D.】用例

【答案】A

【知識點】01250.5.0.0

【解析】無

【題目】142

【題型:單選題】

__________模型建立系統組織結構。

A.】組織

B.CMM

C.】資料

D.】靜態

【答案】D

【知識點】01250.5.0.0

【解析】無

【題目】143

【題型:單選題】

__________模型描述和分析業務流程。

A.】互動

B.】業務

C.】資料

D.】動態

【答案】D

【知識點】01250.5.0.0

【解析】無

【題目】144

【題型:單選題】

由於物件導向中的繼承和訊息機制,使得軟體測試__________

A.】更加簡單

B.】更加複雜

C.】沒變

D.】不確定

【答案】B

【知識點】01250.5.0.0

【解析】無

【題目】145

【題型:單選題】

在分析模型內表示協調、順序、事務處理以及控制其他物件的類是__________

A.】控制類

B.】元件類

C.】主函式

D.】事務類

【答案】A

【知識點】01250.5.0.0

【解析】無

【題目】146

【題型:單選題】

在現實世界中的任何有__________的單個實體或概念,都可看做__________

A.】主體/

B.】屬性/物件

C.】資料結構/物件

D.】物件/屬性

【答案】B

【知識點】01250.5.0.0

【解析】無

【題目】147

【題型:單選題】

__________是一般化類與特殊化類之間的一種關聯形式,設計時應該適當使用這種耦合。

A.】訊息連線

B.】引數傳遞

C.】方法重寫

D.】繼承

【答案】D

【知識點】01250.6.0.0

【解析】無

【題目】148

【題型:單選題】

表示物件相互行為的模型是__________模型。

A. 動態模型

B. 功能模型

C. 物件模型

D. 狀態模型

【答案】A

【知識點】01250.6.0.0

【解析】無

【題目】149

【題型:單選題】

定義類的屬性型別時儘量使用已有型別,太多自定義型別會降低系統的__________指標。

A.】有效性

B.】安全性

C. 可維護性

D. 開發效率

【答案】C

【知識點】01250.6.0.0

【解析】無

【題目】150

【題型:單選題】

反映收發訊息的物件的組織結構,用於描述系統的行為是如何有系統的成分協作實現的是__________

A.】順序圖

B.】類圖

C.】合作圖

D.】元件圖

【答案】C

【知識點】01250.6.0.0

【解析】無

【題目】151

【題型:單選題】

確定角色是__________的任務。

A.】物件模型

B.】用例模型

C.】動態模型

D.】互動模型

【答案】B

【知識點】01250.6.0.0

【解析】無

【題目】152

【題型:單選題】

如果說用例F被用例T擴充套件,意思是__________

A.F是一個一般用例,T是一個特殊用例

B.F是一個特殊使用者,T是一個一般用例

C.】都是一般用例

D.】都是特殊用例

【答案】A

【知識點】01250.6.0.0

【解析】無

【題目】153

【題型:單選題】

軟體需求分析產生兩個重要文件,一個是軟體需求規格說明書,另一個是__________

A.】軟體維護說明書

B.】概要設計說明書

C.】可行性報告

D.】初步使用者手冊

【答案】B

【知識點】01250.6.0.0

【解析】無

【題目】154

【題型:單選題】

下面建立功能模型的步驟哪個順序是正確的__________

A.】確定角色/確定用例模型/確定用例

B.】確定用例/確定用例模型/確定角色

C.】確定角色/確定用例/確定用例模型

D.】確定用例模型/確定角色/確定用例

【答案】C

【知識點】01250.6.0.0

【解析】無

【題目】155

【題型:單選題】

在圖書館資訊管理系統中,已經構造了一個讀者類,後來發現圖書館的學生和教師在借書中有不同要求。請問在物件導向設計中用__________方法可以有效地設計這3個類?

A.】資訊隱藏

B.】多型

C.】動態聯編

D.】繼承

【答案】D

【知識點】01250.6.0.0

【解析】無

【題目】156

【題型:單選題】

__________描述系統與角色之間的介面。

A. 表單

B.】介面類

C.】窗體

D.】對話方塊

【答案】B

【知識點】01250.6.0.0

【解析】無

【題目】157

【題型:單選題】

對類進行詳細設計,主要是設計類的__________,最佳化類之間的關係。

A.】資料結構

B.】處理流程

C.】屬性和方法

D.】演算法

【答案】C

【知識點】01250.7.0.0

【解析】無

【題目】158

【題型:單選題】

物件導向設計的步驟中,正確的順序是__________

A.】系統構架設計、用例設計、類設計

B.】系統構架設計、資料庫設計和使用者介面設計

C.】類設計、用例設計、構架設計

D.】用例設計、構架設計、類設計

【答案】A

【知識點】01250.5.0.0

【解析】無

【題目】159

【題型:單選題】

物件導向設計強調定義__________,並且使它們相互協作來滿足使用者需求。

A.】軟體物件

B.】物理模型

C.E-R模型

D.】介面

【答案】A

【知識點】01250.7.0.0

【解析】無

【題目】160

【題型:單選題】

物件導向設計首先要進行高層設計:確定系統的總體結構和風格,構造系統的__________,將系統劃分成不同的子系統。

A.】邏輯模型

B.】物理模型

C.】資料模型

D.】用例模型

【答案】B

【知識點】01250.7.0.0

【解析】無

【題目】161

【題型:單選題】

物件導向設計首先要確定系統的總體結構和風格,構造系統的__________

A.】邏輯模型

B.】物理模型

C.】資料模型

D.】用例模型

【答案】B

【知識點】01250.5.0.0

【解析】無

【題目】162

【題型:單選題】

在物件導向方法中,描述系統控制結構的模型是__________模型。

A. 動態模型

B. 功能模型

C. 物件模型

D. 靜態模型

【答案】A

【知識點】01250.5.0.0

【解析】無

【題目】163

【題型:單選題】

在軟體設計中應該保持模組的獨立性原則,__________反映模組獨立性。

A.】耦合和內聚

B.】資料和模組

C. 模組內部的凝聚力

D.】模組之間的耦合

【答案】A

【知識點】01250.7.0.0

【解析】無

【題目】164

【題型:單選題】

程式的三種基本控制結構,包括順序結構、__________和迴圈結構。

A.】條件/判斷結構

B.】說明結構

C.】輸入結構

D.】輸出結構

【答案】A

【知識點】01250.8.0.0

【解析】無

【題目】165

【題型:單選題】

程式結構清晰且簡單易懂,一個函式的規模一般__________行。

A.】等於300

B.】大於500

C.】不超過30

D.100左右

【答案】D

【知識點】01250.8.0.0

【解析】無

【題目】166

【題型:單選題】

程式設計語言的技術特性不應包括__________

A.】資料結構的描述性

B.】抽象型別的描述性

C.】資料庫的易操作性

D.】軟體的可移植性

【答案】D

【知識點】01250.8.0.0

【解析】無

【題目】167

【題型:單選題】

對於巢狀的迴圈和分支程式,層次不要超過__________層。

A.1

B.2

C.3

D.5

【答案】C

【知識點】01250.8.0.0

【解析】無

【題目】168

【題型:單選題】

構架設計的主要目的是__________,這項工作由經驗豐富的構架設計師主持完成。

A.】類圖

B.】確定系統資料結構

C.】處理流程

D. 確定系統總體結構

【答案】D

【知識點】01250.8.0.0

【解析】無

【題目】169

【題型:單選題】

兩個浮點數X0X1比較相等時,應該用__________比較。

A.X0==X1

B.X1-X0<ε

C.|X0-X1|<ε

D.X0=X1

【答案】C

【知識點】01250.8.0.0

【解析】無

【題目】170

【題型:單選題】

如果程式程式碼的__________好,則除錯的成本就可以大幅度降低。

A.】效能比

B.】可擴充性

C.】可讀性

D.】可移植性

【答案】C

【知識點】01250.8.0.0

【解析】無

【題目】171

【題型:單選題】

下列選項中,屬於需求分析階段的任務的是( )。

A.】組裝測試計劃

B.】單元測試計劃

C.】軟體總體設計

D.】驗收測試計劃

【答案】D

【知識點】01250.9.0.0

【解析】無

【題目】172

【題型:單選題】

軟體特性中,相互矛盾的是__________

A.】可理解性與可測試性

B.】效率與可修改性

C.】可修改性和可理解性

D.】可理解性與可讀性

【答案】B

【知識點】01250.8.0.0

【解析】無

【題目】173

【題型:單選題】

下列關於功能性註釋不正確的說法是__________

A. 功能性註釋嵌在源程式中,用於說明程式段或語句的功能以及資料的狀態

B. 註釋用來說明程式段,需要在每一行都要加註釋

C. 可使用空行或縮排,以便很容易區分註釋和程式

D. 修改程式也應修改註釋

【答案】B

【知識點】01250.8.0.0

【解析】無

【題目】174

【題型:單選題】

源程式的效率與__________階段確定的演算法的效率直接有關。

A.】概要設計

B.】總體設計

C.】單元設計

D.】詳細設計

【答案】D

【知識點】01250.5.0.0

【解析】無

【題目】175

【題型:單選題】

現在人們更強調程式程式碼的__________性。

A.】可讀

B.】可移植

C.】可擴充

D.】可維護

【答案】A

【知識點】01250.5.0.0

【解析】無

【題目】176

【題型:單選題】

__________不符合軟體測試原則。

A.】對每個測試結果進行檢查,不漏掉已經出現的錯誤跡象

B.】程式設計師應該仔細測試自己編寫的程式程式碼

C.】程式設計師要避免測試自己編寫的程式程式碼

D.】測試工作越早開始越好

【答案】B

【知識點】01250.9.0.0

【解析】無

【題目】177

【題型:單選題】

__________時,測試人員必須接觸到程式原始碼。

A.】黑盒測試

B.】白盒測試

C.】壓力測試

D.】外觀測試

【答案】B

【知識點】01250.9.0.0

【解析】無

【題目】178

【題型:單選題】

__________屬於功能測試方法。

A.】等價類劃分和判定覆蓋

B.】邊值分析和等價類劃分

C.】邊值分析和判定覆蓋

D.】判定覆蓋和迴歸測試

【答案】B

【知識點】01250.9.0.0

【解析】無

【題目】179

【題型:單選題】

不管多麼完善的軟體都可能有潛在的問題,所以設計人員應該為軟體進行__________設計,當軟體遇到異常資料、事件或操作時,軟體不至於徹底崩潰。

A.】容錯性

B.】有效性

C.】可靠性

D.】安全性

【答案】A

【知識點】01250.9.0.0

【解析】無

【題目】180

【題型:單選題】

測試用例是一組__________

A.】測試用的輸入資料以及對應的預期結果

B.】測試驅動程式

C.】測試資料

D.】測試程式及資料

【答案】A

【知識點】01250.9.0.0

【解析】無

【題目】181

【題型:單選題】

測試最早的開始時間是__________

A.】從詳細設計階段開始

B.】從編碼階段開始

C.】從需求分析階段開始

D.】以上都對

【答案】C

【知識點】01250.9.0.0

【解析】無

【題目】182

【題型:單選題】

從測試物件的粒度上劃分測試為__________

A.】單元測試、整合測試

B.】壓力測試、功能測試、效能測試和系統測試

C.】單元測試、整合測試、系統測試和驗收測試

D.】黑盒測試、白盒測試、功能測試和效能測試

【答案】C

【知識點】01250.9.0.0

【解析】無

【題目】183

【題型:單選題】

從狹義上講,軟體測試是__________的過程。

A. 為發現錯誤而執行程式

B.】為了驗證程式正確

C.】用不同的資料驗證程式正確性

D.】區分程式設計師水平

【答案】A

【知識點】01250.9.0.0

【解析】無

【題目】184

【題型:單選題】

根據是否要執行被測程式,可以分為__________和動態測試。

A.】靜態測試

B.】白盒測試

C.】黑盒測試

D.】驗收測試

【答案】A

【知識點】01250.9.0.0

【解析】無

【題目】185

【題型:單選題】

黑盒測試在設計測試用例時,主要研究__________

A.】需求規格說明

B.】詳細設計說明

C.】專案開發計劃

D.】概要設計說明與詳細設計說明

【答案】A

【知識點】01250.9.0.0

【解析】無

【題目】186

【題型:單選題】

DFD 圖的主要目的是__________

A.】作為需求分析階段使用者與開發者之間交流資訊的工具

B.】對系統的資料結構進行描述

C.】對目標系統的層次結構進行描述

D.】作為編碼和測試的工具

【答案】A

【知識點】01250.9.0.0

【解析】無

【題目】187

【題型:單選題】

可行性研究實質上是在較高層次上、以較抽象的方式進行__________的過程。

A.】詳細軟體設計

B.】需求分析過程

C.】深入的需求分析

D.】測試設計

【答案】B

【知識點】01250.9.0.0

【解析】無

【題目】188

【題型:單選題】

可維護性的特性中,相互矛盾的是__________

A.】可理解性與可測試性

B.】效率與可修改性

C.】可修改性與可理解性

D.】可理解性與可讀性

【答案】B

【知識點】01250.9.0.0

【解析】無

【題目】189

【題型:單選題】

物件導向分析過程中建立的模型有__________

A. 資料模型、功能模型、活動模型

B. 物件模型、功能模型、測試模型

C. 屬性模型、功能模型、物件模型

D. 物件模型、功能模型、動態模型

【答案】D

【知識點】01250.9.0.0

【解析】無

【題目】190

【題型:單選題】

軟體測試的目標是設計優秀的測試用例,__________

A.】最快速地找出程式中的問題

B.】以最小的代價、在最短的時間內儘可能多地發現軟體中的錯誤

C.】保障程式的正確性

D.】區分出程式設計師的程式設計水平

【答案】B

【知識點】01250.9.0.0

【解析】無

【題目】191

【題型:單選題】

軟體測試的目的是__________

A.】評價軟體的質量

B.】發現軟體的錯誤

C.】找出軟體中的所有錯誤

D.】證明軟體是正確的

【答案】B

【知識點】01250.9.0.0

【解析】無

【題目】192

【題型:單選題】

軟體測試的主要特點是__________

A.】軟體測試的開銷不大

B.】軟體測試要依靠工具

C.】軟體不能進行“窮舉”測試

D.】軟體測試要依靠人工

【答案】C

【知識點】01250.9.0.0

【解析】無

【題目】193

【題型:單選題】

軟體測試方法中,白盒測試法是常用的方法,主要用於__________

A.】結構的合理性

B.】軟體外部功能

C.】程式正確性

D.】程式內部邏輯

【答案】D

【知識點】01250.9.0.0

【解析】無

【題目】194

【題型:單選題】

軟體工程中,只根據程式的功能說明而不關心程式內部邏輯的測試方法,稱為__________測試。

A.】白盒法

B.】灰盒法

C.】黑盒法

D.】綜合法

【答案】C

【知識點】01250.9.0.0

【解析】無

【題目】195

【題型:單選題】

軟體開發活動的順序應該是__________

A.】問題定義、可行性研究、需求分析、設計、編碼和測試。

B.】問題定義、設計、可行性研究、編碼和測試。

C.】需求分析、設計、編碼和測試。

D.】需求分析、編碼和測試、試執行。

【答案】A

【知識點】01250.9.0.0

【解析】無

【題目】196

【題型:單選題】

軟體中遺留的錯誤數量與已經發現的錯誤數量成__________

A.】反比

B.】正比

C.】相等

D.】沒關係

【答案】B

【知識點】01250.9.0.0

【解析】無

【題目】197

【題型:單選題】

若有一個計算型別的程式,它的輸入量只有一個X,其範圍是[-00],現從輸入的角度考慮一組測試用例:-001-00001。設計這組測試用例的方法是__________

A.】條件覆蓋法

B.】等價分類法

C.】邊界值分析法

D.】錯誤推測法

【答案】C

【知識點】01250.9.0.0

【解析】無

【題目】198

【題型:單選題】

下述哪一種測試方法,測試人員必須接觸到源程式__________

A.】功能測試

B.】結構測試

C.】介面測試

D.】效能測試

【答案】B

【知識點】01250.9.0.0

【解析】無

【題目】199

【題型:單選題】

驗收測試主要涉及的文件是__________

A.】需求規格說明書

B.】概要設計說明書

C.】詳細設計說明書

D.】源程式

【答案】A

【知識點】01250.9.0.0

【解析】無

【題目】200

【題型:單選題】

一般性的軟體其測試工作量大約佔整個開發工作量的__________

A.】小於10%

B.40%

C.90%

D.】大於100

【答案】B

【知識點】01250.9.0.0

【解析】無

【題目】201

【題型:單選題】

一個測試用例是__________

A.】輸入資料

B.】輸出結果

C.】輸入資料和預期的輸出資料

D.】實際的輸出資料

【答案】C

【知識點】01250.9.0.0

【解析】無

【題目】202

【題型:單選題】

以下哪種測試方法不屬於白盒測試技術__________

A.】語句覆蓋測試

B.】邊界值分析測試

C.】條件覆蓋測試

D.】判斷覆蓋測試

【答案】B

【知識點】01250.9.0.0

【解析】無

【題目】203

【題型:單選題】

在設計測試用例時,應該包括__________測試用例。

A. 可能產生無效輸出的輸入情況

B.】無效的和不期望的輸入情況

C.】有效的和期望的輸入情況

D.】上面所有情況

【答案】D

【知識點】01250.9.0.0

【解析】無

【題目】204

【題型:單選題】

在設計黑盒測試用例時,主要研究__________

A.】概要設計說明書

B.】詳細設計說明

C.】專案開發計劃

D.】需求規格說明

【答案】D

【知識點】01250.9.0.0

【解析】無

【題目】205

【題型:單選題】

即使軟體能順利執行,但使用者往往會提出增加新功能或改進已有功能的建議,為滿足這一類要求而進行的活動稱為__________

A.】完善性維護

B.】預防性維護

C.】適應性維護

D.】程式碼重構

【答案】A

【知識點】01250.10.0.0

【解析】無

【題目】206

【題型:單選題】

軟體維護過程中產生的副作用,一般是由__________引起的。

A.】演算法說明

B.】修改程式

C.】優先順序

D.】環境要求

【答案】B

【知識點】01250.10.0.0

【解析】無

【題目】207

【題型:單選題】

通常軟體的可維護性常常隨著時間的推移而__________

A.】降低

B.】提高

C.】不變

D.】不確定

【答案】A

【知識點】01250.10.0.0

【解析】無

【題目】208

【題型:單選題】

為了獲得維護的統計資訊,應該記錄每次維護的__________。維護管理者根據統計資訊積累維護管理的經驗,作為今後制定維護計劃的依據。

A. 型別

B.】工作量

C.】維護人員

D.】以上全部

【答案】D

【知識點】01250.10.0.0

【解析】無

【題目】209

【題型:單選題】

為了適應軟硬體環境變化而修改軟體的過程是__________

A.】校正性維護

B.】完善性維護

C.】適應性維護

D.】預防性維護

【答案】C

【知識點】01250.10.0.0

【解析】無

【題目】210

【題型:單選題】

維護的工作量與軟體規模成__________,軟體的規模可以由源程式的語句數量、模組數、輸入輸出檔案數、資料庫的規模,以及輸出的報表數等指標來衡量。

A.】反比

B.】正比

C.】沒關係

D.】不確定

【答案】B

【知識點】01250.10.0.0

【解析】無

【題目】211

【題型:單選題】

一般維護程式程式碼的策略__________

A.】從需求開始重新開發

B.】根據維護申請讀源程式,並修改

C.】找一個新的模組替換

D. 不用讀源程式,從新編寫程式碼

【答案】B

【知識點】01250.10.0.0

【解析】無

【題目】212

【題型:單選題】

以下屬於完善性維護的有__________

A.】解決開發是未能測試各種可能條件帶來的問題

B.】增加聯機求助命令

C.】縮短系統的應答時間,使其達到特定要求

D.】為提高軟體的可靠性和可維護性,主動修改軟體

【答案】B

【知識點】01250.10.0.0

【解析】無

【題目】213

【題型:單選題】

引起軟體改變的原因主要有__________

A.】執行環境變化

B. 需求變化

C.】系統有錯

D.】以上全部

【答案】D

【知識點】01250.10.0.0

【解析】無

【題目】214

【題型:單選題】

在軟體生存期的維護階段,繼續診斷和修正錯誤的過程稱為__________

A.】完善性維護

B.】適應性維護

C.】預防性維護

D.】改正性維護

【答案】D

【知識點】01250.10.0.0

【解析】無

【題目】215

【題型:單選題】

__________針對開發過程中的程式、資料、文件提出使用和管理策略。

A.】組織管理

B.】過程管理

C.】軟體配置管理

D.】風險管理

【答案】C

【知識點】01250.11.0.0

【解析】無

【題目】216

【題型:單選題】

Gantt圖直觀簡明、易學易用,但它不能__________

A.】直接反應任務間的依賴關係和關鍵路徑

B.】反應任務的分解情況

C.】直接反應任務的起止日期

D.】反應具體任務的時間段

【答案】A

【知識點】01250.11.0.0

【解析】無

【題目】217

【題型:單選題】

SW-CMM是一種__________規範。

A.】程式設計規範

B.】軟體工作通用模型

C.】軟體設計模型

D.】軟體成熟度模型

【答案】D

【知識點】01250.11.0.0

【解析】無

【題目】218

【題型:單選題】

不屬於軟體專案管理的是__________

A.】開發機構能力評估

B.】專案風險評估

C.】質量監控

D.】軟體銷售利潤

【答案】D

【知識點】01250.11.0.0

【解析】無

【題目】219

【題型:單選題】

下列選項中,屬於詳細設計階段的任務的是( )。

A.】組裝測試計劃

B.】單元測試計劃

C.】初步使用者手冊

D.】驗收測試計劃

【答案】B

【知識點】01250.9.0.0

【解析】無

【題目】220

【題型:單選題】

框架是一組可用於不同應用的__________的集合。

A.】類

B.】資料結構

C.】函式

D.】過程

【答案】A

【知識點】01250.11.0.0

【解析】無

【題目】221

【題型:單選題】

美國卡內基﹒梅隆大學制定的SW-CMM__________

A.】軟體工作規範

B.】軟體工作流描述

C.】軟體成熟度模型

D.】軟體描述的一般方法

【答案】C

【知識點】01250.11.0.0

【解析】無

【題目】222

【題型:單選題】

軟體專案管理的內容包括__________

A.】人員的組織與管理

B.】軟體配置管理

C.】軟體開發進度計劃

D.】以上所有

【答案】D

【知識點】01250.11.0.0

【解析】無

【題目】223

【題型:單選題】

軟體專案管理的內容不包括__________

A.】人員的組織與管理

B. 技術和演算法

C.】軟體配置管理

D.】軟體開發進度計劃

【答案】B

【知識點】01250.11.0.0

【解析】無

【題目】224

【題型:單選題】

通俗的說,軟體專案管理中常說的基線是__________

A.】管理的基本思路

B. 一種軟體開發的基本策略

C.】基本的技術路線

D. 透過正式複審的文件

【答案】D

【知識點】01250.11.0.0

【解析】無

【題目】225

【題型:單選題】

專案計劃活動的主要任務是__________

A.】估算專案的進度

B.】分配工作量

C.】計劃資源使用

D.】以上全部

【答案】D

【知識點】01250.11.0.0

【解析】無

【題目】226

【題型:單選題】

專案計劃活動的主要任務是估算專案的進度、工作量、資源和__________

A.】風險

B.】時間

C.】人員

D.】事情

【答案】A

【知識點】01250.11.0.0

【解析】無

【題目】227

【題型:單選題】

__________模型描述系統組織結構。

A.】組織

B.CMM

C.】資料

D.】靜態

【答案】D

【知識點】01250.11.0.0

【解析】無

【題目】228

【題型:簡答題】

簡述模組獨立性,內聚與耦合。

【答案】

模組獨立性, 是指軟體系統中每個模組只涉及軟體要求的具體的子功能, 而和軟體系統中其它的模組的介面是簡單的。一般採用兩個準則度量模組獨立性。即模組間耦合和模組內聚。耦合是模組之間的互相連線的緊密程度的度量。 內聚是模組功能強度(一個模組內部各個元素彼此結合的緊密程度)的度量。模組獨立性比較強的模組應是高內聚低耦合的模組。

【知識點】01250.4.0.0

【解析】無

【題目】229

【題型:簡答題】

等價分類法的基本思想是什麼?

【答案】

根據程式的輸入特性,將程式的定義域劃分為有限個等價區段——“等價類”,從等價類中選擇出的用例具有“代表性”,即測試某個等價類的代表值就等價於對這一類其他值的測試。如果某個等價類的一個輸入資料(代表值)測試中查出了錯誤,說明該類中其他測試用例也會有錯誤。

【知識點】01250.9.0.0

【解析】無

【題目】230

【題型:簡答題】

衡量模組獨立性的兩個標準是什麼?它們各表示什麼含義?

【答案】

1)兩個定性的度量標準:耦合與內聚性。

2)耦合性:也稱塊間聯絡。指軟體系統結構中各模組間相互聯絡緊密程度的一種度量。模組之間聯絡越緊密,其耦合性就越強,模組的獨立性則越差。

3)內聚性:也稱塊內聯絡。指模組的功能強度的度量,即一個模組內部各個元素彼此結合的緊密程度的度量。模組內元素聯絡越緊密,內聚性越高。

【知識點】01250.4.0.0

【解析】無

【題目】231

【題型:簡答題】

活動圖與狀態圖的區別?

【答案】

1)描述的重點不同:活動圖描述的是從活動到活動的控制流;狀態圖描述的是物件的狀態及狀態之間的轉移。

2)使用的場合不同:在分析用例、理解涉及多個用例的工作流、處理多執行緒應用等情況下,一般使用活動圖;在顯示一個物件在其生命週期內的行為時,一般使用狀態圖。

【知識點】01250.5.0.0

【解析】無

【題目】232

【題型:簡答題】

簡述結構化分析的主要步驟。

【答案】

1)根據使用者的需求畫出初始的資料流程圖,寫出資料字典和初始的加工處理說明(IPO),實體關係圖。

2)以初始資料流程圖為基礎,從資料流程圖的輸出端開始回溯。在對資料流程圖進行回溯的過程中可能會發現丟失的處理和資料,應將資料流程圖補充完善。

3)對軟體效能指標、介面定義、設計和實現的約束條件等逐一進行分析。

4)系統分析人員與使用者一起對需求分析的結果進行復查。

5)根據細化的需求修訂開發計劃。

6)編寫需求規格說明書和初始的使用者手冊,測試人員開始編寫功能測試用的測試資料。【知識點】01250.3.0.0

【解析】無

【題目】233

【題型:簡答題】

簡述物件導向分析的三個模型。

【答案】

1)功能模型:表達系統的詳細需求,為軟體的進一步分析和設計打下基礎。在物件導向方法中,由用例圖和場景描述組成。

2)物件模型:表示靜態的、結構化的系統“資料”性質。描述現實世界中實體的物件以及它們之間的關係,表示目標系統的靜態資料結構。

3)動態模型:描述系統的動態結構和物件之間的互動,表示瞬時的、行為化的系統的“控制”特性。

【知識點】01250.6.0.0

【解析】無

【題目】234

【題型:簡答題】

簡述模組獨立性,內聚與耦合。

【答案】

模組獨立性, 是指軟體系統中每個模組只涉及軟體要求的具體的子功能, 而和軟體系統中其它的模組的介面是簡單的。一般採用兩個準則度量模組獨立性。即模組間耦合和模組內聚。耦合是模組之間的互相連線的緊密程度的度量。 內聚是模組功能強度(一個模組內部各個元素彼此結合的緊密程度)的度量。模組獨立性比較強的模組應是高內聚低耦合的模組。

【知識點】01250.4.0.0

【解析】無

【題目】235

【題型:簡答題】

簡述軟體過程模型。

【答案】

1)軟體過程是人們開發和維護軟體及相關產品的活動、方法、實踐和改進的集合。它明確定義軟體過程中所執行的活動及其順序,確定沒一個活動內容和步驟,定義每個角色和職責。

2)軟體工程將軟體開發和維護的過程概況為8個大的活動:問題定義、可行性研究、需求分析、總體設計、詳細設計、編碼、系統測試和執行維護。

【知識點】01250.11.0.0

【解析】無

【題目】236

【題型:簡答題】

簡述在專案開發時選擇程式設計語言的主要考慮的因素。

【答案】

程式設計人員的水平和程式設計經歷;

待開發的軟體型別;

演算法和計算複雜性;

資料結構的複雜性;

軟體的開發成本和時間要求;

軟體可移植性要求;

可用的軟體工具。

【知識點】01250.8.0.0

【解析】無

【題目】237

【題型:簡答題】

結構化程式設計的特徵是什麼?

【答案】

結構化程式設計的特徵如下:程式模組只有一個入口和一個出口、程式中只包含順序、條件和迴圈三種控制結構。

【知識點】01250.3.0.0

【解析】無

【題目】238

【題型:簡答題】

物件導向的分析通常要建立三個模型,請問三個模型的作用?

【答案】

1)功能模型:表達系統的詳細需求,為軟體的進一步分析和設計打下基礎。在物件導向方法中,由用例圖和場景描述組成。2)物件模型:表示靜態的、結構化的系統“資料”性質。描述現實世界中實體的物件以及它們之間的關係,表示目標系統的靜態資料結構。3)動態模型:描述系統的動態結構和物件之間的互動,表示瞬時的、行為化的系統的“控制”特性。【知識點】01250.6.0.0

【解析】無

【題目】239

【題型:簡答題】

請給出軟體工程七條基本原理中的任意6條基本原理。

【答案】

原理1.用分階段的生命週期計劃嚴格管理

原理2.堅持進行階段評審

原理3.實行嚴格的產品控制

原理4.採用現代程式設計技術

原理5.結果應能清楚地審查

原理6.開發小組的人員應該少而精

原理7.承認不斷改進軟體工程實踐的必要性

【知識點】01250.1.0.0

【解析】無

【題目】240

【題型:簡答題】

請給出軟體工程七條基本原理中的任意三條基本原理。

【答案】

原理1.用分階段的生命週期計劃嚴格管理

原理2.堅持進行階段評審

原理3.實行嚴格的產品控制

原理4.採用現代程式設計技術

原理5.結果應能清楚地審查

原理6.開發小組的人員應該少而精

原理7.承認不斷改進軟體工程實踐的必要性

【知識點】01250.1.0.0

【解析】無

【題目】241

【題型:簡答題】

請舉例說明用例之間的包含關係和擴充套件關係的區別?

【答案】

包含關係用於構造多個用例共同的活動。例如,在ATM系統中,取錢、查詢、更改密碼等功能都需要驗證使用者密碼。這種情況下應該將密碼驗證功能獨立出來,便於複用、減少冗餘。一個用例擴充套件另一個用例的功能,例如,在圖書館資訊管理系統中,讀者還書時,系統檢查所還圖書是否有預訂記錄,如果有則執行“通知”用例。

【知識點】01250.6.0.0

【解析】無

【題目】242

【題型:簡答題】

請說明物件模型的作用是什麼?

【答案】

物件模型:表示靜態的、結構化的系統“資料”性質。描述現實世界中實體的物件以及它們之間的關係,表示目標系統的靜態資料結構。在物件導向方法中,類圖是構建物件模型的核心工具。

【知識點】01250.5.0.0

【解析】無

【題目】243

【題型:簡答題】

請說明快速原型化模型的基本思想

【答案】

在需求分析的同時,以比較小的代價快速建立一個能夠反映使用者主要需求的原型系統。使用者在原型系統上可以進行基本操作,並且提出改進意見,分析人員根據使用者的意見完善原型,然後再由使用者評價,提出建議,如此往復,直到開發的原型系統滿足了使用者的需求為止。基於快速原型化模型的開發過程基本上是線性的,從建立系統原型到系統執行,期間沒有反饋環。這是由於開發人員是在原型的基礎上進行系統分析和設計,而原型已經透過了使用者和開發組的審查,在設計階段由於有原型作設計參考,所以設計的結果正確率比較高。

【知識點】01250.3.0.0

【解析】無

【題目】244

【題型:簡答題】

請說明判定表的作用及其結構。

【答案】

判定表是結構化設計的工具,用於多條件的描述。其結構分為4部分:條件列表、條件組合、操作列表、特定條件下的操作組合。

【知識點】01250.3.0.0

【解析】無

【題目】245

【題型:簡答題】

軟體工程的主要目標是什麼?

【答案】

軟體工程旨在開發滿足使用者需要、及時交付、不超過預算和無故障的軟體,其主要目標如下:

實現預期的軟體功能,達到較好的軟體效能,滿足使用者的需求。

增強軟體過程的可見性和可控性,保證軟體的質量。

提高所開發軟體的可維護性,降低維護費用。

提高軟體開發生產率,及時交付使用。

合理預算開發成本,付出較低的開發費用。

【知識點】01250.1.0.0

【解析】無

【題目】246

【題型:簡答題】

軟體工程為什麼要強調規範化和文件化?

【答案】

1)軟體工程強調規範化和文件化。規範化的目的是使眾多的開發者遵守相同的規範,使軟體生產擺脫個人生產方式,進入標準化、工程化的生產方式。

2)文件化是將軟體的設計思想、設計過程和實現過程完整地記錄下來,以便於後人的使用和維護,在開發過程中各類相關人員藉助於文件進行交流和溝通。另外,在開發過程中產生的各類文件使得軟體的生產過程由不可見變為可見,便於管理者對軟體生產進度和開發過程進行管理。在使用者最終驗收時可以透過對提交的文件進行技術審查和管理審查,保證軟體的質量。

【知識點】01250.8.0.0

【解析】無

【題目】247

【題型:簡答題】

軟體設計中的抽象是什麼意思?

【答案】

所謂抽象就是將事務的相似方面集中和概括起來,暫時忽略它們之間的差異。或者說,抽象就是抽出事務的本質特性而暫時不考慮它們的細節

【知識點】01250.4.0.0

【解析】無

【題目】248

【題型:簡答題】

什麼是耦合?什麼是內聚?

【答案】

在軟體設計中應該保持模組的獨立性原則。反映模組獨立性的有兩個標準:內聚和耦合。內聚衡量一個模組內部各個元素彼此結合的緊密程度;耦合衡量模組之間彼此依賴的程度。軟體設計時追求高內聚、低耦合。

【知識點】01250.3.0.0

【解析】無

【題目】249

【題型:簡答題】

什麼是軟體?如何評價軟體的質量?

【答案】

1 軟體是程式以及開發、使用和維護程式所需的所有文件。

2)軟體質量從可維護性、可靠性、可理解性和效率等方面對軟體作較全面的評價。

【知識點】01250.11.0.0

【解析】無

【題目】250

【題型:簡答題】

什麼是軟體生命週期?他分為哪幾個階段?

【答案】

軟體生命週期是一個軟體從提出開發要求到廢棄為止的整個時期。

軟體生命週期可分為8個階段:問題定義、可行性分析、需求分析、概要設計、詳細設計、編碼、系統測試和執行維護

【知識點】01250.1.0.0

【解析】無

【題目】251

【題型:簡答題】

什麼是軟體危機?試簡述至少3種軟體危機的典型表現。

【答案】

1)軟體危機是指在計算機軟體的開發和維護過程中,所遇到的一系列嚴重問題。

2)典型表現:

開發費用和進度難以估算和控制,大大超過預期的資金和規定日期;

軟體需求分析不夠充分,使用者不滿意“已經完成”的軟體系統。

軟體質量難於保證;

軟體維護困難;

通常沒有保留適當的文件資料

開發成本逐年上升;

軟體開發生產率提高的速度,遠遠跟不上計算機應用迅速普及深入的趨勢

【知識點】01250.1.0.0

【解析】無

【題目】252

【題型:簡答題】

為了提高軟體的可維護性,在軟體開發過程的各個階段要充分考慮軟體的可維護性因素。

【答案】

1)在需求分析階段應該明確維護的範圍和責任,檢查每條需求,分析維護時這條需求可能需要的支援,對於那些可能發生變化的需求要考慮系統的應變能力。

2)在設計階段應該做一些表更實驗,檢查系統的可維護性、靈活性和可移植性,設計時應該將今後可能變更的內容與其他部分分離出來,並且遵循高內聚、低耦合的原則。

3)編碼階段要保持源程式與文件的一致性、源程式的可理解性和規範性。

4)在測試階段測試人員應該按照需求文件和設計文件測試軟體的有效性和可用性,收集出錯資訊並進行分類統計,為今後的維護打下基礎。

【知識點】01250.10.0.0

【解析】無

【題目】253

【題型:簡答題】

為了提高軟體的可維護性,在軟體開發過程的各個階段怎樣充分考慮軟體的可維護性因素。【答案】

1)在需求分析階段應該明確維護的範圍和責任,檢查每條需求,分析維護時這條需求可能需要的支援,對於那些可能發生變化的需求要考慮系統的應變能力。

2)在設計階段應該做一些表更實驗,檢查系統的可維護性、靈活性和可移植性,設計時應該將今後可能變更的內容與其他部分分離出來,並且遵循高內聚、低耦合的原則。

3)編碼階段要保持源程式與文件的一致性、源程式的可理解性和規範性。

4)在測試階段測試人員應該按照需求文件和設計文件測試軟體的有效性和可用性,收集出錯資訊並進行分類統計,為今後的維護打下基礎。

【知識點】01250.10.0.0

【解析】無

【題目】254

【題型:簡答題】

軟體需求可以分為業務需求、使用者需求、功能需求和非功能需求,請分析業務需求與使用者需求的區別?

【答案】

業務需求是使用者高層領導機構決定的,它確定軟體的目標、規模和範圍。業務需求一般在進行需求分析之前就應該確定,需求分析階段要以此為參照制定需求調研計劃、確定使用者核心需求和軟體功能需求。業務需求通常比較簡潔,大約三~五頁紙就可以描述清楚,也可以將它直接作為需求規格說明書中的一部分。

使用者需求是使用者使用該軟體要完成的任務。這部分需求應該充分調研具體的業務部門,詳細瞭解終端使用者的工作過程、所涉及的資訊、當前系統的工作情況、與其他系統的介面等等。使用者需求是最重要的需求,也是出現問題最多的。

【知識點】01250.3.0.0

【解析】無

【題目】255

【題型:簡答題】

什麼是軟體工程?請分析軟體工程的目標是什麼?

【答案】

軟體工程是:① 將系統化的、規範的、可度量的方法應用於軟體的開發、執行和維護過程,也就是說將工程化應用於軟體開發和管理之中;② 對①中所選方法的研究”。

軟體工程旨在開發滿足使用者需要、及時交付、不超過預算和無故障的軟體,其主要目標如下:

a)實現預期的軟體功能,達到較好的軟體效能,滿足使用者的需求。

b)增強軟體過程的可見性和可控性,保證軟體的質量。

c)提高所開發軟體的可維護性,降低維護費用。

d)提高軟體開發生產率,及時交付使用。

合理預算開發成本,付出較低的開發費用。

【知識點】01250.1.0.0

【解析】無

【題目】256

【題型:簡答題】

請簡單說明結構化分析的主要步驟。

【答案】

(1)根據使用者的需求畫出初始的資料流程圖;(2)寫出資料字典和初始的加工處理說明(IPO);(3)實體關係圖。(4)以初始資料流程圖為基礎,從資料流程圖的輸出端開始回溯。在對資料流程圖進行回溯的過程中可能會發現丟失的處理和資料,應將資料流程圖補充完善。(5)對軟體效能指標、介面定義、設計和實現的約束條件等逐一進行分析。(6)系統分析人員與使用者一起對需求分析的結果進行復查。(7)根據細化的需求修訂開發計劃。(8)編寫需求規格說明書和初始的使用者手冊,測試人員開始編寫功能測試用的測試資料。

(2)【知識點】01250.3.0.0

【解析】無

【題目】257

【題型:簡答題】

請簡單分析順序圖和活動圖的區別。

【答案】

1)活動圖反映系統中從一個活動到另一個活動的流程,強調物件間的控制流程。活動圖特別適合描述工作流和並行處理過程。具體地說活動圖可以描述一個操作過程中需要完成的活動;描述一個物件內部的工作;描述如何執行一組相關的動作,以及這些動作如何影響它們周圍的物件;說明一個業務活動中角色、工作流、組織和物件是如何工作的。

2)順序圖用於描述一組互動物件間的互動方式,它表示完成某項行為的物件和這些物件之間傳遞訊息的時間順序。

【知識點】01250.5.0.0

【解析】無

【題目】258

【題型:簡答題】

提高程式可讀性有哪些招數?對你來講比較靈驗的是哪些?

【答案】

a)源程式檔案頭說明,函式應有函式頭說明,內容包括:程式標題;有關該模組功能和目的說明;主要演算法說明;介面說明,包括呼叫形式、引數描述、子程式清單、有關資料的說明。

b)主要變數(結構、聯合、類或物件)的定義能夠反映其內在含義。

c)變數定義最規範化,說明的先後次序固定。

d)處理過程的每個階段和典型演算法前都有相關注釋說明。

e)用縮排來顯示程式的邏輯結構。

f)巢狀的迴圈和分支程式層次不要超過五層。

【知識點】01250.8.0.0

【解析】無

【題目】259

【題型:簡答題】

設計類的屬性時必須要定義是哪兩項?

【答案】

設計類的屬性時必須要定義的內容:

1)屬性的型別:設計屬性時必須要根據開發語言確定每個屬性的資料型別,如果資料型別不夠,設計人員可以利用已有的資料型別定義新的資料型別。

2)屬性的可見性。在設計屬性時要確定公有屬性、私有屬性、受保護屬性。

【知識點】01250.5.0.0

【解析】無

【題目】260

【題型:簡答題】

物件導向的設計活動中,有構架師、用例工程師和構件師參加,他們每個角色的職責是什麼?

【答案】

1)構架設計的目的是要勾畫出系統的總體結構,這項工作由經驗豐富的構架設計師主持完成。該活動以用例模型、分析模型為輸入,生成物理構架、子系統及其介面、概要的設計類(即設計階段定義的類)。

2)根據分析階段產生的高層類圖和互動圖,由用例設計師研究已有的類,將它們分配到相應的用例中。檢查每個用例的功能,這些功能依靠當前的類能否實現,同時檢查每個用例的特殊需求是否有合適的類來實現。細化每個用例的類圖,描述實現用例的類及其類之間的相互關係,其中的通用類和關鍵類可用粗線框區分,這些類將作為專案經理檢查專案時的重點。

經過前面兩個活動,構架設計師已經將系統的構架建立起來,用例設計師按照用例的功能將每個類分配給相應的用例。現在要由構件工程師詳細設計每個類的屬性、方法和關係。

【知識點】01250.5.0.0

【解析】無

【題目】261

【題型:簡答題】

軟體的可維護性是軟體設計師最關注的效能,談談為了獲得軟體良好的可維護性,在設計時應該注意哪些問題?

【答案】

(1)在設計階段應該做一些變更實驗,檢查系統的可維護性、靈活性和可移植性;(2)設計時應該將今後可能變更的內容與其他部分分離開來,並且遵循高內聚、低偶合的原則。

【知識點】01250.10.0.0

【解析】無

【題目】262

【題型:簡答題】

根據相關的法律,對於侵犯軟體著作權的行為,根據情節應當給予什麼處罰?

【答案】

對於侵犯軟體著作權的行為,(1)要根據情況承擔停止侵害、消除影響、賠禮道歉、賠償損失等民事責任;(2)損害社會公共利益的,由著作權行政管理部門責令停止侵權行為,沒收違法所得,沒收、銷燬侵權複製品,並處罰款;(3)情節嚴重的,著作權行政管理部門可以沒收用於製作侵權複製品的材料、工具、裝置等;(4)觸犯刑律的,依法追究刑事責任。

【知識點】01250.1.0.0

【解析】無

【題目】263

【題型:簡答題】

讀懂下面的程式,調整格式,使其更容易理解,並新增註釋。

int main()

{

int a[10];

for (int i =0;i<10;i++)

scanf(%d,a[i]);

int max=a[0],min=a[1];

for (int j = 0;j<10;j++)

{

max=(max>a[j]?max:a[j]);

min=(min<a[j]?min:a[j]);

}

printf("max= %d",max);

printf("min= %d",min);

printf("\n");

return 0;

}

【答案】

int main()

{

int a[10];

//讀入10個資料

for (int i =0;i<10;i++)

scanf("%d",a[i]);

//max存放最大值,min存放最小值

int max=a[0],min=a[0];

//10個數中發現最大、最小值

for (int j = 0;j<10;j++)

{

max=(max>a[j]?max:a[j]);

min=(min<a[j]?min:a[j]);

}

//輸出結果

printf("max= %d",max);

printf("min= %d",min);

return 0;

}

【知識點】01250.8.0.0

【解析】無

【題目】264

【題型:簡答題】

對功率大於50馬力的機器或已執行 10 年以上的機器,應送到專業的維修公司處理;否則如果功率小於20馬力,並且有維修記錄,則在車間維修;否則送到本廠的維修中心維修,請建立判定表。

【答案】

>=50馬力

Y

N

N

N

<=20馬力

N

N

Y

N

>=10

N

Y

-

N

有維修記錄

-

-

Y

-

送外

本廠

本車間

【知識點】01250.3.0.0

【解析】無

【題目】265

【題型:簡答題】

孩子閱讀疲倦時,一定要休息。如果不疲倦,但是對所閱讀的內容不感興趣,就跳到下一章;如果不疲倦,對內容有興趣,理解無困難,則繼續閱讀;如果不疲倦,對內容有興趣,但理解有困難,則應該重讀。請對上面的描述設計判定表。

【答案】

疲倦

Y

Y

Y

Y

N

N

N

N

感興趣

Y

Y

N

N

Y

Y

N

N

糊塗

Y

N

Y

N

Y

N

Y

N

重讀

繼續

跳到一下章

休息

化簡為:

疲倦

Y

N

N

N

感興趣

Y

Y

N

糊塗

Y

N

重讀

繼續

跳到一下章

休息

【知識點】01250.3.0.0

【解析】無

【題目】266

【題型:應用題】

某學校開發了學生網上選課的系統,學生首先輸入學生編號和密碼,登入成功後在網上查詢到希望選修的課程,並檢視是否還有名額,若有名額就可以選課,系統自動記錄該學生的選課資訊,並返回選課成功。請用順序圖描述學生選課的過程。(只描述成功選課的情形即可)

【答案】

【知識點】01250.6.0.0

【解析】無

【題目】267

【題型:應用題】

請說明IPO圖的作用,並給出一個IPO圖的模板。

【答案】

資料流程圖中的處理本應該放在資料字典中進行定義,但是由於處理與資料是有一定區別的兩類事物,它們各自有獨立的描述格式,因此在實際專案中通常將處理說明用IPO圖示描述。下面是專案中常用的處理說明模板:

系統名稱: 作者:

處理編號: 日期:

輸入引數說明:

輸出引數說明:

處理說明:

區域性資料元素:

備註:

【知識點】01250.3.0.0

【解析】無

【題目】268

【題型:簡答題】

請為下面的程式設計符合判定覆蓋的測試用例。

int main()

{

int a,b,c,x,y,z,t;

scanf(d%,d%,d%),&a,&b,&c,&t);

if a>5 && t<1 x=10 else x=1;

if b>10 y=20 else y=2;

if c>15 z=30 else z=3;

printf(d%,d%,d%\n,x,y,z)

}

【答案】

a>5,t=0

a<=5,t=0

b>10

b<=10

c>15

c<=15

測試用例(不唯一)a=6 t=0 b=11 c=16 a=5 t=0 b=10 c=15

【知識點】01250.9.0.0

【解析】無

【題目】269

【題型:簡答題】

軟體需求可以分為業務需求、使用者需求、功能需求和非功能需求,請分析業務需求與功能需求的區別?

【答案】

業務需求是使用者高層領導機構決定的,它確定軟體的目標、規模和範圍。業務需求一般在進行需求分析之前就應該確定,需求分析階段要以此為參照制定需求調研計劃、確定使用者核心需求和軟體功能需求。業務需求通常比較簡潔,大約三~五頁紙就可以描述清楚,也可以將它直接作為需求規格說明書中的一部分。

功能需求定義了軟體開發人員必須實現的軟體功能。使用者從他們完成任務的角度對軟體提出了使用者需求,這些需求通常是凌亂的、非系統化的、有冗餘的,開發人員不能據此編寫程式。軟體分析人員要充分理解使用者需求,將使用者需求整理成軟體功能需求。開發人員根據功能需求進行軟體設計和編碼。

【知識點】01250.3.0.0

【解析】無

【題目】270

【題型:簡答題】

設計下列偽程式的判定覆蓋測試用例。

BEGIN

INPUT(a,b,c,x,y,z,t);

IF (a>10) THEN

x=10

ELSE

x=1

END IF

IFb>10AND (t<3) THEN

y=20

ELSE

y=2

END IF

IF(c>15) THEN

z=30

ELSE

z=3

END IF

PRINT(x,y,z)

END

【答案】

判斷覆蓋標準為,不僅使條語句都至少執行一次,還要是程式中每個分支都至少執行一次。也就是說,設計的測試用例使每個判定都有一次取“真”和“假”的機會。

測試用例(不唯一)a=16 t=0 b=11 c=16 a=5 t=0 b=10 c=15

【知識點】01250.9.0.0

【解析】無

【題目】271

【題型:簡答題】

設計下列偽程式的判定覆蓋測試用例。

if (a>10) then

x=10

else

x=1

end if

ifb>10and (t<3) then

y=20

else

y=2

end if

if(c>15) then

z=30

else

z=3

end if

【答案】

判斷覆蓋標準為,不僅使條語句都至少執行一次,還要是程式中每個分支都至少執行一次。也就是說,設計的測試用例使每個判定都有一次取“真”和“假”的機會。

測試用例(不唯一)a=16 t=0 b=11 c=16 a=5 t=0 b=10 c=15

【知識點】01250.9.0.0

【解析】無

【題目】272

【題型:簡答題】

設計下列偽程式的條件組合覆蓋測試用例。

BEGIN

INPUT(A,B)

IF(A>0) AND (B>0) THEN

X=A+B

ELSE

X=A-B

END

IF (C>A) OR (D<B) THEN

Y=C-D

ELSE

Y=C+D

END

PRINT(X,Y)

END

【答案】

條件組合覆蓋標準為,使得每個判定表示式中條件的各種可能組合都至少出現一次。

本程式中共有兩個判定表示式,每個判定表示式中有兩個簡單條件,因此,總共有8種可能的條件組合,它們是:

A>0,B>0

A>0,B<=0

A<=0,B>0

A<=0,B<=0

C>A,D<B

C>A,D>=B

C<=A,D<B

C<=A,D>=B

下面的4個測試用例,可以使上面列出的8種條件組合每種至少出現一次:

實現15兩種條件組合

輸入:A=1B=1C=2D=0

預期的輸出:X=2Y=2

實現26兩種條件組合

輸入:A=1B=0C=2D=1

預期的輸出:X=2Y=1

實現37兩種條件組合

輸入:A=0B=1C-1D=0

預期的輸出:X=-1Y=-1

實現48兩種條件組合

輸入:A=0B=0C=-1D=1

預期的輸出:X=0Y=0

【知識點】01250.9.0.0

【解析】無

【題目】273

【題型:簡答題】

設計下列偽程式的條件組合覆蓋測試用例。

BEGIN

INPUT(x,y,z)

IF(y>1) AND (z=0) THEN

x=x/y

END IF

IF(y=2) ORx=l) THEN

x=x+l

END IF

PRINT(x)

END

【答案】

條件組合覆蓋標準為,使得每個判定表示式中條件的各種可能組合都至少出現一次。

本程式中共有兩個判定表示式,每個判定表示式中有兩個簡單條件,因此,總共有8種可能的條件組合,它們是:

y>1, z=0

y>1, z<>0

y<=1, z=0

y<=1, z<>0

y=2, x=1

y=2, x<>1

y<>2, x=1

y<>2, x<>1

條件組合覆蓋設計測試用例:

實現16兩種條件組合

輸入:y=2, z=0, x=4;

實現 25兩種條件組合

輸入:y=2, z=1, x=1;

實現 38兩種條件組合

輸入:y=1, z=0, x=2;

實現 47兩種條件組合

輸入: y=1, z=1, x=1.

【知識點】01250.9.0.0

【解析】無

【題目】274

【題型:簡答題】

設計下列偽程式的語句覆蓋測試用例。

BEGIN

INPUTA,B,C

IF A>5 THEN

X=10

ELSE

X=1

END IF

IF B>10 THEN

Y=20

ELSE

Y=2

END IF

IF C>15

THEN Z=30

ELSE Z=3

END IF

PRINT(X,Y,Z)

END

【答案】

因為每個判定表示式為真或假時均有賦值語句,為了使每個語句都至少執行一次,總共需要兩組測試資料,以便使得每個判定表示式取值為真或假各一次。下面是實現語句覆蓋的典型測試用例:

1)使3個判定表示式之值全為假

輸入:A=1B=1C=1

預期的輸出:X=1Y=2Z=3

2)使3個判定表示式之值全為真

輸入:A=20B=40C=60

預期的輸出:X=10Y=20Z=30

【知識點】01250.9.0.0

【解析】無

【題目】275

【題型:簡答題】

試從軟體的特點出發分析軟體危機產生的原因。

【答案】

1)軟體是一種邏輯實體,具有抽象性,無法看到軟體本身的形態,必須透過觀察、分析、思考和判斷才能瞭解它的功能和效能。

2)軟體對硬體和環境有著不同程度的依賴性,這導致了軟體升級和移植的問題。計算機硬體和支撐環境不斷升級,為了適應執行環境的變化,軟體也需要不斷維護,並且維護的成本通常比開發成本高許多。

3)軟體生產至今尚未擺脫手工方式,軟體開發的手工行為造就了一個致命的問題,就是為應用“量身訂做”軟體。長期以來,軟體給人的感覺是修改幾條指令很簡單,客戶總是強調軟體要適應自己的業務需求。因此,軟體產品大多是為客戶“訂做”的,通用性差。

4)軟體涉及人類社會的各行各業,常常涉及一些行業知識,這對軟體工程師提出了很高的要求。

5)軟體是與文學藝術作品相似的精神作品,與體力勞動相比,精神活動過程的特點是“不可見性”,這大大增加了組織管理上的困難。

【知識點】01250.1.0.0

【解析】無

【題目】276

【題型:簡答題】

試分析結構化方法存在的主要問題是什麼?

【答案】

1)結構化方法分析和設計階段所應用的模型之間存在鴻溝。分析階段的主要模型是資料流程圖,設計階段的主要模型是軟體模組結構圖,資料流程圖和軟體模組結構圖之間需要進行轉換。不同的人轉換出的模組圖可能不同,有很大的隨意性。

2)需求分析的細化程度沒有標準,只能憑藉分析人員的經驗自己把握;需求分析的過程是在一種瀑布形式,當需求變更時,功能變化就會導致軟體模組結構發生變化,造成了軟體結構不穩定。

3)結構化程式設計將資料定義與處理資料的過程相分離,不利於軟體複用。

結構化方法設計的軟體結構不穩定,缺乏靈活性,可維護性差。

【知識點】01250.3.0.0

【解析】無

【題目】277

【題型:簡答題】

下面的程式段A被程式設計師誤寫成程式段B,請設計合適的測試用例發現其中的錯誤。(有圖)

程式段A

程式段B

……

{

T=0;

if (A>=1)&& (B>=2) T=T+1;

else T=T+2;

if (X>=90) &&(Y>=75) T=T+3;

else T=T+4;

}

printf(d%\n,T)

……

……

{

T=0;

if (A>=1)&& (B>=2) T=T+1;

else T=T+2;

if (X>=90)&&(Y<75) T=T+3;

else T=T+4;

}

printf(d%\n,T)

……

【答案】

條件組合:

A>=1 B>=2;

A>=1 B>2

A<1 B>=2

A<1 B<2

X>=90 Y>=75

X>=90 Y<75

X<90 Y>=75

X<90 Y<75

由此獲得測試用例:A=1 B=2; A=1 B=1;A=0 B=2;A=0 B=1;X=90 Y=75;X=90 Y=1;X=1 Y=75;X=1 Y=1;其中 X=90 Y=75 X=90 Y=1能夠發現錯誤。

【知識點】01250.9.0.0

【解析】無

【題目】278

【題型:簡答題】

一個程式片段如下,請設計符合判定覆蓋的測試用例。

if (a>=5) && (b<0)

c=a+b;

else

c=a-b;

if (c>5) || (c<1)

printf(c不在計算區域\n)

else

printf(%d\n, c);

【答案】

條件:

a>=5 b<0

a>=5 b0

c<1

1<c<5

符合判定覆蓋的測試用例(不唯一):a=5,b=-1,c=4; a=5,b=5,c=0;

【知識點】01250.9.0.0

【解析】無

【題目】279

【題型:簡答題】

一個程式片段如下,請設計符合判定覆蓋的測試用例。

if (a>=5) && (b<0) {

c=a+b;

else

c=a-b;

if (c>5) || (c<1)

printf(c不在計算區域\n)

else

printf(%d\n, c);

【答案】

判斷覆蓋標準為,不僅使條語句都至少執行一次,還要使程式中每個分支都至少執行一次。也就是說,設計的測試用例使每個判定都有一次取“真”和“假”的機會。

測試用例(不唯一)a=16 t=0 b=11 c=16 a=5 t=0 b=10 c=15

【知識點】01250.9.0.0

【解析】無

【題目】280

【題型:簡答題】

一個程式片段如下,請設計符合條件組合覆蓋的測試用例。

……

if (a>=4) && (b<0)

c=a+b;

else

c=a-b;

if (c>3) || (c<1)

printf(c不在計算區域\n);

else

printf(%d\n, c);

……

【答案】

a>=4 b<0

a>=4 b>=0

a<4 b<0

a<4 b>=0

c>3

c<=3

c<1

c>=1

綜合以上條件組合,設計測試用例如下(注意結果不唯一,只要滿足上面的組合條件即可):

a=4 b=-1 c=3

a=4 b=0 c=4

a=-1 b=-1 c=0

a=2 b=0 c=2

【知識點】01250.9.0.0

【解析】無

【題目】281

【題型:簡答題】

請畫圖說明軟體工程的層次化結構,並詳細分析中間兩層的內容。

【答案】

軟體工程的內容具有層次化結構,最底層是質量保證層,中間是過程層和方法層,最上層是工具層。見圖:

其中過程層定義了一組關鍵過程域,目的是保證軟體開發過程的規範性和可控性。方法層提供了軟體開發的各種方法,包括如何進行軟體需求分析和設計,如何實現設計,如何測試和維護等方法。

【知識點】01250.1.0.0

【解析】無

【題目】282

【題型:簡答題】

QQ軟體的使用者分為遊客和登陸會員,登陸會員分為群成員和非群成員,群成員分為 群主和群普通成員、群管理員,請用類的繼承關係描述QQ使用者群。

【答案】

【知識點】01250.5.0.0

【解析】無

【題目】283

【題型:簡答題】

公司為本科以上學歷的員工重新安排工作,原則如下:①如果年齡不滿23歲,學歷是本科,一律考研生;②如果年齡在23歲至50歲之間,學歷本科,任專案經理;③如果年齡在50歲以下,學歷碩士,任命為中層領導;④如果年齡超過50歲,不做調整,要求畫出判定表。

【答案】

條件

1

2

3

4

<23

T

[23,50]

T

<50

T

F

本科

T

T

研究生

T

報考研究生

T

專案經理

T

中層領導

T

不變

T

【知識點】01250.3.0.0

【解析】無

【題目】284

【題型:簡答題】

下面程式程式碼,程式設計人員誤把IF ((A==2) OR (X>1)) 條件寫成了IF ((A==2) OR (X<1)),用A=2B=0X=3A=2B=1X=1這兩組測試用例不能發現錯誤,請你新增足夠多的測試用例,以發現程式中的錯誤。

BEGIN

……….

If ((A>1) AND (B==0)) THEN DO

X:=X/A;

IF ((A==2) OR (X>1)) THEN DO

X:=X+1;

END

【答案】

A=1,B=0,X=3測試用例可以發現錯誤,因為按照測試用例的預計的輸出X=4,而錯誤的輸出是X=3

【知識點】01250.9.0.0

【解析】無

【題目】285

【題型:簡答題】

請用判定表描述產品出庫量的計算方法:當庫存量大於等於提貨量時,以提貨量作為出庫量;當庫存量小於提貨量,但是庫存量大於等於提貨量的50%時,以實際庫存量作為出庫量;否則,出庫量為0,不能提貨。

【答案】

條件

1

2

3

庫存≧提貨量

T

F

庫存≧50%提貨量

T

F

按提貨量出庫

T

按庫存量出庫

T

不出庫

T

【知識點】01250.3.0.0

【解析】無


【題目】286

【題型:簡答題】

將下面的程式片段畫出程式流程圖。

……

……

WHILE P DO

IF A>O THEN

A1

ELSE

A2

ENDIF;

S1;

IF B>0 THEN

B1;

WHILE C DO

S2;S3

ENDWHILE;

ELSE

B2

ENDIF;

B3

ENDWHILE;

……

【答案】

【知識點】01250.3.0.0

【解析】無

【題目】287

【題型:應用題】

假設一家工廠的採購部門每天需要一張定貨報表。報表按零件編號排序,表中列出所有需要再次定貨的零件。對於每個需要再次定貨的零件應該列出下述資料:零件編號、零件名稱、定貨數量、目前價格、主要供應商、次要供應商。零件入庫或出席稱為事務,透過放在倉庫中的CRT終端把事務報告給定貨系統。當某種零件的庫存數量少於庫存臨界值時就應該再次定貨。試繪製資料流圖。


【答案】

【知識點】01250.3.0.0

【解析】無

【題目】288

【題型:應用題】

某個學生成績管理系統的部分功能如下:

(1)基本資訊管理:教務管理人員輸入或修改學期教學計劃、學生名單和教師名單;

(2)學生選課:學生根據課程和教師資訊進行選課;

(3)分配任課教師:教務管理人員為符合開課條件的課程分配教師和時間;

(4)教師查詢並列印課表;

(5)成績管理:每門課程的教師在考試評分結束後將考試成績錄入,學生可查詢。

請根據要求畫出該問題的資料流程圖。

【答案】

【知識點】01250.3.0.0

【解析】無

【題目】289

【題型:應用題】

學校每學期為品學兼優的學生髮放獎學金,獎學金根據學生本人申請,班主任和同學評議的結果,分為三個等級,一等獎5名,二等獎10名,三等獎50名,向全校公佈。

開發一個軟體實現獎學金的評比和釋出。每學期由學生本人填寫申請資訊:學號、姓名、班級、申請等級、申請理由;系統根據申請自動檢查學生成績檔案,如果成績有不及格則不能申請獎學金;如果平均成績在85分以上有資格申請一等獎學金;75分以上可以申請二等獎學金;否則可以申請三等獎學金。系統儲存申請資訊和成績檢查結果。經過成績篩選後,同學和班主任進行評議,同學可以給申請者加010分,教師可以給申請者010分。學習成績佔80%,同學評分佔10%,班主任評分佔10%,最後由學生管理科編制一張報表。請設計這張報表的內容和格式,並畫出此係統的資料流程圖。

【答案】

學號

姓名

班級

申請

等級

成績

等級

學習總成績

同學

評分

班主任評分

總分

實際獲獎情況

【知識點】01250.3.0.0

【解析】無

【題目】290

【題型:應用題】

簡化的圖書館圖書資訊管理系統有以下要求:(1)借書:輸入讀者借書證和書號,系統檢查借書證是否有效;查閱借還書檔案,檢查該讀者所借圖書是否超過8本,若已達8本,顯示資訊“已經超出借書數量”,拒借;然後查詢是否有超過1個月期限的圖書,若有則顯示資訊“有超期未還圖書”;兩項檢查透過後,辦理借書(檢查庫存、修改庫存檔案並將讀者借書資訊登入借還書檔案)(2)還書:輸入書號和讀者號,從借書檔案中讀出有關的借書記錄,查閱所借日期,如果超過1個月,作罰款處理。否則,修改庫存檔案與借還書檔案。

請就以上需求畫出DFD圖,並給出借還書檔案的資料字典。

【答案】

資料字典4分:可以用表格的方式說明也可以按照傳統的資料字典格式,例如:

名稱:借還書資訊

編號:DS03

簡述:儲存讀者的借還書記錄

資料儲存的組成:編號+讀者號+圖書號+借書日期+還書日期+操作員編號

儲存方式:資料庫表

訪問頻率:每日大約300條記錄。

資料元素名稱:編號

簡稱:NO

型別:CHAR

長度:6

取值範圍:000000-999999

初始值:系統自動產生

其他……

或者:

編號:DS03 名稱:借還書資訊

名稱

簡稱

鍵值

型別

長度

值域

初值

備註

編號

NO

P

字元

6

自動

讀者號

ReadNO

字元

11

圖書號

BookNO

字元

13

借書日期

Bdate

日期

當前日期

還書日期

Rdate

日期

當前日期

操作員編號

OPNO

字元

【知識點】01250.3.0.0

【解析】無

【題目】291

【題型:應用題】

某企業的裝置維修委託給專業的技術公司完成,現在要開發軟體對裝置維修資訊進行管理,具體描述如下:

車間主任填寫維修申請單,內容有裝置名稱、型號、故障描述、維護時間要求、預計費用;填好後交給審計人員,審計人員根據企業的審計規定對維修申請單進行審計,填寫審計意見和審計結果,審計意見可以修改費用,審計結果是同意或不同意;車間主任可以隨時查詢審計意見和結果;審計透過的維修申請單送給總經理進行稽核,並填寫稽核意見和結果,稽核也是以修改費用,稽核結果是同意或不同意。稽核透過後,車間把裝置送去維修。維修後由車間主任組織對裝置維修結果進行驗收,企業對每臺有裝置驗收標準。驗收透過後,由財務人員進行結算,填寫支付單並支付維修費。最後收取發票後,財務人員填寫發票記錄。

請畫出裝置維修資訊管理軟體的資料流程圖。

【答案】

【知識點】01250.3.0.0

【解析】無

【題目】292

【題型:應用題】

學校教師工資管理系統的需求描述如下:教師每月末將本月的工作量輸入到系統中,學院負責人對教師輸入的工作量進行稽核,財務部門對稽核後的工作量計算本月工資,本月工資=基本工資+各種補貼+工作量獎金-稅收-保險一公積金金。基本工資、各種補貼、保險、公積金資訊由人事處負責輸入和維護,教師可以查詢月工資明細。銀行系統每月從本系統讀入每位教師的實發工資,並向每位教師的銀行卡帳戶打入月工資。教師可以查詢自己銀行卡的金額。

請針對上面描述的需求畫出資料流程圖。

【答案】

【知識點】01250.3.0.0

【解析】無

【題目】293

【題型:應用題】

學校開發的網上作業管理資訊系統需求如下:教師使用本系統將作業題輸入到資料庫中,並且針對不同的學生布置不同的作業。學生在網上檢視教師給自己佈置的作業,並完成作業,完成的作業放在學生作業表中。教師在網上批閱作業,並可以統計作業完成情況。學生可以檢視教師批閱的作業,修改作業中的錯誤,教師仍然可以檢視學生修改作業的情況,並給予批閱。

請仔細閱讀上面的描述,畫出資料流程圖。

【答案】

【知識點】01250.3.0.0

【解析】無

【題目】294

【題型:應用題】

一個簡單的飛機機票預訂系統:機票預訂系統按功能可分成兩部分,一部分為旅行社預訂機票,另一部分為旅客取票,兩部分透過機票檔案的資料儲存聯絡起來。旅行社把預訂機票的旅客資訊 (姓名、年齡、單位、身份證號碼、旅行時間、目的地等)輸入機票預訂系統。系統為旅客安排航班,列印出取票通知單(附有應交的賬款)。旅客在飛機起飛的前一天憑取票通知單交款取票,系統檢驗無誤,輸出機票給旅客。請你根據以上的描述,畫出資料流程圖。

【答案】

【知識點】01250.3.0.0

【解析】無

【題目】295

【題型:應用題】

一個簡化的養老院軟體需求描述如下:老人來到養老院,接待人員將老人的基本資訊錄入到系統中,管理員讀取老人資訊,進行護理級別的評估,根據評估結果分配床位、確定護理方案,床位的分配資訊存入床位分配資料表,每位老人的護理方案也要儲存到資料庫表中。財務人員根據收費標準、床位分配資訊、護理方案和老人的日常護理記錄計算應收費用,老人的家屬可以查詢應收費資訊和老人的日常護理資訊。護士根據老人基本資訊、護理方案對老人進行日常護理,並向系統錄入每日的護理資訊。請你根據以上的描述,畫出資料流程圖。

【答案】

【知識點】01250.3.0.0

【解析】無

【題目】296

【題型:應用題】

現在有一個醫院病房監護系統,請根據使用者需求建立系統的Use Case模型。使用者提出的系統功能要求如下:在醫院病房監護系統中,病症監視器安置在每個病房,將病人的病症訊號實時傳送到中央監視系統進行分析處理。在中心值班室裡,值班護士使用中央監視系統對病員的情況進行監控,根

據醫生的要求隨時列印病人的病情報告,系統會定期自動更新病歷。當病症出現異常時,系統會立即自動報警,通知值班醫生及時處理,同時立即列印病人的病情報告,立即更新病歷。

請按上述描述,畫出系統的用例圖。

【答案】

【知識點】01250.3.0.0

【解析】無

【題目】297

【題型:應用題】

用用例圖描述圖書管理。該系統主要包括三類使用者:讀者、圖書管理員、系統管理員。其中,讀者是多個,圖書管理員是幾個,系統管理員是一個。對於系統,讀者可以查詢自己的借閱情況、分門別類的查詢圖書和在規定期限內續借不能超過一次操作的情況下進行自行登入續借書等。圖書管理員主要是日常操作以下幾個工作環節:圖書訂購、新書驗證、書目錄入、圖書登記、讀者資訊管理、借閱書登記、圖書資訊登出和讀者資訊登出等,而系統管理員統籌管理圖書的系統相關事宜,比如許可權維護、日誌維護、增刪使用者和管理系統後臺資料等。

【答案】

【知識點】01250.3.0.0

【解析】無

【題目】298

【題型:應用題】

根據下面程式程式碼,畫出程式流程圖,然後設計滿足條件組合覆蓋的測試用例。

BEGIN

T:=0

IF ( X>=80 AND Y>=80 )THEN

T:=1

ELSE IF ( X>=90 AND Y>=75 ) THEN

T:=2

ENDIF

END.

【答案】

經化簡後的測試用例:x=95 y=95;x=95,y=70;x=70,y=95;x=70,y=70;

【知識點】01250.8.0.0

【解析】無

【題目】299

【題型:應用題】

一個學生考試成績統計程式,小於60分為“不及格”;60-79為“中”;80-89為“良”;90分以上為“優秀”,錄入其他成績均為“無效”。要求:按等價類劃分方法設計測試用例。

【答案】

一個學生考試成績統計程式,小於60分為“不及格”;60-79為“中”;80-89為“良”;90分以上為“優秀”,錄入其他成績均為“無效”。要求:設計語句覆蓋的測試用例。

答案:

假設變數A是讀入的成績,則設計的測試用例有5個:

A=59 不及格

A=79

A=89

A=99

A=101 無效

說明:此題的答案不唯一,只要符合等價類劃分要求即可

【知識點】01250.9.0.0

【解析】無

【題目】300

【題型:應用題】

根據你的理解,為下面的資料流程圖加上箭頭,並把下列內容新增到合適的位置:使用者名稱/密碼、使用者輸入預訂資訊、儲存預訂資訊、預訂資訊記錄、登入確認、圖書資訊記錄、圖書資訊、查詢條件、查詢結果、讀者賬號資訊記錄、預訂資訊。有圖

【答案】

【知識點】01250.3.0.0

【解析】無

【題目】301

【題型:應用題】

某學校開發了學生網上選課的系統,學生首先輸入學生編號和密碼,登入成功後在網上查詢到希望選修的課程,並檢視是否還有名額,若有名額就可以選課,系統自動記錄該學生的選課資訊,並返回選課成功。請用順序圖描述學生選課的過程。(只描述成功選課的情形即可)

【答案】

【知識點】01250.3.0.0

【解析】無

相關文章