高等教育--軟件工程實(shí)驗(yàn)(四個(gè)實(shí)驗(yàn))._第1頁(yè)
高等教育--軟件工程實(shí)驗(yàn)(四個(gè)實(shí)驗(yàn))._第2頁(yè)
高等教育--軟件工程實(shí)驗(yàn)(四個(gè)實(shí)驗(yàn))._第3頁(yè)
高等教育--軟件工程實(shí)驗(yàn)(四個(gè)實(shí)驗(yàn))._第4頁(yè)
高等教育--軟件工程實(shí)驗(yàn)(四個(gè)實(shí)驗(yàn))._第5頁(yè)
已閱讀5頁(yè),還剩16頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、武漢輕工大學(xué)軟件工程實(shí)驗(yàn)報(bào)告院系 :數(shù)學(xué)與計(jì)算機(jī)學(xué)院班級(jí) :軟件工程104姓名:趙佳璐學(xué)號(hào) : 15 81 006實(shí)驗(yàn)一結(jié)構(gòu)化分析實(shí)驗(yàn)1 實(shí)驗(yàn)?zāi)康?:通過(guò)此實(shí)驗(yàn)了解結(jié)構(gòu)化分析得特點(diǎn)與步驟, 以及結(jié)構(gòu)化分析所采用得基本圖形工具 .2、實(shí)驗(yàn)內(nèi)容:假設(shè)您在一所職業(yè)高中工作,負(fù)責(zé)該校信息系統(tǒng)得建設(shè)與維護(hù)。財(cái)務(wù)科長(zhǎng)請(qǐng)您研究用學(xué)校擁有得 p機(jī)生成工資明細(xì)表與各種財(cái)務(wù)報(bào)表得可能性。3、實(shí)驗(yàn)要求:1問(wèn)題定義:請(qǐng)?jiān)谶@個(gè)階段描述您需要解決得問(wèn)題。包括用戶面臨得問(wèn)題與預(yù)期得項(xiàng)目規(guī)模。最后生成一份問(wèn)題定義報(bào)告書。2可行性研究 : 在這個(gè)階段產(chǎn)生處理工資事務(wù)得大致過(guò)程,畫出高層邏輯模型,并且畫出相應(yīng)得數(shù)據(jù)流圖,建立數(shù)據(jù)

2、字典。3對(duì)此系統(tǒng)進(jìn)行成本效益分析。4、實(shí)驗(yàn)步驟 :4、問(wèn)題定義報(bào)告書1、項(xiàng)目名稱:工資支付2、問(wèn)題描述:該校一直由會(huì)計(jì)人工計(jì)算工資并編制財(cái)務(wù)報(bào)表, 隨著學(xué)校規(guī)模擴(kuò)大工作量也越來(lái)越大。目前每個(gè)月都需要兩名會(huì)計(jì)緊張工作半個(gè)月才能完成, 不僅效率低而且成本高 . 今后學(xué)校規(guī)模將進(jìn)一步擴(kuò)大 , 人工計(jì)算工資得成本還會(huì)進(jìn)一步提高 .3、項(xiàng)目目標(biāo) :研究開發(fā)費(fèi)用較低得新工資支付系統(tǒng)得可能性。4 項(xiàng)目規(guī)模:開發(fā)成本應(yīng)該不超過(guò) 7、 2 萬(wàn)元5、初步設(shè)想 :1)用學(xué)校自己得計(jì)算機(jī)系統(tǒng)生成工資明細(xì)表與財(cái)務(wù)報(bào)表、可行性研究 :為了更全面地研究工資支付項(xiàng)目得可能性,建議進(jìn)行大約歷時(shí)兩周得可行性研究。這個(gè)研究得成本不

