《軟件工程模擬試題及參考答案》(一)_第1頁
《軟件工程模擬試題及參考答案》(一)_第2頁
《軟件工程模擬試題及參考答案》(一)_第3頁
《軟件工程模擬試題及參考答案》(一)_第4頁
《軟件工程模擬試題及參考答案》(一)_第5頁
已閱讀5頁,還剩12頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

千里之行,始于足下。第2頁/共2頁精品文檔推薦《軟件工程模擬試題及參考答案》(一)《軟件工程模擬試題及參考答案》(一)

一、單向挑選題(四選一、每小題3分,共18分)

1、面向對象(ObjectOriented)辦法是將現實世界的事物以對象的方式(B)到計算機世界的辦法。

對應

映射

反映

反射

2、盒圖也稱為(D)或Chapin圖。這種表達方式取消了流程線,它強迫程序員以結構化方式考慮和解決咨詢題。0802

流程圖

框圖

判定表

N-S圖

3、面向數據的設計辦法算是依照咨詢題的數據結構定義一組映射,把咨詢題的數據結構轉換為咨詢題解的(A)結構。1001

程序

數據

邏輯

物理

4、人機界面的風格大致通過了(B)代的演變。

5、以下別屬于白盒測試技術的是(D)1402

邏輯覆蓋

基本路徑測試

循環(huán)覆蓋測試

等價類劃分

6、為改正軟件系統(tǒng)中潛藏的錯誤而舉行的維護活動稱為(A)。1501

糾錯性維護

習慣性維護

改善性維護

預防性維護

二、填空題(每空2分,共18分)

1.文檔—一種數據媒體和其上所記錄的(數據)。0101

2.機器語言、匯編語言:依靠于機器,面向(機器)0101

3.軟件有效性,指軟件系統(tǒng)的時刻和(空間)效率。0103

4.軟件定義過程可經過軟件系統(tǒng)的(可行性研究)和需求分析兩個時期來完成。0103

5.軟件定義的基本任務是確定軟件系統(tǒng)的工程(需求),也算是要搞清“做啥”。0103

6.為了使用戶需求逐步精細化、徹底化、一致化,通常采納(需求建模技術)。0402

7.一具軟件的深度是指其操縱的(層數)。0801

8.以詳細設計講明書為輸入,將該輸入用某種程序設計語言翻譯成計算機能夠明白并最后可運行的代碼

的過程叫(編碼)過程。1301

9.軟件維護是軟件生命周期的(最終)一具時期。1501

1.缺乏有力的辦法學的指導和有效的開辟工具的支持,這往往是產生軟件危機的緣故之一。(√)0102

2.一具好的開辟人員應具備的素養(yǎng)和能力別包括具有良好的書面和口頭表達能力。(X)0206

3.在用戶需求分析時觀看用戶手工操作過程別是為了模擬手工操作過程,而是為了獵取第一手資料,并

從中提取出有價值的需求。(√)0402

4.快速原型技術的適用于軟件產品要求大量的用戶交互、或產生大量的可視輸出、或設計一些復雜的算

法等場合。(√)0402

5.流程圖也稱為程序框圖是最常用的一種表示法。(√)0802

6.面向數據設計辦法普通都包括下列任務:確定數據結構特征;用順序、挑選和重復三種基本形式表

示數據等步驟。(√)1001

7.理想的人機界面應針對具有典型個性的特定的一類用戶設計。(√)12018.數據輸入的普通準則中包括盡可能增加用戶輸入的動作。(X)12049.用窮舉測試是較現實的測試辦法。(X)1401

四、簡答題(每小題4分,共20分)

1、計算機軟件——與計算機系統(tǒng)操作有關的程序、規(guī)程、規(guī)則及任何與之有關的文檔和數據。0101

2、需求分析的任務是啥?0103

需求分析的任務是確定待開辟的軟件系統(tǒng)“做啥”。具體任務包括確定軟件系統(tǒng)的功能需求、性能需求和運行環(huán)境約束,編制軟件需求規(guī)格講明書、軟件系統(tǒng)的驗收測試準則和初步的用戶手冊。

3、軟件項目的成本治理——估算軟件項目的成本,作為立項和簽合同的依據之一,并在軟件開辟過程中按打算治理經費的使用。0201

4、快速原型技術的基本思想是啥?0402

在軟件開辟的早期,快速開辟一具目標軟件系統(tǒng)的原型,讓用戶對其舉行評價并提出修改意見,然后開辟人員依照用戶的意見對原型舉行改進。5、程序設計語言的有哪些特點?13011)一致性2)二義性3)緊致性4)局部性

