愛恩學(xué)院軟件工程復(fù)習(xí)資料_第1頁
愛恩學(xué)院軟件工程復(fù)習(xí)資料_第2頁
愛恩學(xué)院軟件工程復(fù)習(xí)資料_第3頁
愛恩學(xué)院軟件工程復(fù)習(xí)資料_第4頁
愛恩學(xué)院軟件工程復(fù)習(xí)資料_第5頁
已閱讀5頁,還剩5頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

軟件開發(fā)與設(shè)計期終考試A卷(樣卷)

班級(小班)一姓名學(xué)號成績

一.單項選擇題(本大題共12個選項,每選項1分,共12分)

如果大家大題目做的不好,就算24分。

1.軟件工程來源于,即在軟件開發(fā)和維護過程中所遇到一系列難以控制的問題,

2.軟件是種產(chǎn)品。

A.物質(zhì)B.邏輯

C,工具D.文檔

2.軟件產(chǎn)品的生產(chǎn)主要o

A.研制B.再生產(chǎn)

C.開發(fā)I).生產(chǎn)

3.軟件JL程是一門學(xué)科。

A.工程性B.原理性

C.綜合性D.理論性

4.類是面向?qū)ο蠓椒ㄖ械囊粋€重要概念,類的描述分為:名稱、和操作。

A.角色B.用例

C.方法D.屬性

5.以下描述中正確的選項是o

A.軟件工程的主要是解決軟件開發(fā)中的技術(shù)問題

B.軟件工程主要解決軟件產(chǎn)品的生產(chǎn)率問題

C.軟件工程的主要思想是強調(diào)在軟件開發(fā)過程中需要運用工程化的原那么

D.軟件工程只是解決軟件工程的問題

6.需求分析最終結(jié)果是產(chǎn)生o

A.工程開發(fā)方案B.可行性分析報告C.設(shè)計說明書D.需求分析說明書

7.需求分析中,開發(fā)人員要從用戶那里解決最重要的問題是。

A.要讓軟件做什么B.要給軟件提供哪些信息

C.要求軟件工作效率怎樣D.要讓該軟件具有何種結(jié)構(gòu)

8.分層DFD是一種比擬嚴格又易于理解的描述方式,它的頂層圖描述了系統(tǒng)的。

A.軟件的作者B.輸入與輸出C.細節(jié)D.繪制的時間

9.數(shù)據(jù)字典中,一般不包括______條目。

A.源點與終點B.數(shù)據(jù)存儲C.數(shù)據(jù)流D.加工

10.軟件需求分析是保證軟件質(zhì)量的重要步驟,它的實施應(yīng)該是在O

A.編碼階段B.軟件設(shè)計階段C.軟件定義過程D.軟件開發(fā)全過程

11.軟件的主要功能和結(jié)構(gòu)是在______階段確定的。

A.測試B.編程C.分析設(shè)計I).維護

12.用白盒測試方法時,確定測試數(shù)據(jù)應(yīng)根據(jù)和指定的覆蓋標準。

A、程序的內(nèi)部邏輯B、程序的復(fù)雜程度

C、該軟件的編輯人員D、程序的功能

13.“軟件危機”產(chǎn)生的主要原因是o

C.開發(fā)人員編寫程序能力差D.沒有維護好軟件

14.瀑布模型的存在問題是_____o

A用戶容易參與開發(fā)B.缺乏靈活性

C.用戶與開發(fā)者易溝通D.適用可變需求

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

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

C.輸入的信息D.軟件的規(guī)模

16.程序的三種根本控制結(jié)構(gòu)是______o

A,過程、子程序和分程序B.順序、選擇和重復(fù)

C.遞歸、堆棧和隊列D.調(diào)用、返回和轉(zhuǎn)移

7.對象實現(xiàn)了數(shù)據(jù)和操作的結(jié)合,使數(shù)據(jù)和操作_____于對象的統(tǒng)一體中。

A.結(jié)合B.隱藏C.封裝D.抽象

8.可行性研究主要從以下幾個方面進行研窕_____o

A.技術(shù)可行性,經(jīng)濟可行性,操作可行性。

B.技術(shù)可行性,經(jīng)濟可行性,系統(tǒng)可行性。

C.經(jīng)濟可行性,系統(tǒng)可行性,操作可行性。

D.經(jīng)濟可行性,系統(tǒng)可行性,時間可行性。

9.軟件開發(fā)瀑布模型中的軟件定義時期各個階段依次是。

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

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

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

