2023軟件工程導論期末考試題庫及參考答案_第1頁
2023軟件工程導論期末考試題庫及參考答案_第2頁
2023軟件工程導論期末考試題庫及參考答案_第3頁
2023軟件工程導論期末考試題庫及參考答案_第4頁
2023軟件工程導論期末考試題庫及參考答案_第5頁
已閱讀5頁,還剩2頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

2.判斷題

2023軟件工程導論期末考試題庫及參考答案

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

1.填空題2.過程描述語言可以用于描述軟件的系統(tǒng)結(jié)構(gòu)。(F)

3.按照瀑布模型開發(fā)軟件的一條指導思想是清楚地區(qū)分邏輯設(shè)計與物理設(shè)計,以便盡早開始程

1.一般來說,可以從一致性一、方整性、.現(xiàn)實性—和一有效性一四個方面驗證軟

序的物理實現(xiàn)。(F)

件需求的正確性。

5.只有質(zhì)量差的軟件產(chǎn)品才需要維護。(F)

2.IP0圖是輸入、處理和輸出圖的簡稱,它是美國IBM公司發(fā)展完善起來的一種圖形工具。

6.層次圖用來描述軟件的層次結(jié)構(gòu)。層次圖中的一個矩形框代表一個模塊,方框間的連線表示

3.系統(tǒng)流程圖是描述.物理模型的傳統(tǒng)工具,用圖形符號表達了系統(tǒng)中各種元素之間的

模塊的組成關(guān)系。在層次圖中除最頂層的方框之外,給每個方框都加編號,即成為帶有編號的

信息流動_____情況。

層次圖。(F)

4.數(shù)據(jù)流圖中的箭頭表示數(shù)據(jù)流,橢圓或圓形表示數(shù)據(jù)處理,矩形表示_數(shù)

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

據(jù)的源點/終點0

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

5.軟件測試的步驟按順序分別是:單元測試、子系統(tǒng)測試、系統(tǒng)測試(子系統(tǒng)和系

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

統(tǒng)測試通常稱為集成測試)、確認測試和系統(tǒng)測試(集成測試)

6.軟件生命周期一般可分為問題定義、可行性研究、需求分析、設(shè)計編碼、測試、運10.一個好的測試用例在于能發(fā)現(xiàn)至今未發(fā)現(xiàn)的錯誤。(T)

行與維護階段。11.面向?qū)ο笤O(shè)計的結(jié)果只能采用面向?qū)ο笳Z言來實現(xiàn)(F)

7.可行性研究主要集中在以下四個方面經(jīng)濟可行性、技術(shù)可行性、法律可行性12.一個成功的項目唯一提交的就是運行程序。(F)

和抉擇。13.用例之間的關(guān)系有3種。(T)

8.在結(jié)構(gòu)化設(shè)計中,HIP0圖應(yīng)用在總體設(shè)計階段,由IP0圖和層次圖兩部分組成。14.面向?qū)ο笤O(shè)計準則也要遵循弱耦合的原則,但是繼承耦合則應(yīng)該提高,緊密地繼承耦合與高

9.復(fù)雜問題的對象模型通常由下述五個層次組成:主題層、類與對象層、結(jié)構(gòu)層、度的一般-特殊內(nèi)聚是一致的。(T)

一屬性一層和_服務(wù)一層O15.軟件工作的考慮范圍主要是程序設(shè)計和實現(xiàn)。(F)

10.實施精化設(shè)計的目標是基于模塊的“高內(nèi)聚低耦合”的原則,提高模塊的獨立性。16.環(huán)形復(fù)雜度定量度量程序的邏輯復(fù)雜度,可以用這個公式來計算環(huán)形復(fù)雜度:流圖G的環(huán)形

11.軟件生命周期一般可分為問題定義一、可行性研究、需求分析一、概要設(shè)計「洋復(fù)雜度V(G)=N-E+2o(改成E-N+2)(F)

細設(shè)計、編碼、軟件測試、運行與維護階段。17.等價類劃分方法將所有可能的輸入數(shù)據(jù)劃分成若干部分,然后從每一部分中選取少數(shù)有代表

12.面向?qū)ο蟮臄?shù)據(jù)存儲管理模式分為文件.、關(guān)系數(shù)據(jù)庫.和面向?qū)ο髷?shù)據(jù)庫一性的數(shù)據(jù)作為測試用例。(T)

三種。18.在進行總體(改成概要)設(shè)計時應(yīng)加強模塊間的聯(lián)系。(F)

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

