2022年2022年軟件工程重點(diǎn)知識(shí)復(fù)習(xí)資料集錦_第1頁
2022年2022年軟件工程重點(diǎn)知識(shí)復(fù)習(xí)資料集錦_第2頁
2022年2022年軟件工程重點(diǎn)知識(shí)復(fù)習(xí)資料集錦_第3頁
2022年2022年軟件工程重點(diǎn)知識(shí)復(fù)習(xí)資料集錦_第4頁
2022年2022年軟件工程重點(diǎn)知識(shí)復(fù)習(xí)資料集錦_第5頁
已閱讀5頁,還剩18頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、精選學(xué)習(xí)資料 - - - 歡迎下載學(xué)習(xí)必備歡迎下載第一章軟件工程概述1軟件產(chǎn)品的特性為什么? 產(chǎn)品特性:為一種規(guī)律產(chǎn)品,與物質(zhì)產(chǎn)品有很大的區(qū)分;軟件產(chǎn)品的生產(chǎn)主要為研制,生產(chǎn)成本主要在開發(fā)和研制,開發(fā)研制完成后,通過復(fù)制就產(chǎn)生了大量軟件產(chǎn)品;軟件產(chǎn)品不會(huì)用壞,不存在磨損,消耗;生產(chǎn)主要為腦力勞動(dòng),仍末完全擺脫手工開發(fā)方式,大部分產(chǎn)品為" 定做 " 的開發(fā)軟件的費(fèi)用不斷增加,致使生產(chǎn)成本相當(dāng)昂貴;2軟件生產(chǎn)有幾個(gè)階段?各有何特點(diǎn)?程序設(shè)計(jì)時(shí)代:這個(gè)階段生產(chǎn)方式為個(gè)體勞動(dòng),使用的生產(chǎn)工具為機(jī)器語言,匯編語言;程序系統(tǒng)時(shí)代:這個(gè)階段生產(chǎn)方式為小集團(tuán)合作生產(chǎn),使用的生產(chǎn)工具為高級(jí)語

2、言,開發(fā)方法仍依靠個(gè)人技巧,但開頭提出結(jié)構(gòu)化方法;軟件工程時(shí)代:這個(gè)階段生產(chǎn)方式為工程化的生產(chǎn),使用數(shù)據(jù)庫(kù)開發(fā)工具開發(fā)環(huán)境網(wǎng)絡(luò)分布式面對(duì)對(duì)象技術(shù)來開發(fā)軟件;3什么為軟件危機(jī)?主要表現(xiàn)在哪些方面?軟件開發(fā)技術(shù)的進(jìn)步未能滿意進(jìn)展的要求;在軟件開發(fā)中遇到的問題找不到解決的方法,問題積存起來,形狀尖銳的沖突,導(dǎo)致了軟件危機(jī);表現(xiàn)方面:(1) 用戶對(duì)開發(fā)出的軟件很難中意;(2) 軟件產(chǎn)品的質(zhì)量往往靠不?。?3) 一般軟件很難保護(hù);(4) 軟件生產(chǎn)效率很低;(5) 軟件開發(fā)成本越來越大;(6) 軟件成本與開發(fā)進(jìn)度難以估量;(7) 軟件技術(shù)的進(jìn)展遠(yuǎn)遠(yuǎn)滿意不了運(yùn)算機(jī)應(yīng)用的普及與深化的需要; 4什么為軟件工程?

3、它目標(biāo)和內(nèi)容為什么?軟件工程:就為用科學(xué)的學(xué)問工程和技術(shù)原理來定義,開發(fā),保護(hù)軟件的一門學(xué)科;軟件工程的目標(biāo):付出較低開發(fā)成本;達(dá)到要求的功能;取得較好的性能;開發(fā)的軟件易于移植; 只需較低的保護(hù)費(fèi)用;能按時(shí)完成開發(fā)任務(wù),準(zhǔn)時(shí)交付使用;開發(fā)的軟件牢靠性高;軟件工程的內(nèi)容:討論內(nèi)容包括開發(fā)技術(shù)和開發(fā)治理兩個(gè)方面;開發(fā)技術(shù)主要討論:軟件開發(fā)方法,開發(fā)過程,開發(fā)工具和環(huán)境;開發(fā)治理主要討論:軟件治理學(xué),軟件經(jīng)濟(jì)學(xué),軟件心理學(xué);5軟件工程面臨的問題為什么?軟件工程需要解決的問題:軟件的費(fèi)用, 牢靠性, 可保護(hù)性, 軟件生產(chǎn)率和軟件的重用;6什么為軟件生存周期?它有哪幾個(gè)活動(dòng)?軟件生存周期:一個(gè)軟件從提

4、出開發(fā)要求開頭直到該軟件報(bào)廢為止的整個(gè)時(shí)期;包括:可行性分析和項(xiàng)目開發(fā)方案,需求分析,概要設(shè)計(jì),具體設(shè)計(jì),編碼,測(cè)試,保護(hù);7什么為軟件生存周期模型?有哪些主要模型?生存周期模型: 描述軟件開發(fā)過程中各種活動(dòng)如何執(zhí)行的模型;對(duì)軟件開發(fā)供應(yīng)強(qiáng)有力 的支持, 為開發(fā)過程中的活動(dòng)供應(yīng)統(tǒng)一的政策保證,為參加開發(fā)的人員供應(yīng)幫忙和指導(dǎo),為軟件生存周期模型化技術(shù)的基礎(chǔ),也為建立軟件開發(fā)環(huán)境的核心;精品學(xué)習(xí)資料精選學(xué)習(xí)資料 - - - 歡迎下載學(xué)習(xí)必備歡迎下載主要有:瀑布模型,增量模型,螺旋模型,噴泉模型,基于學(xué)問的模型,變換模型;8什么為軟件開發(fā)方法?有哪些主要方法?使用早已定義好的技術(shù)集及符號(hào)表示習(xí)慣來組

5、織軟件生產(chǎn)的過程;通過使用勝利的軟件開發(fā)方法, 在規(guī)定的投資和時(shí)間內(nèi),開發(fā)出符合用戶需求的高質(zhì)量的軟件;軟件開發(fā)方法為克服軟件危機(jī)的重要方面之一,對(duì)軟件工程及軟件包產(chǎn)業(yè)的進(jìn)展起了不行估量的作用;主要有:結(jié)構(gòu)化方法,jackson 方法,維也納開發(fā)方法vdm ,面對(duì)對(duì)象開發(fā)方法;9.軟件工程方法學(xué)包含3 個(gè)要素分別為什么?分別為:方法.工具和過程;方法為完成軟件開發(fā)的各項(xiàng)任務(wù)的技術(shù)方法,回答“怎樣做 ”的問題;工具為為運(yùn)用方法而供應(yīng)的自動(dòng)的或半自動(dòng)的軟件工程支撐環(huán)境;過程為為了獲得高質(zhì)量的軟件所需要完成的一系列任務(wù)的框架,它規(guī)定了完成各項(xiàng)任務(wù)的工作步驟;10.什么為軟件過程?為了獲得高質(zhì)量軟件所