D.以上順序都不對。

10.有一個計算類的程序,它的輸入量只有一個X,其范圍是[T.O,1.0],現(xiàn)從輸入的角度考慮一組

測試用例:-1.001,-1.0,1.0,l.OOlo設(shè)計這組測試用例的方法是_______o

11.下述概念中不屬于類的特性的是_____。

A.封裝B.繼承C.多態(tài)D.子類

12.OOP的含義是______。

A.面向?qū)ο蟮某绦蛟O(shè)計B.開放數(shù)據(jù)庫連接

C.圖形設(shè)備接口D.圖形用戶界面

13.可行性研究主要從一方面進行研究。

A.技術(shù)可行性,經(jīng)濟可行性,操作可行性B.經(jīng)濟可行性,系統(tǒng)可行性,時間可行性

C.經(jīng)濟可行性,系統(tǒng)可行性,操作可行性D.技術(shù)可行性,經(jīng)濟可行性,社會可行性

14.可行性分析研窕的目的是_____。

A.工程值得開發(fā)與否B.開發(fā)工程C.爭取工程D.規(guī)劃工程

15.需求分析中開發(fā)人員要從用戶那里了解_____o

A.輸入的信息B.用戶使用界面C.軟件做什么D.軟件的規(guī)模

A.軟硬件要求B.系統(tǒng)要求C.分析員要求D.用戶需求

17.系統(tǒng)流程圖用于可行性分析中的______的描述。

A.目標系統(tǒng)B.當前邏輯模型C.當前運行系統(tǒng)I).新系統(tǒng)

18.數(shù)據(jù)字典是用來定義_____中的各個成分的具體含義的。

A.數(shù)據(jù)流圖B.功能結(jié)構(gòu)圖C.系統(tǒng)結(jié)構(gòu)圖D.流程圖

19.需求分析是_____。

A.軟件生命周期的開始B.由系統(tǒng)分析人員完成

C.由開發(fā)人員和系統(tǒng)分析人員完成D.軟件開發(fā)任務(wù)的根底性工作

20.數(shù)據(jù)字典是對數(shù)據(jù)定義信息的集合,它所定義的對象都包含于_____。

A.軟件結(jié)構(gòu)B.程序框圖C.數(shù)據(jù)流圖I).方框圖

21.結(jié)構(gòu)化設(shè)計方法在軟件開發(fā)中,用于______o

A.測試用例設(shè)計B.程序設(shè)計C.概要設(shè)計D.詳細設(shè)計

22.在進行軟件結(jié)構(gòu)設(shè)”時應(yīng)遵循的最主耍的原理是_______。

A.模塊獨立B.抽象C.模塊化D.信息隱藏

_____O

A.把需要同時執(zhí)行的動作組合在一起形成的模塊

B.模塊內(nèi)所有元素共同完成一個功能,缺一不可

C.一個模塊中各個處理元素都密切相關(guān)于同一功能且必須順序執(zhí)行

D.各處理使用相同的輸入數(shù)據(jù)或者產(chǎn)生相同的飾出數(shù)據(jù)

24.軟件的結(jié)構(gòu)化設(shè)計方法中,一般分為概要設(shè)計和詳細設(shè)計兩階段,其中詳細設(shè)計主要是要建立

A.軟件模塊B.軟件過程C.軟件模型D.軟件結(jié)構(gòu)

A.功能設(shè)計B.算法設(shè)計C.調(diào)用關(guān)系設(shè)計I).輸入/輸出設(shè)計

二.多項選擇題(以下各題均有一個或一個以上的正確答案。將正確答案的標號填入各題的括號內(nèi),

注意多項選擇或少選該題均不得分,每題2分,共8分)

如果大家大題目做的不好,就算16分。

1.對軟件開發(fā)與維護,以下【】觀點是正確的。

A)為了加快開發(fā)速度,可以一邊寫程序,一邊設(shè)計文檔。

B)對于軟件而言,程序和軟件配置成分是同等重要的,不能重此偏頗。

C)把軟件漫長的生命周期劃分為假設(shè)干個階段的出發(fā)點是降低開發(fā)的困難程度和簡化

復(fù)雜性。

D)可行性研窕的主要任務(wù)就是確定軟件工程的工程規(guī)模和目標。

E)面向?qū)ο蟮姆椒▽W(xué)比傳統(tǒng)的軟件開發(fā)方法開發(fā)軟件容易,開發(fā)效率提高。

2.以下關(guān)于集成測試的論述,正確的選項是1】

