南昌大學《軟件工程》期末考試試卷B(答案)_第1頁
南昌大學《軟件工程》期末考試試卷B(答案)_第2頁
南昌大學《軟件工程》期末考試試卷B(答案)_第3頁
南昌大學《軟件工程》期末考試試卷B(答案)_第4頁
南昌大學《軟件工程》期末考試試卷B(答案)_第5頁
已閱讀5頁,還剩11頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

一南昌大學考試試卷一

【適用時間:20~20學年第學期試卷類型:[]卷]

課程編號:試卷編號:

課程名稱:軟件工程

開課學院:信息工程學院考試形式:閉卷

填適用班級:考試時間:120分鐘

1、本試卷共8頁。

試卷說明:2、考試結(jié)束后,考生不得將試卷、答題紙和草稿紙帶出考場。

題號——三四五六七八九十總分

累分人

題分2010202030100簽名

得分

考考生姓名:考生學號:

生所屬學院:所屬班級:

填所屬專業(yè):______________________考試日期:________________________

寫考生1、請考生務(wù)必查看試卷中是否有缺頁或破損。如有立即舉手報告以便更換。

欄須知2、嚴禁代考,違者雙方均開除學籍;嚴禁舞弊,違者取消學位授予資格;

考生本人知道考試違紀、作弊的嚴重性,將嚴格遵守考場紀律,如若違反則愿意

承諾

博方卓精希有關(guān)狗左仆41

得分評閱人

一、單項選擇題:(每題2分,共20分)

1、軟件開發(fā)瀑布模型中的軟件定義時期各個階段依次是:(A)

A)問題定義,可行性研究,需求分析。

B)可行性研究,問題定義,需求分析。

C)可行性研究,需求分析,問題定義。

D)以上順序都不對。

2、在設(shè)計測試用例時,(A)是用得最多的一種黑盒測試方法。

A)等價類劃分

B)邊界值分析

C)因果圖

D)判定表

3、按照軟件工程的原則,模塊的作用域和模塊的控制域之間的關(guān)系是:(C)

A)模塊的控制域應(yīng)在模塊的作用域之。

B)模塊的控制域與模塊的作用域互相獨立。

C)模塊的作用域應(yīng)在模塊的控制域之。

D)以上說法都不對。

4、需求分析的主要任務(wù)是:(B)

A)確定系統(tǒng)怎樣完成工作。

B)確定系統(tǒng)必須完成哪些工作。

C)研究系統(tǒng)的軟件結(jié)構(gòu)。

D)確定軟件開發(fā)費用。

5、面向數(shù)據(jù)結(jié)構(gòu)的設(shè)計方法(Jackson方法)是進行(B)的形式化的方法。

A)系統(tǒng)設(shè)計

B)詳細設(shè)計

C)軟件設(shè)計

D)編碼

6、軟件設(shè)計階段的輸出主要是(D)

A)程序

B)模塊

C)偽代碼

D)設(shè)計規(guī)格說明書

7、在整個軟件維護階段所花費的全部工作中,(C)所占比例最大。

A)改正性維護

B)適應(yīng)性維護

C)完善性維護

D)預(yù)防性維護

8、指出PDL是下列哪種語言(A)。

A)偽碼

B)高級程序設(shè)計語言

C)中級程序設(shè)計語言

D)低級程序設(shè)計語言

9、可行性研究實質(zhì)上是進行了一次(A)

A)大大壓縮簡化了的系統(tǒng)分析和設(shè)計過程

B)詳盡的系統(tǒng)分析和設(shè)計過程

C)徹底的系統(tǒng)設(shè)計過程

D)深入的需求分析

10、軟件開發(fā)和維護過程中出現(xiàn)的一系列嚴重問題稱為(D)

A)軟件工程

B)軟件開發(fā)

C)軟件周期

D)軟件危機

得分評閱人

二,填空題:(每空1分,共10分)

1、結(jié)構(gòu)化設(shè)計方法是面向(數(shù)據(jù)流)的設(shè)計。

2、可行性研究需要從以下三個方面分析研究每種解決方法的可行性:

(技術(shù)可行性)、(經(jīng)濟可行性)、(社會可行性)O

3、聚性有七種類型,最強的是(功能聚),最弱的是偶然聚。

4、數(shù)據(jù)流圖中,每個加工至少有一個(輸入流)和一個(輸出流)。

5、任何程序都可由(順序)、(選擇)、(循環(huán))三種基本控制結(jié)構(gòu)構(gòu)造。

6、對于變換型的數(shù)據(jù)流圖,按照軟件設(shè)計思想,要將一個大型復(fù)雜的軟件進行分解,

要確定數(shù)據(jù)流圖的(中心加工)、邏輯輸入、邏輯輸出。

7、軟件(產(chǎn)品)=程序+(文檔)(.

8、數(shù)據(jù)流圖有四種成分:源點或終點、(處理)、(數(shù)據(jù)存儲)、(數(shù)

據(jù)流)。

9、模塊獨立性可以由(聚)、(耦合)兩個定性標準度量。

10、用面向?qū)ο蠓椒ㄩ_發(fā)軟件,通常需要建立三種形式的模型,它們分別是:

(對象模型)、(動態(tài)模型)、(功能模型)。

得分評閱人

三、簡答題:(每題5分,共20分)

1、說明軟件測試在軟件開發(fā)階段的地位和作用。比較測試和調(diào)試的異同點。

回答要點:

1、保證軟件質(zhì)量的關(guān)鍵步驟,是對軟件規(guī)格說明、設(shè)計和編碼的最后復(fù)審(3分)

2、測試是為了發(fā)現(xiàn)錯誤、調(diào)試是為了改正錯誤(2分)

2、什么是需求分析?在需求分析階段,建立目標系統(tǒng)的邏輯模型的具體做法是什么?

答:需求分析是當前軟件工程中的關(guān)鍵問題,需求分析階段的任務(wù)是:在可行性分析的基礎(chǔ)

上,進一步了解、確定用戶需求。準確地回答"系統(tǒng)必須做什么?”的問題。獲得需求規(guī)格

說明書。還涉及到軟件系統(tǒng)的目標、軟件系統(tǒng)提供的服務(wù)、軟件系統(tǒng)的約束和軟件系統(tǒng)運行

的環(huán)境。它還涉及到這些因素和系統(tǒng)的精確規(guī)格說明,以及系統(tǒng)進化之間的關(guān)系。

(2分)

首先確定目標系統(tǒng)與當前系統(tǒng)的邏輯差別;然后將變化部分看作是新的處理步驟,對功能圖

及對象圖進行調(diào)整;最后由外及里對變化的部分進行分析,推斷其結(jié)構(gòu),獲得目標系統(tǒng)的邏

輯模型。通常用數(shù)據(jù)流圖、數(shù)據(jù)字典和主要的處理算法描述這個邏輯模型。(3分)

3、什么是軟件復(fù)用?分析說明為什么面向?qū)ο蟮拈_發(fā)方法為軟件復(fù)用技術(shù)提供了良好的環(huán)

境?

答:軟件復(fù)用是將已有的軟件成分用于構(gòu)造新的軟件系統(tǒng),以達到提高軟件系統(tǒng)的開發(fā)質(zhì)量

與效率,降低開發(fā)成本的目的??蓮?fù)用的軟件成分一稱為可復(fù)用構(gòu)件(Reusable

Component),從舊軟件中提取,也可以專門為復(fù)用而開發(fā)。

(2分)

面向?qū)ο蠓椒ㄖ蕴貏e有利于軟件復(fù)用,是由于它的主要概念及原則與軟件復(fù)用的要求

十分吻合。支持復(fù)用的00概念與原則是:對象與類、抽象、封裝、繼承與一般——特殊結(jié)

構(gòu)、整合與整體部分結(jié)構(gòu)、粒度控制、多態(tài)性。對象與類:00方法用對象描述問題域

中的事務(wù),并用類作為同種對象的抽象表示。類是系統(tǒng)的基本構(gòu)成單位,它符合可復(fù)用構(gòu)件