五、綜合題(每小題10分,共20分)

1、可將軟件生存周期劃分為哪3個過程和哪9個時期。0103

(1)3個過程是:軟件定義過程、軟件開辟過程、軟件使用與維護過程。

(2)9個時期有:可行性研究、需求分析、概要設計、詳細設計、實現、組裝測試、驗收測試、使用與維護、退役。

2、畫出與圖1所示的程序流程圖對應的程序圖,并試計算其巡回秩數V(G)。解:(1)程序圖如(圖2)所示:

(2)計算其巡回秩數:V(G)=E–N+2=13–10+2=5

(圖一)(圖二)

《軟件工程模擬試題及參考答案》(二)

一、單向挑選題(四選一、每小題3分,共18分)

1、軟件的進展記憶了(D)個進展時期。0102

A.一

B.二

C.三

D.四

2、需求分析的任務別包括(B)。

A.咨詢題分析

B.系統(tǒng)設計

C.需求描述

D.需求評審。

3、一具軟件的寬度是指其操縱的(C)。0801

A.模塊數

B.層數

C.跨度

D.厚度

4、當模塊中包含復雜的條件組合,惟獨(A)可以清楚地表達出各種動作之間的對應關系。0802

A.判定表和判定樹

B.盒圖

C.流程圖

D.關系圖

5、以下別屬于邏輯覆蓋的是(D)。

A.語句覆蓋

B.判定覆蓋

C.條件覆蓋

D.基本路徑

6、為習慣軟件運行環(huán)境的變化而修改軟件的活動稱為(B)。1501

A.糾錯性維護

B.習慣性維護

C.改善性維護

D.預防性維護

二、填空題(每空2分,共18分)

1.軟件可靠性是指在給定的時刻間隔內,程序成功運行的(概率)。0101

2.高級語言:獨立于機器,面向過程或面向(對象)0101

3.軟件項目治理的范圍要緊集中于3個P上,即:People人員、Problem咨詢題和(過程)。0201

4.人機界面的風格第一代界面是命令和(詢咨詢)方式。1202

5.由于維護或在維護過程中其他一些別期望的行為引入的錯誤稱為維護的(副作用)。1504

6.在公式V(G)=E–N+2中:E為程序圖G中邊的總數;N為程序圖中結點的總數。V(G)

又稱為圖G的環(huán)形(復雜度)0204。

7.任何一具基于計算機系統(tǒng)都能夠用輸入-處理-輸出(IPO)圖來描述,它將該系統(tǒng)轉換成一具信

息變換模型。0303

8.為提高可交互性普通對所有也許造成傷害的用戶操作動作,應堅持要求用戶(確認),例如,提

咨詢―你真的要刪除…?‖。1204

9.文檔是一種數據媒體和其上所記錄的(數據)。0101

三、推斷題(每小題2分,共24分,錯誤打X、正確打√)

1.用戶對軟件需求的描述別精確,往往是產生軟件危機的緣故之一。(√)0102

2.目前,軟件項目的進度安排的兩種比較常用的辦法是程序評估與審查技術(PERT)和關鍵路徑法

(CPM)。(√)0206

3.一具好的開辟人員應具備的素養(yǎng)和能力包括善于與身邊人員團結協(xié)作,建立良好的人際關系,善于聽

取不人的意見。(√)0206

4.目前的絕大多數軟件都別適合于快速原型技術。(X)0402

5.面向數據的設計辦法的適用場合是具有明顯的層次信息結構的應用如:企事業(yè)的信息治理系統(tǒng);系統(tǒng)

軟件(如操作系統(tǒng))等。(√)10001

6.缺乏處理大型軟件項目的經驗。是產生軟件危機的唯一緣故。(X)0102

7.通常緊致性好的語言一致性就好。(X)1301

8.測試打算、測試用例、出錯統(tǒng)計和有關的分析報告普通別用長期保存。(X)1401

9.數據輸入的普通準則中包括保證信息顯示方式與數據輸入方式的協(xié)調一致;允許用戶定做輸入格式等

內容。(√)1204

10.軟件也會磨損和老化。(X)0101

11.完善性維護是提高或完善軟件的性能。(√)0101

12.McCabe建議模塊規(guī)模應滿腳:V(G)≤20。(X)0204

四、簡答題(每小題4分,共20分)

1、程序設計語言的三種類型和特點是啥?0101

1.機器語言、匯編語言:依靠于機器,面向機器