6、需要完成的一系列任務(wù)的框架,規(guī)定了完成各項(xiàng)任務(wù)的工作步驟;在完成開發(fā)任務(wù)時(shí)必需進(jìn)行一些開發(fā)活動(dòng),并且使用適當(dāng)?shù)馁Y源,在過程終止時(shí)將把輸入轉(zhuǎn)化為輸出;11.瀑布模型的特點(diǎn)及優(yōu)點(diǎn)? 特點(diǎn):1 各個(gè)階段的次序性和依靠性;2 劃分規(guī)律設(shè)計(jì)與物理設(shè)計(jì),盡可能推遲程序的物理實(shí)現(xiàn);3 每個(gè)階段必需完成規(guī)定的文檔,對(duì)其中問題通過復(fù)審及早發(fā)覺,及早解決;精品學(xué)習(xí)資料精選學(xué)習(xí)資料 - - - 歡迎下載優(yōu)點(diǎn):可強(qiáng)迫開發(fā)人員采納規(guī)范的方法(例如,結(jié)構(gòu)化技術(shù));嚴(yán)格地規(guī)定了每個(gè)階段必需提交的文檔;要求每個(gè)階段交出的全部產(chǎn)品都必需經(jīng)過質(zhì)量保證小組的認(rèn)真驗(yàn)證;精品學(xué)習(xí)資料精選學(xué)習(xí)資料 - - - 歡迎下載12.螺旋模型的優(yōu)

7、點(diǎn)?對(duì)可選方案和約束條件的強(qiáng)調(diào)有利于已有軟件的重用,也有助于把軟件質(zhì)量作為軟件開發(fā)的一個(gè)重要目標(biāo);削減了過多測(cè)試(鋪張資金)或測(cè)試不足(產(chǎn)品故障多)所帶來的風(fēng)險(xiǎn);在螺旋模型中保護(hù)只為模型的另一個(gè)周期,在保護(hù)和開發(fā)之間并沒有本質(zhì)區(qū)分; 螺旋模型主要適用于內(nèi)部開發(fā)的大規(guī)模軟件項(xiàng)目;項(xiàng)目越大,風(fēng)險(xiǎn)也越大,因此,進(jìn)行風(fēng)險(xiǎn)分析的必要性也越大;此外,只有內(nèi)部開發(fā)的項(xiàng)目,才能在風(fēng)險(xiǎn)過大時(shí)便利地中止項(xiàng)目;13.快速原型的分類.特點(diǎn)及使用策略? 分類:探究型.試驗(yàn)型.進(jìn)化型特點(diǎn): 盡快向用戶供應(yīng)一個(gè)可在運(yùn)算機(jī)上運(yùn)行的目標(biāo)系統(tǒng)的模型,以便使用戶和開發(fā)者在目標(biāo)系統(tǒng)應(yīng)當(dāng) “做什么 ”這個(gè)問題上盡可能快地達(dá)成共識(shí);快速

8、原型應(yīng)當(dāng)具備的第一個(gè)特點(diǎn)為“快速 ”;快速原型應(yīng)當(dāng)具備的其次個(gè)特點(diǎn)為“簡(jiǎn)潔修改 ”;原型的 “修改 試用 反饋 ”過程可能重復(fù)多遍;使用策略:廢棄策略和追加策略;14.軟件工程的目標(biāo)?付出較低開發(fā)成本;達(dá)到要求的功能;取得較好的性能;開發(fā)的軟件易于移植;只需較低的精品學(xué)習(xí)資料精選學(xué)習(xí)資料 - - - 歡迎下載學(xué)習(xí)必備歡迎下載保護(hù)費(fèi)用;能按時(shí)完成開發(fā)任務(wù),準(zhǔn)時(shí)交付使用;開發(fā)的軟件牢靠性高;15.軟件開發(fā)技術(shù)主要討論內(nèi)容?軟件開發(fā)方法,開發(fā)過程,開發(fā)工具和環(huán)境;16.軟件開發(fā)治理主要討論內(nèi)容?軟件治理學(xué),軟件經(jīng)濟(jì)學(xué),軟件心理學(xué);17.快速原型開發(fā)的步驟?快速開發(fā).需求.構(gòu)造原形.原形.運(yùn)行原形.評(píng)

9、判原形.修改看法;18.某運(yùn)算機(jī)系統(tǒng)投入使用后.5 年內(nèi)每年可節(jié)約人民幣2o0o 元,假設(shè)系統(tǒng)的投資額為5000 元,年利率為12;試運(yùn)算投資回收期和純收入;其次章可行性討論1.可行性討論的任務(wù)為什么.可行討論的任務(wù): 第一需要進(jìn)行概要的分析討論,初步確定項(xiàng)目的規(guī)模,目標(biāo),約束和限制;分析員再進(jìn)行簡(jiǎn)要的需求分析,抽象出項(xiàng)目的規(guī)律結(jié)構(gòu),建立規(guī)律模型;從規(guī)律模型動(dòng)身,經(jīng)過壓縮的設(shè)計(jì), 探究出如干種可供挑選的解決方法,對(duì)每種解決方法都要討論它的可行性;主要從四個(gè)方面考慮:.技術(shù)可行性: 一般要考慮的情形包括開發(fā)的風(fēng)險(xiǎn)即設(shè)計(jì)出的系統(tǒng)能否達(dá)到要求的功能和性能 ;資源的有效性 ;相關(guān)技術(shù)的進(jìn)展為否支持;.

10、經(jīng)濟(jì)可行性:進(jìn)行開發(fā)成本的估算以及明白取得效益的評(píng)估、確定要開發(fā)的項(xiàng)目為否值得投資;.法律可行性:要開發(fā)的項(xiàng)目為否存在任何侵權(quán)問題;(4). 治理可行性:運(yùn)行方式在用戶組織內(nèi)為否可行、現(xiàn)有治理制度人員素養(yǎng)操作方式為否可行;2.可行性討論有哪些步驟.確定項(xiàng)目規(guī)模和目標(biāo); .討論正在運(yùn)行的系統(tǒng);收集討論分析現(xiàn)有系統(tǒng)的文檔資料,實(shí)地考察系統(tǒng)拜訪有關(guān)人員,然后描畫現(xiàn)有系統(tǒng)的高層系統(tǒng)流程圖; .建立新系統(tǒng)的高層規(guī)律模型;使用數(shù)據(jù)流圖和數(shù)據(jù)字典描述數(shù)據(jù)在系統(tǒng)中的流淌和處理情形; .導(dǎo)出和評(píng)判各種方案;導(dǎo)出如干較高層次的物懂得決方法,依據(jù)技術(shù)可行性經(jīng)濟(jì)可行性社會(huì)可行性進(jìn)行評(píng)估,得到可行的解決方法; .舉薦可

11、行方案;進(jìn)行成本效益分析,打算該項(xiàng)目為否值得開發(fā),如值得開發(fā)那么解決方案為什么,并且說明該方案可行的緣由和理由;.編寫可行性討論報(bào)告;將上述可行性過程的結(jié)果寫成相應(yīng)文檔,即可行性討論報(bào)告;3.可行性討論過程包括哪些?1. 復(fù)查系統(tǒng)規(guī)模和目標(biāo)2. 討論目前正在使用的系統(tǒng)精品學(xué)習(xí)資料精選學(xué)習(xí)資料 - - - 歡迎下載學(xué)習(xí)必備歡迎下載3. 導(dǎo)出新系統(tǒng)的高層規(guī)律模型4. 進(jìn)一步定義問題5. 導(dǎo)出和評(píng)判供挑選的解法6. 舉薦行動(dòng)方針7. 草擬開發(fā)方案8. 書寫文檔提交審查4.什么為數(shù)據(jù)流圖?其作用為什么?數(shù)據(jù)流圖( dfd ):以圖形的方式描述數(shù)據(jù)在系統(tǒng)中流淌和處理的規(guī)律過程;只反映系統(tǒng)必需完成的規(guī)律功

