軟件工程復(fù)習(xí)試題及答案_第1頁
軟件工程復(fù)習(xí)試題及答案_第2頁
軟件工程復(fù)習(xí)試題及答案_第3頁
已閱讀5頁,還剩9頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、一、填空題(在下劃線上填寫正確的答案,每題2分,共20分)1. _等價劃分是一種黑盒測試技術(shù),這種技術(shù)把程序的輸入域劃分為若干個數(shù)。2數(shù)據(jù)流圖 和數(shù)據(jù)字典共同構(gòu)成了系統(tǒng)的邏輯模型。3盒圖也稱為 _ N-S圖 。這種表達(dá)方式取消了流程線,它強迫程序員以結(jié)構(gòu)化方式思考和解決問題。4.軟件有效性,指軟件系統(tǒng)的時間和 空間 效率。5.IP0圖的中文意思是結(jié)構(gòu)化設(shè)計中變換型結(jié)構(gòu)的輸入(In put)、加工(Processi ng)、輸出(Output)。6數(shù)據(jù)流圖有四種基本成分: 源、終點,處理,存儲,數(shù)據(jù)流 。7.數(shù)據(jù)字典有以下四種條目:數(shù)據(jù)流、數(shù)據(jù)項、數(shù)據(jù)存儲、基本加工,其中數(shù)據(jù)項是組成數(shù)據(jù)流和數(shù)據(jù)

2、存儲的最小元素。&軟件工程中的結(jié)構(gòu)化分析SA是一種面向 數(shù)據(jù)流 的分析方法。9. 軟件開發(fā)是一個自頂向下逐步細(xì)化和求精的過程,而軟件測試是一個_由下而上 的過程。10. 耦合性 與內(nèi)聚性是模塊獨立性的兩個定性標(biāo)準(zhǔn),將軟件系統(tǒng)劃分模塊時,盡量做到高內(nèi)聚、低耦合,提高模塊的獨立性,為設(shè)計高質(zhì)量的軟件結(jié)構(gòu)奠定基礎(chǔ)。1. 常用的軟件開發(fā)模型有瀑布模型、原型模型 、增量模型、螺旋模型、噴泉模型_。2. 軟件生存周期一般可分為 _問題定義、可行性研究、需求分析、設(shè)計、編碼、 單元測 試、運行與維護階段。3. 軟件測試的步驟:單元、集成、系統(tǒng)、 驗收 。4. 數(shù)據(jù)流圖的基本符號包括_加工、 數(shù)據(jù)流、

3、數(shù)據(jù)存儲文件、匯點_。5. IPO圖由_輸入、處理和 輸出三個框組成。這個圖的特點是能夠直觀的顯示三者之間的關(guān)系。6. 面向?qū)ο蠓椒ㄊ且环N運用 _類、 實例、 屬性 、 重載、消息傳送、 多態(tài)性等概念來構(gòu)造系統(tǒng)的軟件開發(fā)方法。7分析已有的程序,尋求比源代碼更高級的抽象表現(xiàn)形式,這就是軟件的_逆向工程。&程序測試是對編碼階段的語法錯、語義錯和運行錯進行查找的編碼執(zhí)行活動。9.為了獲得較高的模塊獨立性,盡量設(shè)計出具有一高內(nèi)聚和 低藕合 性能的模塊。10常用的測試方法有 _黑盒測試和 白盒測試 。1. 可行性研究,應(yīng)從技術(shù)可行性、經(jīng)濟可行性、運行可行性和法律和社會效益可行性等方面研究。2.

4、構(gòu)化程序設(shè)計中程序主要的3種基本控制結(jié)構(gòu)是順序結(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)。3. 軟件生存周期中時間最長、花費精力和費用最多的一個階段是 維護_階段。4. 需求分析階段,分析人員要確定對問題的綜合需求,其中最主要的是 功能需求 _。7分析已有的程序,尋求比源代碼更高級的抽象表現(xiàn)形式,這就是軟件的逆向工程_。&程序測試是對編碼階段的語法錯、語義錯和運行錯進行查找的編碼執(zhí)行活動進行查找的編碼執(zhí)行活動。9為了獲得較高的模塊獨立性,盡量設(shè)計出具有低耦合 和 高內(nèi)聚 _ 性能的模塊。1若年利率為i, n年后可得錢數(shù)為 F則現(xiàn)在的價值 _F/(1+N*i)。2在結(jié)構(gòu)化分析中用來描述加工邏輯的主要工具是

