軟件工程導論期末題庫_第1頁
軟件工程導論期末題庫_第2頁
軟件工程導論期末題庫_第3頁
軟件工程導論期末題庫_第4頁
軟件工程導論期末題庫_第5頁
已閱讀5頁,還剩16頁未讀, 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1.填空題

1.一搬來說,可以從——樣性―、完整性—、.現實性—和—有效性

.四個方面驗證軟件需求的正確性。

2.IPO圖是一輸入、處理和輸出圉一的簡稱,它是美國IBM公司發展完

善起來的一種圖形工具。

3.系統流程圖是描述「物理模型—的傳統工具,用圖形符號表達了系統

中各種元素之間的信息流淌狀況。

4.數據流圖中的箭頭表示數據流,橢圓或圓形表示數據

處理,矩形表示數據的源點/終點。

5.軟件測試的步驟按依次分別是:—單元測試——、子系統測試、系

統測試(子系統和系統測試通常稱為集成測試)、「確認測試—和

系統測試(集成測試)一_

6,軟件生命周期一般可分為」、可題定義、可行性探討、一需求分析_、設

計編碼、-測試一、運行與維護階段。

7.可行性探討主要集中在以下四個方面.經濟可行性_、—技術可行性

_法律可行性—和選擇。

8.在結構化設計中,HIPO圖應用在總體設計階段,由IPO圖和一層

次圖=兩部分組成。

9.困難問題的對象模型通常由下述五個層次組成:主題層、一類與對

象一層、一結構一層、性-層和—服務一層。

io.實施精化設計的目標是基于模塊的“高內聚低耦合”的原則,提高

模塊的獨立性C

11.軟件生命周期一般可分為.問題定義一、可行性探討、一需求分析

_、概要設計「、具體設計、編碼、—軟件測試_、運行與維護階段。

12.面對對象的數據存儲管理模式分為3住_、.關系數據庫—和一

面對對象數據庫—三種。

13.單元測試一般以一白盒.測試為主,?黑盒—測試為輔。

M.軟件工程三要素包括一方法_、.工具—和—過程其中,.

過程支持軟件開發的各個環節的限制和管理。

15.類構件的重用方式有「實力重用_、—繼承重用.___和.多態重

用—三種。

16.實力成熟度模型分為5個等級:初始級、「可重復一級、_

已定義一級、—已管理一級和—優化一級。

2.推斷題

1.向滯后的項目中增加人手會使得項目更加滯后。(T)

2.過程描述語言可以用于描述軟件的系統結構。(F)

3.依據瀑布模型開發軟件的一條指導思想是清晰地區分邏輯設計與物理

設計,以便盡早起先程序的物理實現。(F)

5.只有質量差的軟件產品才須要維護。(F)

6.層次圖用來描述軟件的層次結構。層次圖中的一個矩形框代表一個模

塊,方框間的連線表示模塊的組成關系。在層次圖中除最頂層的方框之外,

給每個方框都加編號,即成為帶有編號的層次圖。(F)

7.建立動態模型的第一步,是編寫典型交互行為的腳本。(T)

8.軟件錯誤可能出現在開發過程的早期,越早修改越好。(T)

9.軟件模塊的耦合是越低越好。(T)

1。.一個好的測試用例在于能發覺至今未發覺的錯誤。(T)

11.面對對象設計的結果只能采納面對對象語言來實現(F)

12.一個勝利的項目唯一提交的就是運行程序。(F)

13.用例之間的關系有3種。(T)

14.面對對象設計準則也要遵循弱耦合的原則,但是繼承耦合則應當提高,

緊密地繼承耦合與高度的一般-特別內聚是一樣的。(T)

15.軟件工作的考慮范圍主要是程序設計和實現。(F)

16.環形困難度定量度量程序的邏輯困難度,可以用這個公式來計算環形

困難度:流圖G的環形困難度V(G)=N-E+2。(改成E-N+2)(F)

