《軟件工程》經(jīng)典考試?yán)}復(fù)習(xí)題,重點(diǎn)知識(shí)點(diǎn)(含答案)_第1頁(yè)
《軟件工程》經(jīng)典考試?yán)}復(fù)習(xí)題,重點(diǎn)知識(shí)點(diǎn)(含答案)_第2頁(yè)
《軟件工程》經(jīng)典考試?yán)}復(fù)習(xí)題,重點(diǎn)知識(shí)點(diǎn)(含答案)_第3頁(yè)
《軟件工程》經(jīng)典考試?yán)}復(fù)習(xí)題,重點(diǎn)知識(shí)點(diǎn)(含答案)_第4頁(yè)
《軟件工程》經(jīng)典考試?yán)}復(fù)習(xí)題,重點(diǎn)知識(shí)點(diǎn)(含答案)_第5頁(yè)
已閱讀5頁(yè),還剩31頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、1 .某旅館的電話服務(wù)如下:可以撥分機(jī)號(hào)和外線號(hào)碼。分機(jī)號(hào)是從7201至7299。外線號(hào)碼先撥9,然后是市話號(hào)碼或長(zhǎng)話號(hào)碼。長(zhǎng)話號(hào)碼是以區(qū)號(hào)和市話號(hào)碼組成。區(qū)號(hào)是從100到300中任意的數(shù)字串。市話號(hào)碼是以局號(hào)和分局號(hào)組成。局號(hào)可以是455,466,888,552中任意一個(gè)號(hào)碼。分局號(hào)是任意長(zhǎng)度為4的數(shù)字串。要求:寫出在數(shù)據(jù)字典中,電話號(hào)碼的數(shù)據(jù)流條目的定義即組成。電話號(hào)碼=分機(jī)號(hào)|外線號(hào)碼分機(jī)號(hào)=72017299外線號(hào)碼=9+市話號(hào)碼|長(zhǎng)話號(hào)碼長(zhǎng)話號(hào)碼=區(qū)號(hào)+市話號(hào)碼區(qū)號(hào)=100300市話號(hào)碼=局號(hào)+分局號(hào)局號(hào)=455|466|888|552 分局號(hào)=4數(shù)字4數(shù)字=0|1|2|3|4|5|6

2、|7|8|9 2 .為以下程序流程圖分別設(shè)計(jì)語句覆蓋和判定覆蓋測(cè)試用例,并標(biāo)明程序執(zhí)行路徑word可編輯開始(x>1) AND (y=0)F語句段1cir(x=2) OR (z>1)Fe語句段2(1)語句覆蓋測(cè)試用例令x=2 , y=0 , z=4作為測(cè)試數(shù)據(jù),程序執(zhí)行路徑為abcde。(2)判定覆蓋可以設(shè)計(jì)如下兩組數(shù)據(jù)以滿足判定覆蓋:x=3 ,y=0,z=1(1 分)(通過路徑abce );x=2 ,y=1,z=2(1 分)(通過路徑acde )?;蛘選=2 ,y=1,z=1;覆蓋路徑 acdex=1 ,y=1,z=1;覆蓋路徑 acex=3 ,y=0,z=1;覆蓋路徑 abce

3、(注意:本題也還可以有其他答案)3 .請(qǐng)用判定表畫出以下問題的行為邏輯。人們往往根據(jù)天氣情況決定出門時(shí)的行裝。天氣可能下雨,也可能不下雨;下雨或不下雨天氣可能變冷,也可能不變冷。如果天氣要下雨,出門時(shí)帶上雨傘;如果天氣變冷,出門時(shí)要穿上大衣天氣情況卜雨小卜兩變冷/、變冷變冷/、變冷帶雨傘YesYesNoNo芬人衣YesNoYesNo4 .對(duì)下列子程序進(jìn)行調(diào)試procedure example(y,z: real; var x: real) beginif (y>1) and (z=0) then x:=x/y;if (y=2) or (x>l) then x:=x+l;end.該子

4、程序接受x, y, z的值,并將計(jì)算結(jié)果x的值返回給調(diào)用程序。完成下列各題(1)畫出程序流程圖。(2)用條件組合覆蓋設(shè)計(jì)測(cè)試用例 ,并寫出其中一組測(cè)試用例。N答:(1)程序流程圖x=x/y(y=2) OR (x>1)NYx=x+1(2)用白盒法中條件組合覆蓋設(shè)計(jì)測(cè)試用例 y=2, z=0, x=4; y=2,z=1,x=1; y=1,z=0, x=2; y=1, z=1,x=1.(注:也可有其它答案)5.選擇排序的偽代碼如下,請(qǐng)根據(jù)代碼畫出其 PAD圖。select_sort(a1,a 2,an) 一for(i=1;i<n;i+)k=i;for(j=i+1;j<=n;j+)i

