軟件工程題庫36810_第1頁
軟件工程題庫36810_第2頁
軟件工程題庫36810_第3頁
軟件工程題庫36810_第4頁
軟件工程題庫36810_第5頁
已閱讀5頁,還剩12頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、 第一章 一、名稱解釋1軟件工程是指導(dǎo)計(jì)算機(jī)軟件開發(fā)和維護(hù)的工程科學(xué)。采用工程的概念、原理、技術(shù)和方法來開發(fā)與維護(hù)軟件,把經(jīng)過時間考驗(yàn)而證明正確的管理技術(shù)和當(dāng)前能夠得到的最好的技術(shù)方法結(jié)合起來,以經(jīng)濟(jì)地開發(fā)出高質(zhì)量的軟件并有效地維護(hù)它。2.軟件生命周期一個軟件從定義、開發(fā)、使用和維護(hù),直到最終被廢棄,所經(jīng)歷的整個時期被稱為是軟件生命周期二、填空題1.構(gòu)成一個完整計(jì)算機(jī)系統(tǒng)的兩部分是硬件與(軟件)。2.程序設(shè)計(jì)時代的生產(chǎn)方式是(個體手工勞動)。3.軟件工程涉及到若干個學(xué)科,它是一門(綜合性交叉)學(xué)科。4.軟件開發(fā)劃分的各階段任務(wù)盡可能獨(dú)立,同一階段任務(wù)性質(zhì)盡可能(相同)。5.將軟件生存周期各個活

2、動規(guī)定為依線性順序聯(lián)接的若干階段的模型是(瀑布)模型。6.噴泉模型是一種以用戶需求為動力,以(對象)為驅(qū)動的模型。7.結(jié)構(gòu)化方法是一種面向數(shù)據(jù)流的開發(fā)方法。由結(jié)構(gòu)化分析、(結(jié)構(gòu)化設(shè)計(jì))、結(jié)構(gòu)化程序設(shè)計(jì)構(gòu)成。8.軟件工程研究的主要內(nèi)容是軟件開發(fā)管理和(軟件開發(fā)技術(shù))兩個方面。9軟件工具是支持軟件開發(fā)人員的開發(fā)和維護(hù)活動而使用的(軟件)。10.一個軟件項(xiàng)目的開發(fā)中,要采用一種生存周期模型,要按照某種(開發(fā)方法),使用相應(yīng)的工具來進(jìn)行。11 .瀑布模型本質(zhì)上是一種(線性順序)模型。12.瀑布模型不適應(yīng)需求可變的軟件開發(fā),只有到開發(fā)結(jié)束時才能見到(整個軟件系統(tǒng))。13.增量模型在開發(fā)過程中以一系列增量

3、方式開發(fā)系統(tǒng),忽略某階段的細(xì)節(jié),從而盡早產(chǎn)生(工作軟件)。14.增量構(gòu)造模型在分析和設(shè)計(jì)階段按整體方式開發(fā),按增量方式開發(fā)的是(編碼和測試)階段。15演化提交模型中,項(xiàng)目開發(fā)各階段都是按(增量方式)開發(fā)的。16.軟件原型是軟件的早期可運(yùn)行版本,反映最終系統(tǒng)的(重要特性)。17用原型過程來代替需求分析,使需求說明完整、一致、準(zhǔn)確,該原型是(探索型)原型。18.用原型過程來代替全部開發(fā)階段,這種快速原型是(演化型)原型。19.若原型不滿足需求說明,則根據(jù)明確的要求修改(原型)三、選擇題1.軟件是一種( )產(chǎn)品。A.物質(zhì)B.邏輯C.有形D.消耗2.軟件產(chǎn)品的開發(fā)主要是( )。A.復(fù)制B.再生產(chǎn)C.拷

4、貝D.研制3.個體手工勞動生產(chǎn)方式的時代是( )。A.程序設(shè)計(jì)B.軟件生產(chǎn)自動化C.程序系統(tǒng)D.軟件工程4.與計(jì)算機(jī)科學(xué)的理論研究不同,軟件工程是一門( )學(xué)科。A理論性B.原理性C.工程性D.心理性5.軟件重用的單位是( )。A.軟件模塊B.性能C.系統(tǒng)D.功能6.軟件開發(fā)費(fèi)用只占整個軟件系統(tǒng)費(fèi)用的( )。A.1/2 B.1/3 C.1/4 D.2/37.軟件開發(fā)中大約要付出( )%的工作量進(jìn)行測試和排錯。A.20 B.30 C.40 D.508.準(zhǔn)確地解決“軟件系統(tǒng)必須做什么”是( )階段的任務(wù)。A可行性研究B.需求分析C.詳細(xì)設(shè)計(jì)D.編碼9.軟件生存周期中最長的是( )階段。A.需求分析