17.等價類劃分方法將全部可能的輸入數據劃分成若干部分,然后從每

部分中選取少數有代表性的數據作為測試用例。(T)

18.在進行總體(改成概要)設計時應加強模塊間的聯系。(F)

19.系統結構圖是精確表達程序結構的圖形表示法。因此,有時也可以將

系統結構圖當作系統流程圖運用。(T)

20.建立動態模型的第一步,是編寫典型交互行為的腳本。(T)

21.在程序調試時,找出錯誤的位置和性質比改正該錯誤更難。(F)

22.假如通過軟件測試沒有發覺錯誤,則說明軟件是正確的。(F)

23.快速原型模型可以有效地適應用戶需求的動態變更。(T)

24.模塊化,信息隱藏,抽象和逐步求精的軟件設計原則有助于得到高內

聚,低耦合度的軟件產品。(T)

25.集成測試主要由用戶來完成。(F)

26.面對對象=對象+類+繼承+消息傳遞。(T)

27.面對對象的分析是面對計算機系統建立軟件系統的對象模型。(F)

3.選擇題

1.具有風險分析的軟件生命周期模型是()0

A.瀑布模型B.噴泉模型

C.螺旋模型D.增量模型

2.軟件工程的基本要素包括方法、工具和()。

A.過程B.軟件系統

C.硬件環境D.人員

3.軟件的困難性是(),它引起人員通信困難、開發費用超支、開發

時間超時等問題。

A.固有的B.人為的

C.可消退的D.不行降低的

4.在結構化分析方法中,()表達系統內部數據運動的圖形化技術。

A.數據字典B.實體關系圖

C.數據流圖D,狀態轉換圖

5.“軟件危機”是指()。

A.計算機病毒的出現B.利用計算機進行經濟犯

罪活動

C.軟件開發和維護中出現的一系列問題D.人們過分癡迷計算機系

6.隨著軟硬件環境變更而修改軟件的過程是()。

A.校正性維護B.適應性維護

C.完善性維護D.預防性維護

7.需求分析中開發人員要從用戶那里了解()。

A.軟件做什么B.用戶運用界面

C.輸入的信息D.軟件的規模

8.軟件具體設計的主要任務是確定每個模塊的()。

A.算法和運用的數據結構B.外部接口

C.功能D.編程

9.為了提高模塊的獨立性,模塊內部最好是()。//外部耦合,

功能內聚

A.邏輯內聚B.時間內聚

C.功能內聚D.通信內聚

10.一個模塊的()太大一般是因為缺乏中間層次,應當適當增加

中間層次的限制模塊。

A.深度B.寬度

C.扇出D.扇入