5、f(aj<ak) k=j;if(k!=i) exchange(ai,ak);i=1PAD圖6. 一本書有一個(gè)封面、一個(gè)目錄、一個(gè)前言、若干章、每章有若干節(jié)、每節(jié)有若干段,有若干句子,有0個(gè)或多個(gè)插圖,還有0個(gè)或多個(gè)表格,書最后有一個(gè)附錄。試建立該書的對(duì)象模型。7.根據(jù)偽碼畫出 N S圖和PAD圖。STARTIF A THENX1DO UNTIL BELSE X2 YEND IF ZSTOPN-S 圖:X1UNTIL BX2PAD 圖:STARTSTOP8 .某報(bào)社采用面向?qū)ο蠹夹g(shù)實(shí)現(xiàn)報(bào)刊征訂的計(jì)算機(jī)管理系統(tǒng),該系統(tǒng)基本需求如下:(1)報(bào)社發(fā)行多種刊物,每種刊物通過訂單來征訂,訂單中有代碼

6、,名稱,訂期,單價(jià),份數(shù)等項(xiàng)目,訂戶通過填寫訂單來訂閱報(bào)刊。(2)報(bào)社下屬多個(gè)發(fā)行站,每個(gè)站負(fù)責(zé)收集登陸訂單、打印收款憑證等事務(wù)。(3)報(bào)社負(fù)責(zé)分類并統(tǒng)計(jì)各個(gè)發(fā)行站送來的報(bào)刊訂閱信息。請(qǐng)就此需求建立對(duì)象模型。9 .指出下列數(shù)據(jù)流圖中存在的問題3. 4父圖子圖(1 )父圖沒有輸入數(shù)據(jù)流;(2)子圖的輸入數(shù)據(jù)流應(yīng)該是 C,而不是B;(3) 子圖的輸出數(shù)據(jù)流應(yīng)該只有D和E,而不應(yīng)有F。10.某公司為本科以上學(xué)歷的人重新分配工作,分配原則如下:(1)如果年齡不滿18歲,學(xué)歷是本科,男性要求報(bào)考研究生,女性則擔(dān)任行政工作(2)如果年齡滿18歲不滿50歲,學(xué)歷本科,不分男女,任中層領(lǐng)導(dǎo)職務(wù);(3)如果年齡

7、滿50歲,學(xué)歷本科,男性任科研人員,女性則擔(dān)任資料員;(4)學(xué)歷是碩士,任課題組組長(zhǎng)。要求:畫出分析過程,得出判定表,并進(jìn)行化簡(jiǎn)。(1)判定條件可能取值表?xiàng)l件名稱取值符號(hào)取值數(shù)性別男MM1=2女F年齡不?黃18歲CM2=3滿18歲小于50歲Y超過50歲L文化程度碩士GM3=2本科U(2)計(jì)算條件組合數(shù)2*3*2=12 ;(3)初步判定表123456789101112性 另IJMMMMMMFFFFFF文化程度GGGUUUGGGUUU年 齡LYCLYCLYCLYC組 長(zhǎng)VVVVVV領(lǐng) 導(dǎo)VV科 研V行 政V資料員V考 研V(4)簡(jiǎn)化后的判定表1,2, 37,8, 945, 1161012性 另IJ

8、MMFF文化程度GUUUUU年 齡LYCLC組 長(zhǎng)領(lǐng) 導(dǎo)V科 研V行 政資料員考 研11 .建立以下有關(guān) 微機(jī)”的對(duì)象模型。一臺(tái)微機(jī)有一個(gè)顯示器,一個(gè)主機(jī),一個(gè)鍵盤,一個(gè)鼠標(biāo),漢王筆可有可無。主機(jī)包括一個(gè)機(jī)箱,一個(gè)主板,一個(gè)電源及儲(chǔ)存器等部件。儲(chǔ)存器又分為固定儲(chǔ)存器和活動(dòng)存儲(chǔ)器兩種,固定存儲(chǔ)器為內(nèi)存和硬盤,活動(dòng)存儲(chǔ)器為軟盤和光盤 。12 .某商場(chǎng)在 五一”期間,顧客購(gòu)物時(shí)付款有 4種情況:普通顧客一次購(gòu)物累計(jì)少于100元,按A類標(biāo)準(zhǔn)付款(不打折),一次購(gòu)物累計(jì)多于或等于100元,按B類標(biāo)準(zhǔn)付款(打9折);會(huì)員顧客一次購(gòu)物累計(jì)少于1000元,按C類標(biāo)準(zhǔn)付款(打8折),一次購(gòu)物累計(jì)等于或多于100

9、0元,按D類標(biāo)準(zhǔn)付款(打7折)。(1)請(qǐng)使用程序流程圖來設(shè)計(jì)付款算法word可編輯sum為付款總額13.試將下面程序流程圖用(2)按照路徑覆蓋法設(shè)計(jì)一組測(cè)試用例Y 6 sum<1000?N,7sum=sUm*0.7 sum=sum*0.8程序流程圖(2)按照路徑覆蓋法設(shè)計(jì)測(cè)試用例如下:(注:累計(jì)消費(fèi)可取其它值)是會(huì)員,累計(jì)消費(fèi)900元,覆蓋路徑12 6 8是會(huì)員,累計(jì)消費(fèi)2000元,覆蓋路徑1 2 79不是會(huì)員,累計(jì)消費(fèi)80元,覆蓋路徑13 4不是會(huì)員,累計(jì)消費(fèi)300元,覆蓋路徑1 3510N-S圖和PAD圖表示,并計(jì)算它的 McCabe環(huán)路復(fù)雜度。Q=TQ I"FTABUnt

