軟件工程 復(fù)習(xí)題含答案
《軟件工程 復(fù)習(xí)題含答案》由會(huì)員分享,可在線閱讀,更多相關(guān)《軟件工程 復(fù)習(xí)題含答案(8頁珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、- 1. 構(gòu)成軟件項(xiàng)目的最終產(chǎn)品有哪些? 應(yīng)用程序、系統(tǒng)程序、面向用戶的文檔資料和面向開發(fā)者的文檔資料。 2. 可行性研究目的? 確定在問題定義中所提出的問題是否值得去解,在限制條件下,問題能否解決。 3. 可行性研究包括哪幾方面的內(nèi)容? (1)技術(shù)可行性:現(xiàn)有技術(shù)能否實(shí)現(xiàn)本系統(tǒng),現(xiàn)有技術(shù)人員能否勝任,開發(fā)系統(tǒng)的資源能否滿足; (2)經(jīng)濟(jì)可行性:經(jīng)濟(jì)效益是否超出開發(fā)成本; (3)操作可行性:系統(tǒng)操作在用戶內(nèi)部行得通嗎? (4)法律可行性:新系統(tǒng)開發(fā)是否會(huì)侵犯他人、集體或國家利益,是否違反國家法律。 4. 需求分析的描述工具有哪些? 有數(shù)據(jù)流圖、數(shù)據(jù)字典、判定表、判定
2、樹、結(jié)構(gòu)化自然語言、層次方框圖、Warnier圖、IPO圖和需求描述語言等。 5. 需求分析的基本任務(wù)是什么? 準(zhǔn)確定義未來系統(tǒng)的目標(biāo),確定為了滿足用戶的需要系統(tǒng)必須做什么。 6. 軟件需求規(guī)格說明書由哪些部分組成? 組成包括: (1) 引言:編寫目的、背景說明、術(shù)語定義及參考資料等。 (2) 概述主要功能、約束條件或特殊需求。 (3) 數(shù)據(jù)流圖與數(shù)據(jù)字典。 (4) 用戶接口、硬件接口及軟件接口。 (5) 性能需求、屬性等。 (6) 其它需求,如數(shù)據(jù)庫、操作及故障處理等。 7. 系統(tǒng)流程圖與數(shù)據(jù)流程圖有什么區(qū)別? 系統(tǒng)流程圖描述系統(tǒng)物理模型的工具,數(shù)據(jù)流程圖描述系
3、統(tǒng)邏輯模型的工具。 系統(tǒng)流程圖從系統(tǒng)功能的角度抽象的描述系統(tǒng)的各個(gè)部分及其相互之間信息流動(dòng)的情況。 數(shù)據(jù)流程圖從數(shù)據(jù)傳送和加工的角度抽象的描述信息在系統(tǒng)中的流動(dòng)和數(shù)據(jù)處理的工作狀況。 8. 數(shù)據(jù)字典包括哪些內(nèi)容?它的作用是什么? 數(shù)據(jù)字典是描述數(shù)據(jù)流圖中數(shù)據(jù)的信息的集合。它對(duì)數(shù)據(jù)流圖上每一個(gè)成分:數(shù)據(jù)項(xiàng)、文件(數(shù)據(jù)結(jié)構(gòu))、數(shù)據(jù)流、數(shù)據(jù)存儲(chǔ)、加工和外部項(xiàng)等給以定義和說明;它主要由數(shù)據(jù)流描述、加工描述和文件描述三部分組成。對(duì)用戶來講,數(shù)據(jù)字典為他們提供了數(shù)據(jù)的明確定義;對(duì)系統(tǒng)分析員來講,數(shù)據(jù)字典幫助他們比較容易修改已建立的系統(tǒng)邏輯模型。 9. 軟件工程的目標(biāo) 是:在給定成本、進(jìn)度的
4、前提下,開發(fā)出具有可修改性、有效性、可靠性、可理解性、可維護(hù)性、可重用 性、可適應(yīng)性、可移植性、可追蹤性和可互操作性并且滿足用戶需求的軟件產(chǎn)品。追求這些目標(biāo)有助于提高軟件產(chǎn)品的質(zhì)量和開發(fā)效率,減少維護(hù)的困難。下面分別介紹這些概念。 可修改性 (modifiablity)。容許對(duì)系統(tǒng)進(jìn)行修改而不增加原系統(tǒng)的復(fù)雜性。它支持軟件的調(diào)試與維護(hù),是一個(gè)難以達(dá)到的目標(biāo)。 有效性 ?。╡fficiency)。軟件系統(tǒng)能最有效地利用計(jì)算機(jī)的時(shí)間資源和空間資源。各種計(jì)算機(jī)軟件無不將系統(tǒng)的時(shí)/空開銷作為衡量軟件質(zhì)量的一項(xiàng)重要技術(shù)指標(biāo)。很多場合,在追求時(shí)間有效性和空間有效性方面會(huì)發(fā)生矛盾,
5、這時(shí)不得不犧牲時(shí)間效率換取空間有效性或犧牲空間效率換取時(shí)間有效性。時(shí)/空折衷是經(jīng)常出現(xiàn)的。有經(jīng)驗(yàn)的軟件設(shè)計(jì)人員會(huì)巧妙地利用折衷概念,在具體的物理環(huán)境中實(shí)現(xiàn)用戶的需求和自己的設(shè)計(jì)。 可靠性 ?。╮eliability)。能防止因概念、設(shè)計(jì)和結(jié)構(gòu)等方面的不完善造成的軟件系統(tǒng)失效,具有挽回因操作不當(dāng)造成軟件系統(tǒng)失效的能力。對(duì)于實(shí)時(shí)嵌入式計(jì)算機(jī)系統(tǒng),可靠性是一個(gè)非常重要的目標(biāo)。因?yàn)檐浖獙?shí)時(shí)地控制一個(gè)物理過程,如宇宙飛船的導(dǎo)航、核電站的運(yùn)行,等等。如果可靠性得不到保證,一旦出現(xiàn)問題可能是災(zāi)難性的,后果將不堪設(shè)想。因此在軟件開發(fā)、編碼和測(cè)試過程中,必須將可靠性放在重要地位。 可理解性
6、 ?。╱nderstandability)。系統(tǒng)具有清晰的結(jié)構(gòu),能直接反映問題的需求??衫斫庑杂兄诳刂栖浖到y(tǒng)的復(fù)雜性,并支持軟件的維護(hù)、移植或重用。 可維護(hù)性 ?。╩aintainability)。軟件產(chǎn)品交付用戶使用后,能夠?qū)λM(jìn)行修改,以便改正潛伏的錯(cuò)誤,改進(jìn)性能和其他屬性,使軟件產(chǎn)品適應(yīng)環(huán)境的變化,等等。由于軟件是邏輯產(chǎn)品,只要用戶需要,它可以無限期的使用下去,因此軟件維護(hù)是不可避免的。軟件維護(hù)費(fèi)用在軟件開發(fā)費(fèi)用中占有很大的比重。可維護(hù)性是軟件工程中一項(xiàng)十分重要的目標(biāo)。軟件的可理解性和可修改性有利于軟件的可維護(hù)性。 可重用性 ?。╮eusebility)。
7、概念或功能相對(duì)獨(dú)立的一個(gè)或一組相關(guān)模塊定義為一個(gè)軟部件。軟部件可以在多種場合應(yīng)用的程度稱為部件的可重用性??芍赜玫能洸考械目梢圆患有薷闹苯邮褂茫械男枰薷暮笤儆???芍赜密洸考?yīng)具有清晰的結(jié)構(gòu)和注解,應(yīng)具有正確的編碼和較低的時(shí)/空開銷。各種可重用軟部件還可以按照某種規(guī)則存放在軟部件庫中,供軟件工程師選用。可重用性有助于提高軟件產(chǎn)品的質(zhì)量和開發(fā)效率、有助于降低軟件的開發(fā)和維護(hù)費(fèi)用。從更廣泛的意義上理解,軟件工程的可重用性還應(yīng)該包括:應(yīng)用項(xiàng)目的重用,規(guī)格說明(也稱為規(guī)約)的重用,設(shè)計(jì)的重用,概念和方法的重用,等等。一般來說,重用的層次越高,帶來的效益也就越大。 可適應(yīng)性 ?。╝dap
8、tability)。軟件在不同的系統(tǒng)約束條件下,使用戶需求得到滿足的難易程度。適應(yīng)性強(qiáng)的軟件應(yīng)采用廣為流行的程序設(shè)計(jì)語言編碼,在廣為流行的操作系統(tǒng)環(huán)境中運(yùn)行,采用標(biāo)準(zhǔn)的術(shù)語和格式書寫文檔。適應(yīng)性強(qiáng)的軟件較容易推廣使用。 可移植性 ?。╬ortability)。軟件從一個(gè)計(jì)算機(jī)系統(tǒng)或環(huán)境搬到另一個(gè)計(jì)算機(jī)系統(tǒng)或環(huán)境的難易程度。為了獲得比較高的可移植性,在軟件設(shè)計(jì)過程中通常采用通用的程序設(shè)計(jì)語言和運(yùn)行環(huán)境支撐。對(duì)依賴于計(jì)算機(jī)系統(tǒng)的低級(jí)(物理)特征部分,如編譯系統(tǒng)的目標(biāo)代碼生成,應(yīng)相對(duì)獨(dú)立、集中。這樣,與處理機(jī)無關(guān)的部分就可以移植到其他系統(tǒng)上使用??梢浦残灾С周浖目芍赜眯院涂蛇m應(yīng)性。
9、 可追蹤性 ?。╰racebility)。根據(jù)軟件需求對(duì)軟件設(shè)計(jì)、程序進(jìn)行正向追蹤,或根據(jù)程序、軟件設(shè)計(jì)對(duì)軟件需求進(jìn)行逆向追蹤的能力。軟件可追蹤性依賴于軟件開發(fā)各個(gè)階段文檔和程序的完整性、一致性和可理解性。降低系統(tǒng)的復(fù)雜性會(huì)提高軟件的可追蹤性。軟件在測(cè)試或維護(hù)過程中或程序在執(zhí)行期間出現(xiàn)問題時(shí),應(yīng)記錄程序事件或有關(guān)模塊中的全部或部分指令現(xiàn)場,以便分析、追蹤產(chǎn)生問題的因果關(guān)系。 可互操作性 ?。╥nteroperability)。多個(gè)軟件元素相互通信并協(xié)同完成任務(wù)的能力。為了實(shí)現(xiàn)可互操作性,軟件開發(fā)通常要遵循某種標(biāo)準(zhǔn),支持折衷標(biāo)準(zhǔn)的環(huán)境將為軟件元素之間的可互操作提供便利??苫ゲ?/p>
10、作性在分布計(jì)算環(huán)境下尤為重要。 10. 選擇程序設(shè)計(jì)語言需要考慮的因素? (1)??? 選擇用戶熟悉、便于用戶維護(hù)的語言。 (2)??? 選擇目標(biāo)系統(tǒng)的環(huán)境中可以提供的編譯程序所能選用的語言。 (3)??? 選擇可以得到的軟件工具,能支持程序開發(fā)中可以利用的語言。 (4)??? 根據(jù)工程規(guī)模的大小、目標(biāo)系統(tǒng)應(yīng)用范圍,如實(shí)時(shí)應(yīng)用選擇Ada語言或匯編語言,系統(tǒng)軟件開發(fā)選擇C語言或匯編語言,軟件開發(fā)中若含有大量數(shù)據(jù)操作則選擇SQL、dBASE等數(shù)據(jù)庫語言等。 (5)??? 選擇程序員熟悉的語言。 (6)??? 選擇標(biāo)準(zhǔn)化程度高、程序可移植性好的語言。 (7)??? 根據(jù)算
11、法與計(jì)算的復(fù)雜性、數(shù)據(jù)結(jié)構(gòu)的復(fù)雜性選擇。如對(duì)于系統(tǒng)程序和結(jié)構(gòu)復(fù)雜的應(yīng)用程序,選擇支持?jǐn)?shù)組、記錄(或結(jié)構(gòu))與指針動(dòng)態(tài)數(shù)據(jù)結(jié)構(gòu)的Pascal語言或C語言。 (8)??? 根據(jù)實(shí)時(shí)要求系統(tǒng)需要的響應(yīng)速度和效率選擇相應(yīng)的語言。 %編碼風(fēng)格的指導(dǎo)原則。 (9)??? 源程序:包括適當(dāng)?shù)臉?biāo)識(shí)符、適當(dāng)?shù)淖⒔?、程序清單的合理布局與清晰; (10)數(shù)據(jù)說明:數(shù)據(jù)結(jié)構(gòu)或數(shù)據(jù)類型的說明次序標(biāo)準(zhǔn)化;變量名稱盡量有意義;對(duì)復(fù)雜的數(shù)據(jù)結(jié)構(gòu)在注解中要說明在程序設(shè)計(jì)中實(shí)現(xiàn)這個(gè)數(shù)據(jù)結(jié)構(gòu)的方法。 (11)語句的構(gòu)造簡單明了:不要為節(jié)省空間將多個(gè)語句寫在同一行;盡量避免復(fù)雜的條件及“非”條件的測(cè)試;避免大量使用循環(huán)嵌套和
12、條件嵌套;括號(hào)的使用是為了使邏輯表達(dá)式和算術(shù)表達(dá)式的運(yùn)算順序清晰直觀。 (12)效率:考慮程序運(yùn)行的時(shí)間存儲(chǔ)器效率、輸入/輸出的效率;在處理程序正確性、清晰與效率之間的關(guān)系時(shí)先求程序正確后求快;先求清楚后求快;保持程序簡單以求快;書寫清楚,不為“效率”犧牲清晰。 %第四代語言(4GL)應(yīng)具備哪些的特征? (13)具有很強(qiáng)的數(shù)據(jù)管理能力,能對(duì)數(shù)據(jù)庫進(jìn)行有效的存取、查詢和其它有關(guān)操作; (14)能提供一組高效的、非過程化的命令,組成語言的基本語句,編程時(shí)用戶只需用這些命令說明“做什么”,不必描述實(shí)現(xiàn)的細(xì)節(jié); (15)能滿足多功能、一體化的要求。為此,語言中除必須含有控制程序邏輯與實(shí)現(xiàn)數(shù)據(jù)
13、庫操作的語句外,還應(yīng)包括生成與處理報(bào)表、表格、圖形,以及實(shí)現(xiàn)數(shù)據(jù)運(yùn)算和分析統(tǒng)計(jì)功能的各種語句,共同構(gòu)成一個(gè)一體化的語言,以適應(yīng)多種應(yīng)用開發(fā)的需要。 11. 人工復(fù)審的方式和作用? 人工復(fù)審的方式:代碼會(huì)審、走查和排練和辦公桌檢查; 人工復(fù)審的作用:檢查程序的靜態(tài)錯(cuò)誤。 12. 詳細(xì)設(shè)計(jì)的目的? 為軟件結(jié)構(gòu)圖(SC圖或HC圖)中的每一個(gè)模塊確定采用的算法和塊內(nèi)數(shù)據(jù)結(jié)構(gòu),用某種選定的表達(dá)工具給出清晰的描述. 13. 詳細(xì)設(shè)計(jì)的描述工具應(yīng)具備什么功能? 無論哪類描述工具不僅要具有描述設(shè)計(jì)過程,如控制流程、處理功能、數(shù)據(jù)組織及其它方面的細(xì)節(jié)的能力,而且在編碼階段能夠直接將它翻
14、譯為用程序設(shè)計(jì)語言書寫的源程序。 14.對(duì)源程序基本要求? 源程序要求:正確可靠、簡明清晰、效率高。 (1)??? 源程序的正確性是對(duì)程序質(zhì)量的最基本要求; (2)??? 源程序的簡明清晰,便于驗(yàn)證源代碼和模塊規(guī)格說明的一致性,容易進(jìn)行測(cè)試和維護(hù); (3)??? 對(duì)于大多數(shù)模塊,編碼時(shí)應(yīng)該把簡明清晰放在第一位; (4)??? 除了編碼階段產(chǎn)生源代碼外,在測(cè)試階段也需要編寫一些測(cè)試程序,用于對(duì)軟件的測(cè)試。 15.可行性研究目的? 確定在問題定義中所提出的問題是否值得去解,在限制條件下,問題能否解決。 16.問題定義的任務(wù)和主要工作? 問題定義的任務(wù):將用戶提出的要
15、求具體化、定量化;確定研制系統(tǒng)的范圍,明確研制的邊界。問題定義階段的工作: (1)? 通過調(diào)查研究,了解系統(tǒng)需求; (2)? 確定系統(tǒng)的功能需求、性能需求、可靠性需求、安全及保密性、資源、開發(fā)費(fèi)用及開發(fā)進(jìn)度等的需求; (3)? 問題定義階段的產(chǎn)品——系統(tǒng)目標(biāo)與范圍說明書。 17.什么是模塊?模塊具有哪幾個(gè)特征?總體設(shè)計(jì)主要考慮什么特征? 模塊是數(shù)據(jù)說明、可執(zhí)行語句等程序?qū)ο蟮募?,可以單?dú)命名且可通過名字來訪問。 模塊具有輸入和輸出(參數(shù)傳遞)、功能、內(nèi)部數(shù)據(jù)結(jié)構(gòu)(局部變量)和程序代碼四個(gè)特性。 概要設(shè)計(jì)主要考慮輸入、輸出(參數(shù)傳遞)和功能兩個(gè)特性。 18. 軟件測(cè)試的策略
16、 (1)? 在任何情況下都應(yīng)使用邊界值分析的方法。 (2)? 必要時(shí)用等價(jià)類劃分法補(bǔ)充測(cè)試方案。 (3)? 必要時(shí)再用錯(cuò)誤推測(cè)法補(bǔ)充測(cè)試方案。 (4)? 對(duì)照程序邏輯,檢查已設(shè)計(jì)出的測(cè)試方案。 (5)? 根據(jù)對(duì)程序可靠性的要求采用不同的邏輯覆蓋標(biāo)準(zhǔn),再補(bǔ)充一些測(cè)試方案。 19. 影響軟件維護(hù)的因素有哪些? 開發(fā)方法:采用模塊化詳細(xì)設(shè)計(jì)文檔有助于理解軟件的結(jié)構(gòu)、界面功能和內(nèi)部流程;開發(fā)過程中嚴(yán)格而科學(xué)的管理規(guī)劃及清晰可靠的文檔資料對(duì)發(fā)生錯(cuò)誤后的理解與糾錯(cuò)是至關(guān)重要的;開發(fā)過程中模塊的獨(dú)立程度越高,對(duì)軟件修改越容易,對(duì)軟件的改進(jìn)和移植越方便。 開發(fā)條件:軟件開發(fā)及維護(hù)人員的水平?jīng)Q定
17、了軟件開發(fā)的質(zhì)量和維護(hù)的效率;開發(fā)過程中使用標(biāo)準(zhǔn)的程序設(shè)計(jì)語言和標(biāo)準(zhǔn)的操作系統(tǒng)接口,可以大大提高軟件的可維護(hù)性;在測(cè)試過程中用例的有效性,可極大地減少軟件存在的錯(cuò)誤;其次使用規(guī)范化的文檔資料可為維護(hù)提供更好的依據(jù)。 20. 可行性分析的結(jié)果是可行性研究報(bào)告,內(nèi)容包括: (1) 系統(tǒng)概述:說明開發(fā)的系統(tǒng)名稱,提出單位和開發(fā)單位。 (2) 可行性研究的前提:系統(tǒng)目標(biāo);要求;約束和限制;可行性研究的基本準(zhǔn)則等。 (3) 對(duì)現(xiàn)有系統(tǒng)的分析:處理流程,圖示說明現(xiàn)有系統(tǒng)的處理流程和數(shù)據(jù)流程;現(xiàn)有系統(tǒng)存在的問題。 (4) 系統(tǒng)需求:主要功能;主要性能及其要求;操作要求;信息要求;限制性要求
18、。 (5) 建議系統(tǒng):系統(tǒng)目標(biāo);處理流程;系統(tǒng)結(jié)構(gòu),功能,性能;系統(tǒng)技術(shù)可行性;投資和效益分析;操作可行性;法律可行性。 (6) 其它可選方案:與國內(nèi)外同類型方案的比較;提出一兩個(gè)可行性方案供論證和探討。 (7) 制定下一階段的預(yù)算。 (8) 結(jié)論性意見:由用戶方、設(shè)計(jì)方和投資方共同簽署意見。 21. 主題:可行性研究的步驟? (1)復(fù)查系統(tǒng)的規(guī)模和目標(biāo); (2)研究目前正在使用的系統(tǒng),總結(jié)現(xiàn)有系統(tǒng)的優(yōu)劣,提出新系統(tǒng)的雛形; (3)導(dǎo)出新系統(tǒng)的高層邏輯模型; (4)推薦建議方案; (5)推薦行動(dòng)方針; (6)書寫計(jì)劃任務(wù)書(可行性報(bào)告); (7)提交審查。
19、 22:軟件生存周期為什么劃分成階段?應(yīng)該怎樣來劃分階段? (1)??? 任何一個(gè)階段的具體任務(wù)不僅獨(dú)立,而且簡單,便于不同人員分工協(xié)作,從而降低整個(gè)軟件開發(fā)工作的困難程度。 (2)??? 可以降低每個(gè)階段任務(wù)的復(fù)雜程度,簡化不同階段的聯(lián)系,有利于工程的組織管理,也便于采用良好的技術(shù)方法。 (3)??? 使軟件開發(fā)的全過程以一種有條不紊的方式進(jìn)行,保證軟件的質(zhì)量,特別是提高了軟件的可維護(hù)性。 二、 (1)每一個(gè)階段的任務(wù)盡可能獨(dú)立; (2)同一階段內(nèi)的任務(wù)性質(zhì)盡可能相同; (3)每一個(gè)階段任務(wù)的開始和結(jié)束有嚴(yán)格的標(biāo)準(zhǔn)。 [樓主] (1)? 充分吸收和借鑒人類長期以來從事
20、各種工程項(xiàng)目中積累的行之有效的有效原理、概念、技術(shù)與方法,特別是吸取幾十年來人類從事計(jì)算機(jī)硬件研究和開發(fā)的經(jīng)驗(yàn)教訓(xùn)。在開發(fā)軟件的過程中努力作到良好的組織,嚴(yán)格的管理,相互友好的協(xié)作。 (2)? 推廣在實(shí)踐中總結(jié)出來的開發(fā)軟件的成功的技術(shù)和方法,并研究更好、更有效的技術(shù)和方法,盡快克服在計(jì)算機(jī)系統(tǒng)早期發(fā)展階段形成的一些錯(cuò)誤概念和作法。 (3)? 根據(jù)不同的應(yīng)用領(lǐng)域,開發(fā)更好的軟件工具并使用這些工具。將軟件開發(fā)各個(gè)階段使用的軟件工具集合成一個(gè)整體,形成一個(gè)很好的軟件開發(fā)支環(huán)環(huán)境。 總之為了解決軟件危機(jī),既要有技術(shù)措施(方法和工具),又要有必要的組織管理措施。 23. 什么是軟件工程
21、軟件工程是指導(dǎo)計(jì)算機(jī)軟件開發(fā)和維護(hù)的工程學(xué)科。 (1) 它采用工程的概念、原理、技術(shù)和方法來開發(fā)和維護(hù)軟件; (2) 它將管理技術(shù)與當(dāng)前經(jīng)過時(shí)間考驗(yàn)的而證明是正確的技術(shù)方法結(jié)合起來; (3) 它強(qiáng)調(diào)使用生存周期方法學(xué)和結(jié)構(gòu)分析和結(jié)構(gòu)技術(shù); (4) 經(jīng)過人們長期的努力和探索,圍繞著實(shí)現(xiàn)軟件優(yōu)質(zhì)高產(chǎn)這個(gè)目標(biāo),從技術(shù)到管理兩個(gè)方面做了大量的努力,逐漸形成了”軟件工程學(xué)”這一新的學(xué)科。 24. 軟件開發(fā)模型有幾種?它們的開發(fā)方法有可特點(diǎn) 軟件開發(fā)模型有瀑布型、漸增型和變換型。 瀑布型開發(fā)方法是按照軟件生存周期的劃分依次實(shí)施,每一個(gè)階段有明確規(guī)定的任務(wù)。它的特點(diǎn):
22、 (1)各個(gè)階段的順序性和依賴性; (2)劃分邏輯設(shè)計(jì)與物理設(shè)計(jì),盡可能推遲程序的物理實(shí)現(xiàn); (3)每個(gè)階段必須完成規(guī)定的文檔,對(duì)其中問題通過復(fù)審及早發(fā)現(xiàn),及早解決。 漸增型開發(fā)方法及特點(diǎn): (1) 從部分需求出發(fā),先建立一個(gè)不完全的系統(tǒng),通過測(cè)試運(yùn)行該系統(tǒng)取得經(jīng)驗(yàn)和信息反饋,加深對(duì)軟件需求的理解,進(jìn)一步使系統(tǒng)擴(kuò)充和完善。如此反復(fù),直至軟件人員和用戶對(duì)所設(shè)計(jì)完成的軟件系統(tǒng)滿意為止。 (2) 在漸增型開發(fā)下的軟件是隨軟件開發(fā)的過程而逐漸形成的。 (3) 漸增型開發(fā)方法適合于知識(shí)型軟件的開發(fā),設(shè)計(jì)系統(tǒng)時(shí)對(duì)用戶需求的認(rèn)識(shí)開始不是很清楚的,需要在開發(fā)過程中不斷認(rèn)識(shí)、不斷獲得新的知識(shí)去豐富和
23、完善系統(tǒng)。多數(shù)研究性質(zhì)的試驗(yàn)軟件,一般采用此方法。 變換型開發(fā)方法及特點(diǎn): (1)從軟件需求的形式化規(guī)格說明出發(fā),經(jīng)過一系列的程序變換,得到最終的程序系統(tǒng)。 (2)該方法必須有嚴(yán)格的數(shù)學(xué)理論和形式化技術(shù)的支持。 25. 什么是黑盒測(cè)試?黑盒測(cè)試主要采用的技術(shù)有哪些? 黑盒測(cè)試也稱為功能測(cè)試,它著眼于程序的外部特征,而不考慮程序的內(nèi)部邏輯結(jié)構(gòu)。測(cè)試者把被測(cè)程序看成一個(gè)黑盒,不用關(guān)心程序的內(nèi)部結(jié)構(gòu)。黑盒測(cè)試是在程序接口處進(jìn)行測(cè)試,它只檢查程序功能是否能按照規(guī)格說明書的規(guī)定正常使用,程序是否能適當(dāng)?shù)亟邮蛰斎霐?shù)據(jù)產(chǎn)生正確的輸出信息,并且保持外部信息(如數(shù)據(jù)庫或文件)的完整性。 黑盒測(cè)試主要采用的技術(shù)有:等價(jià)分類法、邊沿值分析法、錯(cuò)誤推測(cè)法和因果圖等技術(shù)。 26. 路徑測(cè)試技術(shù)中幾種主要覆蓋的含義? 語句覆蓋:至少執(zhí)行程序中所有語句一次。 判定覆蓋:使被測(cè)程序中的每一個(gè)分支至少執(zhí)行一次。故也稱為分支覆蓋。 條件覆蓋:執(zhí)行所有可能的穿過程序的控制路流程。 條件組合測(cè)試:設(shè)計(jì)足夠的測(cè)試用例,使每個(gè)判定中的所有可能條件取值組合至少執(zhí)行一次。 .--
- 溫馨提示:
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. 裝配圖網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 6.煤礦安全生產(chǎn)科普知識(shí)競賽題含答案
- 2.煤礦爆破工技能鑒定試題含答案
- 3.爆破工培訓(xùn)考試試題含答案
- 2.煤礦安全監(jiān)察人員模擬考試題庫試卷含答案
- 3.金屬非金屬礦山安全管理人員(地下礦山)安全生產(chǎn)模擬考試題庫試卷含答案
- 4.煤礦特種作業(yè)人員井下電鉗工模擬考試題庫試卷含答案
- 1 煤礦安全生產(chǎn)及管理知識(shí)測(cè)試題庫及答案
- 2 各種煤礦安全考試試題含答案
- 1 煤礦安全檢查考試題
- 1 井下放炮員練習(xí)題含答案
- 2煤礦安全監(jiān)測(cè)工種技術(shù)比武題庫含解析
- 1 礦山應(yīng)急救援安全知識(shí)競賽試題
- 1 礦井泵工考試練習(xí)題含答案
- 2煤礦爆破工考試復(fù)習(xí)題含答案
- 1 各種煤礦安全考試試題含答案