11.模塊的內聚性最高的是(

A.邏輯內聚B.時間內聚

c.偶然內聚D.功能內聚

12.需求分析是()。

A.軟件開發工作的基礎B.軟件生存周期的起先

C.由系統分析員單獨完成的D.由用戶自己單獨完成

13.在白盒測試技術測試用例的設計中,()是最強的覆蓋標準。

A.語句覆蓋B.路徑覆蓋

C.條件組合覆蓋D.判定覆蓋

14.軟件維護時,對測試階段未發覺的錯誤進行測試、診斷、定位、糾

錯,直至修改的回來測試過程稱為()。

A.改正性維護B.適應性維護

C.完善性維護D.預防性維護

15.()是把對象的屬性和操作結合在一起,構成一個獨立的對

象,其內部信息對外界是隱藏的,外界只能通過有限的接口與對象

發生聯系。

A.多態性B.繼承

C.封裝D.消息

16.對象實現了數據和操作的結合,使數據和操作()于對象的統

一體中。

A.結合B.隱藏C.封裝D,抽

17.面對對象的開發方法中,()將是面對對象技術領域內占主

導地位的標準建模語言。

A.Booch方法B.Coad方法C.UML語言

D.OMT方法

18.()意味著一個操作在不同的類中可以有不同的實現方式。

A.多態性B.多繼承C.類的可復用D.信

息隱藏

19.單元測試的測試用例主要依據()的結果來設計。

A.需求分析B.源程序C.概要設計D.具體設計

20.軟件測試是為了()而執行程序的過程。

A.訂正錯誤B.發覺錯誤

C.避開錯誤D.證明正確

21.類構件的重用方式有多態重用、繼承重用和()

A.實例重用B.重載重用

C.代碼重用D.方法重用

22.支持面對對象技術的軟件生存周期模型是()。

A.噴泉模型B.螺旋模型

C.增量模型D.瀑布模型

23.在白盒測試技術測試用例的設計中,()是最弱的覆蓋標

準。

A.語句覆蓋B.路徑覆蓋

C.條件組合覆蓋D.判定覆蓋

I.下面哪些測試方法屬于白盒測試()o〃BCD是黑盒測試

A、基本路徑測試B、等價類劃分C、邊界值分析

D、錯誤推想E、邏輯覆蓋測試

2,下列哪些選項是屬于內容耦合()o

A、一個模塊干脆訪問另一個模塊的內部數據

B、一個模塊有多個入口

C、一個模塊不通過正常入口轉到另一模塊內部

D、一個模塊只有一個入口

3.下列屬于度量效益方法的是()o

A、貨幣的時間價值B、投資回收期

C、收入D、投資回報率

4.數據流圖是用于表示軟件模型的一種圖示方法,在下列可采納的繪制

方法中,哪些是常采納的()。

A、自頂向下B、自底向上C、分層繪制D、逐步求精

5.軟件設計中一般將用到圖形工具,下列哪種些可用作設計的圖形工具

()o

A、結構圖

B、實體聯系圖

C、IPO圖

D、層次圖

4.簡答題:

1.簡述增量模型的優點和缺點。

答:

優點:

采納增量模型的優點是人員安排敏捷,剛起先不用投入大量人力資源。

假如核心產品很受歡迎,則可增加人力實現下一個增量。當配備的人員

不能在設定的期限內完成產品時,它供應了一種先推出核心產品的途徑。

這樣即可先發布部分功能給客戶,對客戶起到冷靜劑的作用。此外,增

量能夠有支配地管理技術風險。

缺點

1)由于各個構件是漸漸并入已有的軟件體系結構中的,所以加

入構件必需不破壞已構造好的系統部分,這須要軟件具備開放式的體系

結構。

2)在開發過程中,需求的變更是不行避開的。增量模型的敏捷

性可以使其適應這種變更的實力大大優于瀑布模型和快速原型模型,但

也很簡單退化為邊做邊改模型,從而是軟件過程的限制失去整體性。

3)假如增量包之間存在相交的狀況且未很好處理,則必需做全盤系統

分析,這種模型將功能細化后分別開發的方法較適應于需求常常變更的

軟件開發過程。

2.簡述軟件設計的過程。

答:

軟件設計是把很多事物和問題抽象起來,并且抽象它們不同層次和角度,

是將需求轉變為軟件陳述的過程,是迭代的過程。軟件設計,要依據需求

規格說明書,對整個設計過程進行支配,然后實施具體的設計過程,即“先

整體,再局部”,也是不斷迭代和精化的過程。然后須要對生成的設計規

格說明書進行評審,啟動質量評價的標準,若未通過評審,需重新修改設

計,直至評審通過,確定最終定型的過程本身。進入后續階段,完成軟件

設計過程。

3.原型化方法主要用于解決什么問題?試說明這種方法的主要優缺點。

答:

建立原型的主要緣由是為了解決在產品開發的早期階段需求不確定的問

題,用戶、經理和其他非技術項目風險擔當者發覺在確定和開發產品時,

原型可以使他們的想象更具體化。

原型在軟件開發過程中可以起到以下主要作用:

(1)明確并完善需求原型作為一種需求工具,它初步實現所理解的

系統的一部分。用戶對原型的評價可以指出需求中的很多問題,在你開發

