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

下載本文檔

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

文檔簡(jiǎn)介

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

班級(jí)(小班)一姓名學(xué)號(hào)成績(jī)

一.單項(xiàng)選擇題(本大題共12個(gè)選項(xiàng),每選項(xiàng)1分,共12分)

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

1.軟件工程來(lái)源于,即在軟件開(kāi)發(fā)和維護(hù)過(guò)程中所遇到一系列難以控制的問(wèn)題,

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

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

C,工具D.文檔

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

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

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

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

A.工程性B.原理性

C.綜合性D.理論性

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

A.角色B.用例

C.方法D.屬性

5.以下描述中正確的選項(xiàng)是o

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

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

C.軟件工程的主要思想是強(qiáng)調(diào)在軟件開(kāi)發(fā)過(guò)程中需要運(yùn)用工程化的原那么

D.軟件工程只是解決軟件工程的問(wèn)題

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

A.工程開(kāi)發(fā)方案B.可行性分析報(bào)告C.設(shè)計(jì)說(shuō)明書(shū)D.需求分析說(shuō)明書(shū)

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

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

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

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

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

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

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

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

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

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

A.測(cè)試B.編程C.分析設(shè)計(jì)I).維護(hù)

12.用白盒測(cè)試方法時(shí),確定測(cè)試數(shù)據(jù)應(yīng)根據(jù)和指定的覆蓋標(biāo)準(zhǔn)。

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

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

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

C.開(kāi)發(fā)人員編寫(xiě)程序能力差D.沒(méi)有維護(hù)好軟件

14.瀑布模型的存在問(wèn)題是_____o

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

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

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

A.軟件做什么B.用戶(hù)使用界面

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

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

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

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

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

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

8.可行性研究主要從以下幾個(gè)方面進(jìn)行研窕_____o

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

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

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

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

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

A.可行性研究,問(wèn)題定義,需求分析.

B.問(wèn)題定義,可行性研究,需求分析。

C.可行性研究,需求分析,問(wèn)題定義。

D.以上順序都不對(duì)。

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

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

11.下述概念中不屬于類(lèi)的特性的是_____。

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

12.OOP的含義是______。

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

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

13.可行性研究主要從一方面進(jìn)行研究。

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

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

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

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

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

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

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

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

A.目標(biāo)系統(tǒng)B.當(dāng)前邏輯模型C.當(dāng)前運(yùn)行系統(tǒng)I).新系統(tǒng)

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

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

19.需求分析是_____。

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

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

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

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

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

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

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

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

_____O

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

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

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

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

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

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

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

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

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

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

1.對(duì)軟件開(kāi)發(fā)與維護(hù),以下【】觀點(diǎn)是正確的。

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

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

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

復(fù)雜性。

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

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

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

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

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

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

驅(qū)動(dòng)模塊。

D)一般來(lái)說(shuō),存根模塊和驅(qū)動(dòng)模塊在用過(guò)以后,不會(huì)作為軟件的正式模塊而存在。

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

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

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

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

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

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

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

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

述,正確的選項(xiàng)是【L

A)詳細(xì)設(shè)計(jì)階段不具體編寫(xiě)程序。

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

0詳細(xì)設(shè)計(jì)的目標(biāo)不僅要邏輯上正確的實(shí)現(xiàn)每個(gè)模塊的功能,而且對(duì)每個(gè)模塊的處理過(guò)程

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

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

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

三.綜合應(yīng)用題(本大題共5小題,共80分,每題分?jǐn)?shù)見(jiàn)說(shuō)明在每題后的括號(hào)內(nèi),)

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

1.某旅館的效勞如下:可以撥分機(jī)號(hào)和外線(xiàn)號(hào)碼。分機(jī)號(hào)是從7201至7299o外線(xiàn)號(hào)碼先撥9,

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

串。市話(huà)號(hào)碼是以局號(hào)和分局號(hào)組成。局號(hào)可以是455,466,888,55中任意一個(gè)號(hào)碼。分局號(hào)是任

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

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

號(hào)碼二分機(jī)號(hào)I外線(xiàn)號(hào)碼