19.系統(tǒng)結(jié)構(gòu)圖是精確表達程序結(jié)構(gòu)的圖形表示法。因此,有時也可以將系統(tǒng)結(jié)構(gòu)圖當作系統(tǒng)流

14.軟件工程三要素包括一方法_、工具和過程.其中,過程支持軟件開發(fā)的

程圖使用。(T)

各個環(huán)節(jié)的控制和管理。

15.類構(gòu)件的重用方式有實力重用、繼承重用和多態(tài)重用三種。20.建立動態(tài)模型的第一步,是編寫典型交互行為的腳本。(T)

16.能力成熟度模型分為5個等級三型始級、-可重復(fù)級、已定義級、―B21.在程序調(diào)試時,找出錯誤的位置和性質(zhì)比改正該錯誤更難。(F)

管理級和一優(yōu)化一級。

22.如果通過軟件測試沒有發(fā)現(xiàn)錯誤,則說明軟件是正確的。(F)

23.快速原型模型可以有效地適應(yīng)用戶需求的動態(tài)變化。(T)

24.模塊化,信息隱藏,抽象和逐步求精的軟件設(shè)計原則有助于得到高內(nèi)聚,低耦合度的軟件產(chǎn)

品。(T)C.功能內(nèi)聚D.通信內(nèi)聚

25.集成測試主要由用戶來完成。(F)10.一個模塊的()太大一般是因為缺乏中間層次,應(yīng)當適當增加中間層次的控制模塊。

A.深度B.寬度

26.面向?qū)ο蠖ο?類+繼承+消息傳遞。(T)

C.扇出D.扇入

27.面向?qū)ο蟮姆治鍪敲嫦蛴嬎銠C系統(tǒng)建立軟件系統(tǒng)的對象模型。(F)

11.模塊的內(nèi)聚性最高的是()。

A.邏輯內(nèi)聚B.時間內(nèi)聚

C.偶然內(nèi)聚D.功能內(nèi)聚

3.選擇題

12.需求分析是()。

A.軟件開發(fā)工作的基礎(chǔ)B.軟件生存周期的開始

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

C.由系統(tǒng)分析員單獨完成的D.由用戶自己單獨完成的

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

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

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

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

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

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

A.過程B.軟件系統(tǒng)

14.軟件維護時,對測試階段未發(fā)現(xiàn)的錯誤進行測試、診斷、定位、糾錯,直至修改的回歸

C.硬件環(huán)境D.人員

測試過程稱為()。

3.軟件的復(fù)雜性是(),它引起人員通信困難、開發(fā)費用超支、開發(fā)時間超時等問題。

A.改正性維護B,適應(yīng)性維護

A.固有的B.人為的

C.完善性維護D.預(yù)防性維護

C.可消除的D.不可降低的

15.()是把對象的屬性和操作結(jié)合在一起,構(gòu)成一個獨立的對象,其內(nèi)部信息對外

4.在結(jié)構(gòu)化分析方法中,()表達系統(tǒng)內(nèi)部數(shù)據(jù)運動的圖形化技術(shù)。

界是隱蔽的,外界只能通過有限的接口與對象發(fā)生聯(lián)系。

A.數(shù)據(jù)字典B.實體關(guān)系圖

A.多態(tài)性B.繼承

C.數(shù)據(jù)流圖D.狀態(tài)轉(zhuǎn)換圖

C.封裝D.消息

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

A.計算機病毒的出現(xiàn)B.利用計算機進行經(jīng)濟犯罪活動16.對象實現(xiàn)了數(shù)據(jù)和操作的結(jié)合,使數(shù)據(jù)和操作()于對象的統(tǒng)一體中。

C,軟件開發(fā)和維護中出現(xiàn)的一系列問題D.人們過分迷戀計算機系統(tǒng)A.結(jié)合B.隱藏C.封裝D.抽象

6.隨著軟硬件環(huán)境變化而修改軟件的過程是()。17.面向?qū)ο蟮拈_發(fā)方法中,()將是面向?qū)ο蠹夹g(shù)領(lǐng)域內(nèi)占主導地位的標準建模語

A.校正性維護B.適應(yīng)性維護

C.完善性維護D.預(yù)防性維護A.Booch方法B.Coad方法C.UML語言D.0MT方法

7.需求分析中開發(fā)人員要從用戶那里了解()018.()意味著一個操作在不同的類中可以有不同的實現(xiàn)方式。

A.軟件做什么B.用戶使用界面A.多態(tài)性B.多繼承C.類的可復(fù)用D.信息隱藏

C.輸入的信息D,軟件的規(guī)模19.單元測試的測試用例主要根據(jù)()的結(jié)果來設(shè)計。