5、B.概要設(shè)計(jì)C.測試D.維護(hù)10.瀑布模型的問題是( )。A用戶容易參與開發(fā)B.缺乏靈活性C.用戶與開發(fā)者易溝通D.適用可變需求11.增量模型是一種( )模型。A整體開發(fā)B.非整體開發(fā)C.靈活性差D較晚產(chǎn)生工作軟件12.用于設(shè)計(jì)階段,考核實(shí)現(xiàn)方案是否可行的是( )原型。A探索型B.演化型C.實(shí)驗(yàn)型D.增量型13.用于整個開發(fā)階段,及早提交一個原型系統(tǒng)的是( )原型A.實(shí)驗(yàn)型B.探索型C.提交型D演化型14.快速原型思想是研究( )階段的方法技術(shù)中產(chǎn)生的。A測試B.設(shè)計(jì)C.編碼D.需求分析15.構(gòu)造原型時,主要考慮( )。A.全部功能B.原型要體現(xiàn)的特征C.全部細(xì)節(jié)D.全部需求 第二章 一、填空

6、題1.可行性研究的目的是用最小的代價,在盡可能短的時間內(nèi),確定(項(xiàng)目值得開發(fā)否)。2.可行性研究在進(jìn)行簡要需求分析和設(shè)計(jì)時,要在高層次上以(較抽象形式)進(jìn)行。3.系統(tǒng)流程圖用圖形符號表示系統(tǒng)中各個元素,表達(dá)了系統(tǒng)中各個元素之間的(信息流動)。4.軟件工程有兩種效益,它們是無形效益和(有形效益)。5.若年利率為i,不計(jì)復(fù)利,n年后能收入F元的現(xiàn)在價值P=(F/(1+n*i))。6.純收入是軟件生存周期內(nèi)兩項(xiàng)值之差,這兩項(xiàng)是(經(jīng)濟(jì)效益與投資)7.項(xiàng)目開發(fā)計(jì)劃是一種(管理性)文檔。 8.可行性研究具體步驟的最后一步是(編寫可行性報告)。二、選擇題1.研究硬軟件資源的有效性是進(jìn)行( )研究的一方面。A

7、.技術(shù)可行性B.經(jīng)濟(jì)可行性C.社會可行性D.操作可行性2.可行性研究要進(jìn)行的需求分析和設(shè)計(jì)應(yīng)是( )。A.詳細(xì)的B.全面的C.簡化、壓縮的D.徹底的3.可行性分析中,系統(tǒng)流程圖用于描述( )。A.當(dāng)前運(yùn)行系統(tǒng)B.當(dāng)前邏輯模型C.目標(biāo)系統(tǒng)D.新系統(tǒng)4.系統(tǒng)流程圖是一種工具,它用來描述( )。A.邏輯系統(tǒng)B.程序系統(tǒng)C.體系結(jié)構(gòu)D.物理系統(tǒng)5.年利率為i,現(xiàn)存入P元不計(jì)復(fù)利,n年后本金利息為( )。A.P*(1+ i)n B.P*( 1 i*n) C.P*(I+i*n) D.P*(1+i )*n三、簡答題1. 軟件的可靠性和可用性的定義和區(qū)別是什么?可靠性:是程序在給定的時間間隔內(nèi),按照規(guī)格說明書

8、的規(guī)定,成功地運(yùn)行的概率。可用型:是程序在給定的時間點(diǎn),按照規(guī)格說明書的規(guī)定,成功運(yùn)行的概率。區(qū)別:可靠性意味著在0到t這段時間間隔內(nèi)系統(tǒng)沒有失效,而可用性只意味著在時刻t,系統(tǒng)是正常運(yùn)行的。 第三章 一、填空題1,需求分析階段產(chǎn)生的最重要的文檔是(需求規(guī)格說明書)。2,為解決一個復(fù)雜問題,往往采取的策略是(自頂向下逐步分解)。3. SA方法中使用半形式化的描述方式表達(dá)需求,采用的主要描述工具是(數(shù)據(jù)流圖和數(shù)據(jù)詞典)。4.數(shù)據(jù)流圖中有四種符號元素,它們是(數(shù)據(jù)流、加工、數(shù)據(jù)存儲、數(shù)據(jù)源點(diǎn)和終點(diǎn))5.數(shù)據(jù)詞典中有四類條目,分別是(數(shù)據(jù)流、數(shù)據(jù)項(xiàng)、數(shù)據(jù)存儲、基本加工)6.在畫分層的DFD圖,父圖與

