軟件工程綜合應(yīng)用例題_第1頁(yè)
軟件工程綜合應(yīng)用例題_第2頁(yè)
軟件工程綜合應(yīng)用例題_第3頁(yè)
軟件工程綜合應(yīng)用例題_第4頁(yè)
軟件工程綜合應(yīng)用例題_第5頁(yè)
已閱讀5頁(yè),還剩7頁(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、軟件工程綜合應(yīng)用例題第一部分結(jié)構(gòu)化軟件開發(fā)方法1、根據(jù)下列描述,畫出教材征訂系統(tǒng)的第一層數(shù)據(jù)流圖。學(xué)生入學(xué)后到教材科訂書,教材科根據(jù)教材庫(kù)存情況分析是否需要買書,如需購(gòu)買,則向書店購(gòu)買。各種資金往來通過學(xué)校的會(huì)計(jì)科辦理。解:122、局考錄取統(tǒng)分子系統(tǒng)有如下功能:(1)計(jì)算標(biāo)準(zhǔn)分:根據(jù)考生原始分計(jì)算,得到標(biāo)準(zhǔn)分,存入考生分?jǐn)?shù)文件;(2)計(jì)算錄取線分:根據(jù)標(biāo)準(zhǔn)分、招生計(jì)劃文件中的招生人數(shù),計(jì)算錄取線,存入錄取 線文件。試根據(jù)要求畫出該系統(tǒng)的數(shù)據(jù)流程圖,并將其轉(zhuǎn)換為軟件結(jié)構(gòu)圖。解:(1)數(shù)據(jù)流圖:昌生計(jì)劃免收先翻勢(shì)鬲(2)軟件結(jié)構(gòu)圖:原始分 標(biāo)準(zhǔn)分 招生計(jì)劃錄取線3、有下列偽碼程序STARTINPU

2、T (M,N) IF M>=10THEN X:=10ELSE X:=lENDIFIF N>=20THEN Y:=20ELSE Y:=2ENDIF PRINT(X,Y)STOP設(shè)計(jì)該程序的語(yǔ)句覆蓋和路徑覆蓋測(cè)試用例。解:語(yǔ)句覆蓋測(cè)試用例為 M=9(或 <10),N=19( 或 <20); M=l0(或 >=10),N=20(或>=20)路徑覆蓋的測(cè)試用例為 M=9,N=19; M=9 N=20; M=l0,N=l9; M=10,N=204、畫出下列偽碼程序的程序流程圖、盒圖( N-S圖)、PAD圖。STARTIF p THENWHILE q DOFEND DO

3、ELSEBLOCKgnEND BLOCKEND IFSTOP解:START5、根據(jù)下面程序流程圖,給出測(cè)試用例:F .返回)解:路徑覆蓋可使用測(cè)試用例:【A=1, B=1, X=1【A=1, B=1, X=2【A=3, B=0, X=1(4)【A=2, B=0, X=4邊覆蓋,可使用測(cè)試用例:【A=3, B=0, X=3【A=2, B=1, X=1判定覆蓋的測(cè)試用例:【(A=3, B=0, X=3)】【(A=2, B=1, X=1)】語(yǔ)句覆蓋,可使用測(cè)試用例:【A=2 , B=0, X=3 6、下面是一段求最大值的程序,其中 datalist是數(shù)據(jù)表,n是datalist 的長(zhǎng)度。int Ge

4、tMax(int n, int datalist)int k=0;for ( int j=1; j<n; j+ ) if ( datalistj > datalistk ) k=j;return k; 畫出該程序的程序流程圖,并計(jì)算其McCabe復(fù)雜度。解:程序流程圖如下:McCabe復(fù)雜度為3。7、畫出下面PDL偽碼程序的程序流程圖、 雜度。WHILE P DOIF A>O THEN A1 ELSE A2 ENDIF;IF B>0 THEN B1;IF C>0 THEN C1 ELSE C2 ENDIFELSE B2ENDIF;B3ENDWHILE;解:N-S圖