12、能,為一種功能模型;5.什么為數(shù)據(jù)字典?其作用為什么?共有哪些條目?數(shù)據(jù)字典( dd )用來定義數(shù)據(jù)庫(kù)流圖中的各個(gè)成分的具體含義;有以下四類條目:數(shù)據(jù)流, 數(shù)據(jù)項(xiàng),數(shù)據(jù)儲(chǔ)備,基本加工;6.成本 -效益分析可用哪些指標(biāo)進(jìn)行度量?.投資回收率 :通常把建立系統(tǒng)如干年后能取得的收益折算成現(xiàn)在的價(jià)值和開發(fā)系統(tǒng)所需的費(fèi)用進(jìn)行比較得出投資回收率;.投資回收期:就為使累計(jì)的經(jīng)濟(jì)效益等于最初的投資費(fèi)用所需的時(shí)間;.純收入:整個(gè)生存周期之內(nèi)的累計(jì)經(jīng)濟(jì)效益(折成現(xiàn)在值)與投資之差;7.某圖書治理系統(tǒng)有以下功能:借書: 輸入讀者借書證; 系統(tǒng)第一檢查借書證為否有效,如有效, 對(duì)于第一次借書的讀者,在借書證上建立檔案

13、;否就,查閱借書文件,檢查該讀者所借圖書為否超過10 本,如已達(dá)10,拒借,末達(dá)10 本,辦理借書(檢查庫(kù)存,修改庫(kù)存目錄并將讀者借書情形錄入借書文件;)仍書:從借書文件中讀出與讀者有關(guān)的記錄,查閱所借日期,如超期(3 個(gè)月)作罰款處理;否就,修改庫(kù)存目錄與借書文件;查詢:通過借書文件,庫(kù)存目錄文件查詢讀者情形圖書借閱及庫(kù)存情形,打印統(tǒng)計(jì)表;解:精品學(xué)習(xí)資料精選學(xué)習(xí)資料 - - - 歡迎下載0 Ø精品學(xué)習(xí)資料精選學(xué)習(xí)資料 - - - 歡迎下載學(xué)習(xí)必備歡迎下載8.某銀行的運(yùn)算機(jī)儲(chǔ)蓄系統(tǒng)功能為:將儲(chǔ)戶的存戶填寫的存款單或存款單輸入系統(tǒng),假如為存款, 系統(tǒng)記錄存款人姓名住址存款類型存款日期

14、利率等信息,并打印出存款單給儲(chǔ)戶;假如為取款,系統(tǒng)運(yùn)算清單給儲(chǔ)戶;請(qǐng)用dfd , idef0描畫該功能的需求,并建立相應(yīng)數(shù)據(jù)字典;精品學(xué)習(xí)資料精選學(xué)習(xí)資料 - - - 歡迎下載學(xué)習(xí)必備歡迎下載9.一個(gè)考務(wù)處理系統(tǒng)的要求如下,試畫出該系統(tǒng)的數(shù)據(jù)流圖;(1) 對(duì)考生送來的報(bào)名表進(jìn)行檢查;(2) 對(duì)合格的報(bào)名表編好準(zhǔn)考證號(hào)碼后將準(zhǔn)考證送給考生,并將匯總后的考生名單送給閱卷站;(3) 對(duì)閱卷站送來的成果表進(jìn)行檢查,并依據(jù)考試中心指定的合格標(biāo)準(zhǔn)審定合格者;(4) 填寫考生通知單(內(nèi)容包含考試成果及合格不合格標(biāo)志),送給考生;(5) 按地區(qū).年齡.文化程度.職業(yè).考試級(jí)別等進(jìn)行成果分類統(tǒng)計(jì)及試題難度分析,

15、產(chǎn)生統(tǒng)計(jì)分析表;(1)頂層數(shù)據(jù)流圖( 2) 第 1 層數(shù)據(jù)流圖(3) 第 2 層數(shù)據(jù)流圖加工 1 子圖:精品學(xué)習(xí)資料精選學(xué)習(xí)資料 - - - 歡迎下載學(xué)習(xí)必備歡迎下載加工 2 子圖:10.系統(tǒng)流程圖為概括地描畫物理系統(tǒng)的傳統(tǒng)工具,表達(dá)的為數(shù)據(jù)在系統(tǒng)各部件之間流淌的情形,11.原型化方法主要用于解決什么問題?試說明這種方法的主要優(yōu)缺點(diǎn);原型化方法主要用于解決在產(chǎn)品開發(fā)的早期階段需求不確定的問題,用戶. 經(jīng)理和其他非技術(shù)項(xiàng)目風(fēng)險(xiǎn)承擔(dān)者發(fā)覺在確定和開發(fā)產(chǎn)品時(shí),原型可以使他們的想象更具體化;這種方法的主要優(yōu)點(diǎn)如下:(1) 明確并完善需求原型作為一種需求工具,它初步實(shí)現(xiàn)所懂得的系統(tǒng)的一部分,用戶對(duì)原型的

16、評(píng)判可以指出需求中的很多問題;(2) 探究設(shè)計(jì)挑選方案原型作為一種設(shè)計(jì)工具,可以探究不同的用戶界面技術(shù),使系統(tǒng)達(dá)到正確的可用性,并且可以評(píng)判可能的技術(shù)方案;精品學(xué)習(xí)資料精選學(xué)習(xí)資料 - - - 歡迎下載學(xué)習(xí)必備歡迎下載(3) 進(jìn)展為最終的產(chǎn)品原型作為一種構(gòu)造工具,為產(chǎn)品最初子集的完整功能實(shí)現(xiàn),通過一系列小規(guī)模的開發(fā)循環(huán),你可以完成整個(gè)產(chǎn)品的開發(fā);(4) 這種方法的主要缺點(diǎn)包括:(1) 用戶看到一個(gè)正在運(yùn)行的原型便以為產(chǎn)品即將完成,他們會(huì)要求不再進(jìn)行產(chǎn)品重建,而只為對(duì)原型進(jìn)行一些修改就交付;由于原型沒有考慮軟件的總體質(zhì)量和可保護(hù)性,交付原型往往造成"欲速就不達(dá) "的情形;(2

17、) 開發(fā)人員為了快速構(gòu)造原型, 可能會(huì)采納不合適的操作系統(tǒng)或程序設(shè)計(jì)語言, 也可能使用一些效率低的算法; 在一段時(shí)間的開發(fā)之后, 他們往往已經(jīng)習(xí)慣了這些挑選, 于為便在系統(tǒng)中參雜了這些不抱負(fù)的挑選;第三章需求分析1.什么為需求分析?需求分析階段的基本任務(wù)為什么?需求分析: 開發(fā)人員精確地懂得用戶的要求,進(jìn)行細(xì)致的調(diào)查分析,將用戶非形式的需求陳述轉(zhuǎn)化為完整的需求定義,再由需求定義轉(zhuǎn)換到相應(yīng)的需求規(guī)格說明的過程;基本任務(wù) :問題識(shí)別:雙方確定對(duì)問題的綜合需求,這些需求包括功能需求,性能需求,環(huán)境需求,用戶界面需求;分析與綜合,導(dǎo)出軟件的規(guī)律模型;編寫文檔:包括編寫" 需求規(guī)格說明書&qu