9、子圖的輸入輸出數(shù)據(jù)流要(平衡)二、選擇題I.分層DFD是一種比較嚴(yán)格又易于理解的描述方式,它的頂層圖描述了系統(tǒng)的( )。A.細(xì)節(jié)B.輸入與輸出C.軟件的作者D.繪制的時間2.需求規(guī)格說明書的內(nèi)容還應(yīng)包括對( )的描述:A.主要功能B.算法的詳細(xì)過程C.用戶界面及運(yùn)行環(huán)境D.軟件的性能3.需求規(guī)格說明書的作用不應(yīng)包括( )。A.軟件設(shè)計(jì)的依據(jù)B.用戶與開發(fā)人員對軟件要做什么的共同理解C.軟件驗(yàn)收的依據(jù)D.軟件可行性研究的依據(jù)4. SA方法用DFD描述( )A.系統(tǒng)的控制流程B系統(tǒng)的數(shù)據(jù)結(jié)構(gòu) C.系統(tǒng)的基本加工D.系統(tǒng)的功能5.一個局部數(shù)據(jù)存儲只有當(dāng)它作為( )時,就把它畫出來。A.某些加工的數(shù)據(jù)

10、接口B.某個加工的特定輸入C.某個加工的特定輸出D.某些加工的數(shù)據(jù)接口或某個加工的特定輸入/輸出6.對于分層的DFD,父圖與子圖的平衡指子圖的輸入、輸出數(shù)據(jù)流同父圖相應(yīng)加工的輸入、輸出數(shù)據(jù)流( )。A.必須一致B.數(shù)目必須相等C.名字必須相同D.數(shù)目必須不等7.需求分析階段不適用于描述加工邏輯的工具是( )A.結(jié)構(gòu)化語言B.判定表C.判定樹D.流程圖8. SA方法的分析步驟是首先調(diào)查了解當(dāng)前系統(tǒng)的工作流程,然后( )。A.獲得當(dāng)前系統(tǒng)的物理模型,抽象出當(dāng)前系統(tǒng)的邏輯模型,建立目標(biāo)系統(tǒng)的邏輯模型B.獲得當(dāng)前系統(tǒng)的物理模型,抽象出當(dāng)標(biāo)系統(tǒng)的邏輯模型,建立目標(biāo)系統(tǒng)的物理模型C.獲得當(dāng)前系統(tǒng)的物理模型

11、,建立當(dāng)前系統(tǒng)的物理模型,抽象出目標(biāo)系統(tǒng)的邏輯模型D.獲得當(dāng)前系統(tǒng)的物理模型,建立當(dāng)前系統(tǒng)的物理模型,建立目標(biāo)系統(tǒng)的物理模型9. SA方法的基本思想是( )A.自底向上逐步抽象B.自底向上逐步分解C.自頂向下逐步分解D.自頂向下逐步抽象10.初步用戶手冊在( )階段編寫。A.可行性研究B.需求分析c.軟件概要設(shè)計(jì)D.軟件詳細(xì)設(shè)計(jì)三、應(yīng)用題1.某電器集團(tuán)公司下屬一個成套廠(產(chǎn)品組裝和若干零件廠等單位,成套廠下設(shè)技術(shù)科、生產(chǎn)科、供應(yīng)科等基層單位?,F(xiàn)要建立一個計(jì)算機(jī)輔助企業(yè)管理系統(tǒng),其中: 生產(chǎn)科的任務(wù)是: 1)根據(jù)銷售公司轉(zhuǎn)來的內(nèi)部合同(產(chǎn)品型號、規(guī)格、數(shù)呆、交貨日期)制定車間月生產(chǎn)計(jì)劃: 2)根

12、據(jù)車間實(shí)際生產(chǎn)日報表、周報表調(diào)整月生產(chǎn)計(jì)劃: 3)以月生產(chǎn)計(jì)劃為依據(jù),制定產(chǎn)品設(shè)計(jì)(結(jié)構(gòu)、工藝)及產(chǎn)品組裝月計(jì)劃; 4)將產(chǎn)品的組裝計(jì)劃傳達(dá)到技術(shù)科,將組裝月計(jì)劃分解為周計(jì)劃,下達(dá)給車間: 技術(shù)科的任務(wù)是: 1)根據(jù)生產(chǎn)科轉(zhuǎn)來的組裝計(jì)劃進(jìn)行產(chǎn)品結(jié)構(gòu)設(shè)計(jì),產(chǎn)生產(chǎn)品裝配圖給生產(chǎn)科,產(chǎn)生外購需求計(jì)劃給供應(yīng)科,并產(chǎn)生產(chǎn)品自制件物料清單; 2)根據(jù)組裝計(jì)劃進(jìn)行產(chǎn)品工藝設(shè)計(jì)(沖壓、噴漆、焊接等),根據(jù)產(chǎn)品自制件物料清單產(chǎn)生工藝流程圖給零件廠。 供應(yīng)科的任務(wù)是: 1)根據(jù)技術(shù)科的外購需求計(jì)劃和倉庫的缺貨通知單及月盤存表制定采購計(jì)劃給采購員; 2)對采購來的材料進(jìn)行庫存管理(登錄、查詢、修改、刪除)。請根據(jù)以

