軟件工程導(dǎo)論 復(fù)習(xí)資料_第1頁
軟件工程導(dǎo)論 復(fù)習(xí)資料_第2頁
軟件工程導(dǎo)論 復(fù)習(xí)資料_第3頁
軟件工程導(dǎo)論 復(fù)習(xí)資料_第4頁
軟件工程導(dǎo)論 復(fù)習(xí)資料_第5頁
已閱讀5頁,還剩12頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、名詞解釋:1軟件生命周期模型軟件生存周期模型:是描述軟件開發(fā)過程中各種活動如何執(zhí)行的模型。軟件生存周期主主要模型:瀑瀑布模型、增增量模型、螺螺旋模型、噴噴泉模型、變變換模型和基基于知識的模模型等2. 模塊獨立立性模塊獨立性指每每個模塊只完完成系統(tǒng)要求求的獨立的子子功能,并且與其他他模塊的聯(lián)系系最少且接口口簡單。模塊獨立的的概念是模塊塊化、抽象、信信息隱蔽和局局部化概念的的直接結(jié)果。3. 軟件的可可維護(hù)性軟件可維護(hù)性指指軟件能夠被被理解、校正正、適應(yīng)及增增強(qiáng)功能的容容易程度。4. 軟件工程程軟件工程指用科科學(xué)知識和技技術(shù)原理來定定義、開發(fā)、維維護(hù)軟件的一一門學(xué)科。或或者說,軟件件工程就是運運用工

2、程學(xué)的的基本原理和和方法來組織織管理軟件的的生產(chǎn)、研究究、開發(fā)、管管理、維護(hù)的的過程、方法法和技術(shù)。5.數(shù)據(jù)字典字據(jù)字典:簡稱稱,就是是用來定義數(shù)數(shù)據(jù)流圖中的的各個成分具具體含義的,它它以一種準(zhǔn)確確的無二義義 性的說明方方式為系統(tǒng)的的分析設(shè)計及維護(hù)護(hù)提供了有關(guān)關(guān)元素的一致致的定義和詳詳細(xì)的描述。6、靜態(tài)測試靜態(tài)測試是采用用人工檢測和和計算機(jī)輔助助靜態(tài)分析的的方法對程序序進(jìn)行檢測。7、面向?qū)ο螅好嫦驅(qū)ο驩OO=類+對象+繼承+通信8、 需求分析析需求分析是指:開發(fā)人員要要準(zhǔn)確理解用用戶的要求,進(jìn)進(jìn)行細(xì)致的調(diào)調(diào)查分析,將將用戶非形式式的需求陳述述轉(zhuǎn)化為完整整的需求定義義,再由需求求定義轉(zhuǎn)換到到相應(yīng)

3、的形式式主義功能規(guī)規(guī)約(需求規(guī)格說說明)的過程。9、 軟件危機(jī)機(jī)軟件危機(jī)(Sooftwarre Criisis) 是計算機(jī)軟軟件在它的開開發(fā)和維護(hù)過過程中所遇到到的一系列嚴(yán)嚴(yán)重問題。概概括地說,主主要包含兩方方面的問題:如何開發(fā)軟軟件,怎樣滿滿足對軟件日日益增長的需需求;如何維維護(hù)數(shù)量不斷斷膨脹的已有有軟件。10、 軟件生生存周期軟件生存周期:一個軟件從從提出開發(fā)要要求開始直到到該軟件報廢廢為止的整個個時期。軟件件生存周期包包括:可行性性分析和項目目開發(fā)計劃、需需求分析、概概要設(shè)計、詳詳細(xì)設(shè)計、編編碼、測試、維維護(hù)等。簡答:軟件生存周期有有哪幾個階段段?可行性研究需求分析總體設(shè)計詳細(xì)設(shè)計編碼

4、測試 維護(hù)2白盒測試法法有哪些邏輯輯覆蓋標(biāo)準(zhǔn)? 語句覆蓋判定覆蓋條件覆蓋判定條件件覆蓋條件組合覆覆蓋點覆蓋、邊邊覆蓋、路徑徑覆蓋3軟件的維護(hù)護(hù)有哪4種類型?校正性維護(hù)護(hù)適應(yīng)性維護(hù)護(hù) 完善性維維護(hù) 預(yù)防性維維護(hù)。4軟件成分的的重用有哪33個級別?: 代碼重用 設(shè)計結(jié)果重重用 分析結(jié)果重重用5設(shè)計任務(wù)管管理子系統(tǒng)有有哪7個任務(wù)? 確定事件驅(qū)驅(qū)動型任務(wù) 確定時鐘驅(qū)驅(qū)動任務(wù) 確定優(yōu)先任任務(wù)確定關(guān)鍵任任務(wù) 確定協(xié)調(diào)任任務(wù) 盡量減少任任務(wù)數(shù) 確定資源需需求6類構(gòu)件的重重用包括哪33種方式?: 實例重用 繼承重用 多態(tài)重用7提高可重用用性的7條準(zhǔn)則是哪哪些? 提高方法法的內(nèi)聚 減小方法的的規(guī)模 保持方法的的