18、ot;、" 初步用戶使用手冊(cè)"、" 確認(rèn)測(cè)試方案"、" 修改完善軟件開發(fā)方案 " ;2.什么為結(jié)構(gòu)分析方法?該方法使用什么描述工具?結(jié)構(gòu)化分析:簡(jiǎn)稱sa,面對(duì)數(shù)據(jù)流進(jìn)行數(shù)據(jù)分析的方法;采納自頂向下逐層分解的分析策略;頂層抽象地描述整個(gè)系統(tǒng),底層具體地畫出系統(tǒng)工程的每個(gè)細(xì)節(jié);中間層就為從抽象到具體的過渡;使用數(shù)據(jù)流圖, 數(shù)據(jù)字典, 作為描述工具, 使用結(jié)構(gòu)化語言,判定表, 判定樹描述加工規(guī)律;3.結(jié)構(gòu)化分析方法通過哪些步驟來實(shí)現(xiàn)?明白當(dāng)前系統(tǒng)的工作流程,獲得當(dāng)前系統(tǒng)的物理模型;抽象出當(dāng)前系統(tǒng)的規(guī)律模型;建立目標(biāo)系統(tǒng)的規(guī)律模型;作進(jìn)一步補(bǔ)

19、充和優(yōu)化;4.e-r 圖中包含哪幾種種基本成分? 實(shí)體 即數(shù)據(jù)對(duì)象 .關(guān)系和屬性5.聯(lián)系可分為哪幾種類型?一對(duì)一聯(lián)系 11,一對(duì)多聯(lián)系1 n,多對(duì)多聯(lián)系m n 6.為何要進(jìn)行數(shù)據(jù)結(jié)構(gòu)規(guī)范化?為削減數(shù)據(jù)冗余,防止顯現(xiàn)插入反?;騽h除反常,簡(jiǎn)化修改數(shù)據(jù)的過程;7.第一范式每個(gè)屬性值都必需為原子值,即僅僅為一個(gè)簡(jiǎn)潔值而不含內(nèi)部結(jié)構(gòu);8.其次范式滿意第一范式條件,而且每個(gè)非關(guān)鍵字屬性都由整個(gè)關(guān)鍵字打算而不為由關(guān)鍵字的一部分來打算 ,排除了非關(guān)鍵字屬性對(duì)關(guān)鍵字屬性的部分依靠;9.第三范式符合其次范式的條件,每個(gè)非關(guān)鍵字屬性都僅由關(guān)鍵字打算,而且一個(gè)非關(guān)鍵字屬性不能僅僅為對(duì)另一個(gè)非關(guān)鍵字屬性的進(jìn)一步描述即一

20、個(gè)非關(guān)鍵字屬性值不依靠于另一個(gè)非關(guān)鍵字 屬性值 ,排除了非關(guān)鍵字屬性對(duì)關(guān)鍵字屬性的傳遞依靠;10. s-l-csno、sdept、sloc、cno、g,這里sno 表示學(xué)號(hào), sdept 表示系名, sloc 表精品學(xué)習(xí)資料精選學(xué)習(xí)資料 - - - 歡迎下載學(xué)習(xí)必備歡迎下載示樓號(hào),cno 表示課程號(hào), g 表示成果; 函數(shù)依靠有 : sno、cno g; sdept sloc; snosdept ,對(duì)關(guān)系進(jìn)行規(guī)范化,達(dá)到三范式要求;( 1) scsno、cno、g 和( 2) s-dsno、sdept、 3 s-lsdept 、sloc11.狀態(tài)轉(zhuǎn)換圖狀態(tài)轉(zhuǎn)換圖 簡(jiǎn)稱為狀態(tài)圖 通過描畫系統(tǒng)的狀

21、態(tài)及引起系統(tǒng)狀態(tài)轉(zhuǎn)換的大事,來表示系統(tǒng)的行為;供應(yīng)了行為建模機(jī)制;12.層次方框圖層次方框圖用樹形結(jié)構(gòu)的一系列多層次的矩形框描畫數(shù)據(jù)的層次結(jié)構(gòu);樹形結(jié)構(gòu)的頂層為一個(gè)單獨(dú)的矩形框,它代表完整的數(shù)據(jù)結(jié)構(gòu),下面的各層矩形框代表這個(gè)數(shù)據(jù)的子集,最底層的各個(gè)框代表組成這個(gè)數(shù)據(jù)的實(shí)際數(shù)據(jù)元素不能再分割的元素;13. ipo 圖ipo 圖為輸入.處理.輸出圖的簡(jiǎn)稱,能夠便利地描畫輸入數(shù)據(jù).對(duì)數(shù)據(jù)的處理和輸出數(shù)據(jù)之間的關(guān)系;14.從哪些方面驗(yàn)證軟件需求的正確性(1) 一樣性全部需求必需為一樣的,任何一條需求不能和其他需求相互沖突;(2) 完整性需求必需為完整的,規(guī)格說明書應(yīng)當(dāng)包括用戶需要的每一個(gè)功能或性能;(

22、3) 現(xiàn)實(shí)性指定的需求應(yīng)當(dāng)為用現(xiàn)有的硬件技術(shù)和軟件技術(shù)基本上可以實(shí)現(xiàn)的;對(duì)硬件技術(shù)的進(jìn)步可以做些猜測(cè),對(duì)軟件技術(shù)的進(jìn)步就很難做出猜測(cè),只能從現(xiàn)有技術(shù)水平動(dòng)身判定需求的現(xiàn)實(shí)性;(4) 有效性必需證明需求為正確有效的,的確能解決用戶面對(duì)的問題;第四章總體設(shè)計(jì)1.什么為總體設(shè)計(jì)?總體設(shè)計(jì)的任務(wù)為什么?總體設(shè)計(jì)又稱為概要設(shè)計(jì)或初步設(shè)計(jì);確定系統(tǒng)功能為實(shí)現(xiàn);基本任務(wù)為: 建立軟件系統(tǒng)結(jié)構(gòu)(劃分模塊.定義模塊功能.模塊間的調(diào)用關(guān)系.定義模塊的接口.評(píng)判模塊的質(zhì)量).數(shù)據(jù)結(jié)構(gòu)和數(shù)據(jù)庫(kù)的設(shè)計(jì)(數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì).概念設(shè)計(jì).規(guī)律設(shè)計(jì).物理設(shè)計(jì)).編寫概要設(shè)計(jì)文檔(概要設(shè)計(jì)說明書.用戶手冊(cè).數(shù)據(jù)庫(kù)設(shè)計(jì)說明書.修訂測(cè)試方

23、案);2.總體設(shè)計(jì)分為哪兩個(gè)階段?系統(tǒng)設(shè)計(jì)階段,確定系統(tǒng)的具體實(shí)現(xiàn)方案;結(jié)構(gòu)設(shè)計(jì)階段,確定軟件結(jié)構(gòu);3.總體設(shè)計(jì)過程包括幾個(gè)步驟?1. 設(shè)想供挑選的方案2. 選取合理的方案3. 舉薦正確方案4. 功能分解5. 設(shè)計(jì)軟件結(jié)構(gòu)6. 設(shè)計(jì)數(shù)據(jù)庫(kù)7. 制定測(cè)試方案8. 書寫文檔9. 審查和復(fù)審4.模塊化為把程序劃分成獨(dú)立命名且可獨(dú)立拜訪的模塊,每個(gè)模塊完成一個(gè)子功能,把這些模塊集成起來構(gòu)成一個(gè)整體,可以完成指定的功能滿意用戶的需求;5.模塊化的優(yōu)點(diǎn)( 1)模塊化使軟件簡(jiǎn)潔測(cè)試和調(diào)試,因而有助于提高軟件的牢靠性;精品學(xué)習(xí)資料精選學(xué)習(xí)資料 - - - 歡迎下載學(xué)習(xí)必備歡迎下載( 2)模塊化也有助于軟件開發(fā)