13、上文字?jǐn)⑹霎嫵銎髽I(yè)管理系統(tǒng)的分層DFD圖。2.假設(shè)某航空公司規(guī)定,乘客可以免費(fèi)托運(yùn)行李的重量不超過30公斤。當(dāng)行李的重量超出30公斤時,對一般艙的國內(nèi)乘客超重部分每公斤收費(fèi)4元,對頭等艙的國內(nèi)乘客超重部分每公廠收費(fèi)6元。對國外乘客超重部分每公斤收費(fèi)比國內(nèi)乘客多一倍,對殘疾乘客超重部分每公斤收費(fèi)比正常乘客少一半。試畫相應(yīng)的判定表。 第五章一、填空題1.軟件設(shè)計(jì)階段產(chǎn)生的最重要的文檔是(軟件概要設(shè)計(jì)說明書)2.軟件結(jié)構(gòu)是以模塊)為基礎(chǔ)組成的一種控制層次結(jié)構(gòu)。3反映軟件結(jié)構(gòu)的基本形態(tài)特征是深度、寬度、扇入、扇出)。4一個模塊把數(shù)值作為參數(shù)送給另一個模塊,這種藕合方式稱為數(shù)據(jù)耦合)5.兩個模塊通過全程

14、變量相互作用,這種耦合方式稱為公共耦合)6.將與同一張年報表有關(guān)的所有程序段組成一個模塊,該模塊的內(nèi)聚性為通信內(nèi)聚)7一個模塊的作用范圍指的受該模塊內(nèi)一個判定影響的所有模塊)集合。8.一個模塊的控制范圍指模塊本身以及其所有下屬模塊)的集合。9.結(jié)構(gòu)化設(shè)計(jì)以數(shù)據(jù)流圖)為基礎(chǔ)映射成軟件結(jié)構(gòu)。10.為了防止軟件概要設(shè)計(jì)的錯誤傳播到開發(fā)的后續(xù)階段,在概要設(shè)計(jì)文檔完成以后,要進(jìn)行軟件評審)。二、選擇題1.結(jié)構(gòu)化設(shè)計(jì)方法在軟件開發(fā)中,用于( )。A測試用例設(shè)計(jì)B.軟件概要設(shè)計(jì)C.程序設(shè)計(jì)D.軟件詳細(xì)設(shè)計(jì)2.軟件結(jié)構(gòu)使用的圖形工具,一般采用( )圖。A .DFD B.PAD C.SC D.ER3.軟件結(jié)構(gòu)圖

15、中,模塊框之間若有直線連接,表示它們之間存在著( )關(guān)系。A.調(diào)用B.組成C.鏈接D.順序執(zhí)行4.在軟件概要設(shè)計(jì)中,不使用的圖形工具是( )A.SC B.IPO C.IDEF0 D.PAD5.劃分模塊時,一個模塊的( )。A作用范圍應(yīng)在其控制范圍之內(nèi) B.控制范圍應(yīng)在其作用范圍之內(nèi)C.作用范圍與控制范圍互不包含 D.作用范圍與控制范圍不受任何限制6.屬于軟件設(shè)計(jì)的基本原理是( )。A.數(shù)據(jù)流分析設(shè)計(jì)B.變換流分析設(shè)計(jì)C.事務(wù)流分析設(shè)計(jì)D.模塊化7.變換流的DFD由三部分組成,不屬于其中一部分的是( )。A.事務(wù)中心B.變換中心C.輸入流D輸出流8.軟件設(shè)計(jì)階段一般又可分為( )。A.邏輯設(shè)計(jì)與

16、功能設(shè)計(jì)B.概要設(shè)計(jì)與詳細(xì)設(shè)計(jì)C.概念設(shè)計(jì)與物理設(shè)計(jì)D.模型設(shè)計(jì)與程序設(shè)計(jì)9.好的軟件結(jié)構(gòu)應(yīng)是( )。A. 高耦合、高內(nèi)聚B.低耦合、高內(nèi)聚C. 高耦合、低內(nèi)聚D.低耦合、低內(nèi)聚l 0.結(jié)構(gòu)圖中,不是其主要成分的是( )。A.模塊B.模決間傳遞的數(shù)據(jù)C.模塊內(nèi)部數(shù)據(jù)D.模塊的控制關(guān)系三、簡答題1. 書寫需求陳述時,應(yīng)該包括哪些內(nèi)容?問題范圍,功能需求,性能需求,應(yīng)用環(huán)境,假設(shè)條件。2. 耦合性有哪幾種類型? 其耦合度的順序如何?低:非直接耦合® 數(shù)據(jù)耦合®標(biāo)記耦合® 控制耦合®外部耦合® 公共耦合內(nèi)容耦合 :高五、應(yīng)用題將第3章應(yīng)用題中第1題的