真正產品之前,可以最低的費用來解決這些問題。

(2)探究設計選擇方案原型作為一種設計工具,用它可以探究不同

的用戶界面技術,使系統達到最佳的可用性,并且可以評價可能的技術方

案。

(3)發展為最終的產品原型作為一種構造工具,是產品最初子集的

完整功能實現,通過一系列小規模的開發循環,你可以完成整個產品的開

發。

4.請看下列偽代碼程序,要求完成下列問題:

(1)畫出代碼的流程圖(4分)

(2)依據該程序流程圖畫出該程序的流圖;(4分)

(3)計算該流圖的環形困難度;(4分)

START

INPUT(A,B,C)

IFA>5

THENX=10

ELSEX=1

ENDIF

IFB>10

THENY=20

ELSEY=2

ENDIF

IFC>15

THENZ=30

ELSEZ=3

ENDIF

PRINT(X,Y,Z)

STOP

答:

(1)

(2)

(3)

法一:環形困難度=E-N+2=18-16+2=4

法二:環形困難度=P+1=3+1=4

5.簡述結構化程序設計方法的基本特點。

答:

(1)盡可能少用goto語句的程序設計方法;

(2)每個代碼塊都單入單出;

(3)運用限制結構:依次、選擇和循環;

(4)自頂向下逐步求精。

6.請比較快速原型模型和螺旋模型的優缺點,并說明各自的適用范圍。

答:

模型優點缺點適用范圍

快速原型易于獲得客戶可能導致系統設計差、效適用于對軟件需求缺

模型真實需求率低,難于維護乏精確相識的狀況

風險驅動,降風險分析人員須要有閱內部開發的大型軟件

螺旋模型

低風險歷且經過充分訓練項目

7.衡量模塊獨立性的兩個定性標準是什么?這兩個標準的定義分別是什么?

在我們的軟件設計中,關于模塊獨立性我們追求的目標是什么?

答:

衡量模塊獨立性的兩個定性標準是內聚和耦合(2分)。

耦合是指對一個軟件結構內不同模塊彼此之間相互依靠(連接)的

緊密程度;而內聚則標記一個模塊內部各個元素彼此結合的緊密程

度(2分)。

在我們的軟件設計中,關于模塊獨立性我們追求的目標是緊密內聚

松散耦合(1分)。

8.什么是黑盒測試法?

答:

黑盒測試法把程序看成一個黑盒子,完全不考慮程序的內部結構和處

理過程(2分)。它只檢查程序功能是否能依據規格說明書的規定正常

運用(1分),程序是否能適當地接收輸入數據(1分),產生正確地輸

出信息(1分)。

9.面對對象設計中,存在有哪幾種耦合和內聚?

答:

弱耦合:交互耦合,繼承耦合

強內聚:服務內聚,類內聚,一般-特別內聚

10.某個程序的偽碼如下(前面的標號只用于標明語句依次,不參加程序運

行):

START

IFLITHEN

SI

DOWHILEL2

S2

IFL3THEN

S3

ELSE

S4

ENDIF

ENDDO

EISE

S5

ENDIF

STOP

⑴試將其轉換成PAD圖(5分)

⑵計算程序的環路困難度(5分)

法一:環路困難度=E-N+2=15-13+2=4

法二:環路困難度=P+1=3+1=4

11.簡述面對對象的4個要點的含義。

答:

面對對象的4個要點是:對象分解、數據專有、繼承、封裝性。(1

分)

1)對象分解:認為客觀世界是由各種對象組成的。(1分)

2)數據專有,方法共享:把全部對象都劃分成各種對象類(簡稱為類,

class),每個對象類都定義了一組數據和一組方法。(1分)

3)繼承:依據子類(或稱為派生類)與父類(或稱為基類)的關系,把若干

個對象類組成一個層次結構的系統(也稱為類等級)。(1分)

4)封裝性:對象彼此之間僅能通

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論