5、結(jié)構(gòu)化語言、判定表、 判定樹 。3 軟件測試的步驟:制定測試計劃、設(shè)計測試用例、實施測試、測試后調(diào)試、做測試報告4.自頂向下結(jié)合的漸增測試法,在組合模塊時有兩種組合策略:深度優(yōu)先策落和寬度優(yōu)先策略。7結(jié)構(gòu)化方法總的指導(dǎo)思想是 _ 自頂向下 _逐層分解。1.軟件工程的三要素包括方法、 工具和過程。2 面向?qū)ο蠓椒ㄓ脤ο笮袨楹蛯傩缘姆纸馊〈藗鹘y(tǒng)方法的功能分解。3. HIPO圖是由一組IPO圖和一張 H 圖組成。4在前期需求明確、資料完整的情況下盡量采用_ 瀑布 模型。5用例圖中,如果在完成某個功能時,偶而會執(zhí)行另一個功能,則用_ 擴展關(guān)系來表示。6UML中用一端為空心三角形的連接表示泛化 關(guān)系。

6、7類是類圖的主要的主要部件,由類名、 屬性 _、操作3部分組成。& UML中的泛化關(guān)系就是通常所說的 繼承關(guān)系。9部署圖用連接實線關(guān)系表示各節(jié)點之間的通信路徑。10選擇關(guān)系命令,可以看到 Rose中對應(yīng)圖形的分類。1 軟件危機具有下列表現(xiàn)(D )。1、對軟件開發(fā)成本估計不準(zhǔn)確2、軟件產(chǎn)品的質(zhì)量往往靠不住3、軟件常常不可維護4、軟件成本逐年上升A、1、2和3 B、1、3和4C、 2、3和4 D、 以上都正確2 軟件生命周期一般都被劃分為若干個獨立的階段,其中占用精力和費用最多的階段往往是(A )。A運行和維護階段 B、設(shè)計階段 C、代碼實現(xiàn)階段 D、測試階段 3下列屬于軟件的特點的是(

7、D )。A、軟件是一種邏輯實體,具有抽象性B、軟件在使用過程中沒有磨損、老化C、軟件不同于一般程序,它的一個顯著特點是規(guī)模龐大,復(fù)雜程度高D 、以上都正確 4軟件開發(fā)技術(shù)不包含( D )。A、軟件開發(fā)方法學(xué) B、 軟件工程環(huán)境 C、軟件工具 D、軟件質(zhì)量度度量 5需求分析階段最重要的技術(shù)文檔是( B )。A、設(shè)計說明書B、 需求規(guī)格說明書C、 可行性分析報告 D、 用戶手冊 6數(shù)據(jù)字典是軟件需求分析階段的最重要工具之一,其最基本的功能是(C )A、數(shù)據(jù)庫設(shè)計 B、數(shù)據(jù)通信 C、數(shù)據(jù)定義 D、數(shù)據(jù)維護7需求分析階段的研究對象是(C )。A、系統(tǒng)分析員要求B、用戶要求C、軟硬件要求D、系統(tǒng)要求8.

8、結(jié)構(gòu)化方法的基本原則是(B )。A、模塊化 B、抽象與分解C、信息隱藏D、 逐步求精9.耦合度最高的是( B )耦合。A、環(huán)境耦合B、內(nèi)容耦合C、控制耦合D、 數(shù)據(jù)耦合10畫軟件結(jié)構(gòu)圖時應(yīng)注意調(diào)用關(guān)系只能是(B )A 、從下到上B 、從上到下C、從左到右D、從右到左11軟件設(shè)計中劃分模塊的一個準(zhǔn)則是(C)A、低內(nèi)聚低耦合 B、低內(nèi)聚高耦合C、高內(nèi)聚低耦合 D高內(nèi)聚高耦合12. Jackson設(shè)計方法是由英國的 M.Jackson提出的,它是一種面向(C)的軟件設(shè)計方法。A、對象 B、數(shù)據(jù)流C、數(shù)據(jù)結(jié)構(gòu)D、控制結(jié)構(gòu)13使用白盒測試方法時,確定測試數(shù)據(jù)應(yīng)根據(jù)(A)和指定的覆蓋標(biāo)準(zhǔn)。A、程序內(nèi)部邏輯