17、DFD轉(zhuǎn)換成軟件結(jié)構(gòu)圖。 第六章一、名詞解釋1.結(jié)構(gòu)化程序設(shè)計(jì) 2.PAD 3.PDL 4.結(jié)構(gòu)沖突 5.對應(yīng)關(guān)系二、填空題1.結(jié)構(gòu)化程序設(shè)計(jì)三種基本控制結(jié)構(gòu))方法使用構(gòu)造程序。2.在詳細(xì)設(shè)計(jì)階段,一種歷史最悠久、使用最廣泛的描述程序邏輯結(jié)構(gòu)的工具是程序流程)3.結(jié)構(gòu)化程序設(shè)計(jì)技術(shù)指導(dǎo)人們用良好的思想方法開發(fā)易于理解、易于驗(yàn)證)的程序。4詳細(xì)描述處理過程常用的三種工具是圖形、語言和表格)。5.Jackson圖不僅可表示程序結(jié)構(gòu),還可以表示數(shù)據(jù)結(jié)構(gòu))6.PDL具有嚴(yán)格的關(guān)鍵字外層語法,用于定義控制結(jié)構(gòu)、數(shù)據(jù)結(jié)構(gòu)和模塊接口)7.詳細(xì)設(shè)計(jì)的目標(biāo)不僅是邏輯上正確地實(shí)現(xiàn)每個模塊的功能,還應(yīng)使設(shè)計(jì)出的處理

18、過程清晰易讀)8用JSP方法導(dǎo)出程序結(jié)構(gòu)后,還要列出操作與條件),并把它們分配到程序結(jié)構(gòu)圖的適當(dāng)位置上去。9.在詳細(xì)設(shè)計(jì)階段,除了對模塊內(nèi)的算法進(jìn)行設(shè)計(jì),還應(yīng)對模塊內(nèi)的數(shù)據(jù)結(jié)構(gòu))進(jìn)行設(shè)計(jì):10.在詳細(xì)設(shè)計(jì)階段,為了提高數(shù)據(jù)的輸入、儲存、檢索等操作的效率,并節(jié)約存儲空間,對某些數(shù)據(jù)項(xiàng)的值要代碼)進(jìn)行設(shè)計(jì)。三、選擇題1.在詳細(xì)設(shè)計(jì)階段,一種二維樹型結(jié)構(gòu)并可自動生成程序代碼的描述工具是( )。A.PAD B.PDL C.IPD D.判定樹2.結(jié)構(gòu)化程序設(shè)計(jì)的一種基本方法是( )。A.篩選法 B.遞歸法 C迭代法 D.逐步求精法3.JSP方法是一種面向( )的設(shè)計(jì)方法A.對象B.數(shù)據(jù)流C.數(shù)據(jù)結(jié)構(gòu)D.

19、控制結(jié)構(gòu)4.JSP方法主要用于規(guī)模適中的( )系統(tǒng)的開發(fā)。A.數(shù)據(jù)處理 B.實(shí)時處理 C.文字處理D.科學(xué)計(jì)算5.PDL是軟件開發(fā)過程中用于( )階段的描述工具。A需求分析 B.概要設(shè)計(jì) C.詳細(xì)設(shè)計(jì) D.編程6.在詳細(xì)設(shè)計(jì)階段,可自動生成程序代碼并可作為注釋出現(xiàn)在源程序中的描述工具是( )。A.PAD B.PDL C.IPO D.流程圖7.Jackson圖上下層之間的關(guān)系是( )。A.調(diào)用關(guān)系 B.組成關(guān)系 C.繼承關(guān)系 D.嵌套關(guān)系8.JSP方法根據(jù)輸入輸出的數(shù)據(jù)結(jié)構(gòu)按一定的規(guī)則映射成軟件的( )。A.體系結(jié)構(gòu)B.數(shù)據(jù)結(jié)構(gòu)C.程序結(jié)構(gòu)D.順序結(jié)構(gòu)9.程序的三種基本控制結(jié)構(gòu)是( )。A過程、