5、、PAD圖和程序流圖,并計(jì)算其McCabe復(fù)點(diǎn)覆蓋T8、根據(jù)下面?zhèn)未a程序,設(shè)計(jì)語(yǔ)句覆蓋、路彳B3覆蓋、邊覆蓋、判定覆蓋、條件覆蓋、的測(cè)試用例。PROCEDURE EX (A, B: REAL VAR X: READ ; BEGINIF(A=3) OR(B>1) THEN X: =AX BIF(A>2) AND(B=Q) THEN X: =A 3END解:先畫出程序流程圖:語(yǔ)句覆蓋測(cè)試用例:A=3, B=0路徑覆蓋測(cè)試用例:A=3, B=0A=3 , B=1A=4 , B=0A=2 , B=1邊覆蓋測(cè)試用例:A=3, B=0A=2 , B=19、某培訓(xùn)中心要研制一個(gè)計(jì)算機(jī)管理系統(tǒng)。它

6、的業(yè)務(wù)是:將學(xué)員發(fā)來的信件收集分類后, 按幾種不同的情況處理。如果是報(bào)名的,則將報(bào)名數(shù)據(jù)送給負(fù)責(zé)報(bào)名事務(wù)的職員,他們將查閱課程文件,檢查該課程是否額滿,然后在學(xué)生文件、課程文件上登記,并開出報(bào)告單交財(cái)務(wù)部門,財(cái)務(wù)人員開 出發(fā)票給學(xué)生。如果是想注銷原來已選修的課程,則由注銷人員在課程文件、學(xué)生文件和帳目文件上做相應(yīng)的修改,并給學(xué)生注銷單。如果是付款的,則由財(cái)務(wù)人員在帳目文件上登記,也給學(xué)生一張收費(fèi)收據(jù)。要求:(1)對(duì)以上問題畫出數(shù)據(jù)流程圖。(2)畫出該培訓(xùn)管理的軟件結(jié)構(gòu)圖的主圖。解:An , n=1, 2n的自然數(shù)。10、求一組數(shù)組中的最大數(shù) ,數(shù)組表示為(2)(3)解:請(qǐng)畫出程序流程圖請(qǐng)畫出該

7、算法的 N-S圖開始MAX=AKK=K+111、把事務(wù)型數(shù)據(jù)流圖映射成軟件結(jié)構(gòu)圖:12、把變換型數(shù)據(jù)流圖映射成軟件結(jié)構(gòu)圖:請(qǐng)用PAD圖來表示該算法13、某倉(cāng)庫(kù)管理系統(tǒng)每天要處理大批單據(jù)所組成的事務(wù)文件。單據(jù)分為訂貨單和發(fā)貨單兩種,每張單據(jù)由多行組成,訂貨單包括零件號(hào),零件名,單價(jià),數(shù)量等四個(gè)數(shù)據(jù)項(xiàng),發(fā)貨單每行 包括零件號(hào),零件名,數(shù)量等三個(gè)數(shù)據(jù)項(xiàng),用 jackson結(jié)構(gòu)圖表示該事務(wù)文件的數(shù)據(jù)結(jié)構(gòu)。解:事務(wù)文件14、一個(gè)考務(wù)處理系統(tǒng)的要求如下,試畫出該系統(tǒng)的數(shù)據(jù)流圖。(1)對(duì)考生送來的報(bào)名表進(jìn)行檢查;(2)對(duì)合格的報(bào)名表編好準(zhǔn)考證號(hào)碼后將準(zhǔn)考證送給考生,并將匯總后的考生名單送給閱卷站;(3)對(duì)閱

8、卷站送來的成績(jī)表進(jìn)行檢查,并根據(jù)考試中心指定的合格標(biāo)準(zhǔn)審定合格者;(4)填寫考生通知單(內(nèi)容包含考試成績(jī)及合格不合格標(biāo)志),送給考生;(5)按地區(qū)、年齡、文化程度、職業(yè)、考試級(jí)別等進(jìn)行成績(jī)分類統(tǒng)計(jì)及試題難度分析, 產(chǎn)生統(tǒng)計(jì)分析表。解:(1)頂層數(shù)據(jù)流圖考生.不合格報(bào)?表。什號(hào)析表 報(bào)名善心一把考證礴孫理系蛻頂層數(shù)據(jù)端圖考生名單成陵表-A錯(cuò)誤成費(fèi)表(2)第1層數(shù)據(jù)流圖加工1子圖:報(bào)名表加工2子圖:成悚表成造表若全名冊(cè)受正確成釐表試題用牙走15、根據(jù)下面給出的規(guī)格說明,利用等價(jià)類劃分的方法,給出足夠的測(cè)試用例?!币粋€(gè)程序讀入3個(gè)整數(shù),它們分別代表一個(gè)三角形的 3個(gè)邊長(zhǎng)。該程序判 斷所輸入的整數(shù)是否

9、構(gòu)成一個(gè)三角形,以及該三角形是一般的、等腰的或等邊的, 并將結(jié)果打印出來。"要求:設(shè)三角形的3條邊分別為A、B、C,并且(1)列出等價(jià)類表,格式如下:輸入條件有效等價(jià)類無(wú)效等價(jià)類(注意:將等價(jià)類編號(hào))(注意:將等價(jià)類編號(hào))(2)設(shè)計(jì)測(cè)試用例,格式如下:用例n:輸入【A, B, Q覆蓋等價(jià)類 (列出等價(jià)類序號(hào)),輸出結(jié)果為 解:(1)列出等價(jià)類表輸入條件有效等價(jià)類無(wú)效等價(jià)類是否構(gòu)成一個(gè)三角形(1) A> 0 且 B> 0 且 C> 0且A+ B> C 且 B+ C>A 且A+ C> Bo(2) A00 或 B00 或 C<0(3) A+ B&a

10、mp;C 或 A+ C&B或 B+ C<A是否等腰二角形(4) A= 8或人=C或B= C(5) AWB 且 AWC 且 BWC是否等邊三角形(6) A= 8且人=C且B= C(7) AWB 或 AWC 或 BWC(2)設(shè)計(jì)測(cè)試用例用例1:輸入3, 4, 5】覆蓋等價(jià)類(1, 2, 3, 4, 5, 6),輸出結(jié)果為構(gòu)成一般三角形。用例2:三者取一輸入0, 1, 2】覆蓋等價(jià)類(2),輸出結(jié)果為不構(gòu)成三角形。輸入1, 0, 2】覆蓋等價(jià)類(2),輸出結(jié)果為不構(gòu)成三角形。輸入1, 2, 0】覆蓋等價(jià)類(2),輸出結(jié)果為不構(gòu)成三角形。用例3:三者取一輸入1, 2, 3】覆蓋等價(jià)類(3

11、),輸出結(jié)果為不構(gòu)成三角形。輸入1, 3, 2】覆蓋等價(jià)類(3),輸出結(jié)果為不構(gòu)成三角形。輸入3, 1, 2】覆蓋等價(jià)類(3),輸出結(jié)果為不構(gòu)成三角形。用例4:三者取一輸入3, 3, 4】覆蓋等價(jià)類(1) (4),輸出結(jié)果為等腰三角形。輸入3, 4, 4】覆蓋等價(jià)類(1) (4),輸出結(jié)果為等腰三角形。輸入3, 4, 3】覆蓋等價(jià)類(1) (4),輸出結(jié)果為等腰三角形。用例5:輸入3, 4, 5】覆蓋等價(jià)類(1) (5),輸出結(jié)果為不是等腰三角形。用例6:輸入3, 3, 3】覆蓋等價(jià)類(1) (6),輸出結(jié)果為等邊三角形。用例7:三者取一輸入3, 4, 4】覆蓋等價(jià)類(1) (4) (7),輸

12、出結(jié)果為不是等邊三角形。輸入3, 4, 3】覆蓋等價(jià)類(1) (4) (7),輸出結(jié)果為不是等邊三角形。輸入3, 3, 4】覆蓋等價(jià)類(1) (4) (7),輸出結(jié)果為不是等邊三角形。16、下面是用PDL表示的某種算法過程,請(qǐng)畫出與之對(duì)應(yīng)的流圖,并計(jì)算環(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 r

13、eset counter;6: else process record;store in file;7a: endif endif7b: enddo8 : end解:V (G) =4第二部分面向?qū)ο筌浖_發(fā)方法1、某報(bào)社采用面向?qū)ο蠹夹g(shù)實(shí)現(xiàn)報(bào)刊征訂的計(jì)算機(jī)管理系統(tǒng),該系統(tǒng)基本需求如下:(1)報(bào)社發(fā)行多種刊物,每種刊物通過訂單來征訂,訂單中有代碼,名稱,訂期,單價(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ì)象模型。解:2、問題描述為:儲(chǔ)戶用存折取款,首先填寫取

