軟件工程課自測題及答案_第1頁
軟件工程課自測題及答案_第2頁
軟件工程課自測題及答案_第3頁
軟件工程課自測題及答案_第4頁
軟件工程課自測題及答案_第5頁
已閱讀5頁,還剩8頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

經(jīng)典word整理文檔,僅參考,雙擊此處可刪除頁眉頁腳。本資料屬于網(wǎng)絡(luò)整理,如有侵權(quán),請聯(lián)系刪除,謝謝!一.判斷題.軟件實際就是程序(X)2.成功的測試是沒有發(fā)現(xiàn)錯誤的測試(X)3生產(chǎn)活動(X).一個模塊直接引用另一個模塊中的數(shù)據(jù),這兩個模塊之間的耦合不是內(nèi)容耦合(X)5.程序只要邏輯正確,能夠被機(jī)器理解并執(zhí)行就夠了(X)二.選擇題1.件的(B))可靠性B)健壯性C)可用性)安全性.軟件開發(fā)可行性研究,一般涉及經(jīng)濟(jì),技術(shù)盒操作可行性,而進(jìn)行可行性研究的基本依據(jù)是用戶提出的軟件(C)系統(tǒng)質(zhì)量B)系統(tǒng)目標(biāo)C)系統(tǒng)功能D)系統(tǒng)性)能3.結(jié)構(gòu)化程序設(shè)計中,一般包含3種基本結(jié)構(gòu),下列結(jié)構(gòu)中哪個不屬于基本結(jié)構(gòu)(B)1)順序結(jié)構(gòu)擇結(jié)構(gòu).JACKSON方法是一種面向(B)的方法)對象B數(shù)據(jù)結(jié)構(gòu)C)數(shù)據(jù)流)控制流B)嵌套結(jié)構(gòu)C)順序結(jié)構(gòu))選5.模塊內(nèi)部過程描述就是模塊內(nèi)部的(B式就是詳細(xì)設(shè)計語言)模塊化設(shè)計B)算法設(shè)計C)程序設(shè)計)詳細(xì)設(shè)計A)是用的最多的一種黑盒測試方法)等價類劃分B)邊值分析C)因果圖D)判定表7,(個主要特性A)可靠性B)是衡量軟件質(zhì)量的幾B)可復(fù)用性C)可理解性)可修改性.原型化方法是一種(B)型的設(shè)計過程)自外向內(nèi)B)自頂向下C)自內(nèi)向外)自底向上.模塊(B)定義為受該模塊內(nèi)一個判斷影響的所有模塊集合)控制流B)作用域C)寬度)接口10.程序控制的3C)結(jié)構(gòu)可提供程序重2復(fù)控制)遍歷三.填空題1.黑箱測試即___性能測試____、白箱測試即_____結(jié)構(gòu)測試______。總體設(shè)計,詳細(xì)設(shè)計,編碼,測試。3.結(jié)構(gòu)化方法將軟件生命周期分為__設(shè)計__,___開發(fā)___,___運行___三個時期.4.各模塊經(jīng)過單元測試后,將各模塊組裝起來進(jìn)行試,以檢查與設(shè)計相關(guān)的軟件體系結(jié)構(gòu)的有關(guān)問題。B)排列C)循環(huán))分支集成測5.驅(qū)動模塊和樁模塊。6.集成測試的方法主要有兩種:非增式測試和漸增式測試。7.非漸增式方法把單元測試和集成測試分成兩個不同的階段。8.漸增式測試有以下兩種不同的組裝模塊的方法:自頂向下結(jié)合、自底向上結(jié)合。9.軟件測試的目的是盡可能多地發(fā)現(xiàn)程序中的錯誤。10.適應(yīng)性維護(hù)完善性維護(hù)預(yù)防性維護(hù)311.為了提高軟件的可維護(hù)性和可靠性而對軟件進(jìn)行的修改稱為預(yù)防性維護(hù)。12.因修改軟件而造成的錯誤或其他不希望出現(xiàn)的情況稱為維護(hù)的副作用。13維護(hù)的副作用有編碼副作用,數(shù)據(jù)副作用,文檔副作用-三種14.軟件的可理解性、可使用性、可靠性是衡量軟件質(zhì)量的幾個主要特性。15.軟件可維護(hù)性可用下面七個質(zhì)量特性來衡量,即可理解性,可測試性、可修改性、可靠性、可移植性、可使用性和效率。四.1.2.名詞解釋數(shù)據(jù)字典內(nèi)聚性.軟件生存周期模型.多態(tài)性5.集成測試6.維護(hù)7.正確性維護(hù)8.預(yù)防性維護(hù)五.簡答題41.軟件測試的目的是什么?.答:軟件測試的目的。J.Myers對軟件測試的目的提出了以下觀點:1)軟件測試是為了發(fā)現(xiàn)錯誤而執(zhí)行程序的過程。2)一個好的測試用例能夠發(fā)現(xiàn)至今尚未發(fā)現(xiàn)的錯誤。3)一個成功的測試是發(fā)現(xiàn)了至今尚未發(fā)現(xiàn)的錯誤的測試。2.什么是集成測試?為什么要進(jìn)行集成測試?3.非漸增式測試與漸增式測試有什么區(qū)別?4.軟件維護(hù)有哪些內(nèi)容?答:軟件維護(hù)的內(nèi)容。軟件維護(hù)的內(nèi)容有四種:正確性維護(hù),適應(yīng)性維護(hù),完善性維護(hù)和預(yù)防性維護(hù)。1234)預(yù)防性維護(hù)。5.軟件維護(hù)的副作用有哪些?六.應(yīng)用題1.請將下圖的DFD轉(zhuǎn)換為軟件結(jié)構(gòu)圖(注:圖中的表示“或主圖:5子圖:答案一.全錯二.判斷題選擇題1B2C3B4B5B6A7B8B9B10C三.填空題1.功能測試結(jié)構(gòu)測試2需求分析總體設(shè)計詳細(xì)設(shè)計.計劃開發(fā)運行編碼測試4.集成測試軟件體系結(jié)構(gòu)5.驅(qū)動模塊樁模塊6.非增式測試漸增式測試7.單元測試集成測試68.自頂向下結(jié)合自底向上結(jié)合9.盡可能多地發(fā)現(xiàn)程序中的錯誤.10.正確性維護(hù)適應(yīng)性維護(hù)完善性維護(hù)預(yù)防性維護(hù)11.預(yù)防性維護(hù)12.維護(hù)的副作用13.編碼副作用數(shù)據(jù)副作用文檔副作用14.可理解性可使用性可靠性15.可理解性可測試性可修改性可靠性可移植性可使用性效率四名詞解釋1.數(shù)據(jù)字典是用來定義數(shù)據(jù)流圖中的各個成分的具體含義的。它以一種準(zhǔn)確的、無二義性的說明方式為系統(tǒng)的分析、設(shè)計及維護(hù)提供了有關(guān)元素的一致的定義和詳細(xì)的描述。2.內(nèi)聚性是模塊獨立性的衡量標(biāo)準(zhǔn)之一,它是指模塊的功能強(qiáng)度的度量,即一個模塊內(nèi)部各個元素彼此結(jié)合的緊密程度的度量。3.是描述軟件開發(fā)過程中各種活動如何執(zhí)行的模型。4.指相同的操作或函數(shù)、過程可作用于多種類型的7對象上并獲得不同結(jié)果。或(不同的對象,收到同一消息5.集成測試是指在單元測試的基礎(chǔ)上,將所有模擬按照設(shè)計要6.在軟件運行維護(hù)階段對軟件產(chǎn)品所進(jìn)行的修改就是維護(hù)。7.為了識別和糾正錯誤,修改軟件性能上的缺陷,應(yīng)進(jìn)行確定和修改錯誤的過程,這個過程就稱為校正性維護(hù)。8.為了提高軟件的可維護(hù)性和可靠性而對軟件進(jìn)行的修改稱為預(yù)防性維護(hù)。五簡答題1.答:軟件測試的目的。J.Myers對軟件測試的目的提出了以下觀點:1)軟件測試是為了發(fā)現(xiàn)錯誤而執(zhí)行程序的過程。2)一個好的測試用例能夠發(fā)現(xiàn)至今尚未發(fā)現(xiàn)的錯誤。3)一個成功的測試是發(fā)現(xiàn)了至今尚未發(fā)現(xiàn)的錯誤的測試。2.答:集成測試是指在單元測試的基礎(chǔ)上,將所有模塊按照設(shè)計要求組裝成一個完整的系統(tǒng)進(jìn)行的測試,故也稱組裝測試或聯(lián)合測試。實踐證明,單個模塊能正常工作,組裝后不見得仍能正常工作,這是因為:8(1)單元測試使用的驅(qū)動模塊和樁模塊,與它們所代替的模塊并不完全等效,因此單元測試有不徹底、不嚴(yán)格的情況。2)各個模塊組裝起來,穿越模塊接口的數(shù)據(jù)可難會丟失。)一個模塊的功能可能會對另一個模塊的功能產(chǎn)生不利的影響。4)各個模塊的功能組合起來可能達(dá)不到預(yù)期要求的主功能。(5)單個模塊可以接受的誤差,組裝起來可能累積和放大到不能接受的程度。6)全局?jǐn)?shù)據(jù)可能會出現(xiàn)問題。因此必須要進(jìn)行集成測試,用于發(fā)現(xiàn)模塊組裝中可能出現(xiàn)的問題,最終構(gòu)成一個符合要求的軟件系統(tǒng)。集成測試的方法主要有兩種:非漸增式測試和漸增式測試。1)非漸增式測試。首先對每個模塊分別進(jìn)行單元測試,然后再把所有的模塊按設(shè)計要求組裝在一起進(jìn)行測試。(2)漸增式測試。逐個把未經(jīng)過測試的模塊組裝到已經(jīng)過測試的模塊上去,進(jìn)行集成測試。每加入一個新模塊進(jìn)行一次集成測試,重復(fù)此過程直至程序組裝完畢。3.漸增式與非漸增式測試的方法有以下區(qū)別:(1前一階段完成模擬的單元測試,后一階段完成集成測試。而漸增式9測試往往把單元測試與集成測試合在一起,同時完成。(2)非漸增式需要更多的工作量,因為每個模塊都需要驅(qū)動模因此工作量較少。(3)漸增式可以較早地發(fā)現(xiàn)接口之間的錯誤,非漸增式最后組裝時才發(fā)現(xiàn)。(4)漸增式有利于排錯,發(fā)生錯誤往往和最近加進(jìn)來的模塊有關(guān),而非漸增式發(fā)現(xiàn)接口錯誤推遲到最后,很難判斷是哪一部分接口出錯。5)漸增式比較徹底,已測試的模塊和新的模塊再測試。6)漸增式占用的時間較多,但非漸增式需更多的驅(qū)動模塊。樁模塊也占用一些時間。7)非漸增式開始可并行測試所有模塊,能充分利用人力,對測試大型軟件很有意義。4.適應(yīng)性維護(hù),完善性維護(hù)和預(yù)防性維護(hù)。1)正確性維護(hù)。在軟件交付使用后,由于在軟件開發(fā)過程中產(chǎn)生的錯誤并沒有完全徹底的在測試中發(fā)現(xiàn),因此必然有一部分隱含的錯誤被帶到維護(hù)階段上來。這些隱含的錯誤在某些特定的使用環(huán)境下會暴露出來。為了識別和糾正錯誤,修改軟件性能上的缺陷,10應(yīng)進(jìn)行確定和修改錯誤的過程,這個過程就稱為校正性維護(hù)。2)適應(yīng)性維護(hù)。隨著計算機(jī)的飛速發(fā)展,計算機(jī)硬件和軟件環(huán)境也在不斷發(fā)生變化,數(shù)據(jù)環(huán)境也在不斷發(fā)生變化。為了使應(yīng)用軟件適應(yīng)這種變化而修改軟件的過程稱為適應(yīng)性維護(hù)。例如,某個應(yīng)用軟件原來是在DOSWindows環(huán)境下來運行;某個應(yīng)用軟件原來是在一種數(shù)據(jù)庫環(huán)境下工作的,現(xiàn)在要改到另一種安全性較高的數(shù)據(jù)庫環(huán)境下工作,這些變動都需要對相應(yīng)的軟件作修改。3)完善性維護(hù)。在軟件漫長的運行時期中,用戶往往會對軟組織機(jī)構(gòu)也會發(fā)生變化。為了適應(yīng)這些變化,應(yīng)用軟件原來的功能和性能需要擴(kuò)充和增強(qiáng)。這種增加軟件功能、增強(qiáng)軟件性能、提高軟件運行效率而進(jìn)行的維護(hù)活動稱為完善性維護(hù)。例如,軟件原來的查詢響應(yīng)速度較慢,要提高響應(yīng)速度;軟件原來沒有幫助信息,使用不方便,現(xiàn)在要增加幫助信息。(4)預(yù)防性維護(hù)。為了提高軟件的可維護(hù)性和可靠性而對軟件進(jìn)行的修改稱為預(yù)防性維護(hù)。這是為以后進(jìn)一步的運行和維護(hù)打好基礎(chǔ)。這需要采用先進(jìn)的軟件工程方法對需要維護(hù)的軟件或軟件中的某一部分進(jìn)行設(shè)計、編碼和測試。5.答:因修改軟件而造成的錯誤或其他不希望出現(xiàn)的情況稱為11維護(hù)的副作用。維護(hù)的副作用有編碼副作用、數(shù)據(jù)副作用、文檔副作用三種。(1)編碼副作用。在使用程序設(shè)計語言修改源代碼時可能引入錯誤。例如:①刪除或修改一個子程序、一個標(biāo)號、一個標(biāo)識符;②改變程序代碼的時序關(guān)系,改變占用存儲的大小,改變邏輯運算符;③修改文件的打開或關(guān)閉;④改進(jìn)程序的執(zhí)行效率;⑤把設(shè)計上的改變翻譯成代碼的改變;⑥為邊界條件的邏輯測試作出改變;⑦以上這些變動都容易引入錯誤。2)數(shù)據(jù)副作用。在修改數(shù)據(jù)結(jié)構(gòu)時,有可能造成軟件設(shè)計與數(shù)據(jù)結(jié)構(gòu)不匹配,因而導(dǎo)致軟件錯誤。數(shù)據(jù)副作用是修改軟件信息結(jié)構(gòu)導(dǎo)致的結(jié)果。例如:①重新定義局部或全局的常量,重新定義記錄或

溫馨提示

  • 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

提交評論