20、子程序和分程序 B.順序、選擇和重復(fù)C.遞歸、堆棧和隊(duì)列 D.調(diào)用、返回和轉(zhuǎn)移l0.程序的三種控制結(jié)構(gòu)的共同特點(diǎn)是( )。A不能嵌套使用B、只能用來寫簡單程序C、已經(jīng)用硬件實(shí)現(xiàn)D.只有一個入口和一個出口四、簡答題1. 列舉出5個詳細(xì)設(shè)計(jì)階段的常用工具。程序流程圖,盒圖,PAD圖(問題分析圖),判定表,判定樹,過程設(shè)計(jì)語言,2. 2. 已知有如下的偽碼程序STARTIF Cl THEN WHlLE C2 DO f ENDDO ELSE BLOCK g p ENDBLOCKENDlFREPEATUNTIL C3 q rENDREPSTOP1)請改用N-S圖描述;2)請改用PAD圖描述。五、應(yīng)用題畫

21、出下面用PDL寫出的程序的PAD圖。WHILE P DC1 IF A>0 THEN A1 ELSE A2 ENDIF; IF B>0 THEN B1;IF C>0 THEN C1 ELSE C2 ENDIFELSE B2ENDIF;B3ENDWHILE; 第七章(1)1.程序設(shè)計(jì)語言的特性主要有心理特性、工程特性、技術(shù)特性)三個方面。2.程序設(shè)計(jì)語言的心理特性在語言中的表現(xiàn)形式為歧義性、簡潔性、局部性、順序性和傳統(tǒng)性)3.程序設(shè)計(jì)語言的工程特性主要表現(xiàn)為可移植性、開發(fā)工具的可利用性、軟件的可重用性、可維護(hù)性) 4.項(xiàng)目的應(yīng)用領(lǐng)域一般有科學(xué)工程計(jì)算、數(shù)據(jù)處理與數(shù)據(jù)庫應(yīng)用、實(shí)時處

22、理、系統(tǒng)軟件、人工智能)種類型。5.與編碼風(fēng)格有關(guān)的因素有數(shù)據(jù)說明、語句構(gòu)造、輸入輸出效率等,其中還有一個重要的因素是源程序文檔化)二、選擇題1.項(xiàng)目的應(yīng)用領(lǐng)域是選擇編程語言關(guān)鍵的因素之一,不適合作為項(xiàng)目應(yīng)用領(lǐng)域的類型是( )。A.系統(tǒng)軟件 B.數(shù)據(jù)處理與數(shù)據(jù)庫應(yīng)用 C實(shí)時處理D.UNIX操作系統(tǒng)2.為了提高易讀性,源程序內(nèi)部應(yīng)加功能性注釋,用于說明( )A模塊總的功能B.程序段或語句的功能C.模塊參數(shù)的用途D.數(shù)據(jù)的用途3.程序設(shè)計(jì)語言的心理特性在語言中表現(xiàn)不應(yīng)包括( )A.歧義性B.簡潔性C.保密性D.傳統(tǒng)性4.程序設(shè)計(jì)語言的工程特性其中之一表現(xiàn)在( )A.軟件的可重用性 B.數(shù)據(jù)結(jié)構(gòu)的描

23、述性C.抽象類型的描述性 D.數(shù)據(jù)庫的易操作性5程序設(shè)計(jì)語言的技術(shù)特性不應(yīng)包括( )。A.數(shù)據(jù)結(jié)構(gòu)的描述性 B.抽象類型的描述性C.數(shù)據(jù)庫的易操作性 D.軟件的可移植性三、簡答題1. 概要設(shè)計(jì)和詳細(xì)設(shè)計(jì)的主要任務(wù)各是什么?概要設(shè)計(jì)的主要任務(wù):通過仔細(xì)分析軟件規(guī)格說明,適當(dāng)?shù)貙浖M(jìn)行功能分解,從而把軟件劃分為模塊,并且設(shè)計(jì)出完成預(yù)定義功能的模塊結(jié)構(gòu)。詳細(xì)設(shè)計(jì)的主要任務(wù):詳細(xì)地設(shè)計(jì)每個模塊,確定完成每個模塊功能所需要的算法和數(shù)據(jù)結(jié)構(gòu)。第七章(2)一、名詞解釋1. 黑盒測試黑盒測試是在程序接口進(jìn)行的測試,它只檢查程序功能是否能按照規(guī)格說明書的規(guī)定正常使用,程序是否能適當(dāng)?shù)亟邮蛰斎霐?shù)據(jù)產(chǎn)生正確的輸出

24、信息,并且保持外部信息(如,數(shù)據(jù)庫或文件)的完整性。黑盒測試又稱為功能測試。2、判定覆蓋不僅每個語句必須至少執(zhí)行一次,而且每個判定的每種可能的結(jié)果都應(yīng)該至少執(zhí)行一次,也就是每個判定的每個分支都至少執(zhí)行一次。 3、結(jié)構(gòu)化程序設(shè)計(jì)如果一個程序的代碼塊僅僅通過順序、選擇和循環(huán)這三種控制結(jié)構(gòu)進(jìn)行連接,并且每個代碼塊只有一個入口和一個出口,則稱這個這個程序是結(jié)構(gòu)化的。 4、條件覆蓋 條件覆蓋的含義是,不僅每條語句至少執(zhí)行一次,而且使判定表達(dá)式中的每個條件都取到各種可能的結(jié)果。5、回歸測試從新執(zhí)行已經(jīng)做過的測試的某個子集,以保證加入新的模塊沒有帶來非預(yù)期的副作用。二、填空題1.軟件測試是為發(fā)現(xiàn)錯誤)而執(zhí)行