2.高級語言:獨立于機器,面向過程或面向對象

3.面向咨詢題語言:獨立于機器,非過程式語言(4GL)(2分)

2、軟件危機——是指在計算機軟件開辟、使用與維護過程中遇到的一系列嚴峻咨詢題和難題。0101

3、軟件項目的質量治理——制定軟件質量保證打算,按照質量評價體系操縱軟件質量要素,對時期性的軟件產品舉行評審,對最后軟件產品舉行確認,確保軟件質量。0201

4、好的編程風格應遵循哪四條規(guī)則?1304

1)節(jié)簡化

2)模塊化

3)簡單化

4)文檔化

5、軟件測試中按照錯誤的性質和范圍舉行分類可分為:“功能錯誤”及其它哪些錯誤?

1.系統(tǒng)錯誤

2.加工錯誤(算法錯誤)

3.數據錯誤

4.代碼錯誤

五、綜合題(每小題10分,共20分)

1、挑選語言時要思考的因素有:項目的應用領域、項目中算法、計算的復雜性和其余哪些內容?1301

答:

1)項目中數據結構的復雜性

2)用戶的性能需求

3)軟件運行的環(huán)境

4)軟件開辟人員開辟水平

5)可用的編譯器和交叉編譯器

2、已知一具軟件項目的記錄,開辟人員M=3人,其代碼行數=12.1KLOC,工作量E=24PM,成本S=168000美元,錯誤數N=29,文檔頁數Pd=365頁。試計算開辟該軟件項目的生產率P、平均成本C、代碼出錯率EQR和文檔率D。0201

解:1.軟件開辟的生產率P為:

P=L/E=12.1×103LOC/24PM=504LOC/PM

2.開辟每行代碼的平均成本C為:

C=S/L=168000美元/12100LOC=13.9美元/LOC

3.代碼出錯率EQR為:

EQR=N/L=29個/12.1KLOC=2.4個/KLOC

4.軟件的文檔率D為:

D=Pd/L=365頁/12.1KLOC=30頁/KLOC

《軟件工程模擬試題及參考答案》(三)

單向挑選題(四選一、每小題3分,共18分)

1、從事物的組成部件及每個部件的屬性、功能來認識事物。這種辦法被稱為(A)的辦法。0701

A、面向對象

B、面向數據

C、面向過程

D、面向屬性

2、判定表由四部分組成:左上部列出(B)。0802

A.條件組合與動作之間的對應關系

B.所有條件

C.所有也許的動作

D.也許的條件組合

3、依照用戶在軟件使用過程中提出的建設性意見而舉行的維護活動稱為(C)。1501

A.糾錯性維護

B.習慣性維護

C.改善性維護

D.預防性維護

4、可行性研究的步驟中別包括(C)的內容。0302

A.復查初步分析結果。

B.研究現有的系統(tǒng)。

C.導出新系統(tǒng)高層邏輯模型。

D.建立新系統(tǒng)的物理模型解法。

5、將軟件組裝成系統(tǒng)的一種測試技術叫(A)。1403

A.集成測試

B.單元測試

C.集合測試

D.系統(tǒng)測試

6、技術可行性是可行性研究的關鍵,其要緊內容普通別包括(C)。0302

A.風險分析

B.資源分析

C.人員分析

D.技術分析

二、填空題(每空2分,共18分)

1.面向咨詢題語言:是獨立于(機器),非過程式語言4GL。0101

2.軟件有效性,指軟件系統(tǒng)的(時刻)和空間效率。0103

3.軟件項目治理的對象要緊包括產品、過程和(資源)等。0201

4.計算機系統(tǒng)工程是用工程、科學和(數學)的原則與辦法研制基于計算機的系統(tǒng)的有關

技術、辦法和過程。0301

5.在Jackson辦法中,實體結構是指實體在時刻坐標系中的行為序列。這種序列以順序、

挑選和(重復)三種結構舉行復合。0602

6.一具模塊的―扇出數‖是指該模塊直截了當操縱的其他(模塊數)。0801

7.第二代界面是簡單的(菜單)式。1202

8.軟件可習慣性,是指軟件在別同的(系統(tǒng)約束)條件下,使用戶需求得到滿腳的難易程

度。0302

9.假如一具模塊操縱另一具模塊,稱前者為主控模塊,后者為(從屬)模塊。0801

1.可行性研究工作要在初步的需求定義之前舉行。(X)0302

2.軟件開辟、設計幾乎基本上從頭開始,成本和進度非常難恐怕。(√)0101