5、一致性 把策略與實實現(xiàn)分開 全面覆蓋 盡量不使用用合局信息 利用繼承機(jī)機(jī)制8提高可擴(kuò)充充性的4條準(zhǔn)則是哪哪些? 封裝實現(xiàn)策策略不要用用一個方法遍遍歷多條關(guān)聯(lián)聯(lián)鏈 避免使用多多分支語句 精心確定公公有方法9提高健壯性性的4條準(zhǔn)則是哪哪些? 預(yù)防用戶的的操作錯誤檢查參數(shù)的的合法性不要預(yù)先確確定限制條件件 先測試后優(yōu)優(yōu)化10 列舉PPDL語言的的優(yōu)點與缺點點有哪些?PDL語言的優(yōu)優(yōu)點: 可以作為注注釋插在源程程序中間; 可以使用普普通的正文編編輯程序或文文字處理系統(tǒng)統(tǒng),很方便完完成PDL的書寫寫和編輯工作作; 可以利用已已有的自動處處理程序自動動由PDL生成程程序源代碼。PDL語言的缺缺點: 不如圖

6、形工工具直觀。描述復(fù)雜的的條件組合與與動作之間的的對應(yīng)關(guān)系時時,不如判定表表和判定樹時時簡單。11. 如何改改進(jìn)軟件設(shè)計計、提高軟件件質(zhì)量?(1)提高模塊塊的獨立性。(2)模塊規(guī)模應(yīng)該適中。(3)適當(dāng)選擇深度、寬度、扇出和扇入。(4)模塊的作用域應(yīng)該在控制域之內(nèi)。(5)力爭降低模塊接口的復(fù)雜程度。(6)設(shè)計單入口單出口的模塊。(7)模塊功能應(yīng)該可以預(yù)測。12. 以G.J.Myeers的觀點點,簡述對軟軟件測試的目目的。軟件測試是(11)為了發(fā)現(xiàn)現(xiàn)錯誤而執(zhí)行行程序的過程程;(2)一個好的的用例能夠發(fā)發(fā)現(xiàn)至今尚未未發(fā)現(xiàn)的錯誤誤的測試。(3)一個成功的測試是發(fā)現(xiàn)至今尚未發(fā)現(xiàn)的錯誤的測試。13. 軟件

7、質(zhì)質(zhì)量保證應(yīng)做做好哪幾方面面的工作?(1)采用技術(shù)術(shù)手段和工具具。(2)組織正式式技術(shù)評審 (3)加強(qiáng)軟件件測試 (4)推行軟件件工程規(guī)范(標(biāo)標(biāo)準(zhǔn))。(55)對軟件的的變更進(jìn)行控控制 (6)對軟件質(zhì)質(zhì)量進(jìn)行度量量。14. 下列模模塊的內(nèi)聚類類型是什么?再把它們按按內(nèi)聚的大小小由小到大排排列。(1)使用同一一數(shù)據(jù)來源產(chǎn)產(chǎn)生兩種報告告(2)求一元二次次方程的根(3)計算最高成成績和平均成成績(4)系統(tǒng)初始化化處理【1】通信內(nèi)聚聚,功能內(nèi)聚聚,邏輯內(nèi)聚聚,時間內(nèi)聚聚【2】(3)-(4)-(1)-(2) 15. 什么是是黑盒測試法法?常用的黑黑盒測試方法法有哪些?將程序當(dāng)成是黑黑盒子以設(shè)計計中的功能為