25、程序的過程。2.運(yùn)行被測程序的方法稱為動態(tài)測試)測試。3.動態(tài)測試中,主要測試軟件功能的方法稱為黑盒法)法。4選擇測試用例,使得被測程序中每個判定的每個分支至少執(zhí)行一次,這種邏輯覆蓋標(biāo)準(zhǔn)稱為判定覆蓋)5.要覆蓋含有循環(huán)結(jié)構(gòu)的所有路徑是不可能的,一般通過限制循環(huán)次數(shù))來測試。6.用等價類劃分法設(shè)計(jì)測試用例時,如果被測程序的某個輸入條件規(guī)定了取值范圍,則可確定一個合理的等價類和兩個不合理等價)7.憑經(jīng)驗(yàn)或直覺推測程序中可能存在的錯誤而設(shè)計(jì)測試用例的方法是錯誤推測法)8.集成測試中的具體方法是漸增式和非漸增式測試方法)。9.確認(rèn)測試階段的兩項(xiàng)工作是進(jìn)行確認(rèn)測試和軟件配置審查)10.在單元測試中,測試

26、一個模塊時,需要設(shè)計(jì)驅(qū)動模塊和樁模)三、選擇題1.測試的關(guān)鍵問題是( )。A.如何組織軟件評審 B.如何選擇測試用例C.如何驗(yàn)證程序的正確性 D.如何采用綜合策略2.軟件測試用例主要由輸入數(shù)據(jù)和( )兩部分組成。A.測試計(jì)劃 B.測試規(guī)則 C.預(yù)期輸出結(jié)果 D.以往測試記錄分析3成功的測試是指運(yùn)行測試用例后( )。A未發(fā)現(xiàn)程序錯誤B發(fā)現(xiàn)了程序錯誤C. 證明程序正確D.改正了程錯誤4下列幾種邏輯覆蓋標(biāo)準(zhǔn)中,查錯能力最強(qiáng)的是( )。A.語句覆蓋B.判定覆蓋C.條件覆蓋D.條件組合覆蓋5.在黑盒測試中,著重檢查輸入條件組合的方法是( )。A.等價類劃分法 B.邊界值分析法 C.錯誤推測法 D.因果圖

27、法6.單元測試主要針對模塊的幾個基本特征進(jìn)行測試,該階段不能完成的測試是( )。A系統(tǒng)功能 B.局部數(shù)據(jù)結(jié)構(gòu) C.重要的執(zhí)行路徑 D.錯誤處理7軟件測試過程中的集成測試主要是為了發(fā)現(xiàn)( )階段的錯誤。A.需求分析 B.概要分析 C.詳細(xì)設(shè)計(jì) D.編碼8.不屬于白盒測試的技術(shù)是( )。A.路徑覆蓋 B.判定覆蓋 C.循環(huán)覆蓋 D.邊界值分析9.集成測試時,能較早發(fā)現(xiàn)高層模塊接口錯誤的測試方法為( )。A.自頂向下漸增式B. 自底向上漸增式測試C.非漸增式測試 D.系統(tǒng)測試10.確認(rèn)測試以( )文檔作為測試的基礎(chǔ)。A.需求規(guī)格說明 B.設(shè)計(jì)說明書 C.源程序 D.開發(fā)計(jì)劃四、簡答題1. 黑盒測試能

28、夠發(fā)現(xiàn)哪些類型的錯誤?(至少回答出3種)1)功能不正確或遺漏的功能、2)界面錯誤、3)數(shù)據(jù)結(jié)構(gòu)錯誤或外部數(shù)據(jù)庫訪問錯誤、4)性能錯誤、5)初始化和終止錯誤2. 估計(jì)錯誤總數(shù)時我們可以用植入錯誤法,請簡略回答什么是植入錯誤法?假設(shè)人為植入的錯誤數(shù)為Ns,測試后發(fā)現(xiàn)ns個植入的錯誤,此外還發(fā)現(xiàn)了n個原有的錯誤,則能估算出原有的錯誤總數(shù)為:n / (ns/Ns)。五、應(yīng)用題下圖描述了某個子程序的處理流程,根據(jù)判定覆蓋、條件覆蓋、判定/條件覆蓋、條件組合覆蓋、路徑覆蓋等五種覆蓋標(biāo)準(zhǔn),從供選擇的答案中分別找出滿足相應(yīng)標(biāo)準(zhǔn)的最小的測試數(shù)據(jù)組。(1) a=5 b=1 (2) a5 b=-1(3) a=5 b