24、工程的組織治理;6.抽象就為抽出事物的本質(zhì)特性而臨時(shí)不考慮它們的細(xì)節(jié);7.抽象化包括哪些?過程的抽象.數(shù)據(jù)抽象;8.模塊的獨(dú)立程度的定性標(biāo)準(zhǔn)度量為什么?好的模塊應(yīng)滿意什么標(biāo)準(zhǔn)??jī)?nèi)聚和耦合;高內(nèi)聚低耦合;9.什么耦合?模塊間的耦合有哪些?指衡量不同模塊彼此間相互依靠連接 的緊密程度;有非直接耦合.標(biāo)記耦合.數(shù)據(jù)耦合 .掌握耦合.外部耦合.公共耦合和內(nèi)容耦合;10.非直接耦合假如兩個(gè)模塊之間沒有直接關(guān)系,它們之間的聯(lián)系完全為通過主模塊的掌握和調(diào)用來實(shí)現(xiàn)的,這就為非直接耦合;這種耦合的模塊獨(dú)立性最強(qiáng);11.標(biāo)記耦合假如一組模塊通過參數(shù)表傳遞記錄信息,就為標(biāo)記耦合; 這個(gè)記錄為某一數(shù)據(jù)結(jié)構(gòu)的子結(jié)構(gòu),而

25、不為簡(jiǎn)潔變量;12.數(shù)據(jù)耦合假如一個(gè)模塊拜訪另一個(gè)模塊時(shí),彼此之間為通過簡(jiǎn)潔數(shù)據(jù)參數(shù)不為掌握參數(shù). 公共數(shù)據(jù)結(jié)構(gòu)或外部變量來交換輸入.輸出信息的,就稱這種耦合為數(shù)據(jù)耦合;13.掌握耦合假如一個(gè)模塊通過傳送開關(guān).標(biāo)志.名字等掌握信息,明顯地掌握挑選另一模塊的功能,就為掌握耦合;14.外部耦合一組模塊都拜訪同一全局簡(jiǎn)潔變量而不為同一全局?jǐn)?shù)據(jù)結(jié)構(gòu),而且不為通過參數(shù)表傳遞該全局變量的信息,就稱之為外部耦合;15.公共耦合如一組模塊都拜訪同一個(gè)公共數(shù)據(jù)環(huán)境,就它們之間的耦合就稱為公共耦合;公共的數(shù)據(jù)環(huán)境可以為全局?jǐn)?shù)據(jù)結(jié)構(gòu).共享的通信區(qū).內(nèi)存的公共掩蓋區(qū)等;16.內(nèi)容耦合假如發(fā)生以下情形,兩個(gè)模塊之間就發(fā)

26、生了內(nèi)容耦合(1) 一個(gè)模塊直接拜訪另一個(gè)模塊的內(nèi)部數(shù)據(jù);(2) 一個(gè)模塊不通過正常入口轉(zhuǎn)到另一模塊內(nèi)部;(3) 兩個(gè)模塊有一部分程序代碼重迭只可能顯現(xiàn)在匯編語言中;(4) 一個(gè)模塊有多個(gè)入口;17.內(nèi)聚衡量一個(gè)模塊內(nèi)部各個(gè)元素彼此結(jié)合的緊密程度;功能內(nèi)聚,信息內(nèi)聚,通信內(nèi)聚,過程內(nèi)聚,時(shí)間內(nèi)聚,規(guī)律內(nèi)聚,巧合內(nèi)聚;19.功能內(nèi)聚一個(gè)模塊中各個(gè)部分都為完成某一具體功能必不行少的組成部分, 或者說該模塊中全部部分都為為了完成一項(xiàng)具體功能而協(xié)同工作, 緊密聯(lián)系, 不行分割的; 就稱該模塊為功能內(nèi)聚模塊;20.信息內(nèi)聚這種模塊完成多個(gè)功能,各個(gè)功能都在同一數(shù)據(jù)結(jié)構(gòu)上操作,每一項(xiàng)功能有一個(gè)唯獨(dú)的入口點(diǎn)

27、;這個(gè)模塊將依據(jù)不同的要求,確定該執(zhí)行哪一個(gè)功能;由于這個(gè)模塊的全部功能都為基精品學(xué)習(xí)資料精選學(xué)習(xí)資料 - - - 歡迎下載學(xué)習(xí)必備歡迎下載于同一個(gè)數(shù)據(jù)結(jié)構(gòu)(符號(hào)表),因此,它為一個(gè)信息內(nèi)聚的模塊;21.通信內(nèi)聚假如一個(gè)模塊內(nèi)各功能部分都使用了相同的輸入數(shù)據(jù),或產(chǎn)生了相同的輸出數(shù)據(jù),就稱之為通信內(nèi)聚模塊;通常,通信內(nèi)聚模塊為通過數(shù)據(jù)流圖來定義的;22.過程內(nèi)聚使用流程圖做為工具設(shè)計(jì)程序時(shí),把流程圖中的某一部分劃出組成模塊,就得到過程內(nèi)聚模塊;例如,把流程圖中的循環(huán)部分.判定部分.運(yùn)算部分分成三個(gè)模塊,這三個(gè)模塊都為過程內(nèi)聚模塊;23.時(shí)間內(nèi)聚時(shí)間內(nèi)聚又稱為經(jīng)典內(nèi)聚;這種模塊大多為多功能模塊,但

28、模塊的各個(gè)功能的執(zhí)行與時(shí)間有關(guān),通常要求全部功能必需在同一時(shí)間段內(nèi)執(zhí)行;例如初始化模塊和終止模塊;24.規(guī)律內(nèi)聚這種模塊把幾種相關(guān)的功能組合在一起,每次被調(diào)用時(shí),由傳送給模塊的判定參數(shù)來確定該模塊應(yīng)執(zhí)行哪一種功能;25.巧合內(nèi)聚巧合內(nèi)聚又稱為偶然內(nèi)聚;當(dāng)模塊內(nèi)各部分之間沒有聯(lián)系,或者即使有聯(lián)系,這種聯(lián)系也很松散,就稱這種模塊為巧合內(nèi)聚模塊,它為內(nèi)聚程度最低的模塊;26.扇出為一個(gè)模塊直接掌握調(diào)用 的模塊數(shù)目;27.扇入一個(gè)模塊的扇入說明有多少個(gè)上級(jí)模塊直接調(diào)用它;28.模塊的作用域定義為受該模塊內(nèi)一個(gè)判定影響的全部模塊的集合;29.模塊的掌握域?yàn)檫@個(gè)模塊本身以及全部直接或間接從屬于它的模塊的集

