版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、軟件工程綜合應(yīng)用例題第一部分 結(jié)構(gòu)化軟件開發(fā)方法1、根據(jù)下列描述,畫出教材征訂系統(tǒng)的第一層數(shù)據(jù)流圖。學(xué)生入學(xué)后到教材科訂書,教材科根據(jù)教材庫存情況分析是否需要買書,如需購買,則向書店購買。各種資金往來通過學(xué)校的會計科辦理。解:2、高考錄取統(tǒng)分子系統(tǒng)有如下功能:(1) 計算標(biāo)準(zhǔn)分:根據(jù)考生原始分計算,得到標(biāo)準(zhǔn)分,存入考生分?jǐn)?shù)文件;(2) 計算錄取線分:根據(jù)標(biāo)準(zhǔn)分、招生計劃文件中的招生人數(shù),計算錄取線,存入錄取線文件。試根據(jù)要求畫出該系統(tǒng)的數(shù)據(jù)流程圖,并將其轉(zhuǎn)換為軟件結(jié)構(gòu)圖。解:(1)數(shù)據(jù)流圖: (2)軟件結(jié)構(gòu)圖: 原始分 標(biāo)準(zhǔn)分 招生計劃 錄取線3、有下列偽碼程序:STARTINPUT (M,N
2、)IF M=10 THEN X:=10 ELSE X:=lENDIFIF N=20 THEN Y:=20 ELSE Y:=2ENDIFPRINT(X,Y)STOP設(shè)計該程序的語句覆蓋和路徑覆蓋測試用例。解:語句覆蓋測試用例為M=9(或l0),N=l9(或=10),N=20(或=20)路徑覆蓋的測試用例為M=9,N=19;M=9、N=20;M=l0,N=l9; M=10,N=204、畫出下列偽碼程序的程序流程圖、盒圖(N-S圖)、PAD圖。 START IF p THEN WHILE q DOF END DO ELSE BLOCKgn END BLOCK END IF STOP解: 5、根據(jù)下面
3、程序流程圖,給出測試用例:解:路徑覆蓋可使用測試用例:【A=1,B=1,X=1】【A=1,B=1,X=2】【A=3,B=0,X=1】【A=2,B=0,X=4】邊覆蓋,可使用測試用例:【A=3,B=0,X=3】【A=2,B=1,X=1】判定覆蓋的測試用例:【(A=3,B=0,X=3)】【(A=2,B=1,X=1)】語句覆蓋,可使用測試用例:【 A=2,B=0,X=3 】6、下面是一段求最大值的程序,其中datalist是數(shù)據(jù)表,n是datalist的長度。int GetMax(int n, int datalist ) int k=0; for ( int j=1; j datalistk )
4、k=j;return k; 畫出該程序的程序流程圖,并計算其McCabe復(fù)雜度。 解:程序流程圖如下: McCabe復(fù)雜度為3。7、畫出下面PDL偽碼程序的程序流程圖、N-S圖、PAD圖和程序流圖,并計算其McCabe復(fù)雜度。WHILE P DO IF AO THEN A1 ELSE A2 ENDIF; IF B0 THEN B1; IF C0 THEN C1 ELSE C2 ENDIF ELSE B2 ENDIF; B3 ENDWHILE;解:8、根據(jù)下面?zhèn)未a程序,設(shè)計語句覆蓋、路徑覆蓋、邊覆蓋、判定覆蓋、條件覆蓋、點覆蓋的測試用例。 PROCEDURE EX(A,B:REAL;VAR X:
5、REAL); BEGIN IF(A=3)OR(B1)THEN X:=AB IF(A2)AND(B=0)THEN X:=A3 END解:先畫出程序流程圖:語句覆蓋測試用例:A=3,B=0路徑覆蓋測試用例:A=3,B=0 A=3,B=1 A=4,B=0 A=2,B=1邊覆蓋測試用例:A=3,B=0 A=2,B=19、某培訓(xùn)中心要研制一個計算機(jī)管理系統(tǒng)。它的業(yè)務(wù)是:將學(xué)員發(fā)來的信件收集分類后,按幾種不同的情況處理。如果是報名的,則將報名數(shù)據(jù)送給負(fù)責(zé)報名事務(wù)的職員,他們將查閱課程文件,檢查該課程是否額滿,然后在學(xué)生文件、課程文件上登記,并開出報告單交財務(wù)部門,財務(wù)人員開出發(fā)票給學(xué)生。如果是想注銷原來已
6、選修的課程,則由注銷人員在課程文件、學(xué)生文件和帳目文件上做相應(yīng)的修改,并給學(xué)生注銷單。如果是付款的,則由財務(wù)人員在帳目文件上登記,也給學(xué)生一張收費收據(jù)。要求:(1)對以上問題畫出數(shù)據(jù)流程圖。(2)畫出該培訓(xùn)管理的軟件結(jié)構(gòu)圖的主圖。解:10、求一組數(shù)組中的最大數(shù), 數(shù)組表示為An ,n1,2n的自然數(shù)。(1)請畫出程序流程圖(2)請畫出該算法的N-S圖(3)請用PAD圖來表示該算法 解:11、把事務(wù)型數(shù)據(jù)流圖映射成軟件結(jié)構(gòu)圖:12、把變換型數(shù)據(jù)流圖映射成軟件結(jié)構(gòu)圖:13、某倉庫管理系統(tǒng)每天要處理大批單據(jù)所組成的事務(wù)文件。單據(jù)分為訂貨單和發(fā)貨單兩種,每張單據(jù)由多行組成,訂貨單包括零件號,零件名,單
7、價,數(shù)量等四個數(shù)據(jù)項,發(fā)貨單每行包括零件號,零件名,數(shù)量等三個數(shù)據(jù)項,用jackson結(jié)構(gòu)圖表示該事務(wù)文件的數(shù)據(jù)結(jié)構(gòu)。解:14、一個考務(wù)處理系統(tǒng)的要求如下,試畫出該系統(tǒng)的數(shù)據(jù)流圖。(1) 對考生送來的報名表進(jìn)行檢查;(2) 對合格的報名表編好準(zhǔn)考證號碼后將準(zhǔn)考證送給考生,并將匯總后的考生名單送給閱卷站;(3) 對閱卷站送來的成績表進(jìn)行檢查,并根據(jù)考試中心指定的合格標(biāo)準(zhǔn)審定合格者;(4) 填寫考生通知單(內(nèi)容包含考試成績及合格不合格標(biāo)志),送給考生;(5) 按地區(qū)、年齡、文化程度、職業(yè)、考試級別等進(jìn)行成績分類統(tǒng)計及試題難度分析,產(chǎn)生統(tǒng)計分析表。解:(1)頂層數(shù)據(jù)流圖 (2) 第1層數(shù)據(jù)流圖 (3
8、) 第2層數(shù)據(jù)流圖 加工1子圖: 加工2子圖: 15、根據(jù)下面給出的規(guī)格說明,利用等價類劃分的方法,給出足夠的測試用例。一個程序讀入3個整數(shù),它們分別代表一個三角形的3個邊長。該程序判斷所輸入的整數(shù)是否構(gòu)成一個三角形,以及該三角形是一般的、等腰的或等邊的,并將結(jié)果打印出來。 要求:設(shè)三角形的3條邊分別為A、B、C,并且 (1) 列出等價類表,格式如下:輸入條件有效等價類無效等價類(注意:將等價類編號)(注意:將等價類編號)(2) 設(shè)計測試用例,格式如下:用例n:輸入【A,B,C】覆蓋等價類(列出等價類序號),輸出結(jié)果為。解:(1) 列出等價類表輸入條件 有效等價類 無效等價類 是否構(gòu)成一個三角
9、形(1)A0且B0且C0且ABC且BCA且ACB。(2)A0或B0或C0(3)ABC或ACB或BCA是否等腰三角形(4)AB或AC或BC(5)AB且AC且BC是否等邊三角形(6)AB且AC且BC(7)AB或AC或BC(2) 設(shè)計測試用例用例1:輸入【3,4,5】覆蓋等價類(1,2,3,4,5,6),輸出結(jié)果為構(gòu)成一般三角形。用例2:三者取一輸入【0,1,2】覆蓋等價類(2),輸出結(jié)果為不構(gòu)成三角形。輸入【1,0,2】覆蓋等價類(2),輸出結(jié)果為不構(gòu)成三角形。輸入【1,2,0】覆蓋等價類(2),輸出結(jié)果為不構(gòu)成三角形。用例3:三者取一輸入【1,2,3】覆蓋等價類(3),輸出結(jié)果為不構(gòu)成三角形。輸
10、入【1,3,2】覆蓋等價類(3),輸出結(jié)果為不構(gòu)成三角形。輸入【3,1,2】覆蓋等價類(3),輸出結(jié)果為不構(gòu)成三角形。用例4:三者取一輸入【3,3,4】覆蓋等價類(1)(4),輸出結(jié)果為等腰三角形。輸入【3,4,4】覆蓋等價類(1)(4),輸出結(jié)果為等腰三角形。輸入【3,4,3】覆蓋等價類(1)(4),輸出結(jié)果為等腰三角形。用例5:輸入【3,4,5】覆蓋等價類(1)(5),輸出結(jié)果為不是等腰三角形。用例6:輸入【3,3,3】覆蓋等價類(1)(6),輸出結(jié)果為等邊三角形。用例7:三者取一輸入【3,4,4】覆蓋等價類(1)(4)(7),輸出結(jié)果為不是等邊三角形。輸入【3,4,3】覆蓋等價類(1)(
11、4)(7),輸出結(jié)果為不是等邊三角形。輸入【3,3,4】覆蓋等價類(1)(4)(7),輸出結(jié)果為不是等邊三角形。16、下面是用PDL表示的某種算法過程,請畫出與之對應(yīng)的流圖,并計算環(huán)形復(fù)雜度。Procedure: sort1: do while records remain2: read record; if record field 1=03: then process record; store in buffer; increment counter;4: else if record field 2=05: then reset counter;6: else process reco
12、rd; store in file;7a: endif endif7b: enddo8 : end解:V(G)=4第二部分 面向?qū)ο筌浖_發(fā)方法1、某報社采用面向?qū)ο蠹夹g(shù)實現(xiàn)報刊征訂的計算機(jī)管理系統(tǒng),該系統(tǒng)基本需求如下:(1)報社發(fā)行多種刊物,每種刊物通過訂單來征訂,訂單中有代碼,名稱,訂期,單價,份數(shù)等項目,訂戶通過填寫訂單來訂閱報刊。(2)報社下屬多個發(fā)行站,每個站負(fù)責(zé)收集登陸訂單、打印收款憑證等事務(wù)。 (3)報社負(fù)責(zé)分類并統(tǒng)計各個發(fā)行站送來的報刊訂閱信息。 請就此需求建立對象模型。解:2、問題描述為:儲戶用存折取款,首先填寫取款單,根據(jù)“帳卡”中的信息檢驗取款單與存折,如有問題,將問題反
13、饋給儲戶,否則,登錄“儲戶存款數(shù)據(jù)庫”,修改相應(yīng)數(shù)據(jù),并更新“帳卡”,同時發(fā)出付款通知,出納向儲戶付款。請確定系統(tǒng)的類,并給出你認(rèn)為最重要的2-3 個類的描述模板。解:確定系統(tǒng)的類:儲戶、存折、取款單、帳卡、儲戶存款數(shù)據(jù)庫、付款3、現(xiàn)在有一個醫(yī)院病房監(jiān)護(hù)系統(tǒng),請根據(jù)用戶需求建立系統(tǒng)的Use Case模型。用戶提出的系統(tǒng)功能要求如下:在醫(yī)院病房監(jiān)護(hù)系統(tǒng)中,病癥監(jiān)視器安置在每個病房,將病人的病癥信號實時傳送到中央監(jiān)視系統(tǒng)進(jìn)行分析處理。在中心值班室里,值班護(hù)士使用中央監(jiān)視系統(tǒng)對病員的情況進(jìn)行監(jiān)控,根據(jù)醫(yī)生的要求隨時打印病人的病情報告,系統(tǒng)會定期自動更新病歷。當(dāng)病癥出現(xiàn)異常時,系統(tǒng)會立即自動報警,通知
14、值班醫(yī)生及時處理,同時立即打印病人的病情報告,立即更新病歷。解:4、建立以下有關(guān)“微機(jī)”的對象模型。 一臺微機(jī)有一個顯示器,一個主機(jī),一個鍵盤,一個鼠標(biāo),漢王筆可有可無。主機(jī)包括一個機(jī)箱,一個主板,一個電源及儲存器等部件。儲存器又分為固定儲存器和活動存儲器兩種,固定存儲器為內(nèi)存和硬盤,活動存儲器為軟盤和光盤。解:5、交通工具分為空中、陸上、水上交通工具,空中交通工具分為客機(jī)、貨機(jī)、專用輕型機(jī),陸上交通工具分為火車、汽車;火車汽車又分為客車、貨車;水上交通工具分為客輪、貨輪、客貨混合輪。建立交通工具的對象模型。解:6、QQ軟件的用戶分為游客和登陸會員,登陸會員分為群成員和非群成員,請用類的繼承關(guān)
15、系描述QQ用戶群。解:7、下面是自動售貨機(jī)系統(tǒng)的用例圖,請寫出行為者和用例。解:行為者:顧客、供貨人、收銀員,用例:售貨、供貨、取貨款8、學(xué)校擬開發(fā)一套實驗上機(jī)安排系統(tǒng),可以幫助教師的安排上機(jī)。系統(tǒng)的主要功能有以下幾個方面:教師可提交課程實驗項目,安排實驗機(jī)房,查詢實驗安排結(jié)果,打印實驗安排報表等。學(xué)生可查詢實驗項目,查詢課程實驗安排等。管理員可管理教師、學(xué)生、課程等基本信息,同時還能管理新聞公告、查詢實驗安排等。所有用戶均有修改密碼,查看新聞公告等功能。要求:(1) 分析從教師提交實驗項目,到形成實驗安排報表的數(shù)據(jù)流圖。(注:安排實驗時首先需要提交實驗項目,然后選擇有空閑的機(jī)房,再查詢學(xué)生的空余時間。安排好每次的實驗時間后,經(jīng)過匯總形成實驗安排報表)(2) 繪制出系統(tǒng)的用例圖(3) 繪制系統(tǒng)的類圖(4) 設(shè)計出數(shù)據(jù)庫表結(jié)構(gòu)9、網(wǎng)絡(luò)的普及帶給了人們更多的學(xué)習(xí)途徑,隨之而來的管理遠(yuǎn)程網(wǎng)絡(luò)教學(xué)的“遠(yuǎn)程網(wǎng)絡(luò)教學(xué)系統(tǒng)”誕生了。 “遠(yuǎn)程網(wǎng)絡(luò)教學(xué)系統(tǒ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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025版跨境電商股權(quán)合作合同模板(含稅收籌劃)3篇
- 2025版高檔住宅電梯門套定制安裝與售后服務(wù)合同2篇
- 2025版水利工程項目排水施工承包合同2篇
- 二零二五年農(nóng)業(yè)產(chǎn)業(yè)化股權(quán)出資轉(zhuǎn)讓與鄉(xiāng)村振興合同3篇
- 2025版車輛抵押貸款信用評估服務(wù)合同3篇
- 二零二五年化妝品原料區(qū)域獨家代理銷售合同3篇
- 2025版城市綠化項目物流與渣土處理合同3篇
- 二零二五年出口貨運代理與綠色物流運輸合同2篇
- 2025年度建筑工程施工安全評估中介費合同3篇
- 2025版消防設(shè)施遠(yuǎn)程監(jiān)控與報警系統(tǒng)合同范本3篇
- 調(diào)整心態(tài)迎接期末考試主題班會
- 全國教育科學(xué)規(guī)劃課題申報書:83.《供需適配性理論視域下我國老年教育資源供需匹配度研究》
- 統(tǒng)編本五年級上冊語文選擇題100道附參考答案
- 拍賣公司投標(biāo)書范文精簡處理
- 2023天地偉業(yè)安防產(chǎn)品技術(shù)參數(shù)和檢測報告
- 6S檢查表(工廠用)
- “課程思政”融入專業(yè)課教學(xué)的探索課程思政與專業(yè)課結(jié)合
- 【語文】江蘇省蘇州市星海小學(xué)小學(xué)三年級上冊期末試題(含答案)
- 炎德英才大聯(lián)考物理高一第一學(xué)期期末檢測試題含解析
- 施工總平面布置方案 及施工現(xiàn)場總平面布置圖
- 小數(shù)加減乘除簡便運算100題
評論
0/150
提交評論