A)先對每個模塊分別測試,然后統(tǒng)一組裝成軟件系統(tǒng)的方法稱為非漸增式測試。

B)自頂向下的集成測試本質(zhì)上是漸增式測試方法。

C)存根模塊和驅(qū)動模塊是漸增式測試方法中使用的,在非漸增式測試中用不到存根模塊和

驅(qū)動模塊。

D)一般來說,存根模塊和驅(qū)動模塊在用過以后,不會作為軟件的正式模塊而存在。

E)由于是對程序進行測試,測試方案的設(shè)計一般在詳細設(shè)計階段完成以后才進行.

3.以下關(guān)丁內(nèi)聚的論述,正確的選項是【

A)內(nèi)聚是信息隱蔽和局部化概念的自然擴展。理想內(nèi)聚的模塊只做一件事情。

B)一個模塊所包含的任務(wù)必須在同一段時間內(nèi)執(zhí)行,該模塊的內(nèi)聚為時間內(nèi)聚。

0一個模塊內(nèi)的處理元素是相關(guān)的,必須以特定次序執(zhí)行,稱為過程內(nèi)聚。

D)順序內(nèi)聚和功能內(nèi)聚是高內(nèi)聚,而偶然內(nèi)聚和邏輯內(nèi)聚是低內(nèi)聚。

E)時間內(nèi)聚、通信內(nèi)聚,過程內(nèi)聚是中等程度的內(nèi)聚。

4.詳細設(shè)計階段的根本目標是確定應(yīng)該怎樣具體的實現(xiàn)所要求的系統(tǒng),以下關(guān)于詳細設(shè)計的論

述,正確的選項是【L

A)詳細設(shè)計階段不具體編寫程序。

B)詳細設(shè)計階段的設(shè)計結(jié)果根本決定了最終的程序代碼質(zhì)量。

0詳細設(shè)計的目標不僅要邏輯上正確的實現(xiàn)每個模塊的功能,而且對每個模塊的處理過程

也應(yīng)確保簡明易懂,清晰具體。

D)詳細設(shè)計的關(guān)鍵技術(shù)是結(jié)構(gòu)程序設(shè)計技術(shù)。

E)緊跟詳細設(shè)計階段的是實現(xiàn)階段。

三.綜合應(yīng)用題(本大題共5小題,共80分,每題分數(shù)見說明在每題后的括號內(nèi),)

給出的是可能出現(xiàn)7種題型

1.某旅館的效勞如下:可以撥分機號和外線號碼。分機號是從7201至7299o外線號碼先撥9,

然后是市話號碼或長話號碼。長話號碼是以區(qū)號和市話號碼組成。區(qū)號是從100到300中任意的數(shù)字

串。市話號碼是以局號和分局號組成。局號可以是455,466,888,55中任意一個號碼。分局號是任

意長度為4的數(shù)字串。

要求:寫出在數(shù)據(jù)字典中號碼的數(shù)據(jù)條目的定義(即組成)。

號碼二分機號I外線號碼

分機號=7201…7299

外線號碼=9+[市話號碼|長話號碼]

長話號碼:區(qū)號+市話號碼

區(qū)號二100…300

市話號碼二局號+分局號

局號工4551466|8881552]

分局號-4{數(shù)字}4

2.某公司為本科以上學(xué)歷的人重新分配工作,分酣原那么如下:

1.如果年齡不滿18歲,學(xué)歷是本科,男性要求報考研究生,女性那么擔(dān)任行政工作;

2.如果年齡滿18歲不滿50歲,學(xué)歷本科,不分男女,任中層領(lǐng)導(dǎo)職務(wù),學(xué)歷是碩士不分男女,任課題

組組長;

3.如果年齡滿50歲,學(xué)歷本科,男性任科研人員,女性那么擔(dān)任資料員,學(xué)歷是碩士不分男女,任課

題組組長。

要求:畫出原始的判定表,并進行化簡,再畫出最終的判定表。(10分)

(1)判定條件可能取值表:

條件名稱取值符號取值數(shù)

性別男MMl=2

女F

年齡N<18歲CM2=3

18=<N<50Y

5()=<NL

文化程度碩士GM3=2

本科U

(2)計算組合數(shù)2*3*2=12;

⑶初步判定表

123456789101112

性別MMMMMMFFFFFF

文化程度GGGUUUGGGUUU

年齡LYCLYCLYCLYC

組長VV

領(lǐng)導(dǎo)V

科研V

行政V

資料員V

考研V

(4)簡化后的判定表