29、合;30.模塊化的優(yōu)點(diǎn);模塊化使軟件簡(jiǎn)潔測(cè)試和調(diào)試,因而有助于提高軟件的牢靠性,提高軟件的可修改性;模塊化也有助于軟件開發(fā)工程的組織治理;31.逐步求精.分層過程與抽象等概念之間的相互關(guān)系如何?“自頂向下, 逐步求精 ”為 niklaus wirth提出的設(shè)計(jì)策略:即將軟件的體系結(jié)構(gòu)按自頂向下方式, 對(duì)各個(gè)層次的過程細(xì)節(jié)和數(shù)據(jù)細(xì)節(jié)逐層細(xì)化,直到用程序設(shè)計(jì)語言的語句能夠?qū)崿F(xiàn)為止,從而最終確立整個(gè)的體系結(jié)構(gòu);這樣的結(jié)構(gòu)實(shí)際就為一個(gè)模塊的分層結(jié)構(gòu),即分層的過程; 在實(shí)施時(shí), 采納抽象化的方法,自頂向下, 給出不同的抽象層次;在最高的抽象層次上,可以使用問題所處環(huán)境的語言 概括地描述問題的解法;而在較

30、低的抽象層次上,就采納過程化的方法;在描述問題的解法時(shí),我們可以協(xié)作使用面對(duì)問題的術(shù)語和面對(duì)現(xiàn)實(shí)的術(shù)語;但最終在最低的抽象層次上,應(yīng)使用能夠直接實(shí)現(xiàn)的方式來描述這個(gè)解法;32.什么為軟件結(jié)構(gòu)圖?簡(jiǎn)述軟件結(jié)構(gòu)設(shè)計(jì)優(yōu)化準(zhǔn)就;軟件系統(tǒng)的模塊層次結(jié)構(gòu),反映了整個(gè)系統(tǒng)的功能實(shí)現(xiàn), 即將來程序的掌握體系; 準(zhǔn)就:高內(nèi)聚低耦合. 作用范疇在掌握范疇內(nèi). 軟件的深度. 寬度. 扇入. 扇出適當(dāng). 模塊大小適中.接口簡(jiǎn)潔清楚易懂;33.什么為模塊的掌握范疇和作用范疇?他們的關(guān)系如何?精品學(xué)習(xí)資料精選學(xué)習(xí)資料 - - - 歡迎下載學(xué)習(xí)必備歡迎下載掌握范疇: 為模塊本身和它的下屬模塊的集合;作用范疇: 模塊中的一個(gè)

31、判定影響的全部模塊的集合;作用范疇?wèi)?yīng)當(dāng)在掌握范疇內(nèi);33.什么為變換流?什么為事物流?變換流由輸入.變換(或處理).輸出三部分組成;事物流某個(gè)加工將它的輸入流分別成很多發(fā)散的數(shù)據(jù)流,形成很多加工路徑,并依據(jù)輸入挑選其中一個(gè)路徑來執(zhí)行;34.試述 "變換分析 " " 事物分析 "設(shè)計(jì)步驟;變換分析設(shè)計(jì)步驟:確定變換中心,規(guī)律輸入和輸出;設(shè)計(jì)軟件結(jié)構(gòu)的頂層和第一層- 變換結(jié)構(gòu) :頂層的功能為完成全部模塊的掌握(名稱應(yīng)為系統(tǒng)名,以表達(dá)完成整個(gè)系統(tǒng)功能)第一層至少有三種功能模塊:輸入輸出和變換模塊設(shè)計(jì)中下層模塊,對(duì)第一層的模塊自頂向下分解;輸入模塊由兩部分組成:

32、接收數(shù)據(jù)轉(zhuǎn)換成調(diào)用模塊所需信息;輸出模塊由兩部分組成:將數(shù)據(jù)轉(zhuǎn)換成下屬模塊所需的形式發(fā)送數(shù)據(jù)變換模塊:對(duì)每個(gè)基本加工建立一功能模塊設(shè)計(jì)的優(yōu)化:輸入部分求精,每個(gè)物理輸入設(shè)置特地模塊,以表達(dá)系統(tǒng)的外部接口;其它輸入模塊與轉(zhuǎn)換數(shù)據(jù)模塊都很簡(jiǎn)潔時(shí),可將它們合并;輸出部分求精:每個(gè)物理輸出設(shè)置特地模塊,其它也可適當(dāng)合并;變換部分求精:依據(jù)設(shè)計(jì)準(zhǔn)就,對(duì)模塊適當(dāng)合并;事務(wù)分析的設(shè)計(jì)步驟:確定事務(wù)中心和加工路徑設(shè)計(jì)頂層(事務(wù)機(jī)構(gòu))和第一層頂層模塊有兩個(gè)功能:接收數(shù)據(jù)和依據(jù)事務(wù)類型調(diào)動(dòng)相應(yīng)處理模塊;中下層模塊的設(shè)計(jì)優(yōu)化工作與變換結(jié)構(gòu)相同;事務(wù)型軟件結(jié)構(gòu)包括兩部分:接收分支發(fā)送分支出通常包括一調(diào)度模塊,當(dāng)事務(wù)類

33、型不多時(shí),可與主模塊合并;35.請(qǐng)將下圖的dfd 轉(zhuǎn)換為軟件結(jié)構(gòu)圖;解:精品學(xué)習(xí)資料精選學(xué)習(xí)資料 - - - 歡迎下載學(xué)習(xí)必備歡迎下載第五章具體設(shè)計(jì)1. 具體設(shè)計(jì)的基本任務(wù)為什么?有那幾種描述方法?設(shè)計(jì)模塊的數(shù)據(jù)結(jié)構(gòu).設(shè)計(jì)數(shù)據(jù)庫(kù)的物理結(jié)構(gòu).設(shè)計(jì)模塊的具體算法.其它(代碼設(shè)計(jì).輸入/ 輸出格式設(shè)計(jì).人機(jī)對(duì)話設(shè)計(jì)).編寫具體設(shè)計(jì)說明書.評(píng)審;程序流程圖. pad 圖.pdl;2.請(qǐng)使用流程圖.pad 圖和 pdl 語言描述以下程序的算法;1 在數(shù)據(jù) a1 a10 中求最大數(shù)和次大數(shù);精品學(xué)習(xí)資料精選學(xué)習(xí)資料 - - - 歡迎下載學(xué)習(xí)必備歡迎下載pdl 語言描述:geta1、a2、.a10max=a

34、1; max2=a2; for i=2 to 10if ai>max max2=max; max=ai;elseif ai>max2 max2=ai; endifendif endforputmax、max2 end3.輸入三個(gè)正整數(shù)作為邊長(zhǎng),判定該三條邊構(gòu)成的三角形為等邊.等腰仍為一般三角形;使用流程圖. pad 圖和 pdl 語言描述;解:如圖:精品學(xué)習(xí)資料精選學(xué)習(xí)資料 - - - 歡迎下載學(xué)習(xí)必備歡迎下載pdl 語言描述如下:geta、b、cif a+b>c and b+c>a and c+a>b if a=bif a=cput" 等邊三角形 &q