3、超過(guò) 4000 元。4、 2 可行性研究:1、處理工資事務(wù)得大致過(guò)程:每月月末教師把她們當(dāng)月實(shí)際授課時(shí)數(shù)登記在課時(shí)表上, 由各系匯總后交給財(cái)務(wù)科 , 職工把她們當(dāng)月完成承包任務(wù)得情況登記在任務(wù)表上,匯總后交給財(cái)務(wù)科。兩名會(huì)計(jì)根據(jù)這些原始數(shù)據(jù)計(jì)算每名教職工得工資 , 編制工資表、工資明細(xì)表與財(cái)務(wù)報(bào)表。然后,把記有每名教職工工資總額得工資表報(bào)送銀行。由銀行把錢打到每名教職工得工資存折上 , 同時(shí)把工資明細(xì)表發(fā)給每名教職工.2 高層邏輯模型 :D1 :課時(shí)表和任務(wù)表事務(wù)數(shù)據(jù)D1.22銀行1.1會(huì)計(jì)匯總數(shù)據(jù)審核數(shù)據(jù)加工事務(wù)數(shù)據(jù)事務(wù)數(shù)據(jù)事務(wù)數(shù)據(jù)D2:工資明細(xì)表D2:財(cái)務(wù)報(bào)表3、數(shù)據(jù)流圖:職工教師3職工3

4、分發(fā)工資明細(xì)表教師發(fā)工資D1 :課時(shí)表D4 :工資明細(xì)表D3 :工資表授課時(shí)數(shù)1.11.2課時(shí)表2.12.2登記匯總?cè)蝿?wù)表計(jì)算工資編制表格銀行承包任務(wù)完成情況D5 :財(cái)務(wù)報(bào)表D2 :任務(wù)表、數(shù)據(jù)字典 :1)名字 : 授課情況登記表別名 :描述:記錄每個(gè)教師得當(dāng)月完成得課時(shí)及任務(wù)。定義:授課情況登記表=教職工編號(hào) +姓名 +職務(wù)職稱 +基本工資 +生活補(bǔ)貼書報(bào)費(fèi) +交通費(fèi) +洗理費(fèi)位置 : 輸出到打印機(jī)2)名字:教職工編號(hào)別名 :描述 : 唯一得標(biāo)識(shí)一個(gè)教職工定義 : 教職工編號(hào) 8字符 8位置:授課情況登記表3)名字 : 每個(gè)人當(dāng)月得實(shí)發(fā)工資數(shù)別名 :描述 : 記錄每個(gè)教師當(dāng)月應(yīng)發(fā)得工資數(shù)定義

5、:每個(gè)人當(dāng)月得實(shí)發(fā)工資數(shù)課時(shí)費(fèi) +崗位津貼個(gè)人所得稅住房公積金-保險(xiǎn)費(fèi)位置 : 工資明細(xì)表4)名字 : 工資明細(xì)表別名:描述:記錄每個(gè)教職工每個(gè)月應(yīng)得得與應(yīng)扣除得費(fèi)用定義 : 工資明細(xì)表 =每個(gè)人當(dāng)月得實(shí)發(fā)工資數(shù)課時(shí)費(fèi) +崗位津貼 +個(gè)人所得稅 +住房公 積金保險(xiǎn)費(fèi)位置 : 輸出到打印機(jī)4、 3 成本效益分析 :、低成本系統(tǒng):解決方案 :把每月發(fā)一次工資改為每?jī)蓚€(gè)月發(fā)一次工資 , 則人工計(jì)算工資得成本大約可減少一半,即每年可節(jié)省 1、2 萬(wàn)元。除了已經(jīng)進(jìn)行得可行性研究得費(fèi)用外,不再需要新得投資 .優(yōu)缺點(diǎn) :違反常規(guī);教職工反對(duì) ;不能解決根本問(wèn)題,隨著學(xué)校規(guī)模擴(kuò)大,人工處理工資事務(wù)得費(fèi)用也將成