10、il NOTPN-S圖PAD圖MCCABe環(huán)路復(fù)雜度=2+1=314.用Jackson圖表示下圖所示的二維表格表頭表體姓名性別年齡學(xué)號(hào)學(xué)生名冊(cè)該學(xué)生名冊(cè)由表頭和表體兩部分組成。其中表頭又順序包括表名和字段名 。表體可由任意行組成,每行包括學(xué)生的姓名、性別、年齡和學(xué)號(hào)。n生名冊(cè) I 孩| 京好留 件喇 年齡 字號(hào)15.某培訓(xùn)中心要研制一個(gè)計(jì)算機(jī)管理系統(tǒng)。它的業(yè)務(wù)是:將學(xué)員發(fā)來的信件收集分類后,按幾種不同的情況處理(1)如果是報(bào)名的,則將報(bào)名數(shù)據(jù)送給負(fù)責(zé)報(bào)名事務(wù)的職員,他們將查閱課程文件,查該課程是否額滿,然后在學(xué)生文件、課程文件上登記,并開出報(bào)告單交財(cái)務(wù)部門,財(cái)務(wù)人員開出發(fā)票給學(xué)生。(2)如果是

11、想注銷原來已選修的課程,則由注銷人員在課程文件、學(xué)生文件和帳目文件上做相應(yīng)的修改,并給學(xué)生注銷單。(3)如果是付款的,則由財(cái)務(wù)人員在帳目文件上登記,也給學(xué)生一張收費(fèi)收據(jù)。/注銅數(shù)據(jù)/ /&名 一.一李芬/報(bào)名那無一付款數(shù)據(jù)要求:對(duì)以上問題畫出數(shù)據(jù)流程圖。16.已知被測(cè)試模塊流程圖如下,按照條件覆蓋法i學(xué)生文仲一 3俊昌文件酒,注楂單生文柞/I一/_卜乾日產(chǎn)件收費(fèi)收據(jù),在表格中填入滿足測(cè)試要求的數(shù)據(jù) 。M=M+5beginTcM=M/2T(A=1) OR (M>1)?eM=M-5F_ _F-(A>3) AND (B=1)?Return題44圖答:假設(shè)幾種可能的條件是T1: A

12、>3F1:A<=3T2: B=1F2: B1 T3: A=1F3: A 司 T4: M>1F4: M< =1填寫下表數(shù)據(jù)覆蓋路徑覆蓋條件M值T1 , T2, F3, F4F1, F2, T3, T4數(shù)據(jù)覆蓋路徑覆蓋條件M值A(chǔ)=4,B=1,M=2cdT1,T2,F3,F46A=1,B=2,M=4beF1,F2,T3,T4-117.設(shè)計(jì)一個(gè)軟件的開發(fā)成本為50000元,壽命為3年。未來3年的每年收益預(yù)計(jì)為 22000元、24000元、226620元。銀行年利率為10%,不計(jì)復(fù)利。試對(duì)此項(xiàng)目進(jìn)行成本效益分析,以決定其經(jīng)濟(jì)可行性。解:三年后,50000萬的價(jià)值為50000* (

13、1+3*10% ) =65000 元三年軟件總獲利為22000* (1+2*10% ) +24000* (1 + 1*10% ) +26620=79420 元而79420 元 >65000 元所以此項(xiàng)目盈利,經(jīng)濟(jì)可行。,他們分別是同一功能的兩個(gè)不同設(shè)18 .如圖1和圖2所示是某公司員工工資管理的一部分計(jì)方案,你認(rèn)為那種設(shè)計(jì)方案較好?請(qǐng)陳述理由員工編號(hào)工資平均工資B取平均工資A取某部門員工工資表最高工資B取最高工資工資C取員工個(gè)人工資順2酸設(shè)計(jì)方案CX員工個(gè)人工資題42圖1設(shè)計(jì)方案1如圖2所示的設(shè)計(jì)方案2好。利用衡量模塊獨(dú)立性的兩個(gè)標(biāo)準(zhǔn)耦合性和內(nèi)聚性(模塊劃分時(shí)應(yīng)盡量做到高內(nèi)聚、低耦合,提

14、高模塊獨(dú)立性)判斷設(shè)計(jì)方案優(yōu)劣。圖1中模塊B的功能是取平均工資或最高工資,可見模塊B包含兩個(gè)功能,故模塊B內(nèi)聚弱,而模塊B與模塊A的耦合是控制耦合,耦合程度較高,模塊的相對(duì)獨(dú)立性差。而在圖2中,模塊B分解成兩個(gè)相對(duì)獨(dú)立的模塊B1和B2,模塊B1和B2內(nèi)聚程度高,模塊B1和B2與模塊A之間的耦合是數(shù)據(jù)耦合,耦合程度較低,因此模塊的獨(dú)立性好,所以圖2的設(shè)計(jì)方案2好。19 .某調(diào)整工資”處理模塊接受一個(gè) 職稱”的變量,根據(jù)職稱的不同(助教,講師,副教授,教授)作不同的處理,其中若是助教還必須輸入工齡 ,只有工齡超過兩年才能調(diào)整工資 。請(qǐng)用等價(jià)類劃分法設(shè)計(jì)測(cè)試用例 。劃分等價(jià)類輸入條件合理等價(jià)類不合理

