




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
13:07:42軟件工程
作業(yè)解答1/9813:07:42作業(yè)一基本概念(第1-2章)作業(yè)二需求分析(第3章)作業(yè)三系統(tǒng)設(shè)計(第5章)作業(yè)四詳細(xì)設(shè)計(第6章)作業(yè)五系統(tǒng)實現(xiàn)(第7章)作業(yè)六系統(tǒng)維護(第8章)作業(yè)七面向?qū)ο筠k法學(xué)引論(第9章)作業(yè)八面向?qū)ο蠓治觯ǖ?0章)作業(yè)九面向?qū)ο笤O(shè)計(第11章)作業(yè)十面向?qū)ο髮崿F(xiàn)(第12章)作業(yè)十一軟件項目管理(第13章)作業(yè)及解答2/9813:07:42作業(yè)及解答(第1-2章)1-5根據(jù)歷史數(shù)據(jù)能夠做出如下假設(shè):對計算機存放容量需求大體按下面公式描述趨勢逐年增加:M=4080e0.28(Y-1960)
存放器價格按下面公式描述趨勢逐年下降:P1=0.3×0.72Y-1974(美分/位)假如計算機字長為16位,則存放器價格下降趨勢為:P2=0.048×0.72Y-1974(美元/字)在上列公式中Y代表年份,M是存放容量(字?jǐn)?shù)),P1和P2代表價格。基于上述假設(shè)能夠比較計算機硬件和軟件成本變化趨勢。要求計算:3/9813:07:42(1)在1985年對計算機存放容量需求估計是多少?假如字長為16位,這個存放器價格是多少?(2)假設(shè)在1985年一名程序員每天可開發(fā)出10條指令,程序員平均工資是每個月4000美元。假如一條指令為一種字長,計算使存放器裝滿程序所需用成本。(3)假設(shè)在1995年存放器字長為32位,一名程序員每天可開發(fā)出30條指令,程序員月平均工資為6000美元,反復(fù)(1)、(2)題。作業(yè)及解答(第1-2章)4/9813:07:42(1)在1985年對計算機存放容量需求,估計是假如字長為16位,則這個存放器價格是(2)假如一條指令長度為一種字,則使存放器裝滿程序共需4474263條指令。在1985年一名程序員每天可開發(fā)出10條指令,假如每個月有20個工作日,則每人每個月可開發(fā)出10×20條指令。為了開發(fā)出4474263條指令以裝滿存放器,需要工作量是:作業(yè)及解答(第1-2章)5/9813:07:42程序員月平均工資是4000美元,開發(fā)出4474263條指令成本是(3)在1995年對存放容量需求估計為:假如字長為32位,則這個存放器價格是:假如一條指令為一種字長,則為使存放器裝滿程序共需73,577,679條指令。在1995年一名程序員每天可開發(fā)出30條指令,每個月可開發(fā)出600條指令,為了開發(fā)出可裝滿整個存放器程序,需要工作量為作業(yè)及解答(第1-2章)6/9813:07:42開發(fā)上述程序成本為:1-6什么是軟件過程?它與軟件工程辦法學(xué)有何關(guān)系?軟件過程是為了開發(fā)出高質(zhì)量軟件產(chǎn)品所需完成一系列任務(wù)框架,它要求了完成各項任務(wù)工作步驟。軟件過程定義了利用技術(shù)辦法次序、應(yīng)當(dāng)交付文檔資料、為確保軟件質(zhì)量和協(xié)調(diào)軟件變化必須采取管理措施,以及標(biāo)志完成了對應(yīng)開發(fā)活動里程碑。軟件過程是軟件工程辦法學(xué)3個主要組成部分之一。作業(yè)及解答(第1-2章)7/9813:07:422-4目前住院病人主要由護士護理,這樣做不但需要大量護士,并且由于不能隨時觀測危重病人病情變化,還會延誤急救時機。某醫(yī)院打算開發(fā)一種以計算機為中心患者監(jiān)護系統(tǒng),請分層次地畫出描述本系統(tǒng)功能數(shù)據(jù)流圖。醫(yī)院對患者8監(jiān)護系統(tǒng)基本要求是隨時接收每個病人生理信號(脈搏、體溫、血壓、心電圖等),定期統(tǒng)計病人情況以形成患者日記,當(dāng)某個病人生理信號超出醫(yī)生要求安全范圍時向值班護士發(fā)出警告信息,另外,護士在需要時還能夠要求系統(tǒng)印出某個指定病人病情報告。作業(yè)及解答(第3章)8/9813:07:42作業(yè)及解答(第3章)9/9813:07:42從問題陳說可知,本系統(tǒng)數(shù)據(jù)源點是“病人”和“護士”,他們分別提供生理信號和要求病情報告信息。深入分析問題陳說,從系統(tǒng)應(yīng)當(dāng)“定期統(tǒng)計病人情況以形成患者日記”這項要求能夠想到,還應(yīng)當(dāng)有一種提供日期和時間信息“時鐘”作為數(shù)據(jù)源點。從問題陳說容易看出,本系統(tǒng)數(shù)據(jù)終點是接收警告信息和病情報告護士。系統(tǒng)對病人生理信號處理功能主要是“接收信號”、“分析信號”和“產(chǎn)生警告信息”。另外,系統(tǒng)還應(yīng)當(dāng)具有“定期取樣生理信號”、“更新日記”和“產(chǎn)生病情報告”功能。為了分析病人生理信號是否超出了醫(yī)生要求安全范圍,應(yīng)當(dāng)存放“患者安全范圍”信息。另外,定期統(tǒng)計病人生理信號所形成“患者日記”,顯然也是一種數(shù)據(jù)存放。作業(yè)及解答(第3章)10/9813:07:4211/9813:07:4212/9813:07:4213/9813:07:422-5北京某高校可用電話號碼有下列幾類:校內(nèi)電話號碼由4位數(shù)字組成,第1位數(shù)字不是0;校外電話又分為本市電話和外地電話兩類,撥校外電話需先撥0,若是本市電話則再接著撥8位數(shù)字(第1位不是0),若是外地電話則撥3位區(qū)碼再撥8位電話號碼(第1位不是0)。請用定義數(shù)據(jù)字典辦法,定義上述電話號碼。作業(yè)及解答(第3章)14/9813:07:42數(shù)據(jù)構(gòu)造描述
符號
含義
舉例
=被定義為+與
x=a+b[...,...]或[...|...]
或
x=[a,b],x=[a|b]{...}或m{...}n
反復(fù)
x={a},x=3{a}8(...)可選
x=(a)“...”
基本數(shù)據(jù)元素
x=“a”..
連結(jié)符
x=1..9作業(yè)及解答(第3章)15/9813:07:42電話號碼=[校內(nèi)電話號碼|校外電話號碼]校內(nèi)電話號碼=非零數(shù)字+3位數(shù)字//背面繼續(xù)定義校外電話號碼=[本市號碼|外地號碼]本市號碼=數(shù)字零+8位數(shù)字外地號碼=數(shù)字零+3位數(shù)字+8位數(shù)字非零數(shù)字=[1|2|3|4|5|6|7|8|9]數(shù)字零=03位數(shù)字=3{數(shù)字}3//3至3個數(shù)字8位數(shù)字=非零數(shù)字+7位數(shù)字7位數(shù)字=7{數(shù)字}7數(shù)字=[0|1|2|3|4|5|6|7|8|9]作業(yè)及解答(第3章)16/9813:07:423-3
銀行計算機儲蓄系統(tǒng)工作過程大體如下:儲戶填寫存款單或取款單由業(yè)務(wù)員鍵入系統(tǒng),假如是存款則系統(tǒng)統(tǒng)計存款人姓名、住址(或電話號碼)、身份證號碼、存款類型、存款日期、到期日期、利率及密碼(可選)等信息,并印出存單給儲戶;假如是取款并且存款時留有密碼,則系統(tǒng)首先查對儲戶密碼,若密碼正確或存款時未留密碼,則系統(tǒng)計算利息并印出利息清單給儲戶。
請用數(shù)據(jù)流圖描繪本系統(tǒng)功能,并用實體-聯(lián)系圖描繪系統(tǒng)中數(shù)據(jù)對象。作業(yè)及解答(第3章)17/9813:07:42作業(yè)及解答(第3章)18/9813:07:4219/9813:07:42作業(yè)及解答(第3章)20/9813:07:42ER模型本問題中共有兩類實體,分別是“儲戶”和“儲蓄所”,在它們之間存在“存取款”關(guān)系。由于一位儲戶能夠在多家儲蓄所存取款,一家儲蓄所擁有多位儲戶,因此“存取款”是多對多(M:N)關(guān)系。儲戶屬性主要有姓名、住址、電話號碼和身份證號碼,儲蓄所屬性主要是名稱、地址和電話號碼,而數(shù)額、類型、到期日期、利率和密碼則是關(guān)系類型存取款屬性。作業(yè)及解答(第3章)21/9813:07:42作業(yè)及解答(第3章)22/9813:07:423-6復(fù)印機工作過程大體如下:未接到復(fù)印命令時處于閑置狀態(tài),一旦接到復(fù)印命令則進入復(fù)印狀態(tài),完成一種復(fù)印命令要求工作后又回到閑置狀態(tài),等候下一種復(fù)印命令;假如執(zhí)行復(fù)印命令時發(fā)覺沒紙,則進入缺紙狀態(tài),發(fā)出警告,等候裝紙,裝滿紙后進入閑置狀態(tài),準(zhǔn)備接收復(fù)印命令;假如復(fù)印時發(fā)生卡紙故障,則進入卡紙狀態(tài),發(fā)出警告等候維修人員來排除故障,故障排除后回到閑置狀態(tài)。請用狀態(tài)轉(zhuǎn)換圖描繪復(fù)印機行為。作業(yè)及解答(第3章)23/9813:07:42從問題陳說可知,復(fù)印機狀態(tài)主要有“閑置”、“復(fù)印”、“缺紙”和“卡紙”。引發(fā)狀態(tài)轉(zhuǎn)換事件主要是“復(fù)印命令”、“完成復(fù)印命令”、“發(fā)覺缺紙”、“裝滿紙”、“發(fā)生卡紙故障”和“排除了卡紙故障”。作業(yè)及解答(第3章)24/9813:07:424-3一種浮點二進制數(shù)組成是:一種可選符號(+或-),后跟一種或多種二進制位,再跟上一種字符E,再加上另一種可選符號(+或-)及一種或多種二進制位。例如,下列字符串都是浮點二進制數(shù):110101E-101-100111E11101+1E0更形式化地,浮點二進制數(shù)定義如下:〈floatingpointbinary〉∷=[〈sign〉]〈bitstring〉E[〈sign〉]〈bitstring〉〈sign〉∷=+|-〈bitstring〉∷=〈bit〉[〈bitstring〉]〈bit〉∷=0|1作業(yè)及解答(第4章)25/9813:07:42其中,符號∷=表達定義為;符號[...]表達可選項;符號a|b表達a或b。假設(shè)有這樣一種有窮狀態(tài)機:以一串字符為輸入,判斷字符串中是否具有合法浮點二進制數(shù)。試對這個有窮狀態(tài)機進行規(guī)格說明。
作業(yè)及解答(第4章)26/9813:07:42該有窮狀態(tài)機初態(tài)是“等候字符串輸人”。在初態(tài)若接收到字符十、或字符一、或二進制位,則進人“輸人尾數(shù)”狀態(tài);在初態(tài)若接收到其他字符,則進人終態(tài)“非浮點二進制數(shù)”。在“輸人尾數(shù)”狀態(tài)若接收到二進制位,則保持該狀態(tài)不變;若接收到字符E,則進人“等候輸人指數(shù)”狀態(tài);若接收到其他字符,則進人終態(tài)“非浮點二進制數(shù)”。在“等候輸人指數(shù)”狀態(tài)若接收到字符+、或字符一、或二進制位,則進人“輸人指數(shù)”狀態(tài);若接收到其他字符,則進人終態(tài)“非浮點二進制數(shù)”。在“輸人指數(shù)”狀態(tài)若接收到二進制位,則保持該狀態(tài)不變;若輸人其他字符,則進人終態(tài)“非浮點二進制數(shù)”;若輸人結(jié)束,則進人終態(tài)“浮點二進制數(shù)”。作業(yè)及解答(第4章)27/9813:07:42認(rèn)真研究圖示有窮狀態(tài)機能夠發(fā)覺,它尚有不夠嚴(yán)格地方。有愛好同窗請深入改善它,畫出更嚴(yán)格、與浮點二進制數(shù)定義完全一致有窮狀態(tài)機。作業(yè)及解答(第4章)28/9813:07:42補充1:請為某倉庫管理設(shè)計一種ER模型。該倉庫主要管理零件訂購和供應(yīng)等事項。倉庫向工程項目供應(yīng)零件,并且根據(jù)需要向供應(yīng)商訂購零件。作業(yè)及解答(第5章)29/9813:07:42本問題中共有三類實體,分別是“零件”、“工程項目”和“供應(yīng)商”。一種零件可供應(yīng)多種工程項目,一種工程項目需要使用多種零件,因此,零件與工程項目之間聯(lián)系“供應(yīng)”,是多對多(M'N)聯(lián)系;類似地,零件與供應(yīng)商之間聯(lián)系“訂購”,也是多對多(M'N)聯(lián)系。實體類型“零件”主要屬性是:零件編號,零件名稱,顏色,重量。實體類型“工程項目”屬性主要是:項目編號,項目名稱,開工日期。實體類型“供應(yīng)商”屬性主要有:供應(yīng)商編號,供應(yīng)商名稱,地址。聯(lián)系類型“供應(yīng)”屬性是,向某工程項目供應(yīng)某種零件數(shù)量。聯(lián)系類型“訂購”屬性是,向某供應(yīng)商訂購某種零件數(shù)量。作業(yè)及解答(第5章)30/9813:07:4231/9813:07:42作業(yè)及解答(第5章)補充2:某火車售票系統(tǒng)數(shù)據(jù)流程圖如下所示錄入員
1接收查詢查詢信息查詢信息
2分析查詢
4按班次查詢
6查詢顯示
3按日期查詢
5按線路查詢旅客班次日期線路查詢成果查詢成果查詢成果查詢成果32/9813:07:42作業(yè)及解答(第5章)接收查詢輸入信息查詢信息列車查詢主模塊查詢顯示分析查詢按日期查詢按班次查詢按線路查詢查詢信息查詢信息查詢成果查詢成果日期班次線路33/9813:07:42補充3、已知某定貨系統(tǒng)需求分析DFD圖如下,請按SD辦法設(shè)計步驟畫出構(gòu)造圖。顧客編輯定貨單確定顧客訂貨產(chǎn)生暫存訂貨單開發(fā)貨單并改庫存業(yè)務(wù)員顧客D1配件D2顧客文獻D3配件庫存D4暫存訂貨單D4暫存訂貨單D5銷售歷史D6應(yīng)收款明細(xì)帳發(fā)貨單可發(fā)貨不合格訂貨單訂貨單合格訂貨單不滿足訂貨單作業(yè)及解答(第5章)34/9813:07:4235/9813:07:42補充4、已知某系統(tǒng)需求分析給出系統(tǒng)數(shù)據(jù)流程圖如下,畫出構(gòu)造圖AC3C2C1GJKLFEBDabb1b2b3c1c2c3defghjklm作業(yè)及解答(第5章)36/9813:07:4237/9813:07:42
P104:3用面向數(shù)據(jù)流辦法設(shè)計下列系統(tǒng)軟件構(gòu)造(1)儲蓄系統(tǒng)2-2(2)機票預(yù)定系統(tǒng)2-3為了方便旅客,某航空公司擬開發(fā)一種機票預(yù)定系統(tǒng)。旅行社把預(yù)定機票旅客信息(姓名、性別、工作單位、身份證號碼、旅行時間、旅行目標(biāo)地等)輸入該系統(tǒng),系統(tǒng)為旅客安排航班,旅客在飛機起飛前一天憑取票通知和賬單交款取票,系統(tǒng)查對無誤即印出機票給顧客(2)患者監(jiān)護系統(tǒng)2-4作業(yè)及解答(第5章)38/9813:07:4239/9813:07:42作業(yè)及解答(第5章)40/9813:07:42不能是兩個分開子系統(tǒng),是相同前臺單個處理41/9813:07:42不能是兩個分開子系統(tǒng),是相同前臺單個處理42/9813:07:42作業(yè)及解答(第5章)43/9813:07:42作業(yè)及解答(第5章)44/9813:07:42作業(yè)及解答(第5章)45/9813:07:42作業(yè)及解答(第5章)46/9813:07:42能夠是兩個子系統(tǒng),預(yù)定和取票是不一樣處理方式(后臺批量和前臺單個)47/9813:07:4248/9813:07:4249/9813:07:4250/9813:07:42
P104:4美國某大學(xué)有200名教師,校方與教師工會剛才簽訂一項協(xié)議。按照協(xié)議,所有年工資超出$26000(含$26000)教師工資將保持不變,年工資少于$26000教師將增加工資,所增加工資數(shù)額按下述辦法計算:給每位教師所贍養(yǎng)人(包括教師本人)每年補貼$100,另外,教師有一年工齡每年再多補貼¥50,不過,增加后年工資總額不能多于$26000。教師工資檔案存放在行政辦公室磁帶上,檔案中有目前年工資、贍養(yǎng)人數(shù)、雇傭日期等信息。需要寫一種程序計算并印出每名教師原工資和調(diào)整后新工資。要求:(1)畫出此系統(tǒng)數(shù)據(jù)流圖;(2)寫出需求說明;(3)設(shè)計上述工資調(diào)整程序(要求用HIPO圖描繪設(shè)計成果),設(shè)計時分別采取兩種算法,并比較兩種算法優(yōu)缺陷:(a)搜索工資檔案數(shù)據(jù),找出年工資少于$26000人,計算新工資,校核是否超出$26000,存放新工資,印出新舊工資對照表;(b)把工資檔案數(shù)據(jù)按工資從最低到最高次序排序,當(dāng)工資數(shù)額超出$26000時即停頓排序,計算新工資,校核是否超出限額,存放新工資,印出成果。(4)你所畫出數(shù)據(jù)流圖適應(yīng)用那種算法?51/9813:07:42
作業(yè)及解答(第5章)52/9813:07:42
作業(yè)及解答(第5章)53/9813:07:42
作業(yè)及解答(第5章)54/9813:07:42
作業(yè)及解答(第5章)55/9813:07:420楊輝三角形系數(shù)求解輸入階數(shù)系數(shù)表不合理階數(shù)⊕DFD01檢查階數(shù)2計算階數(shù)3打印階數(shù)系數(shù)表系數(shù)不合理階數(shù)⊕合理階數(shù)輸入階數(shù)DFD11.1輸入階數(shù)1.2檢查階數(shù)合理階數(shù)⊕不合理階數(shù)階數(shù)2.1計算1DFD2合理階數(shù)系數(shù)3.1打印1階數(shù)系數(shù)表13.2打印2階數(shù)系數(shù)表22.2計算2合理階數(shù)系數(shù)補充5:求解楊輝三角形系數(shù)56/9813:07:42求解楊輝三角形系數(shù)取合理階數(shù)打印系數(shù)計算系數(shù)方法選用輸入階數(shù)檢查階數(shù)計算1計算2打印1打印2合理階數(shù)合理階數(shù)合理階數(shù)合理階數(shù)合理階數(shù)合理階數(shù)合理階數(shù)合理階數(shù)不合理階數(shù)階數(shù)階數(shù)系數(shù)系數(shù)系數(shù)系數(shù)系數(shù)表1系數(shù)表2表達選用57/9813:07:42
P131:3畫出下列偽碼程序程序流程圖和盒圖STARTIFpTHENWHILEqDOfENDDOELSEBLOCKgnENDBLOCKENDIFSTOP作業(yè)及解答(第6章)58/9813:07:42
作業(yè)及解答(第6章)59/9813:07:42
P131:4下列圖給出程序流程圖代表一種非構(gòu)造化程序,請問:(1)為何說它是非構(gòu)造化?(2)設(shè)計一種等價構(gòu)造化程序。(3)在(2)題設(shè)計中你使用附加標(biāo)志變量flag嗎?若沒用,請再設(shè)計一種使用flag程序;若用了,再設(shè)計一種不用flag程序作業(yè)及解答(第6章)60/9813:07:42
(1)一般所說構(gòu)造化程序,是按照狹義構(gòu)造程序定義衡量,符合定義要求程序。圖示程序循環(huán)控制構(gòu)造有兩個出口,顯然不符合狹義構(gòu)造程序定義,因此是非構(gòu)造化程序。作業(yè)及解答(第6章)61/9813:07:42
(2)使用附加標(biāo)志變量flag,最少有兩種辦法能夠把該程序改造為等價構(gòu)造化程序,圖示盒圖描繪了等價構(gòu)造化程序。作業(yè)及解答(第6章)62/9813:07:42
(3)不使用flag把該程序改造為等價構(gòu)造化程序辦法如圖所示。作業(yè)及解答(第6章)63/9813:07:42
CEXAMPLELOOP:DOWHILEX>0A=B+1IFA>10THENX=AELSEY=ZENDIFIFY<5THENPRINTX,YELSEIFY=2THENGOTOLOOPELSEC=3ENDIFENDIFP131:8畫出下列偽碼程序流圖,計算它環(huán)形復(fù)雜度。你以為這個程序邏輯有什么問題嗎?G=H+RENDDOIFF>0THENPRINTGELSEPRINTKENDIFSTOP作業(yè)及解答(第6章)64/9813:07:42
V(G)=結(jié)點E-弧數(shù)n+1=17-11+1=7=判斷結(jié)點+1=6
+1=7
=封閉區(qū)域數(shù)65/9813:07:42P131:7令P代表交易總金額,Q代表每股售價,n代表交易股數(shù)。(1)表達手續(xù)費計算辦法判定表如圖所示。判定表每一列是一條計算規(guī)則。例如,第1列(規(guī)則1)要求,當(dāng)交易總金額P少于1000元,且每股售價Q低于14元,且交易股數(shù)n是100倍數(shù)時,給經(jīng)紀(jì)人手續(xù)費為(l+0.05)×0.084P第16列(規(guī)則16)表白,當(dāng)交易總金額P超出10000元,且每股售價Q在14元到25元之間,且交易股數(shù)n不是100倍數(shù)時,手續(xù)費為(1+0.06)×(0.04P+134)(2)表達手續(xù)費計算辦法判定樹如圖所示。作業(yè)及解答(第6章)66/9813:07:42作業(yè)及解答(第7章)67/9813:07:42作業(yè)及解答(第7章)68/9813:07:42補充1、某高校碩士招生系統(tǒng)初選辦法如下:總分300(含)以上進入候選學(xué)生庫,不然退檔;數(shù)學(xué)分?jǐn)?shù)不低于70分,則進入三級備選庫,不然進入四級備選庫;在三級備選庫基礎(chǔ)上,假如專業(yè)課分?jǐn)?shù)高于100分,則進入一級備選庫,不然進入二級備選庫,請畫出對應(yīng)判定樹。作業(yè)及解答(第6章)69/9813:07:42作業(yè)及解答(第6章)70/9813:07:42補充2、某校課酬計算方案如下:(l)基本課酬為每節(jié)課10元;(2)假如班級人數(shù)超出40人,課酬增加:基本課酬×0.1;(3)假如班級人數(shù)超出60人,課酬增加:基本課酬×0.2;(4)假如教師是副專家,課酬增加:基本課酬×0.1;(5)假如教師是專家,課酬增加:基本課酬×0.2;(6)講師,課酬不增加;(7)助教,課酬減少:基本課酬×0.1。請用判定表體現(xiàn)上述計算方案。作業(yè)及解答(第6章)71/9813:07:42123456789101112人數(shù)≤40TTTT40<人數(shù)≤60TTTT人數(shù)>60TTTT助教TTT講師TTT副專家TTT專家TTT課酬:9元/節(jié)√課酬:10元/節(jié)√√課酬:11元/節(jié)√√√課酬:12元/節(jié)√√√課酬:13元/節(jié)√√課酬:14元/節(jié)√72/9813:07:42補充作業(yè):設(shè)計一種軟件開發(fā)規(guī)范,假象一種開發(fā)環(huán)境(硬件、系統(tǒng)軟件、支持軟件、數(shù)據(jù)庫、開發(fā)語言等)。規(guī)范內(nèi)容盡可能考慮多方面問題:如SQL語言規(guī)范、交互界面、編碼格調(diào)、命名、設(shè)計文檔、單元測試等作業(yè)及解答(第7章)73/9813:07:42P174:5某圖書館有一種使用CET終端信息檢索系統(tǒng),該系統(tǒng)有下列4個基本檢索命令:……………..(1)設(shè)計測試數(shù)據(jù)以全面系統(tǒng)正常操作(2)設(shè)計測試數(shù)據(jù)以測試系統(tǒng)非正常操作作業(yè)及解答(第7章)74/9813:07:42STARTINPUT(A,B,C)//判定體現(xiàn)式1IFA>5THENX=10ELSEX=1ENDIF//判定體現(xiàn)式2IFB>10THENY=20ELSEY=2ENDIF作業(yè)(第7章)//判定體現(xiàn)式3IFC>15THENZ=30ELSEZ=3ENDIFPRINT(X,Y,Z)STOPP174:4(3)
、設(shè)計下列偽碼程序語句覆蓋和途徑覆蓋測試用例:75/9813:07:42作業(yè)(第7章)序號判定輸入預(yù)期輸出123ABCXYZ1FFF1111232TTT204060102030語句覆蓋測試用例76/9813:07:42作業(yè)(第7章)序號判定輸入預(yù)期輸出123ABCXYZ1FFF1111232FFT116012303FTF140112034FTFF201110236TFT20160102307TTF20401102038TTT204060102030途徑覆蓋測試用例77/9813:07:421.某些軟件工程師不一樣意“目前國外許多軟件開發(fā)組織把60%以上人力用于維護已有軟件”說法,他們爭論說:“我并沒有花費我60%時間去改正我所開發(fā)程序中錯誤”。請問,你對上述爭論有何見解?2.為何大型軟件維護成本高達開發(fā)成本4倍左右?3.假設(shè)你任務(wù)是對一種已有軟件做重大修改,并且只允許你從下述文檔中選用兩份:(a)程序規(guī)格說明;(b)程序詳細(xì)設(shè)計成果(自然語言描述加上某種設(shè)計工具表達);(c)源程序清單(其中有合適數(shù)量注解)。你將選用哪兩份文檔?為何這樣選用?作業(yè)及解答(第8章)78/9813:07:424.當(dāng)一種十幾年前開發(fā)出程序還在為其顧客完成關(guān)鍵業(yè)務(wù)工作時,是否有必要對它進行再工程?假如對它進行再工程,經(jīng)濟上是否劃算?5.代碼重構(gòu)與正向工程有何相同之處?有何不一樣之處?作業(yè)及解答(第8章)79/9813:07:42p221:101.用面向?qū)ο蠓缎烷_發(fā)軟件時與用構(gòu)造化范型開發(fā)軟件時相比較,軟件生命周期有何不一樣?這種差異帶來了什么后果?2.為何在開發(fā)大型軟件時,采取面向?qū)ο蠓缎捅炔扇?gòu)造化范型較易取得成功?3.為何說夏利牌汽車是小汽車類特化,而發(fā)動機不是小汽車類特化?4.對象和屬性之間有何區(qū)分?5.什么是對象?它與傳統(tǒng)數(shù)據(jù)有何異同?6.什么是模型?開發(fā)軟件時為何要建立模型?作業(yè)及解答(第9章)80/9813:07:427.試用面向?qū)ο筠k法分析設(shè)計下述程序:在顯示屏屏幕上圓心坐標(biāo)為(100,100)位置畫一種半徑為40圓,在圓心坐標(biāo)為(200,300)位置畫一種半徑為20圓,在圓心坐標(biāo)為(400,150)位置畫一條弧,弧起始角度為30度,結(jié)束角度為120度,半徑為50。8.用面向?qū)ο筠k法處理下述問題時需要哪些對象類?類與類之間有何關(guān)系?在顯示屏屏幕上圓心坐標(biāo)為(250,100)位置,畫一種半徑為25小圓,圓內(nèi)顯示字符串“you”;在圓心坐標(biāo)為(250,150)位置,畫一種半徑為100中圓,圓內(nèi)顯示字符串“world”;再在圓心坐標(biāo)為(250,250)位置,畫一種半徑為225大圓,圓內(nèi)顯示字符串“Universe”。作業(yè)及解答(第9章)81/9813:07:429.試建立下述訂貨系統(tǒng)用例模型。假設(shè)一家工廠采購部每天需要一張訂貨報表,報表按零件編號排序,表中列出所有需要再次訂貨零件。對于每個需要再次訂貨零件應(yīng)當(dāng)列出下述數(shù)據(jù):零件編號,零件名稱,訂貨數(shù)量,目前價格,主要供應(yīng)者,次要供應(yīng)者。零件入庫或出庫稱為事務(wù),通過放在倉庫中終端把事務(wù)報告給訂貨系統(tǒng)。當(dāng)某種零件庫存數(shù)量少于庫存量臨界值時就應(yīng)當(dāng)再次訂貨。10.為何說面向?qū)ο筠k法與人類習(xí)慣思維解題辦法比較一致?作業(yè)及解答(第9章)82/9813:07:4211.我們下班回家這件事,人(假如是我)就是一種對象,我們來考查一下幾個狀態(tài):1.到下班時間了,收拾東西準(zhǔn)備回家(不考慮加班)。2.開始等電梯。3.到了樓下。(發(fā)覺沒帶家里鑰匙,上樓拿)4.上樓。5.去公交等車。6.乘公共汽車去菜場。7.買菜8.回到家那么事件呢?1.下班時間到了(準(zhǔn)備下班)。2.電梯到(上電梯)3.電梯到樓下(下電梯)3.發(fā)覺沒有家里鑰匙(去拿鑰匙)。4.自己要乘公共汽車到了(上車)。5.公共汽車到站(下車)。6.突然想起家里沒菜(去買菜)。作業(yè)及解答(第9章)83/9813:07:42名稱:就是名字,狀態(tài)名字。進入/退出動作:對象本身一種操作,例如在電梯里是一種狀態(tài)話,哪我們進電梯和出電梯就是狀態(tài)---在電梯里---進入/退出動作。內(nèi)部轉(zhuǎn)換:如我們在去等電梯時候發(fā)覺鑰匙沒帶,此時我們不用在等電梯后來狀態(tài)是再有事件觸發(fā),在準(zhǔn)備下班狀態(tài)上我們就去拿鑰匙了,對于對象本身,前后兩次主線狀態(tài)不同樣,一種是有鑰匙,一種是沒有鑰匙。(子狀態(tài)):假如我們描述該對象在電梯里說話,抽煙(一般電梯不許)等狀態(tài)時,該狀態(tài)就是該對象狀態(tài)---在電梯里---狀態(tài)子狀態(tài)。(延遲事件):目前不立即產(chǎn)生事件,該事件是在一段時間后來才產(chǎn)生事件。作業(yè)及解答(第9章)84/9813:07:421.試用面向?qū)ο筠k法分析設(shè)計下述程序:在顯示屏屏幕上圓心坐標(biāo)為(100,100)位置畫一種半徑為40圓,在圓心坐標(biāo)為(200,300)位置畫一種半徑為20圓,在圓心坐標(biāo)為(400,150)位置畫一條弧,弧起始角度為30度,結(jié)束角度為120度,半徑為50。作業(yè)及解答(第10章)85/9813:07:422.
在顯示屏屏幕上圓心坐標(biāo)為(250,100)位置,畫一種半徑為25小圓,圓內(nèi)顯示字符串“you”;在圓心坐標(biāo)為(250,150)位置,畫一種半徑為100中圓,圓內(nèi)顯示字符串“world”;再在圓心坐標(biāo)為(250,250)位置,畫一種半徑為225大圓,圓內(nèi)顯示字符串“Universe”。用面向?qū)ο筠k法處理上述問題時需要哪些對象類?類與類之間有何關(guān)系?試用C++語言編程實現(xiàn)該類繼承構(gòu)造。設(shè)計測試用例以測試該類繼承構(gòu)造中各個類。作業(yè)及解答(第10章)86/9813:07:423.請用面向?qū)ο筠k法分析設(shè)計下述圖書館自動化系統(tǒng):設(shè)計一種軟件以支持一座公共圖書館運行。該系統(tǒng)有某些工作站用于處理讀者事務(wù)。這些工作站由圖書館館員操作。當(dāng)讀者借書時,首先讀入客戶借書卡。然后,由工作站條形碼閱讀器讀入該書代碼。當(dāng)讀者歸還一本書時,并不需要查看他借書卡,僅需讀入該書代碼。客戶能夠在圖書館內(nèi)任一臺PC機上檢索館藏圖書目錄。當(dāng)檢索圖書目錄時,客戶應(yīng)當(dāng)首先指明檢索辦法(按作者姓名或按書名或按關(guān)鍵詞)。作業(yè)及解答(第10章)87/9813:07:424.設(shè)計無人自動售貨機系統(tǒng)對象、動態(tài)及功能模型售貨時,顧客將硬幣投入機器投幣口,機器檢查硬幣大小、重量、厚度及邊緣類型。有效幣種是1元、五角、一角,其它貨幣被認(rèn)為是假幣。機器拒收假幣,并將其退幣口退出。當(dāng)機器接收了有效硬幣之后,就將硬幣送入硬幣儲藏期中。顧客支付貨幣根據(jù)硬幣面值進行累加。機器裝有貨物分派器。每個貨物分派器中零個或多個價值相同貨物,顧客支付貨幣值大于該貨物價格,貨物將被分派貨物傳送孔送給顧客,并將適當(dāng)零錢返回到退幣孔。如果分派器是空,顧客支付貨幣值相等硬幣將被送回退幣孔。如果顧客支付貨幣值小于所選擇分派器中貨物價格,機器將等待顧客投進更多硬幣。如果顧客決定不買所選擇貨物,顧客放進貨幣將從退幣孔退出。作業(yè)及解答(第10章)88/9813:07:421.請比較功能內(nèi)聚和信息性內(nèi)聚。2.多態(tài)重用與繼承重用有何關(guān)系?3.在面向?qū)ο笤O(shè)計過程中為何會調(diào)整對目標(biāo)系統(tǒng)需求?如何調(diào)整需求?4.為了設(shè)計人機交互子系統(tǒng),為何需要分類顧客?5.問題空間和解空間有何區(qū)分?6.從面向?qū)ο蠓治鲭A段到面向?qū)ο笤O(shè)計階段,對象模型有何變化?作業(yè)及解答(第11章)89/9813:07:427.請用面向?qū)ο筠k法分析設(shè)計下述圖書館自動化系統(tǒng)。設(shè)計一種軟件以支持一座公共圖書館運行。該系統(tǒng)有某些工作站用于處理讀者事務(wù)。這些工作站由圖書館館員操作。當(dāng)讀者借書時,首先讀入客戶借書卡。然后,由工作站條形碼閱讀器讀入該書代碼。當(dāng)讀者歸還一本書時,并不需要查看他借書卡,僅需讀入該書代碼。客戶能夠在圖書館內(nèi)任一臺PC機上檢索館藏圖書目錄。當(dāng)檢索圖書目錄時,客戶應(yīng)當(dāng)首先指明檢索辦法(按作者姓名或按書名或按關(guān)鍵詞)。作業(yè)及解答(第11章)90/9813:07:428.用面向?qū)ο筠k法分析設(shè)計下述電梯系統(tǒng)。在一幢m層樓大廈里,用電梯內(nèi)和每個樓層按鈕來控制n部電梯運動。當(dāng)按下電梯按鈕祈求電梯在指定樓層停下時,按鈕批示燈亮;當(dāng)電梯達到指定樓層時,批示燈熄滅。除了大廈最低層和最高層之外,每層樓都有兩個按鈕分別批示電梯上行和下行。當(dāng)這兩個按鈕之一被按下時對應(yīng)批示燈亮,當(dāng)電梯達到此樓層時燈熄滅,電梯向要求方向移動。當(dāng)電梯無升降動作時,關(guān)門并停在目前樓層。作業(yè)及解答(第11章)91/9813:07:421.為何應(yīng)當(dāng)盡可能使用面向?qū)ο笳Z言來實現(xiàn)面向?qū)ο蠓治龊驮O(shè)計成果?2.什么是強類型語言?此類語言有哪些長處?3.用動態(tài)聯(lián)編實現(xiàn)多態(tài)性是否會顯著減少程序運行效率?4.為何說參數(shù)化類有
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 商業(yè)企業(yè)的教育資源管理策略分析
- 2025年食品飲料行業(yè)綠色生產(chǎn)技術(shù)發(fā)展報告
- 視覺元素分析Photoshop試題及答案
- WPS專用函數(shù)詳解試題及答案
- 2025電力系統(tǒng)建設(shè)工程施工合同
- 企業(yè)如何借助數(shù)字化提升質(zhì)量管理水平
- 2025年購買新鮮松露合同協(xié)議
- 2025年金融衍生品市場創(chuàng)新業(yè)務(wù)發(fā)展與風(fēng)險防范策略分析報告
- 基于云計算的知識產(chǎn)權(quán)服務(wù)與保障研究
- 無動力樂園項目目標(biāo)客戶群體分析:需求特征與市場定位
- 醫(yī)療壓瘡護理
- 私人建房委托協(xié)議書
- 線路改造合同協(xié)議書
- 基于大數(shù)據(jù)的新興市場機器人應(yīng)用模式研究-洞察闡釋
- GB/T 36066-2025潔凈室及相關(guān)受控環(huán)境檢測技術(shù)要求與應(yīng)用
- 人教版PEP版2025年三年級下冊英語期末試卷(含答案含聽力原文無聽力音頻)
- 高考數(shù)學(xué)17題 立體幾何-2025年高考數(shù)學(xué)沖刺復(fù)習(xí)(北京專用)解析版
- 《艾薩克·牛頓》課件
- 抱負(fù)與使命主題作文導(dǎo)寫-2024-2025學(xué)年高一語文單元寫作深度指導(dǎo)(統(tǒng)編版必修下冊)
- 2024年江蘇連云港中考滿分作文《天吶原來這么有意思》12
- 2024年秋兒童發(fā)展問題的咨詢與輔導(dǎo)終考期末大作業(yè)案例分析1-5答案
評論
0/150
提交評論