3.文檔(document)—一種數據媒體和其上所記錄的數據。(√)0101

4.軟件工程使用的軟件工具可以自動或半自動地支持軟件的開辟、治理和文檔的生成。(√)0102

5.為了充分發(fā)揮開辟人員的潛力、縮短工期,軟件工程項目的任務分解與安排應竭力挖掘可并行開辟的

部分。(√)0206

6.需求分析時期的成果要緊是需求規(guī)格講明,但該成果與軟件設計、編碼、測試直至維護關系別大。(X)

0401

7.類是對具有共同特征的對象的進一步抽象。(√)0701

8.面對日益增長的軟件需求,人們顯得力別從心。往往是產生軟件危機的緣故之一。(√)0202

9.數據輸入的普通準則中包括采納靈便多樣的交互方式,允許用戶自選輸入方式;允許用戶操縱交互過

程。(√)1204

10.假如在分析時期和設計時期采納的是面向對象的辦法,而在編碼時期采納的是面向過程的語言,這么

這種翻譯就比較困難。(√)1301

11.軟件測試是對軟件規(guī)格講明、軟件設計和編碼的最全面也是最終的審查。(√)1401

12.假如測試過程沒有發(fā)覺任何錯誤,則講明軟件沒有錯誤。(X)1401

四、簡答題(每小題4分,共20分)

1、螺旋模型的習慣場合有哪些?0104

習慣場合:支持需求別明確、特殊是大型軟件系統(tǒng)的開辟,并支持面向規(guī)格講明、面向過程、面向對象等多種軟件開辟辦法,是一種具有廣大前景的模型。

2、軟件生存周期

軟件從定義開始,通過開辟、使用和維護,直到最后退役的全過程稱為軟件生存周期。

3、軟件開辟風險分析實際上算是貫通于軟件工程過程中的一系列風險治理步驟,它包括哪些要緊內容?

1.風險標識

2.風險估算

3.風險評價

4.風險駕馭和監(jiān)控。

4、需求評審評審標準(按照重要性的次序)包括正確性、無歧義性、徹底性、可驗證性和其它那些內容?。

1)一致性。

2)可明白性。

3)可修改性。

4)可追蹤性。

5、啥是靜態(tài)測試

靜態(tài)測試是采納人工檢測和計算機輔助靜態(tài)分析的辦法對程序舉行檢測。1401

五、綜合題(每小題10分,共20分)

1、為以下程序流程圖分不設計語句覆蓋和判定覆蓋測試用例并標明程序執(zhí)行路徑。1402

解:1)語句覆蓋測試用例

令x=2,y=0,z=4作為測試數據,程序執(zhí)行路徑為abcde。2)判定覆蓋——分支覆蓋

能夠設計如下兩組數據以滿腳判定覆蓋:x=3,y=0,z=1(經過路徑abce);x=2,y=1,z=2(經過路徑acde)。

x=2,y=1,z=1;覆蓋路徑acdex=1,y=1,z=1;覆蓋路徑acex=3,y=0,z=1;覆蓋路徑abce

2、分不畫出順序結構、挑選結構、while結構、until結構的程序圖,并計算它們的V(G)值。0202解:

R1

(a)順序結構

V(G)=E–

N+2=1–2+2=1

V(G)=E–N+2=4–4+2=2

V(G)=E–N+2=3–3+2=2

(d)until結構

V(G)=E–N+2=3–3+2=2

《軟件工程模擬試題及參考答案》(四)

一、單向挑選題(四選一、每小題2分,共18分)

1、軟件工程中的各種辦法是完成軟件工程項目的技術手段,它們支持軟件工程的(A)時期。0102

A.各個

B.前期

C.中期

D.后期

2、從事物的屬性側面來描述事物的辦法算是(B)的辦法。0701

A.面向對象

B.面向數據

C.面向過程

D.面向屬性

3、一具模塊的(B)是指能直截了當操縱該模塊的模塊數。0801

A.扇出數

B.扇入數

C.寬度

D.深度

4、Jackson辦法在需求分析時期的要緊步驟別包括(A)。

A.了解實體行為

B.標識實體與行為

C.生成實體結構圖

D.創(chuàng)建軟件系統(tǒng)模型

5、實踐表明,確定發(fā)生錯誤的位置和內在緣故所需的工作量幾乎占整個調試工作量的(D)%。1404

A.30

B.50

C.70

D.90

6、為了進一步改善軟件系統(tǒng)的可維護性和可靠性,并為往后的改進奠定基礎的軟件維護稱為(D)。1501