分機(jī)號(hào)=7201…7299

外線(xiàn)號(hào)碼=9+[市話(huà)號(hào)碼|長(zhǎng)話(huà)號(hào)碼]

長(zhǎng)話(huà)號(hào)碼:區(qū)號(hào)+市話(huà)號(hào)碼

區(qū)號(hào)二100…300

市話(huà)號(hào)碼二局號(hào)+分局號(hào)

局號(hào)工4551466|8881552]

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

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

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

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

組組長(zhǎng);

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

題組組長(zhǎng)。

要求:畫(huà)出原始的判定表,并進(jìn)行化簡(jiǎn),再畫(huà)出最終的判定表。(10分)

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

條件名稱(chēng)取值符號(hào)取值數(shù)

性別男MMl=2

女F

年齡N<18歲CM2=3

18=<N<50Y

5()=<NL

文化程度碩士GM3=2

本科U

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

⑶初步判定表

123456789101112

性別MMMMMMFFFFFF

文化程度GGGUUUGGGUUU

年齡LYCLYCLYCLYC

組長(zhǎng)VV

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

科研V

行政V

資料員V

考研V

(4)簡(jiǎn)化后的判定表

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

件條

性別/MMFF

文化程度GUUUUU

年齡/LYCLC

應(yīng)組長(zhǎng)

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

取科研V

行行政V

動(dòng)資料員V

考研V

3.為什么軟件需要維護(hù)?維護(hù)有哪幾種類(lèi)型?簡(jiǎn)述它們的維護(hù)過(guò)程。

>軟件維護(hù)的原因歸結(jié)起來(lái)有三種類(lèi)型:

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

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

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

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

>軟件維護(hù)的類(lèi)型,

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

進(jìn)行的改正錯(cuò)誤的過(guò)程

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

(3)完善性維護(hù)。為了滿(mǎn)足用戶(hù)對(duì)軟件提出的新的功能與性能要求而進(jìn)行的維護(hù)活動(dòng)。

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

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

N-S圖

PAD圖

5.請(qǐng)對(duì)如下的程序流程圖進(jìn)行四種白盒測(cè)試,要求:

(1)滿(mǎn)足語(yǔ)句覆蓋但不滿(mǎn)足其它任何覆蓋;

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

(3)滿(mǎn)足條件覆蓋但不滿(mǎn)足判定覆蓋和語(yǔ)句覆蓋;

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

(1)滿(mǎn)足語(yǔ)句覆蓋但不滿(mǎn)足其它任何覆蓋;

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

據(jù)為:“A=2,B=0,X=3”就可到達(dá)“語(yǔ)句覆蓋”標(biāo)準(zhǔn),由于A始終大于2,故不滿(mǎn)足條

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

測(cè)試用例序號(hào)A取值B取值X取值說(shuō)明

BHCS-YJFG-001203覆蓋abode

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

為使程序能通過(guò)路徑acc和abd,或者通過(guò)路徑acd和abe,就可到達(dá)“判定覆蓋”標(biāo)準(zhǔn),為此,可以選

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

終大于2,故不滿(mǎn)足條件覆蓋既:

測(cè)試用例序號(hào)A取值B取值X取值說(shuō)明

BHCS-PDFG-001401覆蓋acd

BHCS-PDFG-002212覆蓋abe

(3)滿(mǎn)足條件覆蓋但不滿(mǎn)足語(yǔ)句覆蓋;

因?yàn)槌绦蛴兴膫€(gè)條件:A>l、B=0、A=2、X>1,為了到達(dá)“條件覆蓋”標(biāo)準(zhǔn),需要執(zhí)行足夠的測(cè)試

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

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

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

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

測(cè)試用例序號(hào)A取值B取值X取值說(shuō)明

BHCS-TJFG-001216覆蓋abe

BHCS-TJFG-002101覆蓋abd

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

測(cè)試用例序號(hào)A取值B取值X取值說(shuō)明

BHCS-TJFG-001206覆蓋ace

BHCS-TJFG-002111覆蓋abd

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

分)

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

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論