6、比例地增加。2、中等成本系統(tǒng):解決方案:建議基本上復(fù)制現(xiàn)有系統(tǒng)得功能 : 課時(shí)表與任務(wù)表交到處理工資事務(wù)得專用機(jī)房,操作員把這些數(shù)據(jù)通過(guò)終端送入計(jì)算機(jī)數(shù)據(jù)收集程序接收并校核這些事務(wù)數(shù)據(jù) , 把它們存儲(chǔ)在磁盤上。然后運(yùn)行工資支付程序 , 這個(gè)程序從磁盤中讀取事務(wù)數(shù)據(jù), 計(jì)算工資 , 打印出工資表、工資明細(xì)表與財(cái)務(wù)報(bào)表 .優(yōu)缺點(diǎn):1)效率介于高成本系統(tǒng)與低成本系統(tǒng)之間, 開發(fā)成本也就是如此 .2)仍然需要專門人員來(lái)操作管理系統(tǒng),每年仍要在這方面耗費(fèi)人力,資力。 從長(zhǎng)久利益來(lái)瞧 , 效益不佳。3、高成本系統(tǒng):建立一個(gè)中央數(shù)據(jù)庫(kù) , 為開發(fā)完整得管理信息系統(tǒng)做好準(zhǔn)備 , 并且把工資支付系統(tǒng)作為該系統(tǒng)得

7、第一個(gè)子系統(tǒng)。這樣做開發(fā)成本大約將增加到 12 萬(wàn)元 , 然而從工資支付這項(xiàng)應(yīng)用中獲得得經(jīng)濟(jì)效益并不變。最佳方案 :綜合以上三個(gè)系統(tǒng)得優(yōu)缺點(diǎn),中成本系統(tǒng)就是最適合得。草擬開發(fā)計(jì)劃如下:階段需要用得時(shí)間 ( 月)可行性研究0、 5需求分析1、概要設(shè)計(jì)0、 5詳細(xì)設(shè)計(jì)1、 0實(shí)現(xiàn)2、 0總計(jì)5、 0實(shí)驗(yàn)二結(jié)構(gòu)化設(shè)計(jì)實(shí)驗(yàn)1、實(shí)驗(yàn)?zāi)康?:能夠通過(guò)結(jié)構(gòu)化分析得結(jié)構(gòu)進(jìn)行設(shè)計(jì),了解設(shè)計(jì)過(guò)程中得模塊化原理.2、實(shí)驗(yàn)內(nèi)容:在上一次實(shí)驗(yàn)已經(jīng)用結(jié)構(gòu)化分析方法詳細(xì)地分析了這個(gè)工資支付系統(tǒng), 請(qǐng)從結(jié)構(gòu)化分析所得到得結(jié)果 (完整數(shù)據(jù)流圖 ) ,判斷為事務(wù)流或就是變換流 , 采用模塊化得方法 , 設(shè)計(jì)工資支付系統(tǒng)得結(jié)構(gòu)。最

8、終生成一個(gè)工資支付軟件結(jié)構(gòu)。、實(shí)驗(yàn)要求 :寫出設(shè)計(jì)過(guò)程、畫出工資支付軟件結(jié)構(gòu), 用層次圖表現(xiàn)4、實(shí)驗(yàn)步驟 :4、 1 設(shè)計(jì)過(guò)程:供選擇得方案1)低成本系統(tǒng): 把每月發(fā)一次工資改為每?jī)蓚€(gè)月發(fā)一次工資, 則人工計(jì)算工資得成本大約可減少一半 , 即每年可節(jié)省 1、萬(wàn)元。除了已經(jīng)進(jìn)行得可行性研究得費(fèi)用外 , 不再需要新得投資 .中成本系統(tǒng):建議基本上復(fù)制現(xiàn)有系統(tǒng)得功能 : 課時(shí)表與任務(wù)表交到處理工資事務(wù)得專用機(jī)房 , 操作員把這些數(shù)據(jù)通過(guò)終端送入計(jì)算機(jī)數(shù)據(jù)收集程序接收并校核這些事務(wù)數(shù)據(jù) , 把它們存儲(chǔ)在磁盤上。然后運(yùn)行工資支付程序 , 這個(gè)程序從磁盤中讀取事務(wù)數(shù)據(jù), 計(jì)算工資 , 打印出工資表、工資明