15、等價(jià)類職稱教授副教授講師四種職稱之外任意 一種職稱兼工齡助教兼工齡大于2年助教兼工齡等于兩 年助教兼工齡小于兩 年設(shè)計(jì)測(cè)試用例輸入數(shù)據(jù)預(yù)期結(jié)果覆蓋范圍教授輸入有效,進(jìn)行調(diào)整工資處理副教授輸入有效,進(jìn)行調(diào)整工資處理講師輸入有效,進(jìn)行調(diào)整工資處理助教3輸入有效,進(jìn)行調(diào)整工資處理助教2輸入有效,不調(diào)整工資處理助教1輸入有效,不調(diào)整工資處理工程師輸入無效20 .試用判定表描述下列加工邏輯。加工邏輯為:如果申請(qǐng)者白年齡在 21歲以下,要額外收費(fèi);如果申t#者是21歲以上并是26歲以下的女性,適用于A類保險(xiǎn);如果申請(qǐng)者是26歲以下的已婚男性,或者是26歲以上的男性,適用于B類保險(xiǎn);如果申請(qǐng)者是21歲以下的

16、女性或是 26歲以下的單身,適用于C類保險(xiǎn)。附此之外的其他申請(qǐng)者都適用于A類保險(xiǎn)。條件零值次條件名取值符號(hào)取值數(shù)年齡年器召力年齡C Y LM1.-3性則更交FM2.-2婚姻未婚已婚£判定表1234567Sg1011i2CCCCYYYYLLLL性別FFMFVMMFFMM媚相二E£ESESEsE£EA夷保陵V7VB夷保障4-VV/C類儲(chǔ)金4 一VVV額夕HI攵費(fèi)7V421 .假設(shè)對(duì)顧客的訂貨單按如下原則處理將顧客的信用度分三個(gè)檔次欠款時(shí)間不超過30天;欠款時(shí)間超過30天但不超過100天;欠款時(shí)間超過100天。對(duì)于上述三種情況,分別根據(jù)庫(kù)存情況來決定對(duì)顧客訂貨的態(tài)度情況

17、之一(欠款時(shí)間40天),如果需求數(shù)W庫(kù)存量,則立即發(fā)貨,如果需求數(shù) > 庫(kù)存量, 則只發(fā)現(xiàn)有庫(kù)存,不足部分待進(jìn)貨后補(bǔ)發(fā)。情況之二(30天欠款時(shí)間W100天),如果需求數(shù)w庫(kù)存量,則要求先付款再發(fā)貨,如果 需求數(shù) > 庫(kù)存量,則不發(fā)貨。情況之三(欠款時(shí)間>100天),則通知先付欠款,再考慮是否發(fā)貨。試用判定樹的形式予以描述(設(shè)欠款時(shí)間D,需求數(shù)N,庫(kù)存量Q)。訂宜巾期亞沖則欠款時(shí)回二3修人/、害求效 > 庫(kù)存量一附求獨(dú) 十 用在時(shí)第,大4女獻(xiàn)1廿間二1 H1匕:/南學(xué)數(shù)=*/S<*HM>IWA 0加比門箕機(jī),立即雙曲笈也有療件.不是即今招城技后和發(fā)光舊我再發(fā)拉

18、不然依冉片由原蕾妣背22 .有一過程,其流程如下圖所示其中bl、b2、 b3為判定的邏輯條件,si、s2為加工處理。試用判定表給予描述答:biFFFFTTTTb2FFTTFFTTb3FTFTFTFTsiXXXXs2XXXX或者biFTFTb2/T/Fb3F/T/siXXs2XX23 .有一過程如下圖所示的流程,試用判定表予以描述1234條件b1FTTTb2FFTb3FT結(jié)果s1Vs2V24.對(duì)一個(gè)長(zhǎng)度為 48000條機(jī)器指令的程序進(jìn)行測(cè)試,第一個(gè)月由甲、乙二人分別測(cè)試它。甲改正20個(gè)錯(cuò)誤,使程序的平均無故障時(shí)間為8小時(shí)。乙在測(cè)試該程序副本時(shí)改正了 24個(gè)錯(cuò)誤,其中6個(gè)錯(cuò)誤與甲改正的下同。然后,

