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

下載本文檔

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

文檔簡(jiǎn)介

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

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

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

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

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

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

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

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

9、,其其耦合性就越越強(qiáng),模塊的的獨(dú)立性則越越差。耦合性種類(lèi):數(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)具備以下下功能,輸入入用戶(hù)ID號(hào)及口令令后,經(jīng)驗(yàn)證證進(jìn)入教務(wù)管管理系統(tǒng),可可進(jìn)行如下功功能的處理:1查詢(xún)成績(jī)績(jī):查詢(xún)成績(jī)績(jī)以及從名次次表中得到名名次信息;22學(xué)籍管理理:根據(jù)學(xué)生生總成績(jī)排出出名次信息;3成績(jī)處理理:處理單科科成績(jī)并輸入入成績(jī)表中。就以上系統(tǒng)功能能畫(huà)出頂層和和0層的DFD。頂層DFD:0層DFD:二、選擇排序的的偽代碼如下下共計(jì)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 ); 請(qǐng)根據(jù)代碼碼畫(huà)出其PAAD圖。請(qǐng)根據(jù)代碼畫(huà)出出其程序流程程圖三、下面是一個(gè)個(gè)程序流程圖圖,試分別用用N-S圖和PAD表示之之,并計(jì)算其其McCabbe復(fù)雜度。對(duì)應(yīng)的N-S圖圖如下對(duì)應(yīng)該的PADD圖如下四、下面是一個(gè)個(gè)程序流程圖圖,試分別用用N-S圖和PAD表示之之,并計(jì)算其其McCabbe復(fù)雜度。對(duì)應(yīng)的N-S圖圖如下對(duì)應(yīng)該的PADD圖如下五、設(shè)下圖給出

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

12、) break;六、高考錄取統(tǒng)統(tǒng)分子系統(tǒng)有有如下功能:(1) 計(jì)算標(biāo)標(biāo)準(zhǔn)分:根據(jù)據(jù)考生原始分分計(jì)算,得到到標(biāo)準(zhǔn)分,存存入考生分?jǐn)?shù)數(shù)文件;(2) 計(jì)算錄錄取線分:根根據(jù)標(biāo)準(zhǔn)分、招招生計(jì)劃文件件中的招生人人數(shù),計(jì)算錄錄取線,存入入錄取線文件件。試根據(jù)要求畫(huà)出出該系統(tǒng)的數(shù)數(shù)據(jù)流圖,并并將其轉(zhuǎn)換為為軟件結(jié)構(gòu)圖圖?!緮?shù)據(jù)流圖】【軟件結(jié)構(gòu)】 七、采用綜合測(cè)測(cè)試策略,對(duì)對(duì)以下模塊進(jìn)進(jìn)行測(cè)試。要要求寫(xiě)出測(cè)試試方法,列出出所有的判定定,并給出所所選擇的用例例。模塊功能能為:使用直直接插入法將將10 個(gè)整數(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.采用綜合測(cè)測(cè)試策略,先先進(jìn)行靜態(tài)測(cè)測(cè)試:人工查查走。未發(fā)現(xiàn)現(xiàn)錯(cuò)誤。2.使用白盒法法進(jìn)行動(dòng)態(tài)測(cè)測(cè)試只考慮關(guān)鍵路徑徑,判定情況況有:循環(huán):for(i=1;iitemmp&j=0)3.選擇一種覆覆蓋標(biāo)準(zhǔn),確確定用例。注意:所確定的的用例應(yīng)該包包括兩部分:輸入數(shù)據(jù)(10個(gè)整

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

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

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論