9、細(xì)表與財(cái)務(wù)報(bào)表。高成本系統(tǒng):建立一個(gè)中央數(shù)據(jù)庫(kù),為開發(fā)完整得管理信息系統(tǒng)做好準(zhǔn)備,并且把工資支付系統(tǒng)作為該系統(tǒng)得第一個(gè)子系統(tǒng) .最佳方案低成本系統(tǒng)存在得問(wèn)題:違反常規(guī);教職工反對(duì) ;不能解決根本問(wèn)題,隨著學(xué)校規(guī)模擴(kuò)大,人工處理工資事務(wù)得費(fèi)用也將成比例地增加 .高成本系統(tǒng) :開發(fā)成本大約將增加到 12 萬(wàn)元 , 然而從工資支付這項(xiàng)應(yīng)用中獲得得經(jīng)濟(jì)效益并不變。所以,中等成本系統(tǒng)就是最佳方案 , 成本居于高成本與低成本之間 , 而效益不次于高成本系統(tǒng) .功能分解取數(shù)據(jù)收集事務(wù)數(shù)據(jù)審核事務(wù)數(shù)據(jù)計(jì)算工資計(jì)算正常工資計(jì)算超額工資更新年度報(bào)表打印表格4、 2 工資支付軟件結(jié)構(gòu):計(jì)算教職工工資取數(shù)據(jù)印表格計(jì)算

10、工資收集事務(wù)數(shù)據(jù)審核事務(wù)數(shù)據(jù)計(jì)算正常工資計(jì)算超額課時(shí)費(fèi)更新年度數(shù)據(jù)實(shí)驗(yàn)三軟件測(cè)試實(shí)驗(yàn) (2 學(xué)時(shí) )一、實(shí)驗(yàn)?zāi)康?:了解軟件測(cè)試得基本概念,以及黑盒、白盒測(cè)試得基本過(guò)程。二、實(shí)驗(yàn)內(nèi)容 :設(shè)計(jì)測(cè)試下列函數(shù)得測(cè)試方案:函數(shù) Search( s mearray,size, alue )得功能就是 , 在一個(gè)整數(shù)數(shù)組soearay 中搜索一個(gè)值為 value 得整數(shù) , 如果數(shù)組中有這個(gè)數(shù), 則函數(shù)值等于該數(shù)得下標(biāo), 否則函數(shù)值等于。 數(shù)組得長(zhǎng)度由參數(shù) s z指定。假定數(shù)組第一個(gè)元素得下標(biāo)為 1.三、實(shí)驗(yàn)要求1采用黑盒測(cè)試得方法,寫出相應(yīng)得測(cè)試用例2用語(yǔ)言實(shí)現(xiàn)此函數(shù) , 并且由此設(shè)計(jì)白盒測(cè)試方案(選做

11、) 。四、實(shí)驗(yàn)步驟 :采用黑盒測(cè)試得方法, 寫出相應(yīng)得測(cè)試用例 ( 假定數(shù)組中得值為: 5, 6,23 ,- 5, 49)等價(jià)劃分 :有效輸入得等價(jià)類 :一個(gè)正整數(shù)輸入: 0預(yù)期得輸出 : 1一個(gè)負(fù)整數(shù)輸入: - 6預(yù)期得輸出 :3 b) 無(wú)效輸入得等價(jià)類:一個(gè)非數(shù)字符號(hào)輸入 :S輸出:錯(cuò)誤 - 無(wú)效輸入一個(gè)浮點(diǎn)型數(shù)字輸入: 3、1預(yù)期得輸入:錯(cuò)誤 - 無(wú)效得輸入若干個(gè)空格輸入 : 預(yù)期得輸出:錯(cuò)誤 -無(wú)效得輸入空輸入輸入:預(yù)期得輸出 : 錯(cuò)誤 - 沒(méi)有輸入數(shù)字與非數(shù)字符號(hào)得組合輸入 :5 預(yù)期得輸出 : 錯(cuò)誤 - 無(wú)效得輸入負(fù)號(hào)與最高位數(shù)字之間有空格輸入 : 56預(yù)期得輸出:錯(cuò)誤 - 無(wú)效得