8.軟件詳細設(shè)計的主要任務(wù)是確定每個模塊的()。A.需求分析B.源程序C.概要設(shè)計D.詳細設(shè)計

A.算法和使用的數(shù)據(jù)結(jié)構(gòu)B.外部接口

C.功能D.編程20.軟件測試是為了()而執(zhí)行程序的過程。

9.為了提高模塊的獨立性,模塊內(nèi)部最好是()0〃外部耦合,功能內(nèi)聚A.糾正錯誤B.發(fā)現(xiàn)錯誤

A.邏輯內(nèi)聚B.時間內(nèi)聚C,避免錯誤D.證明正確

21.類構(gòu)件的重用方式有多態(tài)重用、繼承重用和()答:

A.實例重用B.重載重用優(yōu)點:

C.代碼重用D.方法重用采用增量模型的優(yōu)點是人員分配靈活,剛開始不用投入大量人力資源。如果核心產(chǎn)品很受歡

22.支持面向?qū)ο蠹夹g(shù)的軟件生存周期模型是()o迎,則可增加人力實現(xiàn)下一個增量。當配備的人員不能在設(shè)定的期限內(nèi)完成產(chǎn)品時,它提供

了一種先推出核心產(chǎn)品的途徑。這樣即可先發(fā)布部分功能給客戶,對客戶起到鎮(zhèn)靜劑的作用。

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

此外,增量能夠有計劃地管理技術(shù)風險。

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

23.在白盒測試技術(shù)測試用例的設(shè)計中,()是最弱的覆蓋標準。缺點:

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

1)由于各個構(gòu)件是逐漸并入已有的軟件體系結(jié)構(gòu)中的,所以加入構(gòu)件必須不破壞已構(gòu)

C.條件組合覆蓋D.判定覆蓋造好的系統(tǒng)部分,這需要軟件具備開放式的體系結(jié)構(gòu)。

2)在開發(fā)過程中,需求的變化是不可避免的。增量模型的靈活性可以使其適應(yīng)這種變

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

化的能力大大優(yōu)于瀑布模型和快速原型模型,但也很容易退化為邊做邊改模型,從而是軟件

A、基本路徑測試B、等價類劃分C、邊界值分析過程的控制失去整體性。

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

3)如果增量包之間存在相交的情況且未很好處理,則必須做全盤系統(tǒng)分析,這種模型將功

2.下列哪些選項是屬于內(nèi)容耦合()。

能細化后分別開發(fā)的方法較適應(yīng)于需求經(jīng)常改變的軟件開發(fā)過程。

A、一個模塊直接訪問另一個模塊的內(nèi)部數(shù)據(jù)

B、一個模塊有多個入口

C、一個模塊不通過正常入口轉(zhuǎn)到另一模塊內(nèi)部

2.簡述軟件設(shè)計的過程。

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

3.下列屬于度量效益方法的是()。軟件設(shè)計是把許多事物和問題抽象起來,并且抽象它們不同層次和角度,是將需求轉(zhuǎn)變?yōu)檐?/p>

A、貨幣的時間價值B、投資回收期件陳述的過程,是迭代的過程。軟件設(shè)計,要根據(jù)需求規(guī)格說明書,對整個設(shè)計過程進行計

劃,然后實施具體的設(shè)計過程,即“先整體,再局部”,也是不斷迭代和精化的過程。然后需

C、收入D、投資回報率

要對生成的設(shè)計規(guī)格說明書進行評審,啟動質(zhì)量評價的標準,若未通過評審,需重新修改設(shè)

4.數(shù)據(jù)流圖是用于表示軟件模型的一種圖示方法,在下列可采用的繪制方法中,哪些是常采計,直至評審?fù)ㄟ^,確定最后定型的過程本身。進入后續(xù)階段,完成軟件設(shè)計過程。

用的()o

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

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

A、結(jié)構(gòu)圖

B、實體聯(lián)系圖

C、IPO圖

D、層次圖

3,原型化方法主要用于解決什么問題?試說明這種方法的主要優(yōu)缺點。

答:

4.簡答題:建立原型的主要原因是為了解決在產(chǎn)品開發(fā)的早期階段需求不確定的問題,用戶、經(jīng)理和其

他非技術(shù)項目風險承擔者發(fā)現(xiàn)在確定和開發(fā)產(chǎn)品時,原型可以使他們的想象更具體化。

1.簡述增量模型的優(yōu)點和缺點。

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

(1)明確并完善需求原型作為一種需求工具,它初步實現(xiàn)所理解的系統(tǒng)的一部分。用戶對