19、由甲繼續(xù)測(cè)試該程序。根據(jù)上述數(shù)據(jù)完成下列各題:(每題5分,共15分)1.程序中固有的錯(cuò)誤總數(shù)是多少?2.為使MTTF達(dá)到240小時(shí),如果甲不利用乙的工作成果,則他還需改正多少個(gè)錯(cuò)誤?3.為使MTTF達(dá)到480小時(shí),如果甲利用乙的工作成果,則他還需改正多少個(gè)錯(cuò)誤?附:MTTFItK ET - Ec tET= B 2 * B 1 / b CET:測(cè)試前程序的錯(cuò)誤總數(shù)It:程序長(zhǎng)度(機(jī)器指令總數(shù)Ec(t):t時(shí)間內(nèi)改正的錯(cuò)誤數(shù)Bi、B2分別為測(cè)試員1、測(cè)試員2發(fā)現(xiàn)的錯(cuò)誤數(shù),bc為測(cè)試員1、測(cè)試員2發(fā)現(xiàn)的相同錯(cuò)誤數(shù)解:1.ET=802.583.4125.計(jì)算出如下工程網(wǎng)絡(luò)圖中各節(jié)點(diǎn)的最早開始時(shí)刻和最遲

20、開始時(shí)刻(10分)簡(jiǎn)答題1 .軟件產(chǎn)品的特性是什么?a.軟件產(chǎn)品是一種邏輯產(chǎn)品b.軟件產(chǎn)品的生產(chǎn)主是研制,軟件產(chǎn)品的成本主要體現(xiàn)在軟件的開發(fā)和研制上,軟件開發(fā)完成后,復(fù)制就產(chǎn)生了大量軟件產(chǎn)品。c.軟件產(chǎn)品不會(huì)用壞,不存在磨損、消耗問題。d.軟件產(chǎn)品的生產(chǎn)主要是腦力勞動(dòng),還未完全擺脫手工開發(fā)方式,而且碰分是"定做"的。e.軟件費(fèi)用不斷增加,成本相當(dāng)昂貴。2 .什么是軟件危機(jī)?其產(chǎn)生的原因是什么?軟件危機(jī):軟件發(fā)展第二階段的末期,由于計(jì)算機(jī)硬件技術(shù)的進(jìn)步。一些復(fù)雜的、大型 的軟件開發(fā)項(xiàng)目提出來了,但軟件開發(fā)技術(shù)的進(jìn)步一直未能滿足發(fā)展的要求。在軟件開發(fā)中遇到的問題找不到解決的辦法

21、,使問題積累起來,形成了尖銳的矛盾,因而導(dǎo)致了軟件危機(jī)。主要表現(xiàn)在以下幾個(gè)方面:a.經(jīng)費(fèi)預(yù)算經(jīng)常突破,完成時(shí)間一再拖延。b.開發(fā)的軟件不通滿足用戶要求。c.開發(fā)的軟件可維護(hù)性差。d.開發(fā)的軟件可靠性差。軟件危機(jī)產(chǎn)生的原因是由于軟件產(chǎn)品本身的特點(diǎn)以及開發(fā)軟件的方式、方法、技術(shù)和人員引起的:a.軟件的規(guī)模越來越大,結(jié)構(gòu)越來越復(fù)雜。b.軟件開發(fā)管理困難而復(fù)雜。c.軟件開發(fā)費(fèi)用不斷增加。d.軟件開發(fā)技術(shù)落后。e.生產(chǎn)方式落后。f.開發(fā)工具落后,生產(chǎn)率提高緩慢。3 .什么是軟件工程?它的目標(biāo)和內(nèi)容是什么?軟件工程:用科學(xué)知識(shí)和技術(shù)原理來定義、開發(fā)、維護(hù)軟件的一門學(xué)科。軟件工程的目標(biāo)是成功的建造一個(gè)大型軟

22、件系統(tǒng),所謂成功是要達(dá)到以下幾個(gè)目標(biāo):a.付出較低的開發(fā)成本;b.面到要求的軟件功能;c.取得較好的軟件性能;d.開發(fā)的軟件易于移植;e.需要較低的維護(hù)費(fèi)用;f.能按時(shí)完成開發(fā)任務(wù),及時(shí)交付使用;g.開發(fā)的軟件可靠性高;軟件工程的內(nèi)容:1)軟件開發(fā)技術(shù):軟件開發(fā)方法、軟件開發(fā)過程、軟件開發(fā)工具和環(huán)境。2)軟件開發(fā)管理:軟件管理學(xué)、軟件經(jīng)濟(jì)學(xué)、軟件心理學(xué)。4 .軟件工程面臨的問題是什么?軟件工程面臨的問題:a.軟件費(fèi)用。b.軟件可靠性。c.軟件維護(hù)。d.軟件生產(chǎn)率。e.軟件重用。5 .什么是軟件生存周期模型?有哪些主要模型?軟件生存周期模型:是描述軟件開發(fā)過程中各種活動(dòng)如何執(zhí)行的模型。(模型:是

23、為了理解事物而對(duì)事物做出一種抽象,它忽略不必要的細(xì)節(jié),它也是事物的一種抽象形式、個(gè)規(guī)劃、一個(gè)程式。)軟件生存周期主要模型:瀑布模型、增量模型、螺旋模型、噴泉模型、變換模型和基于 知識(shí)的模型等6 .可行性研究的任務(wù)是什么?a.技術(shù)可行性:考慮的因素(1).開發(fā)的風(fēng)險(xiǎn)(2)資源的有效性(3)技術(shù)(4)開發(fā)人員在主段技術(shù)可行性時(shí),一旦估計(jì)錯(cuò)誤,將會(huì)出現(xiàn)災(zāi)難性后果。b.經(jīng)濟(jì)可行性。c.社會(huì)可行性。7 .可行性研究有哪些步驟?a.確定項(xiàng)目規(guī)模和目標(biāo)b.研究正在運(yùn)行的系統(tǒng)c.建立新系統(tǒng)的高層邏輯模型d.導(dǎo)出和評(píng)價(jià)各種方案e.推薦可行的方案f.編寫可行性研究報(bào)告8 .可行性研究報(bào)告有哪些就要內(nèi)容?a.引言b