12、輸入合法輸入得等價(jià)類 :在計(jì)算機(jī)能表示得最小負(fù)整數(shù)與零之間得負(fù)整數(shù)。輸入 :-100 預(yù)期得輸出 : 1零輸入: 0 預(yù)期得輸出 : 1在零與計(jì)算機(jī)能表示得最大整數(shù)之間得正整數(shù)輸入: 1 00 預(yù)期得輸出: -1非法輸入得等價(jià)類 :比計(jì)算機(jī)能表示得最大正整數(shù)還大得正整數(shù)。輸入 :132767預(yù)期得輸出 : 錯(cuò)誤無(wú)效得輸入比計(jì)算機(jī)能表示得最小負(fù)整數(shù)還小得負(fù)整數(shù)。輸入 : 4 1預(yù)期得輸出 : 錯(cuò)誤 - 無(wú)效得輸入2) 邊界值分析 :使輸出剛好等于最小得下標(biāo)輸入: 5預(yù)期得輸出:使輸出剛好等于最大得下標(biāo)輸入: 49預(yù)期得輸出 :6使輸出不就是數(shù)組得下標(biāo)( 這里為 1)輸入: 500預(yù)期得輸出 :

13、1用 c 語(yǔ)言實(shí)現(xiàn)此函數(shù) , 并且由此設(shè)計(jì)白盒測(cè)試方案 ( 選做)。in lu es io 、 hi Searc (intsomearray ,intize,it va e)fo ( int i=1;i =size ;i+ ) (sonear ay =va e)retu ni ;retur 1;vo in ()i t size= ; i va ue; trraysi e 5,8,-56,2 5, 5, 4;oprintf(“請(qǐng)輸入一個(gè)整數(shù): );s n(“ d”, alue ); hile ( int (vlue) !=va e) ; if ( t(va ue) valu )Searc(a r

14、ay,size 1, al e) ;開始輸入一個(gè)整數(shù) value否value 是整數(shù)嗎?是Search(soneArray,size+1,value)int i=1結(jié)束否i=size嗎?i+是否sonearrayi=v alue嗎?是return i語(yǔ)句覆蓋:va ue= , 覆蓋路徑: bcde g fghj判定覆蓋:Value=8 、 , 覆蓋路徑 :ab defgifghjValue=8 、 5,覆蓋路徑:bckbVa e=10,覆蓋路徑: ab degifk實(shí)驗(yàn)四面向?qū)ο蠓治觯? 學(xué)時(shí))實(shí)驗(yàn)?zāi)康茫和ㄟ^(guò)采用面向?qū)ο蟮梅椒▽?duì)問(wèn)題進(jìn)行分析, 建立系統(tǒng)得對(duì)象模型與功能模型。 動(dòng)態(tài)模型為選作內(nèi)容