A.糾錯性維護

B.習慣性維護

C.改善性維護

D.預防性維護

二、填空題(每空2分,共18分)

1.軟件工程由辦法、工具和過程三部分組成,稱為(軟件工程)的三要素。0102

2.軟件可修改性,是指允許對軟件系統(tǒng)舉行修改而別增加其(復雜)性。0103

3.普通來講,產品、過程、資源等對象都具有內部屬性和(外部)屬性。0602

4.軟件開辟風險分析實際上算是貫通于軟件工程過程中的一系列風險治理步驟,包括風險標識、(風

險估算)、風險評價、風險駕馭和監(jiān)控。0206

5.使用類創(chuàng)建對象的過程實際上是類的(實例化)過程。0701

6.第三代界面是面向(窗口)的點選界面。1202

7.在編碼時期對代碼的可測試性舉行思考能夠(減少)測試時期的工作量。1303

8.測試用例的設計應有第(三)方參與。1302

9.調試的目的是確定錯誤的位置和引起錯誤的緣故,并加以(改正)。1404

三、推斷題(每小題2分,共24分,錯誤打X、正確打√)

1.一具好的開辟人員應具備的素養(yǎng)和能力包括善于分析和綜合咨詢題,具有嚴密的邏輯思維能力。(√)

2.計算機系統(tǒng)工程是一種從系統(tǒng)層面上的咨詢題求解活動。(√)0301

3.軟件需求是指用戶對目標軟件系統(tǒng)在功能、性能、行為、設計約束等方面的期望。(√)0402

4.數據流圖算是用來刻畫數據流和轉換的信息系統(tǒng)建模技術。(√)0501

5.軟件過程設計別用遵循―自上而下,逐步求精‖的原則和單入口單出口的結構化設計思想。(X)0802

6.PDL經常表現為一種―混雜‖的形式,他別允許自然語言如英語的詞匯與某種結構化程序設計語言(如

Pascal、C、Ada等)的語法結構交錯在一起。(X)0802

7.設計時期的輸出是編碼時期的輸入。(√)1301

8.經過軟件測試,能夠發(fā)覺軟件中所有埋伏的錯誤。(X)1404

9.非結構化維護用于軟件的配置中惟獨源代碼維護。(√)1501

10.系統(tǒng)規(guī)格講明是系統(tǒng)分析和定義時期生成的一種文檔。(√)0304

11.數據流圖的分解速度應保持較高。通常一具加工每次可分解為10~20個子加工。(X)0501

12.內聚度標志一具模塊內部各成分彼此結合的密切程度,按其高低程度可分為七級,內聚度越低越好。

(X)0803

四、簡答題(每小題4分,共20分)

1、原型法模型普通習慣哪些場合?0104

它適合于那些別能預先確切定義需求的軟件系統(tǒng)的開辟,更適合于那些項目組成員(包括分析員、設計員、程序員和用戶)別能非常好交流或通信有困難的事情。

2、簡答結構化程序設計的內容。0801

是程序設計技術,它采納自頂向下逐步求精的設計辦法和單入口單出口的操縱構件。

3、用JSD辦法開辟一具軟件的步驟包括:標識實體與動作、生成實體結構圖和以下那些方面?1002

1)初建系統(tǒng)模型

2)擴充功能性過程

3)系統(tǒng)定時

4)實現

4、動態(tài)測試

動態(tài)測試是指事先設計好一組測試用例,然后經過運行程序來發(fā)覺錯誤。1402

5、邏輯覆蓋——指設計測試用例對程序的內部分支邏輯結構舉行部分或全部覆蓋的技術。1402

五、綜合題(每小題10分,共20分)

1、軟件工程的目標是啥?0103

答:在給定成本、進度的前提下,開辟出具有可修改性、有效性、可靠性、可明白性、可維護性、可重用性、可習慣性、可移植性、可追蹤性和可互操作性并滿腳用戶需求的軟件產品。

2、啥是判定/條件覆蓋?為以下程序流程圖設計判定/條件覆蓋測試用例并標明程序執(zhí)行路徑。

解:1)判定/條件覆蓋——它是指設計腳夠的測試用例,即滿腳條件覆蓋又滿腳判定覆蓋。

2)測試用例:x=2,y=0,z=3(覆蓋x>1,y=0,x=2,z>1,經過路徑abcde);

x=1,y=1,z=1(覆蓋x≤1,y≠0,x≠2,z≤1,經過路徑ace)。

《軟件工程模擬

溫馨提示

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

評論

0/150

提交評論