1、2、3、7、8、9A5、1161012

件條

性別/MMFF

文化程度GUUUUU

年齡/LYCLC

應(yīng)組長

采領(lǐng)導(dǎo)V

取科研V

行行政V

動資料員V

考研V

3.為什么軟件需要維護?維護有哪幾種類型?簡述它們的維護過程。

>軟件維護的原因歸結(jié)起來有三種類型:

(I)改正在待定的使用條件下暴露出來的一些潛在程序錯誤或設(shè)計缺陷

(2)因在軟件使用過程中數(shù)據(jù)環(huán)境發(fā)生變化或處理環(huán)境發(fā)生變化,需要修改軟件以適應(yīng)這些變化。

(3)用戶和數(shù)據(jù)處理人員在使用時會提出改良現(xiàn)有功能,增加新的功能以及改善總體性能的要求,

為滿足這些要求,就需要修改軟件把這些要求納入到軟件之中。

>軟件維護的類型,

(I)改正性維護。為了識別和糾正軟件錯誤、改正軟件性能上的缺陷、排除實施中的誤使用、應(yīng)當

進行的改正錯誤的過程

(2)適應(yīng)性維護。為使軟件適應(yīng)運行環(huán)境的變化而去修改軟件的過程

(3)完善性維護。為了滿足用戶對軟件提出的新的功能與性能要求而進行的維護活動。

(4)預(yù)防性維護。為了提高軟件的可維護性、可靠性等所進行的維護。

4.根據(jù)程序流程圖畫出N—S圖(盒圖)及PAD圖0(1。分)

N-S圖

PAD圖

5.請對如下的程序流程圖進行四種白盒測試,要求:

(1)滿足語句覆蓋但不滿足其它任何覆蓋;

(2)滿足判定覆蓋但不滿足條件覆蓋;

(3)滿足條件覆蓋但不滿足判定覆蓋和語句覆蓋;

(4)滿足判定/條件覆蓋;

(1)滿足語句覆蓋但不滿足其它任何覆蓋;

為使程序中每個語句至少執(zhí)行一次,只需設(shè)計一個能通過路徑ace的例子就可以了,例如選擇輸入數(shù)

據(jù)為:“A=2,B=0,X=3”就可到達“語句覆蓋”標準,由于A始終大于2,故不滿足條

件覆蓋,由于A和B都只取了T值,故不滿足判定覆蓋,既:

測試用例序號A取值B取值X取值說明

BHCS-YJFG-001203覆蓋abode

(2)滿足判定覆蓋但不滿足條件覆蓋;

為使程序能通過路徑acc和abd,或者通過路徑acd和abe,就可到達“判定覆蓋”標準,為此,可以選

擇輸入數(shù)據(jù)為:A=4,B=0,X=1(沿路徑acd執(zhí)行);和A=2,B=1,X=2(沿路徑abe執(zhí)行),由『A始

終大于2,故不滿足條件覆蓋既:

測試用例序號A取值B取值X取值說明

BHCS-PDFG-001401覆蓋acd

BHCS-PDFG-002212覆蓋abe

(3)滿足條件覆蓋但不滿足語句覆蓋;

因為程序有四個條件:A>l、B=0、A=2、X>1,為了到達“條件覆蓋”標準,需要執(zhí)行足夠的測試

用例使得在a點有:A>1、AW1、B=0、B#0等各種結(jié)果出現(xiàn),以及在b點有:A=2、AW2、X>1、

XW1等各種結(jié)果出現(xiàn)。但是由于a中A>1和b中A=2,a中AW1和b中AW2可以同時滿足,所以

現(xiàn)在只需設(shè)計以下兩個測試用例就可滿足這一標準:A=2,B=l,X=6(沿路徑abe執(zhí)行):和A=l,

B=0,X=l(沿路徑abd執(zhí)行),既:

測試用例序號A取值B取值X取值說明

BHCS-TJFG-001216覆蓋abe

BHCS-TJFG-002101覆蓋abd

(4)滿足判定/條件覆蓋;

測試用例序號A取值B取值X取值說明

BHCS-TJFG-001206覆蓋ace

BHCS-TJFG-002111覆蓋abd

6.被測試模塊流程圖如下,按要求的邏輯覆蓋法,在表格中填入滿足測試要求的測試用例。(10

分)

假設(shè)A>4、B=3、A=5>X>1四個條件取真時分別設(shè)為:Tl、T2、T3、T4(反之,這四個

溫馨提示

  • 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)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論