軟件工程考試試題(含答案)_第1頁
軟件工程考試試題(含答案)_第2頁
軟件工程考試試題(含答案)_第3頁
軟件工程考試試題(含答案)_第4頁
軟件工程考試試題(含答案)_第5頁
已閱讀5頁,還剩24頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

軟件工程考試試題(含答案)1.軟件生存周期一般可以劃分為,問題定義、、、設(shè)計、編碼、測試和。2.基于軟件的功能劃分,軟件可以劃分成三種。3.可行性研究,應(yīng)從、技術(shù)可行性、運行可行性、和開放方案可行性等方面研究。4.系統(tǒng)流程圖是描繪的傳統(tǒng)工具。它的基本思想是用圖形符號以描繪系統(tǒng)里面的每個部件。5.數(shù)據(jù)流圖的基本四種成分:數(shù)據(jù)輸入的源點和數(shù)據(jù)輸出匯點、、6.結(jié)構(gòu)化分析方法是面向進行需求分析的方法。結(jié)構(gòu)化分析方法使7.是自動地共享類、子類和對象中的方法和數(shù)據(jù)的機制。8.軟件詳細設(shè)計工具可分為3類,即、和9.為了在軟件開發(fā)過程中保證軟件的質(zhì)量,主要采取下述措施;10.大型軟件測試包括、、確認(rèn)測試和四個步驟。1、可行性研究需求分析運行與維護2、系統(tǒng)軟件支撐軟件應(yīng)用軟件3、經(jīng)濟可行性法律可行性4、物理系統(tǒng)黑盒子形式5、加工數(shù)據(jù)流數(shù)據(jù)存儲文件6、數(shù)據(jù)流數(shù)據(jù)流圖DFD數(shù)據(jù)字典DD7、繼承性8、圖示工具、設(shè)計語言表格工具9、審查測試10、單元測試集成測試系統(tǒng)測試二、單項選擇題(每小題2分,共20分)C、C++四、簡答題(每題5分,共20分)4.什么是黑盒測試法?輸入數(shù)據(jù),產(chǎn)生正確地輸出信息。fgpg2)用N—S圖描述(4分)2.有下列偽碼程序:3、實體聯(lián)系圖:1、數(shù)據(jù)對象2、屬性3、聯(lián)系(1:1、1:N、M:N)總體設(shè)計:件結(jié)構(gòu))模塊獨立:內(nèi)聚和耦合問題定義(確定題目)可行性研究需求分析概要設(shè)計詳細設(shè)計編碼和單元測試綜合測試過程設(shè)計的工具(程序流程圖、盒圖、PAD圖、面向數(shù)據(jù)結(jié)構(gòu)的設(shè)計方法(jackson方法):程序復(fù)雜程度的定量(McCabe方法):1、V(G)=E-N+2(E是流圖中邊的條數(shù),N是結(jié)點數(shù))2、V(G)=P+1(P是流圖中判定集成測試:黑盒測試技術(shù)(等價劃分)黑盒測試時完全不考慮程序內(nèi)部的結(jié)構(gòu)和處理過程,只按照規(guī)格說明書的規(guī)定來檢查程序是否符合它的功能要求。黑盒測試是是否能保證外部信息(如數(shù)據(jù)文件)的完整性等。用黑盒法設(shè)計測試用例時,必須用所有可能的輸入數(shù)據(jù)來檢查程序是否都能產(chǎn)生正確的輸出2、等價類劃分等價類的劃分在很大程度上依靠的是測試人員的經(jīng)驗,下面給出幾條基本原則:(1)如果輸入條件規(guī)定了取值范圍,則可劃分出一個有效的等價類(輸入值在此范圍內(nèi))和兩個無效的等價類(輸入值小于最小值、輸入值大于最大值)。(2)如果輸入條件規(guī)定了輸入數(shù)據(jù)的個數(shù),則可相應(yīng)地劃分出一個有效的等價類(輸入數(shù)據(jù)的個數(shù)等于給定的個數(shù)要求)和兩個無效的等價類(輸入數(shù)據(jù)的個數(shù)少于給定的個數(shù)要求、輸入數(shù)據(jù)的個數(shù)多于給定的個數(shù)要求)。(3)如果輸入條件規(guī)定了輸入數(shù)據(jù)的一組可能的值,而且程序?qū)@組可能的值做相同的處理,則可將這組可能的值劃分為一個有效的等價類,而這些值以外的值劃分成無效的等價類。(4)如果輸入條件規(guī)定了輸入數(shù)據(jù)的一組可能的值,但是程序?qū)Σ煌妮斎胫底霾煌奶幚?,則每個輸入值是一個有效的等價類,此外還有一個無效的等價類(所有不允許值的集合)。(5)如果輸入條件規(guī)定了輸入數(shù)據(jù)必須遵循的規(guī)則,則可以劃分一個有效的等價類(符合規(guī)則)和若干個無效的等價類(從各種角度違反規(guī)則)。維護(改正性維護、適應(yīng)性維護、完善性維護、預(yù)防性維護)決定軟件可維護性因素(可理解性、可測試性、可修改性、可移植性、可重用性)面向?qū)ο蠓椒▽W(xué)優(yōu)點:1、與人類習(xí)慣的思維方法一致2、穩(wěn)定性好3、可重用性好4、較易開發(fā)大型軟件產(chǎn)品5、可維護性好對象模型1、關(guān)聯(lián)2、聚集3、泛化4、依賴和細化貳軟件工程4、消除軟件危機的途徑:首先,我們要對計算機軟件有一個正確的認(rèn)識;更重要的是,必須充分認(rèn)識到軟件開發(fā)不是某種個體勞動的神秘技巧,而應(yīng)該是一種組織良好、管理嚴(yán)格、各類人員協(xié)同配合、共同完成的工程項目;最后,應(yīng)該開總之,為了解決軟件危機,既要有技術(shù)措施(方法和工具),又要有必要的組織管理措施。1、軟件工程:采用工程的概念、原理、技術(shù)和方法來開發(fā)和維護軟件,把經(jīng)過時間考驗而證明正確的管理技術(shù)和當(dāng)前能夠得1)、軟件工程關(guān)注于大型程序的構(gòu)造2)、軟件工程的中心課題是控制復(fù)雜性3)、軟件經(jīng)常變化4)、開發(fā)軟件的效率非常重要5)、和諧的合作是開發(fā)軟件的關(guān)鍵6)、軟件必須有效地支持它的用戶7)、在軟件工程的領(lǐng)域中通常由具有一種文化背景的人替具有另一種文化背景的人創(chuàng)造產(chǎn)品3、缺乏應(yīng)用領(lǐng)域地相關(guān)知識,是軟件開發(fā)項目出現(xiàn)問題的常見原因。4、軟件工程的基本原理:1)、用分階段的生命周期計劃嚴(yán)格管理2)、堅持進行階段審評3)、實行嚴(yán)格的產(chǎn)品控制4)、采用現(xiàn)代程序設(shè)計技術(shù)5)、結(jié)果應(yīng)能清楚地審查6)、開發(fā)小組的人員應(yīng)該少而精7)、承認(rèn)不斷改進軟件工程實踐的必要性5、方法學(xué)(范型):在軟件生命周期全過程中使用的一整套技術(shù)方法的集合。6、軟件工程方法學(xué)3要素:方法、工具和過程。7、目前使用得最廣泛的軟件工程方法學(xué),分別是傳統(tǒng)方法學(xué)和面向?qū)ο蠓椒▽W(xué)8、傳統(tǒng)方法學(xué)也成為生命周期方法學(xué)或結(jié)構(gòu)化范型。9、面向?qū)ο蠓椒▽W(xué)具有的4個要點。(P10)1.3軟件生命周期1、概括地說,軟件生命周期由軟件定義、軟件開發(fā)和運行維護(也稱為軟件維護)3個時期組成,每個時期又進一步劃分成若干個階段。2、軟件定義時期的任務(wù)3、軟件定義時期通常進一步劃分成3個階段:問題定義、可行性研究、需求分析4、維護時期的主要任務(wù)是使軟件持久地滿足用戶的需要。5、軟件開發(fā)時期通常分成4個階段:總體設(shè)計、詳細設(shè)計、編碼和單元測試、綜合測試。前兩個階段又稱為系統(tǒng)設(shè)計,后兩個階段又稱為系統(tǒng)實現(xiàn)。6、軟件生命周期每個階段的基本任務(wù):問題定義、可行性研究、需求分析、總體設(shè)計、詳細設(shè)計、編碼和單元測試、綜合測試。1.4軟件工程生命周期模型(過程模型):瀑布模型、快速原型模型、增量模型、螺旋模型、噴泉模型。(對各種模型要了解)1.5小結(jié)(熟讀,對本章系統(tǒng)地了解)可行性分析可行性分析的目的:用最小的代價在盡可能短的時間內(nèi)確定問題是否能夠解決。2.1可行性研究的任務(wù)研究解法的可行性的三個方面:技術(shù)可行性、經(jīng)濟可行性、操作可行性??尚行匝芯孔罡镜娜蝿?wù):對以后的行動方針提出建議??尚行匝芯啃枰臅r間長短取決于工程的規(guī)模。復(fù)查系統(tǒng)規(guī)模和目標(biāo)研究目前正在試用的系統(tǒng)導(dǎo)出新系統(tǒng)的高層邏輯模型進一步定義問題導(dǎo)出和評價供選擇的解法推薦行動方針書寫文檔提交審查2.3系統(tǒng)流程圖1、系統(tǒng)流程圖:概括地描繪物理系統(tǒng)的工具。2、系統(tǒng)流程圖的基本思想:用圖形符號以黑盒子形式描繪組系統(tǒng)的每個部件(程序、文檔、數(shù)據(jù)庫、人工過程等)。3、P39符號4、系統(tǒng)流程圖的習(xí)慣畫法:使信息在圖中從頂向下或從左向右流動。2.4數(shù)據(jù)流圖數(shù)據(jù)流圖(DFD):一種圖形化技術(shù),它描繪信息流和數(shù)據(jù)從輸入移動到輸出的過程中所經(jīng)受的變換。數(shù)據(jù)流圖的四種基本符號P41數(shù)據(jù)存儲(靜止?fàn)顟B(tài))和數(shù)據(jù)流(運動)都是數(shù)據(jù)。星號(*)是數(shù)據(jù)流之間的“與”關(guān)系;加號(+)表示“或”關(guān)系;田號表示只能從中選一個(互斥關(guān)系)。畫數(shù)據(jù)流圖的基本目的是利用它作為交流信息的工具。數(shù)據(jù)字典應(yīng)由對下列4類元素的定義組成:數(shù)據(jù)流、數(shù)據(jù)流分量(即數(shù)據(jù)元素)、由數(shù)據(jù)元素組成數(shù)據(jù)的方式的三種基本類型:順序、選擇、重復(fù)。+可選用以下符號描述由數(shù)據(jù)元素組成數(shù)據(jù)的關(guān)系:=意思是等價于(或定義為)、+意思是和(即連接兩個分量)、[}意思是或(通數(shù)據(jù)字典最重要的用途是作為分析階段的工具。成本/效益分析的目的:從經(jīng)濟角度分析開發(fā)一個特定的新系統(tǒng)是否劃算,從而幫助客戶組織的負(fù)責(zé)人正確地作出是否投資于軟件開發(fā)成本:主要表現(xiàn)為人力消耗。成本估算技術(shù):代碼行技術(shù)、任務(wù)分解技術(shù)、自動估計成本技術(shù)。假設(shè)年利率為i,如果現(xiàn)在存入P元,則n年后的價值:F=P(1+i)^n三需求分析3.1需求分析的任務(wù)E-R圖中包含著實體(即數(shù)據(jù)對象)、關(guān)系和屬性3種基本成分。事件就是引起系統(tǒng)做動作或(和)轉(zhuǎn)換狀態(tài)的控制信息。在狀態(tài)圖中,初態(tài)用一對同心圓(內(nèi)圓為實心圓)表示。中間狀態(tài)用圓角矩形表示。如圖:狀態(tài)名狀態(tài)變量的名字和值活動表的語法格式:事件名(參數(shù)表)/動作表達式在活動表中通常使用的3種標(biāo)準(zhǔn)事件:Entry事件指定進入該狀態(tài)的動作Exit事件指定退出該狀態(tài)的動作Do事件制定在該狀態(tài)下的動作狀態(tài)轉(zhuǎn)換:箭頭指明的轉(zhuǎn)換方向。事件表達式的語法:事件說明【守衛(wèi)條件】/動作表達式事件說明與守衛(wèi)條件同時使用時,則當(dāng)且僅當(dāng)事件發(fā)生且布爾表達式為真時,狀態(tài)轉(zhuǎn)換才發(fā)生;如果只有守衛(wèi)條件沒有事件說明則只要守衛(wèi)條件為真,狀態(tài)轉(zhuǎn)換就發(fā)生。守衛(wèi)條件是一個布爾表達式。動作表達式是一個過程表達式,當(dāng)狀態(tài)表達式開始時執(zhí)行該表達式。3.7其他圖形層次方框圖、wamier圖、IPO圖(輸入、處理、輸出圖的簡稱)3.8驗證軟件需求從四個方面進行驗證:一致性、完整新、現(xiàn)實性、有效性五總體設(shè)計5.1設(shè)計過程總體設(shè)計過程通常有兩個主要階段組成:系統(tǒng)設(shè)計階段,確定系統(tǒng)的具體實現(xiàn)方案;結(jié)構(gòu)設(shè)計階段,確定軟件的結(jié)構(gòu)。典型的總體設(shè)計過程包括下述9個步驟:1)、設(shè)想宮選擇的方案需求分析階段得出的數(shù)據(jù)流程圖是總體設(shè)計的極好的出發(fā)點。2)、選擇合理的方案對每個合理的方案,分析員都應(yīng)準(zhǔn)備下列四份材料:A.系統(tǒng)流程圖B.組成系統(tǒng)的物理元素清單C.成本/效益分析D.實現(xiàn)各個系統(tǒng)的進度計劃3)、推薦最佳方案4)、功能分解5)、設(shè)計軟件結(jié)構(gòu)軟件結(jié)構(gòu)可以用層次圖或結(jié)構(gòu)圖來描繪。6)、設(shè)計數(shù)據(jù)庫7)、制定測試計劃8)、書寫文檔9)、審查和復(fù)查層次圖和HIPO圖2)選擇結(jié)構(gòu):相當(dāng)

溫馨提示

  • 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

提交評論