版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
【2017年電大考試整理】2017年電大軟件工程期末考試小抄版【2017年電大考試整理】2017年電大軟件工程期末考試小抄版【最新資料Word版可自由編輯!】【最新資料Word版可自由編輯!】1.什么是軟件危機(jī),有哪些具體表現(xiàn)形式?簡單地講,軟件危機(jī)是指在計(jì)算機(jī)軟件的開發(fā)和維護(hù)過程中所遇到的一系列嚴(yán)重問題。這些問題表現(xiàn)在以下幾個方面:1)軟件發(fā)展速度跟不上硬件的發(fā)展和用戶的需求2)對軟件成本和進(jìn)度估計(jì)不準(zhǔn)確,用戶不滿意3)軟件產(chǎn)品質(zhì)量差,可靠性不能保證4)軟件產(chǎn)品可維護(hù)性差5)軟件沒有合適的文檔資料2.為什么會產(chǎn)生軟件危機(jī)?概況來說,產(chǎn)生軟件危機(jī)的原因可以歸結(jié)于以下兩個方面:一方面與軟件本身的特點(diǎn)有關(guān)。軟件是邏輯部件,軟件開發(fā)過程沒有統(tǒng)一的、公認(rèn)的方法論和規(guī)范指導(dǎo),造成軟件維護(hù)困難。另一方面與軟件開發(fā)的方式、方法、技術(shù)和軟件開發(fā)人員本身有關(guān)。隨著軟件規(guī)模越來越大,軟件復(fù)雜程度越來越高,原有軟件開發(fā)方式、方法與技術(shù)遠(yuǎn)遠(yuǎn)滿足不了軟件發(fā)展的需求,給軟件開發(fā)、維護(hù)帶來了一系列嚴(yán)重的問題;同時(shí),軟件開發(fā)人員缺乏對軟件產(chǎn)品正確認(rèn)識,造成制定計(jì)劃盲目、編程草率等問題。3.解決軟件危機(jī)的途徑?1)應(yīng)該加強(qiáng)軟件開發(fā)過程的管理。2)推廣使用開發(fā)軟件的成功技術(shù)與方法,并且不斷探索更好的技術(shù)與方法。3)開發(fā)和使用好的軟件工具,建立軟件工程支持環(huán)境。總之,為了解決軟件危機(jī),既要有技術(shù)措施(好的方法和工具),又要有必要的組織管理措施。4.軟件工程的定義及目標(biāo)?從不同的角度,軟件工程有各種不同的定義:1)FritzBauer認(rèn)為:“軟件工程是為了經(jīng)濟(jì)地獲得能夠在實(shí)際機(jī)器上有效運(yùn)行的可靠軟件而建立和使用的一系列完善的工程化原則。”2)IEEE認(rèn)為:“軟件工程是開發(fā)、運(yùn)行、維護(hù)和修復(fù)軟件的系統(tǒng)方法”,其中,“軟件”的定義為:計(jì)算機(jī)程序、方法、規(guī)則、相關(guān)的文檔資料以及在計(jì)算機(jī)上運(yùn)行時(shí)所必需的數(shù)據(jù)。3)中華人民共和國國家標(biāo)準(zhǔn)GB/T11457—1995《軟件工程術(shù)語》的定義是:“軟件工程是軟件開發(fā)、運(yùn)行、維護(hù)和引退的系統(tǒng)方法”。軟件工程的目標(biāo)可概括為:在給定成本、進(jìn)度的前提下,開發(fā)出具有可修改性、有效性、可靠性、可理解性、可維護(hù)性、可重用性、可適應(yīng)性、可移植性、可追蹤性和可互操作性并滿足用戶要求的軟件產(chǎn)品。5.軟件工程的基本原理軟件工程的7條基本原理:1)用分階段的生命周期計(jì)劃嚴(yán)格管理2)堅(jiān)持進(jìn)行階段評審3)實(shí)行嚴(yán)格的產(chǎn)品控制4)采用現(xiàn)代程序設(shè)計(jì)技術(shù)5)軟件工程結(jié)果應(yīng)能清楚地審查6)開發(fā)小組的人員應(yīng)該少而精7)承認(rèn)不斷改進(jìn)軟件工程實(shí)踐的必要性6.什么是軟件生存周期,包含哪些階段?軟件生存周期是指從設(shè)計(jì)軟件產(chǎn)品開始到產(chǎn)品不能使用為止的時(shí)間周期。概括地說,軟件生命周期由軟件定義、軟件開發(fā)和軟件維護(hù)3個時(shí)期組成。劃分為問題定義、可行性研究、需求分析、軟件設(shè)計(jì)(含:總體設(shè)計(jì)與詳細(xì)設(shè)計(jì)兩個階段)、編碼和單元測試、綜合測試、運(yùn)行/維護(hù)7個階段。7.常用的軟件生存周期模型有哪些?1)瀑布模型:也稱線性順序模型或軟件生存周期模型,遵循軟件生存期的劃分,明確規(guī)定各個階段的任務(wù),各個階段的工作自上而下、順序展開。2)快速原型模型:快速建立一個能反映用戶主要需求的原型系統(tǒng),降低了由于軟件需求不明確帶來的開發(fā)風(fēng)險(xiǎn)。3)增量模型:將整個產(chǎn)品分解成若干個構(gòu)件進(jìn)行逐步交付,使得軟件開發(fā)可以較好地適應(yīng)需求的變化。4)螺旋模型:將瀑布模型與增量模型結(jié)合起來,并且加入兩種模型均忽略了的風(fēng)險(xiǎn)分析。1.問題定義是什么,必須明確哪些問題?問題定義即是明確該軟件開發(fā)項(xiàng)目要解決什么問題。必須明確以下問題:1)軟件系統(tǒng)要完成的總體目標(biāo)是什么?2)要開發(fā)軟件的功能和性能是什么?3)軟件系統(tǒng)在可靠性和質(zhì)量上有何具體要求?4)開發(fā)該軟件系統(tǒng)是否具備可行的技術(shù)?5)當(dāng)前市場和競爭對手的情況怎樣?6)開發(fā)該軟件系統(tǒng)是否有成本和進(jìn)度約束?7)該軟件系統(tǒng)將來可能進(jìn)行哪些擴(kuò)充?2.可行性研究的主要目的是什么?可行性研究的主要目的是用極少的代價(jià)在最短的時(shí)間內(nèi)決定被開發(fā)的軟件是否能開發(fā)成功。3.可行性研究包括哪幾方面的內(nèi)容?1)經(jīng)濟(jì)可行性:通過對被開發(fā)軟件系統(tǒng)的成本效益的分析,估算系統(tǒng)的開發(fā)成本,估計(jì)系統(tǒng)可能取得的效益,確定待開發(fā)系統(tǒng)是否值得投資開發(fā)。2)技術(shù)可行性:從問題定義規(guī)格說明書提出的系統(tǒng)功能、性能以及實(shí)際系統(tǒng)的各種約束來分析,確定當(dāng)前的技術(shù)及條件是否能實(shí)現(xiàn)整個系統(tǒng)。3)法律可行性:分析在系統(tǒng)開發(fā)的全部過程中可能出現(xiàn)和涉及的法律問題,如合同、責(zé)任、知識產(chǎn)權(quán)、專利等問題。4)運(yùn)行可行性:判斷新系統(tǒng)的運(yùn)行方式是否可行。4.可行性研究的主要工具是什么,有何作用?在進(jìn)行可行性研究時(shí),使用的主要工具為系統(tǒng)流程圖。系統(tǒng)流程圖的基本作用是:以黑盒方式描述系統(tǒng)各部件(如人工處理、程序、數(shù)據(jù)庫、圖表等),它只描述了信息在系統(tǒng)各部件中的流動情況,不對信息在系統(tǒng)中的加工細(xì)節(jié)進(jìn)行描述,所以它不同于程序流程圖。5.需求分析的基本任務(wù)是什么?準(zhǔn)確定義未來系統(tǒng)的目標(biāo),確定為了滿足用戶的需要系統(tǒng)必須做什么。6.常用的需求獲取方法?1)訪談和會議2)市場調(diào)查3)訪問用戶和用戶領(lǐng)域的專家4)考察現(xiàn)場,跟蹤現(xiàn)場業(yè)務(wù)流程5)開發(fā)人員和用戶共同組成聯(lián)合小組7.需求分析的描述工具有哪些?實(shí)體-關(guān)系圖(ER)、數(shù)據(jù)流圖(DFD)、數(shù)據(jù)字典(DD)、判定表、判定樹、結(jié)構(gòu)化語言、層次方框圖、Warnier圖、IPO圖和需求描述語言等。8.結(jié)構(gòu)化分析方法的定義?結(jié)構(gòu)化分析就是使用DFD、DD、結(jié)構(gòu)化語言、判定表和判定樹等工具,來建立一種新的稱為結(jié)構(gòu)化說明書的目標(biāo)文檔。9.什么是實(shí)體—聯(lián)系圖,具有哪些基本成分?實(shí)體聯(lián)系圖簡稱為E-R圖。E-R圖中包含了實(shí)體(即數(shù)據(jù)對象)、聯(lián)系和屬性等3種基本成分。1)數(shù)據(jù)對象:可以由一組屬性來定義的實(shí)體都可以被認(rèn)為是數(shù)據(jù)對象。在E-R圖中用矩形框表示。2)屬性:屬性定義了數(shù)據(jù)對象的特征。它可用來:為數(shù)據(jù)對象的實(shí)例命名;描述這個實(shí)例;建立對另一個數(shù)據(jù)對象的另一個實(shí)例的引用。在E-R圖中用圓角矩形框表示。3)聯(lián)系:數(shù)據(jù)對象彼此之間相互連接的方式稱為聯(lián)系,也稱為關(guān)系。實(shí)體與實(shí)體之間的關(guān)系,在E-R圖中用連接兩個實(shí)體的菱形框表示。聯(lián)系可分有3種類型:一對一(1:1)、一對多(1:m)、多對多(n:m)。10.為什么數(shù)據(jù)流圖要分層?畫分層的DFD要遵循哪些原則?分層的目的:便于逐步細(xì)化、結(jié)構(gòu)清晰。畫分層的DFD要遵循哪些原則:1)父圖與子圖之間數(shù)據(jù)要平衡。2)分解的深度和層次達(dá)到使加工足夠簡單、易于理解的基本加工為止。3)區(qū)分局部文件和局部外部項(xiàng)(局限于數(shù)據(jù)流中某一層或某幾層的文件和外部項(xiàng))。4)不要把控制流作為數(shù)據(jù)流。5)忽略瑣碎的枝節(jié)。6)每個數(shù)據(jù)流要有一個合適的名字,盡量使用現(xiàn)實(shí)系統(tǒng)中有具體意義的名字。11.系統(tǒng)流程圖與數(shù)據(jù)流程圖有什么區(qū)別?系統(tǒng)流程圖描述系統(tǒng)物理模型的工具,數(shù)據(jù)流程圖描述系統(tǒng)邏輯模型的工具;系統(tǒng)流程圖從系統(tǒng)功能的角度抽象的描述系統(tǒng)的各個部分及其相互之間信息流動的情況;數(shù)據(jù)流程圖從數(shù)據(jù)傳送和加工的角度抽象的描述信息在系統(tǒng)中的流動和數(shù)據(jù)處理的工作狀況。12.數(shù)據(jù)字典包括哪些內(nèi)容?它的作用是什么?數(shù)據(jù)字典是描述數(shù)據(jù)流圖中數(shù)據(jù)的信息的集合。它對數(shù)據(jù)流圖上每一個成分:數(shù)據(jù)項(xiàng)、文件(數(shù)據(jù)結(jié)構(gòu))、數(shù)據(jù)流、數(shù)據(jù)存儲、加工和外部項(xiàng)等給以定義和說明;它主要由數(shù)據(jù)流描述、加工描述和文件描述三部分組成。對用戶來講,數(shù)據(jù)字典為他們提供了數(shù)據(jù)的明確定義;對系統(tǒng)分析員來講,數(shù)據(jù)字典幫助他們比較容易修改已建立的系統(tǒng)邏輯模型。4.什么是模塊?模塊具有哪些基本屬性、特性?模塊是數(shù)據(jù)說明、可執(zhí)行語句等程序?qū)ο蟮募希梢詥为?dú)命名且可通過名字來訪問。模塊具有3個基本屬性:1)功能:模塊實(shí)現(xiàn)的功能(含該模塊調(diào)用的子模塊的功能)。2)邏輯:描述模塊內(nèi)部怎么做。3)狀態(tài):模塊使用時(shí)的環(huán)境和條件。模塊具有內(nèi)部和外部兩個特性:1)外部特性:模塊的名字、參數(shù)表等。2)內(nèi)部特性:完成模塊功能的程序代碼和模塊內(nèi)部數(shù)據(jù)。5.什么是模塊化?模塊設(shè)計(jì)的準(zhǔn)則?模塊化是按規(guī)定的原則將一個大型軟件劃分為一個個較小的、相對獨(dú)立但又相關(guān)的模塊。模塊設(shè)計(jì)的準(zhǔn)則:1)改進(jìn)軟件結(jié)構(gòu),提高模塊獨(dú)立性:在對初步模塊進(jìn)行合并、分解和移動的分析、精化過程中力求提高模塊的內(nèi)聚,降低藕合。2)模塊大小要適中:大約50行語句的代碼,過大的模塊應(yīng)分解以提高理解性和可維護(hù)性;過小的模塊合并到上級模塊中。3)軟件結(jié)構(gòu)圖的深度、寬度、扇入和扇出要適當(dāng)。一般模塊的調(diào)用個數(shù)不要超過5個。4)盡量降低模塊接口的復(fù)雜程度;5)設(shè)計(jì)單入口、單出口的模塊。6)模塊的作用域應(yīng)在控制域之內(nèi)。7.變換分析設(shè)計(jì)的步驟?1)區(qū)分傳入、傳出和變換中心三部分,劃分DFD圖的分界線;2)完成第一級分解:建立初始SC圖的框架;3)完成第二級分解:分解SC圖的各個分支;4)對初始結(jié)構(gòu)圖按照設(shè)計(jì)準(zhǔn)則進(jìn)行精化與改進(jìn)。8.事務(wù)型數(shù)據(jù)流由哪幾部分組成?事務(wù)型數(shù)據(jù)流圖由接受事務(wù)、事務(wù)中心和若干處理單元輸出結(jié)果部分組成。9.事務(wù)分析設(shè)計(jì)的步驟?1)在DFD圖中確定事務(wù)中心、接收部分和發(fā)送部分;2)畫出SC圖框架,把DFD圖的三部分分別映射為事務(wù)控制模塊、接收模塊和動作發(fā)送模塊。一般得到SC圖的頂層和第一層;3)分解和細(xì)化接收分支和動作分支,完成初始的SC圖;4)對初始結(jié)構(gòu)圖按照設(shè)計(jì)準(zhǔn)則進(jìn)行精化與改進(jìn)。10.比較層次圖和結(jié)構(gòu)圖的異同?層次方框圖描繪數(shù)據(jù)的層次結(jié)構(gòu),結(jié)構(gòu)圖描繪的是軟件結(jié)構(gòu)。二者都采用多層次矩形框樹形結(jié)構(gòu)。層次方框圖的頂層矩形框代表完整的數(shù)據(jù)結(jié)構(gòu),下面各層矩形框依次代表上個框數(shù)據(jù)的子集;結(jié)構(gòu)圖是在層次圖的每一個方框內(nèi)注明模塊的名字或主要功能,方框之間的直線表示模塊的調(diào)用關(guān)系,用帶注解的箭頭表示模塊調(diào)用過程中傳遞的信息。1.選擇編碼語言通常需要考慮的因素有哪些?1)系統(tǒng)的應(yīng)用領(lǐng)域2)系統(tǒng)用戶的要求3)軟件的執(zhí)行環(huán)境4)目標(biāo)系統(tǒng)的性能要求5)程序員的知識水平6)軟件的可移植性要求7)算法和數(shù)據(jù)結(jié)構(gòu)的復(fù)雜性2.編碼風(fēng)格的指導(dǎo)原則?源程序文檔化:適當(dāng)?shù)臉?biāo)識符、適當(dāng)?shù)淖⒔狻⒊绦蚯鍐蔚暮侠聿季峙c清晰。數(shù)據(jù)說明:數(shù)據(jù)結(jié)構(gòu)或數(shù)據(jù)類型的說明次序標(biāo)準(zhǔn)化;變量名稱盡量有意義。對復(fù)雜的數(shù)據(jù)結(jié)構(gòu)在注解中要說明在程序設(shè)計(jì)中實(shí)現(xiàn)這個數(shù)據(jù)結(jié)構(gòu)的方法。語句結(jié)果:語句的構(gòu)造簡單明了:不要為節(jié)省空間將多個語句寫在同一行;盡量避免復(fù)雜的條件及“非”條件的測試;避免大量使用循環(huán)嵌套和條件嵌套;括號的使用是為了使邏輯表達(dá)式和算術(shù)表達(dá)式的運(yùn)算順序清晰直觀。效率:考慮程序運(yùn)行的時(shí)間存儲器效率、輸入/輸出的效率;在處理程序正確性、清晰與效率之間的關(guān)系時(shí)先求程序正確后求快;先求清楚后求快;保持程序簡單以求快;書寫清楚,不為“效率”犧牲清晰。3.什么是軟件測試?軟件測試是為了發(fā)現(xiàn)錯誤而執(zhí)行程序的過程?;蛘哒f,軟件測試是根據(jù)軟件開發(fā)各階段的規(guī)格說明和程序的內(nèi)部結(jié)構(gòu)而精心設(shè)計(jì)一批測試用例,并利用這些測試用例去運(yùn)行程序,以發(fā)現(xiàn)程序錯誤的過程。4.軟件測試與軟件調(diào)試的主要區(qū)別?1)測試從一個側(cè)面證明程序員的失?。徽{(diào)試證明程序員的正確;2)測試從已知條件開始,使用預(yù)先定義的程序,且有預(yù)知的結(jié)果,不可預(yù)見的僅是程序是否通過測試;調(diào)試從不可知內(nèi)部條件開始,除統(tǒng)計(jì)性調(diào)試外,結(jié)果是不可預(yù)見的;3)測試有計(jì)劃并且要進(jìn)行測試設(shè)計(jì);調(diào)試不受時(shí)間約束;4)測試是發(fā)現(xiàn)錯誤、改正錯誤、重新測試的過程;調(diào)試是一個推理的過程;5)測試執(zhí)行是有規(guī)程的;調(diào)試執(zhí)行要求程序員進(jìn)行必要的推理;6)測試由獨(dú)立的測試組在不了解軟件設(shè)計(jì)的件下完成;調(diào)試由了解詳細(xì)設(shè)計(jì)的程序員完成;7)大多數(shù)測試的執(zhí)行和設(shè)計(jì)可由工具支持;調(diào)試用的工具主要是調(diào)試器。5.軟件測試的方法有哪些?按照測試過程是否執(zhí)行程序來分,有靜態(tài)分析和動態(tài)測試。1)靜態(tài)分析不執(zhí)行被測軟件,通常對需求分析說明書、軟件設(shè)計(jì)說明書與源程序作結(jié)構(gòu)檢查、流程圖分析、編碼分析等來發(fā)現(xiàn)軟件錯誤,這是十分有效的軟件質(zhì)量控制方法。2)動態(tài)測試以執(zhí)行程序并分析程序來查錯。需要事先準(zhǔn)備好測試數(shù)據(jù):輸入數(shù)據(jù)和預(yù)期的輸出結(jié)果。把輸入數(shù)據(jù)和與之對應(yīng)的預(yù)期輸出結(jié)果稱為測試用例。怎樣設(shè)計(jì)測試用例是動態(tài)測試的關(guān)鍵。按照測試數(shù)據(jù)的設(shè)計(jì)依據(jù),可分為黑盒法與白盒法。1)黑盒測試是把測試對象看做一個黑盒子,測試人員完全不考慮程序內(nèi)部的邏輯結(jié)構(gòu)和內(nèi)部特性,只依據(jù)程序的需求規(guī)格說明書,檢查程序的功能是否符合它的功能說明。2)白盒測試把測試對象看做一個透明的盒子,它允許測試人員利用程序內(nèi)部的邏輯結(jié)構(gòu)及有關(guān)信息,設(shè)計(jì)或選擇測試用例,對程序所有邏輯路徑進(jìn)行測試。6.軟件測試的步驟?測試過程按5個步驟進(jìn)行:即模塊測試、子系統(tǒng)測試、系統(tǒng)測試、驗(yàn)收測試、平行運(yùn)行。1)模塊測試也稱為單元測試。在設(shè)計(jì)比較好的軟件系統(tǒng)中,每個模塊完成一個清晰定義的子功能,而且這個子功能和同級模塊之間沒有相互依賴關(guān)系。2)子系統(tǒng)測試是把已測試過的模塊組裝起來,形成一個子系統(tǒng)進(jìn)行測試。著重測試模塊間的接口。這個階段所發(fā)現(xiàn)的往往是概要設(shè)計(jì)階段的錯誤。3)系統(tǒng)測試是把經(jīng)過測試的子系統(tǒng)裝配成一個完整的系統(tǒng)來測試。4)驗(yàn)收測試把軟件系統(tǒng)作為單一的實(shí)體進(jìn)行測試,測試內(nèi)容與系統(tǒng)測試基本類似,但是它是在用戶積極參與下進(jìn)行的,而且可能主要使用實(shí)際數(shù)據(jù)進(jìn)行測試。5)平行運(yùn)行同時(shí)運(yùn)行新開發(fā)出來的系統(tǒng)和將被它取代的舊系統(tǒng),以便比較新舊兩個系統(tǒng)的處理結(jié)果。7.人工測試有哪些方法?人工測試的主要方法有桌前檢查、代碼審查和走查。桌前檢查由程序員自己檢查自己編寫的程序。代碼會審由若干程序員和測試員組成一個會審小組,通過閱讀、討論和爭議,對程序進(jìn)行靜態(tài)分析的過程。走查:先把材料先發(fā)給走查小組每個成員,讓他們認(rèn)真研究程序,后再開會;首先由測試組成員為被測程序準(zhǔn)備一批有代表性的測試用例,提交給走查小組。走查小組開會,集體扮演計(jì)算機(jī)角色,讓測試用例沿程序的邏輯運(yùn)行一遍,隨時(shí)記錄程序的蹤跡,供分析和討論用。8.黑盒測試主要采用的技術(shù)有哪些?黑盒測試主要采用的技術(shù)有:等價(jià)類劃分、邊界值分析、錯誤推測、因果圖和功能圖。所謂等價(jià)劃分就是把所有可能的輸入數(shù)據(jù)劃分為若干等價(jià)類,即子集,使每類中的任何一個測試用例,都能代表同一等價(jià)類中的其他測試用例。邊界值分析就是要把測試的重點(diǎn)放在各個等價(jià)類的邊界上,選取剛好等于、大于和小于邊界值的數(shù)據(jù)為測試數(shù)據(jù),并據(jù)此設(shè)計(jì)出測試用例。錯誤推測法是指人們可以通過經(jīng)驗(yàn)或直覺推測程序中可能存在的各種錯誤,從而有針對性設(shè)計(jì)測試用例。9.白盒測試主要采用的技術(shù)有哪些?白盒測試主要采用的技術(shù)有:路徑測試技術(shù)和事務(wù)處理流程技術(shù),對包含有大量邏輯判斷或條件組合的程序采用基于邏輯的測試技術(shù)。10.路徑測試技術(shù)中幾種主要覆蓋的含義?語句覆蓋:至少執(zhí)行程序中所有語句一次。判定覆蓋:使被測程序中的每一個分支至少執(zhí)行一次。故也稱為分支覆蓋。條件覆蓋:執(zhí)行所有可能的穿過程序的控制路流程。判定-條件覆蓋:即是要求各個判斷的所有可能的條件取值組合至少執(zhí)行一次。條件組合測試:設(shè)計(jì)足夠的測試用例,使每個判定中的所有可能條件取值組合至少執(zhí)行一次。路徑覆蓋:設(shè)計(jì)足夠的測試用例,覆蓋程序中所有可能的路徑。1.軟件的維護(hù)一般分為哪幾類?改正性維護(hù):滿足用戶對已開發(fā)產(chǎn)品的性能與運(yùn)行環(huán)境不斷提高的要求,進(jìn)而達(dá)到延長軟件壽命的目的。適應(yīng)性維護(hù):對程序使用期間發(fā)現(xiàn)的程序錯誤進(jìn)行診斷和改正的過程,配合變化了的環(huán)境進(jìn)行修改軟件的活動;完善性維護(hù):滿足用戶在使用過程中提出增加新的功能或修改已有功能的建議而進(jìn)行的工作;預(yù)防性維護(hù):為了改善未來的可維護(hù)性或可靠性而修改軟件的工作。2.影響軟件維護(hù)的因素有哪些?開發(fā)方法:采用模塊化詳細(xì)設(shè)計(jì)文檔有助于理解軟件的結(jié)構(gòu)、界面功能和內(nèi)部流程;開發(fā)過程中嚴(yán)格而科學(xué)的管理規(guī)劃及清晰可靠的文檔資料對發(fā)生錯誤后的理解與糾錯是至關(guān)重要的;開發(fā)過程中模塊的獨(dú)立程度越高,對軟件修改越容易,對軟件的改進(jìn)和移植越方便。開發(fā)條件:軟件開發(fā)及維護(hù)人員的水平?jīng)Q定了軟件開發(fā)的質(zhì)量和維護(hù)的效率;開發(fā)過程中使用標(biāo)準(zhǔn)的程序設(shè)計(jì)語言和標(biāo)準(zhǔn)的操作系統(tǒng)接口,可以大大提高軟件的可維護(hù)性;在測試過程中用例的有效性,可極大地減少軟件存在的錯誤;其次使用規(guī)范化的文檔資料可為維護(hù)提供更好的依據(jù)。3.決定軟件可維護(hù)性的因素?1)軟件的可理解性、可測試性、可修改性;2)文檔描述符合要求、用戶文檔簡潔明確、系統(tǒng)文檔完整并且標(biāo)準(zhǔn)。4.軟件價(jià)格應(yīng)該計(jì)入維護(hù)成本嗎?為什么?在軟件的生命周期中,軟件維護(hù)的工作量非常大,不同應(yīng)用領(lǐng)域的維護(hù)成本差別也很大。一般大型軟件的維護(hù)成本遠(yuǎn)遠(yuǎn)高于開發(fā)成本若干倍。因此軟件價(jià)格中應(yīng)該計(jì)入維護(hù)成本。精品Word文檔用心整理,可以編輯精心整理編輯word版可自由編輯第頁1.漸增式與非漸增式各有何優(yōu)、缺點(diǎn)?為什么通常采用漸增式?答:非漸增式是將所有的模塊一次連接起來,簡單、易行,節(jié)省機(jī)時(shí),但測試過程中難于查錯,發(fā)現(xiàn)錯誤也很難定位,測試效率低。漸增式是將模塊一個一個的連入系統(tǒng),每連入一個模塊,都要對新系統(tǒng)進(jìn)行測試。這種組裝測試方案比較非漸增式,容易查出錯誤及進(jìn)行錯誤定位,有利于查出模塊接口部分的錯誤,因此測試效率高。因此通常采用漸增式。2.自頂而下漸增與自底而上漸增各有何優(yōu)、缺點(diǎn)?答:自頂而下漸增優(yōu)點(diǎn):能夠盡早發(fā)現(xiàn)系統(tǒng)主控方面的問題。缺點(diǎn):無法驗(yàn)證樁模塊是否完全模擬了下屬模塊的功能。自底而上漸增優(yōu)點(diǎn):驅(qū)動模塊較容易編寫樁模塊,能夠盡早查出底層涉及較復(fù)雜的算法和實(shí)際的I/O模塊中的錯誤。3.等價(jià)分類法的基本思想是什么?答:根據(jù)程序的輸入特性,將程序的定義域劃分為有限個等價(jià)區(qū)段—“等價(jià)類”,從等價(jià)類中選擇出的用例具有“代表性”,即測試某個等價(jià)類的代表值就等價(jià)于對這一類其它值的測試。如果某個等價(jià)類的一個輸入數(shù)據(jù)(代表值)測試中查出了錯誤,也即是該等價(jià)類中的其它值也會查出同樣的錯誤。4.一般,驅(qū)動模塊比樁模塊容易設(shè)計(jì),為什么?答:因?yàn)轵?qū)動模塊是模擬主程序或者調(diào)用模塊的功能,處于被測試模塊的上層,所以驅(qū)動模塊只需要模擬向被測模塊傳遞數(shù)據(jù),接收、打印從被測模
溫馨提示
- 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 電子行業(yè)電路設(shè)計(jì)經(jīng)驗(yàn)分享
- 玩具行業(yè)銷售員工作總結(jié)
- 基于建構(gòu)主義的小學(xué)數(shù)學(xué)教學(xué)實(shí)踐探討
- 學(xué)生創(chuàng)業(yè)團(tuán)隊(duì)的組織與運(yùn)營策略研究
- 學(xué)校品牌傳播途徑的創(chuàng)新探索
- 教育信息化與學(xué)校健康管理的結(jié)合
- 小學(xué)生參與社區(qū)種植活動的實(shí)踐與思考
- 小學(xué)閱讀教學(xué)中的跨學(xué)科教學(xué)方案設(shè)計(jì)
- 打造健康生活家居裝飾與運(yùn)動裝品牌聯(lián)合開發(fā)
- 教育理念下的學(xué)校健身空間設(shè)計(jì)思考與實(shí)踐
- 中考英語688高頻詞大綱詞頻表
- 九年級初三中考物理綜合復(fù)習(xí)測試卷3套(含答案)
- (完整版)中職數(shù)學(xué)習(xí)題及答案
- 高中語文 蘇軾導(dǎo)讀 課件
- 府谷縣恒陽陽建材有限公司-15萬立方米-年混凝土攪拌站項(xiàng)目報(bào)告書
- 水中鋼管樁施工方案
- 上交所期權(quán)投資者綜合試卷考試及答案
- 超市日常工作檢查表
- 電纜熱穩(wěn)定校驗(yàn)計(jì)算書
- 傳熱學(xué)-第一章
- 管理制度評價(jià)表(填寫模板)
評論
0/150
提交評論