8、為標(biāo)準(zhǔn)在程序序的接口出進(jìn)進(jìn)行測試看它它能否達(dá)到功功能要求。 常見方法:等價類劃分分、邊界值分分析、因果圖圖、錯誤推測測。16. 選擇程程序設(shè)計語言言應(yīng)考慮哪些些因素? 項目的應(yīng)用用領(lǐng)域,是選選擇語言的關(guān)關(guān)鍵因素。軟件開發(fā)方方法:選擇語語言有時依賴賴該因素。 軟件執(zhí)行環(huán)環(huán)境:對軟件件生產(chǎn)率、錯錯誤率和軟件件質(zhì)量有影響響。 算法和數(shù)據(jù)據(jù)結(jié)構(gòu)的復(fù)雜雜性。 軟件開發(fā)人人員的知識。與與開發(fā)人員的的知識水平和和心理因素有有關(guān),有時對對語言選擇有有影響。17. 什么是是模塊耦合性性,有哪些類類型? 耦合性性:也稱塊間間聯(lián)系。指軟軟件系統(tǒng)結(jié)構(gòu)構(gòu)中各模塊間間相互聯(lián)系緊緊密程度的一一種度量。模模塊之間聯(lián)系系越緊密

9、,其其耦合性就越越強(qiáng),模塊的的獨立性則越越差。耦合性種類:數(shù)數(shù)據(jù)耦合、標(biāo)標(biāo)記耦合、控控制耦合、公公共耦合、內(nèi)內(nèi)容耦合18.軟件維護(hù)護(hù)有哪些內(nèi)容容?:a、校正性維維護(hù)b、適應(yīng)性維維護(hù)c、完善性維維護(hù)d、預(yù)防性維維護(hù)應(yīng)用題:一、某校教務(wù)系系統(tǒng)具備以下下功能,輸入入用戶ID號及口令令后,經(jīng)驗證證進(jìn)入教務(wù)管管理系統(tǒng),可可進(jìn)行如下功功能的處理:1查詢成績績:查詢成績績以及從名次次表中得到名名次信息;22學(xué)籍管理理:根據(jù)學(xué)生生總成績排出出名次信息;3成績處理理:處理單科科成績并輸入入成績表中。就以上系統(tǒng)功能能畫出頂層和和0層的DFD。頂層DFD:0層DFD:二、選擇排序的的偽代碼如下下共計100分; Se

10、llect_ssort ( a1,a2,an ) ffor ( i=1;in;i+) k=i; forr ( j=i+1;j=n;j+) iif ( aajaak ) k=j; if ( k!=i ) exchangge ( aai,ak ); 請根據(jù)代碼碼畫出其PAAD圖。請根據(jù)代碼畫出出其程序流程程圖三、下面是一個個程序流程圖圖,試分別用用N-S圖和PAD表示之之,并計算其其McCabbe復(fù)雜度。對應(yīng)的N-S圖圖如下對應(yīng)該的PADD圖如下四、下面是一個個程序流程圖圖,試分別用用N-S圖和PAD表示之之,并計算其其McCabbe復(fù)雜度。對應(yīng)的N-S圖圖如下對應(yīng)該的PADD圖如下五、設(shè)下圖給出