35、uot; elseput" 等腰三角形 "endif elseifa=cput" 等腰三角形 " elseif b=c精品學(xué)習(xí)資料精選學(xué)習(xí)資料 - - - 歡迎下載學(xué)習(xí)必備歡迎下載put" 等腰三角形 " elseput" 一般三角形 "endif endifendif elseput " 這不為一個(gè)三角形"endif4.畫出下面用pdl 寫出的程序的pad 圖;while p doif a >o then a1 else a2 endif; s1;if b>0 then b1;wh

36、ile c do s2;s3 endwhile; else b2endif; b3endwhile;第六章編碼與測(cè)試1.軟件測(cè)試的目的為什么.軟件測(cè)試中,應(yīng)留意哪些原就.答:軟件測(cè)試的目的為為了發(fā)覺軟件的錯(cuò)誤;軟件測(cè)試中應(yīng)留意的原就有:1 測(cè)試用例應(yīng)由輸入數(shù)據(jù)和預(yù)期的輸出數(shù)據(jù)兩部分組成;這樣便于對(duì)比檢查,做到有的放矢;2 測(cè)試且例不僅選用合理輸入數(shù)據(jù),仍要挑選不合理的輸入數(shù)據(jù);這樣能更多地發(fā)覺錯(cuò)誤, 提高程序的牢靠性;對(duì)于不合理的輸入數(shù)據(jù),程序應(yīng)拒絕接受,并給出相應(yīng)的提示;3 除了檢查程序?yàn)榉褡隽怂鼞?yīng)當(dāng)做的事,仍應(yīng)當(dāng)檢查程序?yàn)榉褡隽怂粦?yīng)當(dāng)做的事;4 應(yīng)制定測(cè)試方案并嚴(yán)格執(zhí)行,排除隨便性;5

37、長(zhǎng)期保留測(cè)試用例;精品學(xué)習(xí)資料精選學(xué)習(xí)資料 - - - 歡迎下載學(xué)習(xí)必備歡迎下載6 對(duì)發(fā)覺錯(cuò)誤較多的程序段,應(yīng)進(jìn)行更深化的測(cè)試;7 程序員應(yīng)防止測(cè)試自己的程序;測(cè)試為一種 " 挑剔性 " 的行為, 心理狀態(tài)為測(cè)試自己程序的障礙;2.什么為白盒測(cè)試法.有哪些掩蓋標(biāo)準(zhǔn).試對(duì)他們的檢錯(cuò)才能進(jìn)行比較.答:白盒法測(cè)試法把測(cè)試對(duì)象看作一個(gè)打開的盒子,測(cè)試人員須明白程序內(nèi)部結(jié)構(gòu)和處理過 程,以檢查處理過程的細(xì)節(jié)為基礎(chǔ),對(duì)程序中盡可能多的規(guī)律路徑進(jìn)行測(cè)試,檢驗(yàn)內(nèi)部掌握結(jié)構(gòu)和數(shù)據(jù)結(jié)構(gòu)為否有錯(cuò),實(shí)際的運(yùn)行狀態(tài)與預(yù)期的狀態(tài)為否一樣;白盒法有以下幾種掩蓋標(biāo)準(zhǔn):語句掩蓋:設(shè)計(jì)如干個(gè)測(cè)試用例,運(yùn)行被測(cè)

38、程序,使得每一可執(zhí)行語句至少執(zhí)行一次;判定掩蓋: 設(shè)計(jì)如干個(gè)測(cè)試用例,運(yùn)行被測(cè)程序, 使得程序中每個(gè)判定的取真分支和取假分支至少經(jīng)受一次;條件掩蓋: 設(shè)計(jì)如干個(gè)測(cè)試用例,運(yùn)行被測(cè)程序, 使得程序中每個(gè)判定的每個(gè)條件的可能取值至少執(zhí)行一次;判定 /條件掩蓋:設(shè)計(jì)足夠的測(cè)試用例,使得判定中每個(gè)條件的全部可能取值至少執(zhí)行一次,同時(shí)每個(gè)判定中的每個(gè)條件的可能取值至少執(zhí)行一次;條件組合掩蓋: 設(shè)計(jì)足夠的測(cè)試用例,運(yùn)行被測(cè)程序, 使得每個(gè)判定的全部可能的條件取值組合至少執(zhí)行一次;路徑掩蓋:設(shè)計(jì)足夠的測(cè)試用例,掩蓋程序中全部可能的路徑;從上到下的掩蓋標(biāo)準(zhǔn)其檢錯(cuò)才能也從弱到強(qiáng),其中條件組合發(fā)覺錯(cuò)誤的才能較強(qiáng),

39、凡滿意其標(biāo)準(zhǔn)的測(cè)試用例,也必定滿意前四種掩蓋標(biāo)準(zhǔn);在實(shí)際的規(guī)律測(cè)試中,一般以條件組合掩蓋為主設(shè)計(jì)測(cè)試用例,然后再補(bǔ)充部分用例來達(dá)到路徑掩蓋的測(cè)試標(biāo)準(zhǔn);3.什么為黑盒測(cè)試法.采納黑盒技術(shù)測(cè)試用例有哪幾種方法.這些方法各有什么特點(diǎn). 答:黑盒測(cè)試法把被測(cè)試對(duì)象看成為一個(gè)黑盒子,測(cè)試人員完全不考慮程序的內(nèi)部結(jié)構(gòu)和處理過程,只在軟件接口處進(jìn)行測(cè)試,依據(jù)需求規(guī)格說明書,檢查程序?yàn)榉駶M意功能要求;采納黑盒技術(shù)測(cè)試用例的方法有:等價(jià)類的劃分.邊界值分析.錯(cuò)誤估量和因果圖;等價(jià)類的劃分:為將輸入數(shù)據(jù)按有效的或無效的也稱合理的或不合理的劃分成如干個(gè)等價(jià)類, 測(cè)試每個(gè)等價(jià)類的代表值就等于對(duì)該類其他值的測(cè)試;這樣就

40、把漫無邊跡的隨機(jī)測(cè)試改為有針對(duì)性的等價(jià)類測(cè)試,用少量有代表性的例子代替大量測(cè)試目的相同的例子,能有效地提高測(cè)試效率;但這個(gè)方法的缺點(diǎn)為沒有留意挑選某些高效的.能夠發(fā)覺更多錯(cuò)誤的測(cè)試用例;邊界值分析法: 為將測(cè)試邊界情形作為重點(diǎn)目標(biāo),選取正好等于. 剛剛大于和剛剛小于邊界值的測(cè)試數(shù)據(jù);邊界情形為指輸入等價(jià)類和輸入等價(jià)類邊界上的情形;這種方法可以查出更多的錯(cuò)誤,由于在程序中往往在處理邊界情形時(shí)易發(fā)生錯(cuò)誤;錯(cuò)誤估量法: 為在測(cè)試程序時(shí),人們依據(jù)體會(huì)或直覺估量程序中可能存在的錯(cuò)誤,從而有針對(duì)性地編寫檢查這些錯(cuò)誤的測(cè)試用例;因果圖: 能夠有效地檢測(cè)輸入條件的各種組合可能會(huì)引起的錯(cuò)誤;它的基本原理為通過畫