24、.可行性研究前提c.對(duì)現(xiàn)有系統(tǒng)的分析d.所建議系統(tǒng)的技術(shù)可行性分析e.所建議系統(tǒng)的經(jīng)濟(jì)可行性分析f.社會(huì)因素可行性分析g.其他可供選擇方案h.結(jié)論意見9 .成本一效益分析可用哪些指標(biāo)進(jìn)行度量?有形效益度量:a.貨幣的時(shí)間價(jià)值b.投資回收期c.純收入無形效益:主要從性質(zhì)上、心理上進(jìn)行衡量,很難直接進(jìn)行量的比較。通常以有形效益度量作為成本-效益分析的度量。10 .什么是需求分析?需求分析階段的基本任務(wù)是什么?需求分析是指:開發(fā)人員要準(zhǔn)確理解用戶的要求 ,進(jìn)行細(xì)致的調(diào)查分析,將用戶非形式 的需求陳述轉(zhuǎn)化為完整的需求定義,再由需求定義轉(zhuǎn)換到相應(yīng)的形式主義功能規(guī)約(需求規(guī)格說明)的過程。需求分析階段的基

25、本任務(wù)是:(1)問題識(shí)別:雙方對(duì)問題的綜合需求:a.功能需求b.性能需求c.環(huán)境需求d.用戶界面需 求.(2)分析與綜合,導(dǎo)出軟件的邏輯模型(3)編寫文檔11 .什么是結(jié)構(gòu)化分析方法?該方法使用什么描述工具?結(jié)構(gòu)化分析方法:是面向數(shù)據(jù)流進(jìn)行需求分析的方法。描述工具:a、數(shù)據(jù)流圖b、數(shù)據(jù)字典c、描述加工邏輯的結(jié)構(gòu)化語言、判定表、判定 樹。12 .結(jié)構(gòu)化分析方法通過哪些步驟來實(shí)現(xiàn)?結(jié)構(gòu)化分析方法步驟:a. 了解當(dāng)前系統(tǒng)的工作流程,獲得當(dāng)前系統(tǒng)的物理模型.b.抽象出當(dāng)前系統(tǒng)的邏輯模型.c.建立上標(biāo)系統(tǒng)的邏輯模型.d.作進(jìn)一步補(bǔ)充和優(yōu)化.13 .什么是字據(jù)字典?其作用是什么?它有哪些條目?字據(jù)字典:簡(jiǎn)

26、稱DD,就是用來定義數(shù)據(jù)流圖中的各個(gè)成分具體含義的,它以一種準(zhǔn)確的無二義 性的說明方式為系統(tǒng)的分析設(shè)計(jì)及維護(hù)提供了有關(guān)元素的一致的定義和詳細(xì)的描述.作 用:1)為系統(tǒng)的分析設(shè)計(jì)及維護(hù)提供了有關(guān)元素的一致的定義和詳細(xì)的描述2)為分析人員查找數(shù)據(jù)流圖中有關(guān)名字的詳細(xì)定義而服務(wù)的3)它和數(shù)據(jù)流圖共同構(gòu)成了系統(tǒng)的邏輯模型,是需求規(guī)格說明書的主要組成部分條 目:數(shù)據(jù)流、數(shù)據(jù)項(xiàng)、數(shù)據(jù)存儲(chǔ)、基本加工。14 .什么是軟件概要設(shè)計(jì)?該階段的基本任務(wù)是什么?軟件概要設(shè)計(jì):在需求分析的基礎(chǔ)上通過抽象和分解將系統(tǒng)分解成模塊,確定系統(tǒng)功能是實(shí)現(xiàn),即把軟件需求轉(zhuǎn)換為軟件包表示的過程?;救蝿?wù):(1)設(shè)計(jì)軟件系統(tǒng)結(jié)構(gòu)(簡(jiǎn)稱

27、軟件結(jié)構(gòu))a.采用某種設(shè)計(jì)方法,將一個(gè)復(fù)雜的系統(tǒng)按功能劃分成模塊(劃分)b.確定模塊的功能。(功能)c.確定模塊之間的調(diào)用關(guān)系。(調(diào)用)d.確定模塊之間的接口 ,即模塊之間傳遞的信息。(接口)e.評(píng)價(jià)模塊結(jié)構(gòu)的質(zhì)量。(質(zhì)量)(2)數(shù)據(jù)結(jié)構(gòu)及數(shù)據(jù)庫(kù)設(shè)計(jì)a.數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)b.數(shù)據(jù)庫(kù)設(shè)計(jì):(概念設(shè)計(jì)、邏輯設(shè)計(jì)、物理設(shè)計(jì))(3)編寫概要設(shè)計(jì)文檔(文檔主要有:概要設(shè)計(jì)說明書、數(shù)據(jù)庫(kù)設(shè)計(jì)說明書、用戶手冊(cè)、修訂測(cè)試計(jì)劃)(4)評(píng)審15 .衡量模塊獨(dú)立性的兩個(gè)標(biāo)準(zhǔn)是什么?它們各表示什么含義??jī)蓚€(gè)定性的度量標(biāo)準(zhǔn):耦合與內(nèi)聚性耦合性:也稱塊間聯(lián)系。指軟件系統(tǒng)結(jié)構(gòu)中各模塊間相互聯(lián)系緊密程度的一種度量。模塊之間聯(lián)系越緊