11、出的程序流程程圖代表一個個非結(jié)構(gòu)化的的程序,試問問:1為什么說它它是一個非結(jié)結(jié)構(gòu)化的? 2設(shè)計一一個等價的使使用附加標(biāo)志志變量flaag的結(jié)構(gòu)化化程序。3.設(shè)計一個使使用breaak(用于代替gooto)和程程序。(1) 它是一一個單入口,兩兩出口的結(jié)構(gòu)構(gòu),所以是一一個非結(jié)構(gòu)化化的程序。 (2) 等價價的結(jié)構(gòu)化程程序:enum Boooleann fallse, ttrueBooleann flagg = trrue;while (P & flag)do Gif (!Q) flagg = faalse;(3)等價的結(jié)結(jié)構(gòu)化程序:使用breakk程序while (P) do G; if (! Q

12、) break;六、高考錄取統(tǒng)統(tǒng)分子系統(tǒng)有有如下功能:(1) 計算標(biāo)標(biāo)準(zhǔn)分:根據(jù)據(jù)考生原始分分計算,得到到標(biāo)準(zhǔn)分,存存入考生分?jǐn)?shù)數(shù)文件;(2) 計算錄錄取線分:根根據(jù)標(biāo)準(zhǔn)分、招招生計劃文件件中的招生人人數(shù),計算錄錄取線,存入入錄取線文件件。試根據(jù)要求畫出出該系統(tǒng)的數(shù)數(shù)據(jù)流圖,并并將其轉(zhuǎn)換為為軟件結(jié)構(gòu)圖圖?!緮?shù)據(jù)流圖】【軟件結(jié)構(gòu)】 七、采用綜合測測試策略,對對以下模塊進(jìn)進(jìn)行測試。要要求寫出測試試方法,列出出所有的判定定,并給出所所選擇的用例例。模塊功能能為:使用直直接插入法將將10 個整數(shù)數(shù)按遞增次序序排列。main( ) /* 使使用直接插入入法int daata =23,56,2334,1,

13、445,34,21,3994,3,335;int i, j, teemp;for(i=11;itemmp&j=0) /*大者后移移datajj+1=ddatajj; j-; dataj+1=teemp; /* 插入正正確位置for(i=00;i100;i+)printf(”%d”,datai);printf(”n”);參考答案:1.采用綜合測測試策略,先先進(jìn)行靜態(tài)測測試:人工查查走。未發(fā)現(xiàn)現(xiàn)錯誤。2.使用白盒法法進(jìn)行動態(tài)測測試只考慮關(guān)鍵路徑徑,判定情況況有:循環(huán):for(i=1;iitemmp&j=0)3.選擇一種覆覆蓋標(biāo)準(zhǔn),確確定用例。注意:所確定的的用例應(yīng)該包包括兩部分:輸入數(shù)據(jù)(10個整

14、數(shù)),預(yù)期的輸出結(jié)果。4.將實際輸出出與預(yù)期的輸輸出結(jié)果進(jìn)行行比較,得出出分析結(jié)論。八、畫出與下圖圖所示的程序序流程圖對應(yīng)應(yīng)的程序圖,并并試計算其巡巡回秩數(shù)V(G)。 參考答案:(11)程序圖如如右圖所示:(2)計算其巡巡回秩數(shù):VV(G)=E NN +2=113 100 +2=55九、在醫(yī)院病房房監(jiān)護(hù)系統(tǒng)中中,病癥監(jiān)視視器安置在每每個病房,將將病人的病癥癥信號實時傳傳送到中央監(jiān)監(jiān)視系統(tǒng)進(jìn)行行分析處理。在在中心值班室室里,值班護(hù)護(hù)士使用中央央監(jiān)視系統(tǒng)對對病員的情況況進(jìn)行監(jiān)控,根根據(jù)醫(yī)生的要要求隨時打印印病人的病情情報告,系統(tǒng)統(tǒng)會定期自動動更新病歷。當(dāng)當(dāng)病癥出現(xiàn)異異常時,系統(tǒng)統(tǒng)會立即自動動報警,

15、通知知值班醫(yī)生及及時進(jìn)行處理理,同時立即即打印病人的的病情報告和和更新病歷。試試采用結(jié)構(gòu)化化分析方法建建立需求分析析模型(只畫畫頂層)參考答案:十、綜合論述題題M公司由一群志志趣相同的朋朋友創(chuàng)建于110年前,主主要與科研院院所合作進(jìn)行行開發(fā)實驗型型的新軟件。主主要采用瀑布布模型進(jìn)行軟軟件開發(fā),并并取得了一些些成功。最近近你作為項目目管理人員應(yīng)應(yīng)聘加入M公司,根據(jù)據(jù)你的經(jīng)驗認(rèn)認(rèn)為快速原型型法對公司的的軟件開發(fā)更更加優(yōu)越,請請向公司副總總裁寫一份報報告闡明你的的理由。字?jǐn)?shù)數(shù)不超過3000字。尊敬的副總裁:我公司的軟件產(chǎn)產(chǎn)品以開發(fā)實實驗型的新軟軟件為主,而而開發(fā)這類產(chǎn)產(chǎn)品的最大問問題是需求難難以確定,能能否對需求進(jìn)進(jìn)行準(zhǔn)確說明明,直接關(guān)系系到軟件后期期的開發(fā)質(zhì)量量,甚至決定定了軟件產(chǎn)品品的成敗。雖然我公司用瀑瀑布模型進(jìn)行行軟件開發(fā)取取得了一些成成功,但隨著著軟件規(guī)模和和復(fù)雜度的增增加,結(jié)構(gòu)化化方法自身固固有的缺點如如線性開發(fā),將將充滿回朔的的軟件開發(fā)過過程硬性地割割裂開,以致致于無法確定定需求等已經(jīng)經(jīng)完全不能適適應(yīng)軟件開發(fā)發(fā)的需要。我建議采用快速速原型(RCCP)法,它它強(qiáng)調(diào)軟件開開發(fā)人員與用用戶的不斷交交互,通過原原型的演進(jìn)不不斷適應(yīng)用戶戶任務(wù)改變的的需求。將維維護(hù)和修改階階段的工作盡盡早進(jìn)行,因因此, RCP 法特特別適宜開發(fā)發(fā)實驗型的新新軟件。以上建議請副總總裁考慮!十

溫馨提示

  • 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論