原型的評價可以指出需求中的許多問題,在你開發(fā)真正產(chǎn)品之前,可以最低的費用來解決這些

問題。

(2)探索設(shè)計選擇方案原型作為一種設(shè)計工具,用它可以探索不同的用戶界面技術(shù),使系

統(tǒng)達到最佳的可用性,并且可以評價可能的技術(shù)方案。

(3)發(fā)展為最終的產(chǎn)品原型作為一種構(gòu)造工具,是產(chǎn)品最初子集的完整功能實現(xiàn),通過一

系列小規(guī)模的開發(fā)循環(huán),你可以完成整個產(chǎn)品的開發(fā)。

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

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

(2)根據(jù)該程序流程圖畫出該程序的流圖;(4分)

(3)計算該流圖的環(huán)形復(fù)雜度;(4分)

START

INPUT(A,B,C)

IFA>5

THENX=10

ELSEX=1

ENDIF

IFB>10

THENY=20

ELSEY=2

ENDIF

IF015

THENZ=30

ELSEZ=3

ENDIF

PRINT(X,Y,Z)

STOP

答:

(1)

16

(3)

法一:環(huán)形復(fù)雜度二E-N+2=18T6+2=4

法二:環(huán)形復(fù)雜度二P+1=3+k4

5.簡述結(jié)構(gòu)化程序設(shè)計方法的基本特點。10.某個程序的偽碼如下(前面的標號只用于標明語句順序,不參與程序運行):

答:START

(1)盡可能少用got。語句的程序設(shè)計方法;IFL1THEN

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

(3)使用控制結(jié)構(gòu):順序、選擇和循環(huán);DOWHILEL2

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

IFL3THEN

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

答:ELSE

S4

模型優(yōu)點缺點適用范圍

ENDIF

ENDDO

快速原型易于獲取客戶可能導致系統(tǒng)設(shè)計差、效率適用于對軟件需求缺乏EISE

模型真實需求低,難于維護準確認識的情況S5

ENDIF

STOP

風險驅(qū)動,降低風險分析人員需要有經(jīng)驗內(nèi)部開發(fā)的大型軟件項⑴試將其轉(zhuǎn)換成PAD圖(5分)

螺旋模型

風險且經(jīng)過充分訓練目

7.衡量模塊獨立性的兩個定性標準是什么?這兩個標準的定義分別是什么?在我們的軟件設(shè)計

中,關(guān)于模塊獨立性我們追求的目標是什么?

答:

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

耦合是指對一個軟件結(jié)構(gòu)內(nèi)不同模塊彼此之間互相依賴(連接)的緊密程度;而內(nèi)聚則

標志一個模塊內(nèi)部各個元素彼此結(jié)合的緊密程度(2分)。

在我們的軟件設(shè)計中,關(guān)于模塊獨立性我們追求的目標是緊密內(nèi)聚松散耦合(1分)。

8.什么是黑盒測試法?

答:

黑盒測試法把程序看成一個黑盒子,完全不考慮程序的內(nèi)部結(jié)構(gòu)和處理過程(2分)。它只

檢查程序功能是否能按照規(guī)格說明書的規(guī)定正常使用(1分),程序是否能適當?shù)亟邮蛰斎擘朴嬎愠绦虻沫h(huán)路復(fù)雜度(5分)

數(shù)據(jù)(1分),產(chǎn)生正確地輸出信息(1分)。法一:環(huán)路復(fù)雜度二E-N+2W573+2=4

法二:環(huán)路復(fù)雜度=P+1=3+1=4

9.面向?qū)ο笤O(shè)計中,存在有哪幾種耦合和內(nèi)聚?

答:

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

強內(nèi)聚:服務(wù)內(nèi)聚,類內(nèi)聚,一般-特殊內(nèi)聚

11.簡述面向?qū)ο蟮?個要點的含義。13.航空公司托運行李規(guī)定:乘客可以免費托運重量不超過20公斤的行李。當行李超過20公斤

答:時,對頭等艙的國內(nèi)乘客超重部分每公斤收費3元,對其它艙的國內(nèi)乘客超重部分每公斤收費

5元,對外國乘客超重部分每公斤收費比國內(nèi)乘客多一倍,對殘疾乘客超重部分每公斤收費比

面向?qū)ο蟮?個要點是:對象分解、數(shù)據(jù)專有、繼承、封裝性。(1分)正常乘客少一半。要求用判定樹來表示計算行李費的算法。

答:

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

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

溫馨提示

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

最新文檔

評論

0/150

提交評論