28、密,其耦合性就越強(qiáng),模塊的獨(dú)立性則越差。內(nèi)聚性:也稱塊內(nèi)聯(lián)系。指模塊的功能強(qiáng)度的度量,即一個(gè)模塊內(nèi)部各個(gè)元素彼此結(jié)合的緊密程度的度量。模塊內(nèi)元素聯(lián)系越緊密,內(nèi)聚性越高。16 .模塊間的耦合性有哪幾種?它們各表示什么含義?耦合性有六種:無直接耦合、數(shù)據(jù)耦合、標(biāo)記耦合、控制耦合、公共耦合、內(nèi)容耦合無直接耦合:兩個(gè)模塊之間沒有直接的關(guān)系,它們分別從屬于不同模塊的控制與調(diào)用,它們之間不傳遞任何信息。數(shù)據(jù)耦合:指兩個(gè)模塊之間有調(diào)用關(guān)系 ,傳遞的是簡(jiǎn)單的數(shù)據(jù)值相當(dāng)于高級(jí)語言中的值傳標(biāo)記耦合:指兩個(gè)模塊之間傳遞的是數(shù)據(jù)結(jié)構(gòu)??刂岂詈希褐缚刂颇K調(diào)用另一個(gè)模塊時(shí),傳遞的是控制變量,被調(diào)用塊通過該控制變量的值有

29、選擇地執(zhí)行塊內(nèi)某一功能。公共耦合:指通過一個(gè)公共數(shù)據(jù)環(huán)境相互作用的那些模塊間的耦合。內(nèi)容耦合:一個(gè)模塊直接使用另一個(gè)模塊的內(nèi)部數(shù)據(jù),或通過非正常入口而轉(zhuǎn)入另一個(gè)模塊內(nèi)部。17 .模塊的內(nèi)聚性有哪幾種 ?各表示什么含義?模塊間的內(nèi)聚性有 6種:偶然內(nèi)聚、邏輯內(nèi)聚、時(shí)間內(nèi)聚、通信內(nèi)聚、順序內(nèi)聚、功能內(nèi) 聚。偶然內(nèi)聚:一個(gè)模塊內(nèi)的各處理元素之間沒有任何聯(lián)系。邏輯內(nèi)聚:模塊內(nèi)執(zhí)行幾個(gè)邏輯上相似的功能,通過參數(shù)確定該模塊完成哪一個(gè)功能。時(shí)間內(nèi)聚:把需要同時(shí)執(zhí)行的動(dòng)作組合在一起。通信內(nèi)聚:指模塊內(nèi)所有處理元素都在同一個(gè)數(shù)據(jù)結(jié)構(gòu)上操作,或者指各處理使用相同的輸入數(shù)據(jù)或產(chǎn)生相同的輸出數(shù)據(jù)。順序內(nèi)聚:一個(gè)模塊中

30、各處理元素都密切相關(guān)于同一功能且必須順序執(zhí)行,前一功能元素的輸出是下一功能元素的輸入。功能內(nèi)聚:最強(qiáng)的內(nèi)聚,指模塊內(nèi)所有元素共同完成一個(gè)功能,缺一不可。18 .什么是軟件結(jié)構(gòu)?簡(jiǎn)述軟件結(jié)構(gòu)設(shè)計(jì)優(yōu)化準(zhǔn)則。軟件結(jié)構(gòu):軟件系統(tǒng)的模塊層次結(jié)構(gòu),反映了整個(gè)系統(tǒng)的功能實(shí)現(xiàn),即將來程序的控制 體系。軟件結(jié)構(gòu)設(shè)計(jì)優(yōu)化準(zhǔn)則:a.劃分模塊時(shí),盡量做到高內(nèi)聚,低耦合,保持模塊相對(duì)獨(dú)立性,以此為原則優(yōu)化初始的 軟件結(jié)構(gòu)。b.一個(gè)模塊的作用范圍應(yīng)在其控制范圍之內(nèi) ,且判定所在的模塊應(yīng)與受其影響的模塊在 層次上盡量靠近c(diǎn).軟件的深度、寬度、扇入、扇出應(yīng)適當(dāng)。d.模塊的大小要適中。e.模塊的控制范圍模塊的接口要簡(jiǎn)單、清晰、

31、含義明確,便于理解,易于實(shí)現(xiàn)、測(cè)試與維護(hù)。19 .什么是模塊的影響范圍 ?什么是模塊的控制范圍?它們之間應(yīng)該建立什么關(guān)系?模塊的影響范圍:受該模塊內(nèi)的一個(gè)判定影響的所有模塊的集合 。模塊的控制范圍:模塊本身及其所有下屬模塊(直接或間接從屬于它的模塊)的集合。一個(gè)模塊的影響范圍應(yīng)在其控制范圍之內(nèi),且判定所在的模塊應(yīng)與受其影響的模塊在層次上盡量靠近。20 .什么是“變換流"?什么是"事務(wù)流"?試將相應(yīng)形式的數(shù)據(jù)流圖轉(zhuǎn)換成軟件結(jié)構(gòu)圖 。變換流由輸入、變換(或處理)、輸出三部分組成。某個(gè)加工將它的輸入流分離成許多 發(fā)散的數(shù)據(jù)流,形成許多加工路徑,并根據(jù)輸入選擇其中一個(gè)路徑