15、。實(shí)驗(yàn)內(nèi)容:某醫(yī)生開了一家牙科診所。她有一個(gè)牙科助手、一個(gè)牙科保健員與一個(gè)接待員 . 醫(yī)生需要一個(gè)軟件系統(tǒng)來(lái)管理預(yù)約。當(dāng)病人打電話預(yù)約時(shí),接待員將查閱預(yù)約登記表 , 如果病人申請(qǐng)得就診時(shí)間與已定下得預(yù)約時(shí)間沖突,則接待員建議一個(gè)就診時(shí)間以安排病人盡早得到診治。如果病人同意建議得就診時(shí)間, 接待員將輸入約定時(shí)間與病人得名字。系統(tǒng)將核實(shí)病人得名字并提供紀(jì)錄得病人數(shù)據(jù),數(shù)據(jù)包括病人得病歷號(hào)等. 在每次治療或清洗后,助手或保健員將標(biāo)記相應(yīng)得預(yù)約診治已經(jīng)完成, 如果有必要 , 安排病人下一次再來(lái)。系統(tǒng)能夠按病人姓名與日期進(jìn)行查詢 , 能夠顯示記錄得病人數(shù)據(jù)與預(yù)約信息。接待員可以取消預(yù)約 , 可以打印出前

16、兩天預(yù)約尚未接診得病人清單。系統(tǒng)可以從病人記錄中獲知病人得電話號(hào)碼。 接待員還可以打印出關(guān)于所有病人得每天與每周得工作安排。實(shí)驗(yàn)要求:1建立牙科診所管理系統(tǒng)得對(duì)象模型2用數(shù)據(jù)流圖建立牙科診所管理系統(tǒng)得功能模型。3寫出牙科診所管理系統(tǒng)得腳本(選作)。4畫出牙科診所管理系統(tǒng)狀態(tài)圖( 選作 ).實(shí)驗(yàn)步驟 :建立牙科診所管理系統(tǒng)得對(duì)象模型預(yù)約登記表-姓名 : string-預(yù)約時(shí)間 : object-病歷號(hào) : int1*病人1-姓名 : string打電話預(yù)約 () : void是否接受建議 () : bool1診所管理系統(tǒng)-病歷號(hào) : int-病人姓名 : string-預(yù)約日期 : object

17、-病人聯(lián)系方式: string+ 核實(shí)病人名字 () : bool+ 提供病人數(shù)據(jù) () : int+ 查詢預(yù)約信息 () : void+ 顯示信息 () : void1*接待員-姓名 : string接聽電話 () : void查閱預(yù)約登記表 () : bool建議就診時(shí)間 () : object預(yù)約登記 () : void取消預(yù)約 () : bool+ 打印預(yù)約尚未接診的病人清單() : void+ 打印工作安排 () : void*11*OR牙科保健員牙科助手-姓名 : string- 姓名 : string+標(biāo)記預(yù)約診治已完成 () : bool+ 標(biāo)記預(yù)約診治已完成 () : boo

18、l+安排病人下次會(huì)診 () : void+ 安排病人下次會(huì)診 () : void用數(shù)據(jù)流圖建立牙科診所管理系統(tǒng)得功能模型。3同意就診時(shí)間就診時(shí)間14病人預(yù)約信息接待員輸入約定時(shí)間預(yù)約系統(tǒng)預(yù)約和病人姓名就診時(shí)間2.22.1建議就預(yù)約信息接收預(yù)5.25.1診時(shí)間約信息提供病核實(shí)病人數(shù)據(jù)人姓名D1:預(yù)約登記表D1:預(yù)約登記表牙科助手6.16.2標(biāo)記預(yù)約診安排病人預(yù)約系統(tǒng)治已完成下次會(huì)診牙科保健員D1:預(yù)約登記表寫出牙科診所管理系統(tǒng)得腳本(選作) 。畫出牙科診所管理系統(tǒng)狀態(tài)圖(選作 ) 。預(yù)約管理系統(tǒng)得正常情況腳本系統(tǒng)請(qǐng)接待員輸入病人預(yù)約信息系統(tǒng)查詢?cè)摬∪司褪欠褚杨A(yù)約過(guò)如果預(yù)約過(guò) , 且時(shí)間沖突 , 提示接待員建議一個(gè)合適得時(shí)間病人

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 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)論