所應(yīng)具備的那些特性:完整性、獨立性、可標識性、一般性、抽象、封裝:尤其是00方法

的對象封裝性,為軟件復(fù)用技術(shù)提供了良好的條件。(3

分)

4、面向?qū)ο蠓治鲇心娜惸P??每類模型的作用是什么?/p>

答:對象模型,功能模型,動態(tài)模型。(2分)

--對象模型:描述系統(tǒng)的靜態(tài)結(jié)構(gòu),包括類和對象,它們的屬性和操作,以及它們之間

的關(guān)系。數(shù)據(jù)詞典:用以描述類,屬性和關(guān)系;二.動態(tài)模型:著重于系統(tǒng)的控制邏輯,考

察在任何時候?qū)ο蠹捌潢P(guān)系的改變,描述這些涉及時序和改變的狀態(tài)。三.功能模型:著重

于系統(tǒng)部數(shù)據(jù)的傳送和處理。數(shù)據(jù)流圖從輸入數(shù)據(jù)能得到什么樣的輸出數(shù)據(jù),不考慮參加計

算的數(shù)據(jù)按什么時序執(zhí)行。(3分)

得分評閱人

四、程序設(shè)計題:(每小題10分,共20分)----------------

1、根據(jù)下列NS圖畫出其PAD圖。

b

2、對一個包含10000條機器指令的程序進行一個月集成測試后,總共改正了15個錯誤,此

時MTTF=10h;經(jīng)過兩個月測試后,總共改正了25個錯誤(第二個月改正了10個錯誤),

MTTF=15ho

(1)根據(jù)上述數(shù)據(jù)確定MTTF與測試時間之間的函數(shù)關(guān)系,畫出MTTF與測試時間T的關(guān)系

曲線。在畫這條曲線時做了什么假設(shè)?

(2)為做到MTTF=100h,必須進行多長時間的集成測試?

(3)當集成測試結(jié)束時總共改正了多少個錯誤,還有多少個錯誤潛伏在程序中?

幺:?

口?

(1)由題意,不妨假設(shè)平均無故障時間MTTF與測試時間T之間存在線性關(guān)系,

即MTTF=a+bT,

由于:10=a+b,15=a+2b,

得到:a=5,b=5

所以平均無故障時間MTTF與測試時間T之間存在線性關(guān)系為:

MTTF=5+5T

(2)為做到MTTF=100h,有方程:1OO=5+5T,

故19即必須進行19個月的集成測試。

(3)由于經(jīng)驗:平均無故障時間與單位長度程序中剩余的錯誤數(shù)成反比,

故有:MTTF=10000/(K*(ET-EC(T)))

由于:10=10000/(K*(ET-15)),

15=10000/(K*(ET-25)),

得至I」:ET=45,K=33.33

當集成測試結(jié)束時,MTTF-lOOh,有:

100=10000/(33.33*(45-ECQ9)))

故:EC(19)=42,即當集成測試結(jié)束時總共改正了42個錯誤,還有45-42=3個錯誤潛伏在

程序中。

得分評閱人

五、應(yīng)用題:(每小題15分,共30分)

1、用SA方法畫出下列問題的頂層和0層數(shù)據(jù)流圖。

某運動會管理系統(tǒng)接受來自運動員的報、裁判的比賽項目及項目成績,產(chǎn)生運動員單發(fā)送給

運動員,項目參加者發(fā)送給裁判,單項名次、團體名次發(fā)送給發(fā)布臺。該系統(tǒng)有兩部分功能:

(1)登記報:接受報、比賽項目,產(chǎn)生運動員單、項目參加者,形成運動員及團體成績表兩

種數(shù)據(jù)存儲。

(2)統(tǒng)計成績:接受項目成績,查詢運動員,產(chǎn)生單項名次,填寫團體成績,最后產(chǎn)生團體

2、已知被測試模塊偽代碼如下,先畫出程序流程圖,再按照"判定"覆蓋法,在表格中填

入滿足測試要求的數(shù)據(jù)。

BEGIN

IF(A>4)AND(B=2)THEN

X=X/2

END

溫馨提示

  • 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

提交評論