29、=1 (4) a=5 b=1 a=-5 b=-1 a=0 b=-1(5) a=5 b=-1 (6) a=5 b=I a=-5 b=1 a=0 b=0 a=-5 b=-1 a=-5 b=-1(7)a=5 b=1 (8) a=5 b=1 a=0 b=1 a=0 b=-1 a=0 b=-1 a= -5 b=1 a=-5 b=1 a= -5 b=-1流程圖如下:達(dá)到判定覆蓋為(4);達(dá)到條件覆蓋為(3):達(dá)到判定/條件覆蓋為(6);達(dá)到條件組合覆蓋為(8);達(dá)到路徑覆蓋為(7).第八章 一、填空題1.維護(hù)階段是軟件生存周期中時間最長的階段,也是花費(fèi)精力和費(fèi)用的最多)階段。2.在軟件交付使用后,由于在軟

30、件開發(fā)過程中產(chǎn)生的錯誤沒有完全徹底在開發(fā)階段發(fā)現(xiàn),必然有一部分隱含錯誤帶到維護(hù))階段。3.采用手工方法開發(fā)軟件只有程序而無文檔,維護(hù)困難,這是一種非結(jié)構(gòu)化)維護(hù)。4.軟件維護(hù)費(fèi)用增加的主要原因是維護(hù)的生產(chǎn)率)非常低。5.軟件維護(hù)工作的活動分為生產(chǎn)性活動和非生產(chǎn)性)活動。6.所有軟件維護(hù)申請報告要按規(guī)定方式提出,該報告也稱軟件問題)報告。7.有兩類維護(hù)技術(shù):在開發(fā)階段使用來減少錯誤,提高軟件可維護(hù)性的面向維護(hù)技術(shù);在維護(hù)階段用來提高維護(hù)的效率和質(zhì)量的維護(hù)支援)技術(shù)。二、選擇題1.在生存周期中,時間長、費(fèi)用高、困難大的階段是( )。A需求分析 B.編碼 C.測試 D.維護(hù)2.為適應(yīng)軟硬件環(huán)境變化而

31、修改軟件的過程是( )。A校正性維護(hù) B.適應(yīng)性維護(hù) C.完善性維護(hù) D.預(yù)防性維護(hù)3.軟件維護(hù)困難的主要原因是( )。A費(fèi)用低 B.人員少 C.開發(fā)方法的缺陷 D.維護(hù)難4.軟件維護(hù)費(fèi)用高的主要原因是( )。A生產(chǎn)率高 B.生產(chǎn)率低 C.人員多 D.人員少5.維護(hù)階段的文檔是( )。A軟件需求說明 B.操作手冊 C.軟件問題報告 D.測試分析報告6.產(chǎn)生軟件維護(hù)的副作用,是指( )。A開發(fā)時的錯誤 B.隱含的錯誤 C因修改軟件而造成的錯誤 D.運(yùn)行時誤操作7.維護(hù)中,因誤刪除一個標(biāo)識符而引起的錯誤是( )副作用。A文檔 B.數(shù)據(jù) C.編碼 D.設(shè)計(jì)8.可維護(hù)性的特性中相互促進(jìn)的是( )。A.

32、可理解性和可測試性 B.效率和可移植性 C效率和可修改性 D.效率和結(jié)構(gòu)好9.可維護(hù)性的特性中,相互矛盾的是( )。A可修改性和可理解性 B.可測試性和可理解性C效率和可修改性D.可理解性和可讀性 第九、十章1.對象具有封裝性,實(shí)現(xiàn)了數(shù)據(jù)和操作)的結(jié)合。2.類的實(shí)例化是對象)。3.類具有屬性,描述類的屬性用數(shù)據(jù)結(jié)構(gòu))。4.類具有操作,它是對象行為)的抽象。5對象之間進(jìn)行通信的構(gòu)造叫做消息)。6.子類自動共享父類的屬性和操作的機(jī)制稱為繼承)。7.類只繼承一個父類的屬性和操作,這稱為單重繼承)。8.不同應(yīng)用中信息共享的這種機(jī)制和構(gòu)造是通過類庫)來實(shí)現(xiàn)的9對象模型的主要元素是類、關(guān)聯(lián)和關(guān)系)10.受限關(guān)聯(lián)是兩個類和一個限定詞)組成。二、選擇題1.汽車有一個發(fā)動機(jī)。汽車和發(fā)動機(jī)之間的關(guān)系是( )關(guān)系。A一般具體B.整體成員C.分類關(guān)系 D.is a

溫馨提示

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

評論

0/150

提交評論