14、款單,根據(jù)“帳卡”中的信息檢驗(yàn)取款單與 存折,如有問題,將問題反饋給儲(chǔ)戶,否則,登錄“儲(chǔ)戶存款數(shù)據(jù)庫(kù)”,修改相應(yīng)數(shù)據(jù),并 更新“帳卡”,同時(shí)發(fā)出付款通知,出納向儲(chǔ)戶付款。請(qǐng)確定系統(tǒng)的類,并給出你認(rèn)為最重要的2-3個(gè)類的描述模板。解:確定系統(tǒng)的類:儲(chǔ)戶、存折、取款單、帳卡、儲(chǔ)戶存款數(shù)據(jù)庫(kù)、付款儲(chǔ)戶用戶名二字串 悵號(hào):字串部碼:字串6-18填寫取款單。 查詢存款。用戶名:字串 幅號(hào):字申密出:字串6-W驗(yàn)證帽號(hào)S 驗(yàn)證密碼 顯示存款信息() 返回錯(cuò)誤信息()3、現(xiàn)在有一個(gè)醫(yī)院病房監(jiān)護(hù)系統(tǒng),請(qǐng)根據(jù)用戶需求建立系統(tǒng)的Use Case模型。用戶提出的系統(tǒng)功能要求如下:在醫(yī)院病房監(jiān)護(hù)系統(tǒng)中, 病癥監(jiān)視器安