32、來執(zhí)行這種特征的 DFD 稱為事物流。21 .在結(jié)構(gòu)化設(shè)計(jì)過程中,要將數(shù)據(jù)流圖(DFD)映射成系統(tǒng)結(jié)構(gòu)圖(SC),分別畫出變換型數(shù)據(jù)流和事物型數(shù)據(jù)流的映射方式答:事務(wù)型變換型22 .詳細(xì)設(shè)計(jì)的基本任務(wù)是什么?詳細(xì)設(shè)計(jì)的基本任務(wù)(1)為每個(gè)模塊進(jìn)行詳細(xì)的算法設(shè)計(jì)(2)為每個(gè)模塊內(nèi)的數(shù)據(jù)結(jié)構(gòu)進(jìn)行設(shè)計(jì)(3)對(duì)數(shù)據(jù)庫(kù)進(jìn)行設(shè)計(jì),即確定數(shù)據(jù)庫(kù)的物理結(jié)構(gòu)(4)其他設(shè)計(jì):a.代碼設(shè)計(jì)b.輸入/輸出格式設(shè)計(jì)c.人機(jī)對(duì)話設(shè)計(jì)(5)編寫詳細(xì)設(shè)計(jì)說明書(6)評(píng)審。23 .結(jié)構(gòu)化程序設(shè)計(jì)基本要求要點(diǎn)是什么?a.采用自頂向下、逐步求精的程序設(shè)計(jì)方法b.使用三種基本程序控制結(jié)構(gòu)構(gòu)造程序1) .用順序方式對(duì)過程分解,確定各部

33、分的執(zhí)行順序2) .用選擇方式對(duì)過程分解,確定某個(gè)部分的執(zhí)行條件。3) .用循環(huán)方式對(duì)過程分解,確定某個(gè)部分重復(fù)的開始和結(jié)束的條件。c.主程序員組的組織形式。24 .簡(jiǎn)述Jackson方法的設(shè)計(jì)步驟。Jackson方法一般通過以下5個(gè)步驟來完成設(shè)計(jì):a.分析并確定輸入/出數(shù)據(jù)的邏輯結(jié)構(gòu),并用Jackson結(jié)構(gòu)圖表示這些數(shù)據(jù)結(jié)構(gòu) 。b.找出輸入數(shù)據(jù)結(jié)構(gòu)和輸出數(shù)據(jù)結(jié)構(gòu)中有對(duì)應(yīng)關(guān)系的數(shù)據(jù)單元。c.按一定的規(guī)則由輸入、輸出的數(shù)據(jù)結(jié)構(gòu)導(dǎo)出程序結(jié)構(gòu)。d.列出基本操作與條件,并把它們分配到程序結(jié)構(gòu)圖的適當(dāng)位置。e.用偽碼寫出程序。25 .什么是程序設(shè)計(jì)風(fēng)格?為了具有良好的設(shè)計(jì)風(fēng)格,應(yīng)注意哪些方面的問題 ?程

34、序設(shè)計(jì)風(fēng)格是指一個(gè)人編制程序時(shí)所表現(xiàn)出來的特點(diǎn)、習(xí)慣、邏輯思路等。要形成良好的程序設(shè)計(jì)風(fēng)格,應(yīng)從源程序文檔化、數(shù)據(jù)說明、語句構(gòu)造、輸入輸出和追求效率幾個(gè)方面加以注意。26 .軟件測(cè)試的目的是什么?測(cè)試中要注意那些原則 ?軟件測(cè)試的目的是的發(fā)現(xiàn)軟件中存在錯(cuò)誤的活動(dòng)。好的測(cè)試用例可以發(fā)現(xiàn)至今沒有發(fā)現(xiàn)的錯(cuò)誤、好的測(cè)試用例可以發(fā)現(xiàn)至今沒有發(fā)現(xiàn)的錯(cuò)誤測(cè)試。要提供輸入數(shù)據(jù)還要提供輸出數(shù)據(jù)、保留測(cè)試用例、檢查它是否做了應(yīng)該做的還要檢查它是否做了不該做的、避免自己測(cè)試自己的程序、多錯(cuò)誤多的地方要更嚴(yán)格的測(cè)試。27 .什么是白盒法?有那些覆蓋標(biāo)準(zhǔn)?比較他們的檢錯(cuò)能力。將程序看成是白盒子,認(rèn)真的分析程序的結(jié)構(gòu)和功能制定測(cè)試用例來測(cè)試。有邏輯覆蓋(語句覆蓋、判斷覆蓋、條件覆蓋、判斷/條件覆蓋、條件組合覆蓋、路徑覆蓋)28 .什么是黑盒法?有那些測(cè)試方法?特點(diǎn)?將程序當(dāng)成是黑盒子以設(shè)計(jì)中的功能為標(biāo)準(zhǔn)在程序的接口出進(jìn)行測(cè)試看它能否達(dá)到功能要求。等價(jià)類劃分、邊界值分析、因果圖、錯(cuò)誤推測(cè)。29 .軟件測(cè)試要經(jīng)過那些步驟 ?這些步驟和開發(fā)那些階段對(duì)應(yīng)?單元測(cè)試對(duì)應(yīng)詳細(xì)設(shè)計(jì)和編碼、集

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論