41、因果圖, 把用自然語言描述的功能說明轉(zhuǎn)換為判定表,最終為判定表的每一列設(shè)計(jì)一個(gè)測(cè)試用例;這幾種方法都不能供應(yīng)一組完整的測(cè)試用例,在實(shí)際測(cè)試中應(yīng)把各種方法結(jié)合起來使用;綜合策略:就為聯(lián)合使用上述幾種測(cè)試方法,盡可能多地發(fā)覺程序中的錯(cuò)誤;4.軟件測(cè)試要經(jīng)過哪些步驟.這些測(cè)試與軟件開發(fā)各階段之間有什么關(guān)系.精品學(xué)習(xí)資料精選學(xué)習(xí)資料 - - - 歡迎下載學(xué)習(xí)必備歡迎下載答:軟件測(cè)試要經(jīng)過的步驟為:?jiǎn)卧獪y(cè)試集成測(cè)試確認(rèn)測(cè)試系統(tǒng)測(cè)試;單元測(cè)試: 對(duì)源程序中每一個(gè)程序單元進(jìn)行測(cè)試,檢查各個(gè)模塊為否正的確現(xiàn)規(guī)定的功能,從而發(fā)覺模塊在編碼中或算法中的錯(cuò)誤;該階段涉及編碼和具體設(shè)計(jì)文檔;集成測(cè)試: 為為了檢查與設(shè)

42、計(jì)相關(guān)的軟件體系結(jié)構(gòu)的有關(guān)問題,也就為檢查概要設(shè)計(jì)為否合理有效;確認(rèn)測(cè)試:主要為檢查已實(shí)現(xiàn)的軟件為否滿意需求規(guī)格說明書中確定了的各種需求;系統(tǒng)測(cè)試:為把已確認(rèn)的軟件與其他系統(tǒng)元素如硬件.其他支持軟件.數(shù)據(jù).人工等結(jié)合在一起進(jìn)行測(cè)試;以確定軟件為否可以支付使用;5.單元測(cè)試有哪些內(nèi)容.測(cè)試中采納什么方法.答:?jiǎn)卧獪y(cè)試主要針對(duì)模塊的以下五個(gè)基本特點(diǎn)進(jìn)行測(cè)試:1 模塊接口2 局部數(shù)據(jù)結(jié)構(gòu)3 重要的執(zhí)行路徑4 錯(cuò)誤處理5 邊界條件測(cè)試的方法為為被測(cè)試模塊編寫驅(qū)動(dòng)模塊和樁模塊來實(shí)現(xiàn)被測(cè)試單元的可運(yùn)行;通過驅(qū)動(dòng)模塊來模擬被測(cè)試模塊的上級(jí)調(diào)用模塊,以上級(jí)模塊調(diào)用被測(cè)模塊的格式驅(qū)動(dòng)被測(cè)模塊,接收被測(cè)模塊的測(cè)試

43、結(jié)構(gòu)并輸出;樁模塊就用來代替被測(cè)試模塊所調(diào)用的模塊;它的作用為返回被測(cè)模塊所需的信息;6.什么為集成測(cè)試.非漸增式測(cè)試與漸增式測(cè)試有什么區(qū)分. 漸增式測(cè)試如何組裝模塊.答:集成測(cè)試為指在單元測(cè)試的基礎(chǔ)上,將全部模塊依據(jù)設(shè)計(jì)要求組裝成一個(gè)完整的系統(tǒng)進(jìn)行的測(cè)試;非漸增式測(cè)試為指第一對(duì)每個(gè)模塊分別進(jìn)行單元測(cè)試,再把全部模塊組裝成一個(gè)完整的系統(tǒng)進(jìn)行的測(cè)試; 而漸增式測(cè)試就為逐個(gè)把未經(jīng)測(cè)試的模塊組裝到已經(jīng)過測(cè)試的模塊上去進(jìn)行集成測(cè)試, 每加入一個(gè)新模塊進(jìn)行一次集成測(cè)試,重復(fù)此過程直到程序組裝完畢;漸增式測(cè)試有兩種不同的組裝方法:自頂向下和自底向上結(jié)合;兩者區(qū)分為:1 非漸增式方法把單元測(cè)試和集成測(cè)試分成

44、兩個(gè)不同的階段,前一階段完成模塊的單元測(cè)試,后一階段完成集成測(cè)試;而漸增式測(cè)試往往把單元測(cè)試和集成測(cè)試合在一起,同時(shí)完成;2 非漸增式需要更多的工作量,由于每個(gè)模塊都需要驅(qū)動(dòng)模塊和樁模塊,而漸增式利用已測(cè)試過的模塊作為驅(qū)動(dòng)模塊或樁模塊,因此工作量少;3 漸增式可以較早地發(fā)覺接口之間的錯(cuò)誤,非漸增式最終組裝時(shí)才發(fā)覺;4 漸增式有利于排錯(cuò),發(fā)生錯(cuò)誤往往和最近新加入的模塊有關(guān),而非漸增式發(fā)覺接口錯(cuò)誤推遲到最終,很難判定為哪一部分接口出錯(cuò);5 漸增式比較完全,已測(cè)試的模塊和新的模塊再測(cè)試;6 漸增式點(diǎn)用時(shí)間較多,但非漸增式所需更多的驅(qū)動(dòng)模塊和樁模塊也占用一些時(shí)間;7 非漸增式開頭可并行測(cè)試全部模塊,能

45、充分利用人力,對(duì)測(cè)試大型軟件很有意義;7.什么為確認(rèn)測(cè)試.該階段有哪些工作.答:確認(rèn)測(cè)試又稱有效性測(cè)試;它的任務(wù)為檢查軟件的功能與性能為否與需求規(guī)格說明書中確定的指標(biāo)相符合;因而需求說明為確認(rèn)測(cè)試的基礎(chǔ);確認(rèn)測(cè)試階段有兩項(xiàng)工作:進(jìn)行確認(rèn)測(cè)試與軟件配置審查;精品學(xué)習(xí)資料精選學(xué)習(xí)資料 - - - 歡迎下載學(xué)習(xí)必備歡迎下載8.調(diào)試的目的為什么.調(diào)試有哪些技術(shù)手段.答:調(diào)試就為在進(jìn)行了勝利的測(cè)試之后才開頭的工作;調(diào)試的目的為確定錯(cuò)誤的緣由和位置,并改正錯(cuò)誤,因此調(diào)試也稱為糾錯(cuò)debug ;調(diào)試的技術(shù)手段有簡(jiǎn)潔的調(diào)試方法.歸納法. 演繹法和回溯法等;9.將正確答案的編號(hào)填入題目空白處:在白盒測(cè)試用例中,有語句掩蓋.條件掩蓋.判定掩蓋.路徑掩蓋等,其中a 為最強(qiáng)的掩蓋準(zhǔn)就;為了對(duì)下圖所示的程序進(jìn)行掩蓋測(cè)試,必需適當(dāng)?shù)剡x取測(cè)試數(shù)據(jù);如x ,y 為兩個(gè)變量,可供挑選的測(cè)試數(shù)據(jù)組共有i,ii , iii , iv 四組 如表中給出 ,就實(shí)現(xiàn)語句掩蓋至少應(yīng)采納的測(cè)試數(shù)據(jù)組為b ;實(shí)現(xiàn)條件掩蓋至少應(yīng)采納的測(cè)試數(shù)據(jù)組為c ;實(shí)現(xiàn)路徑掩蓋至少應(yīng)采納的測(cè)試數(shù)據(jù)組為d 或e;可供挑選的答案:a : 1 語句掩蓋2條件掩蓋3 判定掩蓋4路徑掩蓋b

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論