15、置在每個(gè)病房,將病人的病癥信號(hào)實(shí)時(shí)傳送到中央監(jiān)視系統(tǒng)進(jìn)行分析處理。 在中心值班室里,值班護(hù)士使用中央監(jiān)視系統(tǒng)對(duì)病員的情況進(jìn)行 監(jiān)控,根據(jù)醫(yī)生的要求隨時(shí)打印病人的病情報(bào)告,系統(tǒng)會(huì)定期自動(dòng)更新病歷。當(dāng)病癥出現(xiàn)異常時(shí),系統(tǒng)會(huì)立即自動(dòng)報(bào)警,通知值班醫(yī)生及時(shí)處理,同時(shí)立即打印病人 的病情報(bào)告,立即更新病歷。解:甦4、建立以下有關(guān)“微機(jī)”的對(duì)象模型。一臺(tái)微機(jī)有一個(gè)顯示器,一個(gè)主機(jī),一個(gè)鍵盤,一個(gè)鼠標(biāo),漢王筆可有可無(wú)。主機(jī)包括一個(gè)機(jī)箱,一個(gè)主板,一個(gè)電源及儲(chǔ)存器等部件。儲(chǔ)存器又分為固定儲(chǔ)存器和活動(dòng)存儲(chǔ)器兩種,固定存儲(chǔ)器為內(nèi)存和硬盤,活動(dòng)存儲(chǔ)器為軟盤和光盤。解:5、交通工具分為空中、陸上、水上交通工具,空中交

16、通工具分為客機(jī)、貨機(jī)、專用輕型機(jī)陸上交通工具分為火車、汽車;火車汽車又分為客車、貨車;水上交通工具分為客輪、貨輪、 客貨混合輪。建立交通工具的對(duì)象模型。解:6、QQ軟件的用戶分為游客和登陸會(huì)員,登陸會(huì)員分為群成員和非群成員,請(qǐng)用類的繼承 關(guān)系描述QQ用戶群。解:7、下面是自動(dòng)售貨機(jī)系統(tǒng)的用例圖,請(qǐng)寫出行為者和用例。解:行為者:顧客、供貨人、收銀員,用例:售貨、供貨、取貨款8、學(xué)校擬開發(fā)一套實(shí)驗(yàn)上機(jī)安排系統(tǒng),可以幫助教師的安排上機(jī)。系統(tǒng)的主要功能有以下幾個(gè)方面:教師可提交課程實(shí)驗(yàn)項(xiàng)目,安排實(shí)驗(yàn)機(jī)房,查詢實(shí)驗(yàn)安排結(jié)果,打印實(shí)驗(yàn)安排報(bào)表等。學(xué)生可查詢實(shí)驗(yàn)項(xiàng)目,查詢課程實(shí)驗(yàn)安排等。管理員可管理教師、學(xué)

17、生、課程等基本信息,同時(shí)還能管理新聞公告、查詢實(shí)驗(yàn)安排等。所有用戶均有修改密碼,查看新聞公告等功能。要求:(1) 分析從教師提交實(shí)驗(yàn)項(xiàng)目,到形成實(shí)驗(yàn)安排報(bào)表的數(shù)據(jù)流圖。(注:安排實(shí)驗(yàn)時(shí)首先需要提交實(shí)驗(yàn)項(xiàng)目,然后選擇有空閑的機(jī)房,再查詢學(xué)生的空余時(shí)間。安排好每次的實(shí)驗(yàn)時(shí)間后,經(jīng)過匯總形成實(shí)驗(yàn)安排報(bào)表)(2) 繪制出系統(tǒng)的用例圖(3) 繪制系統(tǒng)的類圖宏布第前會(huì)后0 ,蜜刈新聞會(huì)皆0新聞公告品表布時(shí)間 則(4)設(shè)計(jì)出數(shù)據(jù)庫(kù)表結(jié)構(gòu)機(jī)房f毒表機(jī)房1口抗片名利: 狀態(tài)課程1口 ;課程I口實(shí)驗(yàn)項(xiàng)目隸畫目蜜師ID課程ID 項(xiàng)目之訥機(jī)房1。=機(jī)厲I。班皴信息:三 生謖I 口詡程信息表漿隹口 課程名稱里目ID巨感目1口實(shí)臉安柞表<Tin 機(jī)總口 班嫁 口 實(shí)驗(yàn)安排ID時(shí)間9、網(wǎng)絡(luò)的普及帶給了人們更多的學(xué)習(xí)途徑,隨之而來的管理遠(yuǎn)程網(wǎng)絡(luò)教學(xué)的“遠(yuǎn)程網(wǎng)絡(luò)教 學(xué)系統(tǒng)

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝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)論