9、 B、程序的復(fù)雜程度C、該軟件的編輯人員D、程序的功能14. 軟件維護工作的最主要的部分是(A)。A、校正性維護 B、適應(yīng)性維護 C、完善性維護 D、預(yù)防性維護15. PDL 是(B)語言。A、高級程序設(shè)計語言B、偽碼式C、中級程序設(shè)計語言D、低級程序設(shè)計語言16. 下列哪個階段不屬于軟件生存期的三大階段(C )。A、定義階段B、開發(fā)階段C、編碼階段D、維護階段17. 可維護性的特性中相互促進的是(A )A、可理解性和可測試性B、效率和可移植性C、效率和可修改性D、效率和結(jié)構(gòu)好18. 軟件測試的目標(biāo)是( B)A、證明軟件是正確的B、發(fā)現(xiàn)錯誤、降低錯誤帶來的風(fēng)險C、排除軟件中所有的錯誤D、與軟件

10、調(diào)試相同19軟件生命周期中所花費用最多的階段是(D )A、詳細(xì)設(shè)計 B、軟件編碼 C、軟件測試 D、軟件維護 20詳細(xì)設(shè)計的基本任務(wù)是確定每個模塊的( D)設(shè)計。A、功能B、調(diào)用關(guān)系 C、輸入輸出數(shù)據(jù) D、算法CUNTILN23.對于下列各圖,有關(guān)描述中正確的是(A )。A、數(shù)據(jù)A和B同時輸入變成CC、數(shù)據(jù)A或數(shù)據(jù)B (不能同時)輸入,變換成 CD、數(shù)據(jù)A變換成B和C24.下列哪種方法不是度量效益的方法(A、貨幣的時間價值C、投資回收期B )。B、算法模型估計D、純收入22.下列哪個圖不是 N-S圖的構(gòu)件(C )。A、 Xb、YWHILE MB25. 下列描述錯誤的是( D )。A、數(shù)據(jù)流圖將

11、各種信息流抽象成數(shù)據(jù)流的形式B、數(shù)據(jù)流圖不反映控制關(guān)系、調(diào)用關(guān)系C、數(shù)據(jù)流圖不反映處理邏輯的先后順序D、數(shù)據(jù)流圖不反映數(shù)據(jù)的流向26. 軟件是(C)A、 處理對象和處理規(guī)則的描述B、程序C、程序及文檔 D、計算機系統(tǒng)27軟件需求規(guī)格說明的不應(yīng)包括( B)。A、主要功能 B算法的詳細(xì)描述C、用戶界面及運行環(huán)境 D、軟件性能 28程序的三種基本控制結(jié)構(gòu)是( B)。A、過程、子程序和分程序 B、順序、選擇和循環(huán)C、遞歸、迭代和回溯 D、調(diào)用、返回和轉(zhuǎn)移29. 面向?qū)ο蟮姆治龇椒ㄖ饕墙⑷惸P停?D )。A、 系統(tǒng)模型、ER模型、應(yīng)用模型 B、對象模型、動態(tài)模型、應(yīng)用模型B、 ER模型、對象模型

12、、功能模型 D、動態(tài)模型、功能模型、對象模型30. ER模型中,包含以下基本成分( C)。A、數(shù)據(jù)、對象、實體 B、控制、聯(lián)系、對象C、實體、聯(lián)系、屬性 D、實體、屬性、操作B.及早提供工作軟件D 開發(fā)完畢才見到工作軟件1. 快速原型模型的主要特點之一是 A.開發(fā)完畢才見到產(chǎn)品C、及早提供全部完整軟件B.降低程序?qū)Υ鎯臻g的要求D 提高軟件的可維護性2. 軟件工程學(xué)的一個重要目標(biāo)是 A .提高程序的執(zhí)行效率 C.定義各種軟件開發(fā)過程模型3.需求分析最終結(jié)果是產(chǎn)生(BA.項目開發(fā)計劃B.需求規(guī)格說明書C.設(shè)計說明書D.可行性分析報告4.數(shù)據(jù)存儲和數(shù)據(jù)流都是處于不同狀態(tài)的(DA.分析結(jié)果B. 事件

13、C.動作D. 數(shù)據(jù)5.數(shù)據(jù)字典是對數(shù)據(jù)定義信息的集合,它所定義的對象都包含于(AA.數(shù)據(jù)流圖B.程序框圖C.軟件結(jié)構(gòu)D .方框圖6、結(jié)構(gòu)化設(shè)計是一種面向(A)的設(shè)計方法。A.數(shù)據(jù)流B.數(shù)據(jù)庫C.數(shù)據(jù)結(jié)構(gòu)D .程序7.下列可哪個組件不是用例圖的基本組件(DA.參與者B.用例C.系統(tǒng)D.文檔8.用例圖中用例之間存在各種關(guān)系,但不包括(B)A.包含B.關(guān)聯(lián)C.泛化D.擴展9.常用動詞或動詞詞組來表示(C)A.對象B.類C.關(guān)聯(lián)D.屬性10.組件圖中通常不包括下列哪個元素(A)A.對象B .組件C.接口D.依賴11.好的軟件結(jié)構(gòu)應(yīng)該是(B)A.高耦合、高內(nèi)聚B.低耦合、高內(nèi)聚C.高耦合、低內(nèi)聚D.低耦

14、合、低內(nèi)聚12.靜態(tài)模型不包括(C)A.類圖B.組件圖C.狀態(tài)圖D.部署圖13.動態(tài)模型不包括(D)A.交組圖B .活動圖C.狀態(tài)圖D.部署圖14.Rose模型文件的擴展名為(A)A mdlBvsd15逆向工程是什么過程A .模型到代碼C.代碼到模型CpdfD swfB 設(shè)計到實現(xiàn)D .類圖到包圖三、判斷題(正確的在括號內(nèi)打上,錯誤的打上“X”。每小題2分,共20分)1 軟件開發(fā)的主要任務(wù)是寫程序。( F )2 測試只能證明程序有錯誤 ,不能證明程序沒有錯誤。(T )3 模塊化程序設(shè)計中,模塊越小,模塊化的優(yōu)點越明顯。一般來說,模塊的大小都在 行以下。 ( F )4 在編制程序時,首先應(yīng)該對程

15、序的結(jié)構(gòu)充分考慮,不要急于開始編碼, 檔那樣,很好地琢磨程序具有什么樣的功能,這些功能如何安排等等。5 程序設(shè)計風(fēng)格指導(dǎo)原則提出,盡量多使用臨時變量。6 用黑盒法測試時,測試用例是根據(jù)程序內(nèi)部邏輯設(shè)計的。7 發(fā)現(xiàn)錯誤多的程序模塊,殘留在模塊中的錯誤也多。8 為了加快軟件維護作業(yè)的進度,應(yīng)盡可能增加維護人員的數(shù)目。(9 軟件維護就是改正軟件中的錯誤。而要寫軟件文F F)(FTFF1010 質(zhì)量保證是為了保證產(chǎn)品和服務(wù)充分滿足消費者要求的質(zhì)量而進行的有計劃 的活動。 ( T )11 螺旋模型是利用笛卡爾坐標(biāo)的四個象限分別代表四個方面的活動來表示。12 模塊越多,開發(fā)成本越小。13內(nèi)聚是指一個軟件結(jié)

16、構(gòu)內(nèi)各個模塊之間互連程序的度量。14 結(jié)構(gòu)化設(shè)計屬于面向數(shù)據(jù)流的設(shè)計方法。,有組織(FFFT)15 詳細(xì)設(shè)計是在概要設(shè)計之后進行的。它利用概要設(shè)計的結(jié)果,對系統(tǒng)中的每個模塊給出足夠的過程性描述。(16 程序運行過程中出現(xiàn)錯誤叫做容錯。(17 軟件測試的目的是證明程序沒有錯誤。(18白盒測試法是將程序看成一個透明的盒子,不需要了解程序的內(nèi)部結(jié)構(gòu)和處理過程。(19 PAD 圖在設(shè)置了五種基本的控制結(jié)構(gòu)后,還允許遞歸調(diào)用。(20 獨立編譯是指一個大程序的不同程序單元分別編譯,然后重新連接整個程序段。(31 開發(fā)軟件就是編寫程序( F)32 系統(tǒng)測試的主要方法是白盒測試法,主要進行功能、性能測試、安全

17、性測試及可靠性測 試等( F)33 編程時應(yīng)盡可能利用硬件特點以提高程序效率(F)。34 軟件需求分析的任務(wù)是建立軟件模塊結(jié)構(gòu)圖(F)。35 盡可能使用高級語言編寫程序( T)。36 以結(jié)構(gòu)化方法建立的系統(tǒng)模型就是數(shù)據(jù)流圖(F)。37 進行總體設(shè)計時加強模塊間的聯(lián)系( F)。38 編碼時盡量多用全局變量(F)。39用 CASE 環(huán)境或程序自動化生成工具來自動生成一部分程序(T)40 軟件測試是要發(fā)現(xiàn)軟件中所有錯誤( F)(T ) 41、軟件開發(fā)、設(shè)計幾乎都是從頭開始,成本和進度很難估計。(F)42、V( G )值越高的程序往往是越不復(fù)雜、越不容易出問題的程序。F )43、適應(yīng)性維護是改進軟件未

18、來的可維護性和可靠性。F)44、軟件是邏輯產(chǎn)品,軟件質(zhì)量較容易直接度量。(T )45、隨著軟件復(fù)雜性的不斷提高,軟件的維護難度越來越大。(F )46、軟件也會磨損和老化。F)47、用窮舉法測試是較現(xiàn)實的測試方法。T )48、面向數(shù)據(jù)設(shè)計方法一般都包括下列任務(wù):確定數(shù)據(jù)結(jié)構(gòu)特征;用順序、 選擇和循環(huán)三種基本形式表示數(shù)據(jù)等步驟。(F)49、測試計劃、測試用例,出錯統(tǒng)計和有關(guān)的分析報告一般不用長期保存。F ) 50、McCabe建議模塊規(guī)模應(yīng)滿足:V (G )< 20。(T ) 61 總體設(shè)計階段要設(shè)計軟件體系結(jié)構(gòu)。F ) 62、軟件即程序。( T ) 63采用對象設(shè)計系統(tǒng)時,首先建立系統(tǒng)的物

19、理模型。(T ) 64用例圖中,擴展關(guān)系表示為虛線箭頭加“extend”。T ) 65實現(xiàn)關(guān)系指定兩個實體之間的一個合同。T ) 66.狀態(tài)圖通常作為對類圖的補充。(F ) 67.聚集關(guān)系是關(guān)聯(lián)的一種形式,表示兩個類之間的一般與特殊關(guān)系。( T ) 68一個完整的模型必然描述系統(tǒng)的靜態(tài)和動態(tài)兩個方面。F ) 69狀態(tài)圖是對多個對象建模。(T ) 70在UML中,組件是指系統(tǒng)中可替換的物理部分。四簡述題(每小題 5分,共10分)1. 測試用例測試用例(Test Case)是為某個特殊目標(biāo)而編制的一組測試輸入、執(zhí)行條件以及預(yù)期結(jié) 果,以便測試某個程序路徑或核實是否滿足某個特定需求。2. 模塊化模塊

20、化是指解決一個復(fù)雜問題時自頂向下逐層把系統(tǒng)劃分成若干模塊的過程,有多種屬性,分別反映其內(nèi)部特性。3. 對象指行動或思考時作為目標(biāo)的事物4. 軟件生命周期各階段的任務(wù)是什么?答:軟件生命期分為 7個階段:1、問題定義:要解決的問題是什么2、可行性研究:確定問題是否值得解,技術(shù)可行性、經(jīng)濟可行性、操作可行性3、需求分析:系統(tǒng)必須做什么4、總體設(shè)計:系統(tǒng)如何實現(xiàn),包括系統(tǒng)設(shè)計和結(jié)構(gòu)設(shè)計5、詳細(xì)設(shè)計:具體實現(xiàn)設(shè)計的系統(tǒng)6、實現(xiàn):編碼和測試7、運行維護:保證軟件正常運行。扎眩讖件生胡刪射性鍋輔®稱?答耒抽蛉刪,捉料蛀第既驀列誌件擷勵團槪卿肛蛀曲種邸懈 仏誠日飆漪腓報的 書齢珂幅諭二禪,+獅樹鮭

21、的葉鵬:斛階凱箔飆愼體的黯,懸戢魅懈冊就各彌碗底蓋做雜坦臓甘沁la&twmA曲L跆為訓(xùn)曲軒M般定瀚段詢朋便戕1B需求斷 默旅有讓射:駁O疇此 刪萌恥U時5 軟件重用的效益是什么?答:1軟件重用可以顯著地改善軟件的質(zhì)量和可靠性。2、軟件重用可以極大地提高軟件開發(fā)的效率。3、節(jié)省軟件開發(fā)的成本,避免不必要的重復(fù)勞動和人力、財力的浪費。6 結(jié)構(gòu)化程序設(shè)計方法的基本要點。1采用自頂向下、逐步求精的程序設(shè)計方法:在需求分析、概要設(shè)計中,都采用了自定 向下、逐層細(xì)化的方法。2使用三種基本控制結(jié)構(gòu)構(gòu)造程序,分別是順序、選擇和循環(huán),這三種基本結(jié)構(gòu)的共同 點是、單入口、單出口,為自頂向下、逐步求精的設(shè)計

22、方法提供了具體的實施手段。3采用主程序員的組織形式:指開發(fā)程序的人員組織方式應(yīng)用由一個主程序員、一個后 備程序員和一個程序管理員三人為核心,再加上一些專家、其他技術(shù)人員組成小組。7 什么是軟件生命周期?&簡述什么是回歸測試?回歸測試-在集成測試過程中每當(dāng)一個新模塊結(jié)合進來時,程序就發(fā)生了變化:建立了 新的數(shù)據(jù)流路徑,可能出現(xiàn)新的I/O操作,激活新的控制邏輯。這樣變化有可能使原來正常的功能出現(xiàn)了問題;所謂回歸測試是指重新執(zhí)行已經(jīng)做過的測試的某個子集,以保證上 述變化沒有帶來非預(yù)期的錯誤。9 簡述軟件危機有哪幾種表現(xiàn)?軟件開發(fā)和維護的過程中常遇到的問題(1) 對于軟件開發(fā)的成本和進度的估計

23、很不準(zhǔn)確。(2) 開發(fā)的軟件產(chǎn)品不能完全滿足用戶要求。(3) 開發(fā)的軟件可靠性差,軟件產(chǎn)品質(zhì)量差。(4) 軟件通常沒有適當(dāng)?shù)奈臋n資料。(5) 軟件的可維護性差。(6) 軟件開發(fā)生產(chǎn)率提高的速度,遠(yuǎn)遠(yuǎn)跟不上計算機應(yīng)用普及深入的趨勢,效率低。(7 )軟件價格昂貴。10. 什么是軟件工程?(Software Engineering,簡稱為SE)是一門研究用工程化方法構(gòu)建和維護有效的、實用的和高質(zhì)量的軟件的學(xué)科。 它涉及到程序設(shè)計語言, 數(shù)據(jù)庫,軟件開發(fā)工具,系統(tǒng)平臺,標(biāo)準(zhǔn), 設(shè)計模式等方面。11. 簡述需求分析的任務(wù)?需求分析的任務(wù)就是:確定待開發(fā)的軟件系統(tǒng)“做什么”。具體任務(wù)包括確定軟件系統(tǒng)的功能

24、需求、性能需求和運行環(huán)境約束,編制軟件需求規(guī)格說明書、軟件系統(tǒng)的驗收測試準(zhǔn) 則和初步的用戶手冊12詳細(xì)設(shè)計的主要任務(wù)是什么?答:詳細(xì)設(shè)計的基本任務(wù)包括:1、為每個模塊進行詳細(xì)的算法設(shè)計2、為模塊內(nèi)的數(shù)據(jù)結(jié)構(gòu)進行設(shè)計3、對數(shù)據(jù)庫進行物理設(shè)計4、其他設(shè)計5、編寫詳細(xì)設(shè)計說明書6、評審13.自頂而下漸增測試與自底向上漸增測試各有何優(yōu)缺點答: 自頂而下漸增測試優(yōu)點:不需要測試驅(qū)動程序,能夠在測試階段的早期實現(xiàn)并驗證系統(tǒng)的主要功能,而且 能夠盡早發(fā)現(xiàn)上層模塊的接口錯誤。缺點:需要存根程序,底層錯誤發(fā)現(xiàn)較晚。自底而上漸增測試優(yōu)點與缺點和自頂而下漸增測試相反。14軟件生存期各階段的主要任務(wù)。15簡述需求分析

25、工作可以分成哪四個方面?軟件需求分析有三個基本原則?需求分析階段的基本過程包括四個方面:對問題的識別,分析與綜合,制定規(guī)格說明以及評審。(1)問題識別,系統(tǒng)分析人員要研究計劃階段產(chǎn)生的可行性分析報告和軟件項目實施計劃。然后進行功能需求、性能需求、環(huán)境需求、可靠性需求安全保密需求、用戶 界面需求、資源使用需求等方面的工作。(2)分析與綜合,分析員需從數(shù)據(jù)流和數(shù)據(jù)結(jié)構(gòu)出發(fā),逐步細(xì)化所有的軟件功能,找出系統(tǒng)各元素之間的聯(lián)系、接口特性和設(shè)計上的限制,分析他們是否滿足功能需求,是否合理。(3)制定規(guī)格說明,編寫需求分析的文檔。(4)需求分析評審。為保證軟件需求定義的質(zhì)量,評審應(yīng)以專門指定的人員負(fù)責(zé),并按

26、規(guī)程嚴(yán)格執(zhí)行。需求分析的原則1必須能夠傳達(dá)和理解問題的數(shù)據(jù)域和功能域2必須按自頂向下、逐層分解的方式對問順進行分解和不斷細(xì)化3給出系統(tǒng)的邏輯模型和物理模型16.以的觀點,簡述對軟件測試的目的。1、為了發(fā)現(xiàn)錯誤而執(zhí)行程序的過程2、一個好的用例能夠發(fā)現(xiàn)至今尚未發(fā)現(xiàn)的錯誤的測試3、一個成功的測試是發(fā)現(xiàn)至今尚未發(fā)現(xiàn)的錯誤的測試17在面向?qū)ο蟮南到y(tǒng)開發(fā)過程中,每個階段需要建造的模型各有什么作用?1、在面向?qū)ο蟮南到y(tǒng)開發(fā)過程中,每個階段要建造不同的模型2、需求分析階段建造的模型用來捕獲系統(tǒng)需求分析3、設(shè)計階段的模型是分析模型的擴充,為實現(xiàn)階段作指導(dǎo)性和技術(shù)性的解決方案4、實現(xiàn)階段的模型是真正的源代碼及編譯后的組件5、發(fā)布階段是描述系統(tǒng)物理上的架構(gòu)18 軟件工程的原則是什么?軟件工程的原則是指圍繞工程設(shè)計、工程支持以及工程管理在軟件開發(fā)過程中必須遵 循的原則。五、應(yīng)用題(20分)1某廠對部分職工重新分配工作的政策是:年齡有20歲以下者,初

溫馨提示

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

最新文檔

評論

0/150

提交評論