軟件工程實(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è),還剩17頁(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、 武漢輕工大學(xué) 軟件工程實(shí)驗(yàn)報(bào)告 院系: 數(shù)學(xué)和計(jì)算機(jī)學(xué)院班級(jí): 軟件工程1504 姓名: 趙佳璐 學(xué)號(hào): 1508100065 實(shí)驗(yàn)一 結(jié)構(gòu)化分析實(shí)驗(yàn) 1實(shí)驗(yàn)?zāi)康模?通過此實(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é)校擁有的pc機(jī)生成工資明細(xì)表和各種財(cái)務(wù)報(bào)表的可能性。 3.實(shí)驗(yàn)要求: 1 問題定義:請(qǐng)?jiān)谶@個(gè)階段描述你需要解決的問題。包括用戶面臨的問題和預(yù)期的項(xiàng)目規(guī)模。最后生成一份問題定義報(bào)告書。 2 可行性研究:在這個(gè)階段產(chǎn)生處理工資事務(wù)的大致過程,畫出高層邏輯模型,并且畫出

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

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

4、務(wù)報(bào)表銀行 3.數(shù)據(jù)流圖: 教1.1登D:課時(shí)授課時(shí)1.2匯總D2:任務(wù)表承包任務(wù)完成情2.1計(jì)算工2.2編制表課時(shí)表任務(wù)D:工資D:工資明細(xì)表 D5:財(cái)務(wù)報(bào)表銀發(fā)工職分發(fā)工資明細(xì)職教師 4.數(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ù) 定義:每個(gè)

5、人當(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成本效益分析: 1.低成本系統(tǒng): 解決方案: 把每月發(fā)一次工資改為每?jī)蓚€(gè)月發(fā)一次工資,則人工計(jì)算工資的成本大約可減少一半,即每年可節(jié)省1.2萬元。除了已經(jīng)進(jìn)行的可行性研究的費(fèi)用外,不再需要新的投資。 優(yōu)缺點(diǎn): 1) 違反常規(guī); 2) 教職工反對(duì); 3) 不能解決根本問題,隨著學(xué)校規(guī)模擴(kuò)大,人工處理工資事務(wù)的費(fèi)用也

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

7、統(tǒng)作為該系統(tǒng)的第一個(gè)子系統(tǒng)。 2) 這樣做開發(fā)成本大約將增加到12萬元,然而從工資支付這項(xiàng)應(yīng)用中獲得的經(jīng)濟(jì)效益并不變。 最佳方案: 綜合以上三個(gè)系統(tǒng)的優(yōu)缺點(diǎn),中成本系統(tǒng)是最適合的。草擬開發(fā)計(jì)劃如下: 階段 需要用的時(shí)間(月) 可行性研究 0.5 需求分析 1.0 概要設(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)康模?能夠通過結(jié)構(gòu)化分析的結(jié)構(gòu)進(jìn)行設(shè)計(jì),了解設(shè)計(jì)過程中的模塊化原理。 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ì)

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

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

10、a) 計(jì)算正常工資 b) 計(jì)算超額工資 c) 更新年度報(bào)表 3) 打印表格 4.2工資支付軟件結(jié)構(gòu):計(jì)算教職工工取數(shù)計(jì)算工印表收集事務(wù)數(shù)審核事務(wù)數(shù)計(jì)算正常工計(jì)算超額課時(shí)更新年度數(shù)據(jù) 實(shí)驗(yàn)三 軟件測(cè)試實(shí)驗(yàn)(2學(xué)時(shí)) 一、 實(shí)驗(yàn)?zāi)康模?了解軟件測(cè)試的基本概念,以及黑盒、白盒測(cè)試的基本過程。 二、 實(shí)驗(yàn)內(nèi)容: 1. 設(shè)計(jì)測(cè)試下列函數(shù)的測(cè)試方案: 函數(shù)Search(somearray,size,value)的功能是,在一個(gè)整數(shù)數(shù)組somearray中搜索一個(gè)值為value的整數(shù),如果數(shù)組中有這個(gè)數(shù),則函數(shù)值等于該數(shù)的下標(biāo),否則函數(shù)值等于-1。數(shù)組的長(zhǎng)度由參數(shù)size指定。假定數(shù)組第一個(gè)元素的下標(biāo)為1。

11、 三、 實(shí)驗(yàn)要求 1 采用黑盒測(cè)試的方法,寫出相應(yīng)的測(cè)試用例 2 用c語(yǔ)言實(shí)現(xiàn)此函數(shù),并且由此設(shè)計(jì)白盒測(cè)試方案(選做)。 四、 實(shí)驗(yàn)步驟: 1. 采用黑盒測(cè)試的方法,寫出相應(yīng)的測(cè)試用例(假定數(shù)組中的值為:5,8,-56,235,-65,449) 1) 等價(jià)劃分: a) 有效輸入的等價(jià)類: ?一個(gè)正輸入:10 預(yù)期的輸出:-1 ?一個(gè)負(fù)輸入:-預(yù)期的輸出:3 b) 無效輸入的等價(jià)類: ?一個(gè)非數(shù)字輸入:S 輸出:錯(cuò)誤無效輸入 ?一個(gè)浮點(diǎn)型輸入:23.1 預(yù)期的輸入:錯(cuò)誤無效的輸入 ?若干個(gè)輸入: ' 預(yù)期的輸出:錯(cuò)誤無效的輸入 ?空輸入: 預(yù)期的輸出:錯(cuò)誤沒有輸入 ?數(shù)字和非數(shù)字符號(hào)的輸

12、入:5# 預(yù)期的輸出:錯(cuò)誤無效的輸入 ?負(fù)號(hào)與最高位數(shù)字之間有輸入:- 56 預(yù)期的輸出:錯(cuò)誤無效的輸入 c) 合法輸入的等價(jià)類: ?在計(jì)算機(jī)能表示的最小負(fù)整數(shù)和零之間的負(fù)整輸入:-100預(yù)期的輸出:-1 ?零 輸入:0 預(yù)期的輸出:-1 ?在零和計(jì)算機(jī)能表示的最大整數(shù)之間的正輸入:100預(yù)期的輸出:-1 d) 非法輸入的等價(jià)類: ?比計(jì)算機(jī)能表示的最大正整數(shù)還大的正整輸入:132767 預(yù)期的輸出:錯(cuò)誤無效的輸入 ?比計(jì)算機(jī)能表示的最小負(fù)整數(shù)還小的負(fù)整輸入:-47561 預(yù)期的輸出:錯(cuò)誤無效的輸入 2) 邊界值分析: ?使輸出剛好等于最小的輸入:5 預(yù)期的輸出:1 ?使輸出剛好等于最大的輸入

13、:4預(yù)期的輸出:6 ?使輸出不是數(shù)組的下標(biāo)(這里為-輸入:500 預(yù)期的輸出:-1 2. 用c語(yǔ)言實(shí)現(xiàn)此函數(shù),并且由此設(shè)計(jì)白盒測(cè)試方案(選做)。 #include<stdio.h> int Search(int somearray,int size,int value) for(int i=1;i<=size;i+) if(sonearrayi=value) return i; return -1; void main() int size=6; int value; int arraysize=5,8,-56,235,-65,449; do printf(“請(qǐng)輸入一個(gè)整數(shù):

14、”); scanf(“%d”,&value); while(int(value)!=value); if(int(value)=value) Search(array,size+1,value); 開始輸入一個(gè)整數(shù)valuevalue是整數(shù)嗎?Search(soneArray,size+1,value)是否int i=1i<=size嗎sonearrayi=alu嗎return 是i+否結(jié)束否 1) 語(yǔ)句覆蓋: value=8,覆蓋路徑:abcdefgifghj 2) 判定覆蓋: Value=8.,覆蓋路徑:abcdefgifghj Value=8.5,覆蓋路徑:abckb Va

15、lue=10,覆蓋路徑:abcdefgifk 實(shí)驗(yàn)四 面向?qū)ο蠓治觯?學(xué)時(shí)) 實(shí)驗(yàn)?zāi)康模?通過采用面向?qū)ο蟮姆椒▽?duì)問題進(jìn)行分析,建立系統(tǒng)的對(duì)象模型和功能模型。動(dòng)態(tài)模型為選作內(nèi)容。 實(shí)驗(yàn)內(nèi)容: 某醫(yī)生開了一家牙科診所。他有一個(gè)牙科助手、一個(gè)牙科保健員和一個(gè)接待員。醫(yī)生需要一個(gè)軟件系統(tǒng)來管理預(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)記

16、相應(yīng)的預(yù)約診治已經(jīng)完成,如果有必要,安排病人下一次再來。 系統(tǒng)能夠按病人姓名和日期進(jìn)行查詢,能夠顯示記錄的病人數(shù)據(jù)和預(yù)約信息。接待員可以取消預(yù)約,可以打印出前兩天預(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)步驟: 1. 建立牙科診所管理系統(tǒng)的對(duì)象模型 +打電話預(yù)約() : void+是否接受建議() : bool-姓名 : string病

17、人+接聽電話() : void+查閱預(yù)約登記表() : bool+建議就診時(shí)間() : object+預(yù)約登記() : void+取消預(yù)約() : bool+打印預(yù)約尚未接診的病人清單() : void+打印工作安排() : void-姓名 : string接待員-姓名 : string-預(yù)約時(shí)間 : object-病歷號(hào) : int預(yù)約登記表11*1+核實(shí)病人名字() : bool+提供病人數(shù)據(jù)() : int+查詢預(yù)約信息() : void+顯示信息() : void-病歷號(hào) : int-病人姓名 : string-預(yù)約日期 : object-病人聯(lián)系方式 : string診所管理系統(tǒng)*標(biāo)

18、記預(yù)約診治已完() : boo安排病人下次會(huì)() : voi姓 : strin牙科助標(biāo)記預(yù)約診治已完() : boo安排病人下次會(huì)() : voi姓 : strin牙科保健OR* 2. 用數(shù)據(jù)流圖建立牙科診所管理系統(tǒng)的功能模型。 預(yù)約2.2建議就診時(shí)間3同意就診時(shí)間病人D1:預(yù)約登記表1預(yù)約信息2.1接收預(yù)約信息接待員 預(yù)約信息就診時(shí)間就診時(shí)間4輸入約定時(shí)間和病人姓名預(yù)約系統(tǒng)5.1核實(shí)病人姓名5.2提供病人數(shù)據(jù)D1:預(yù)約登記表牙科助手牙科保健員預(yù)約系統(tǒng)D1:預(yù)約登記表6.1標(biāo)記預(yù)約診治已完成6.2安排病人下次會(huì)診 3. 寫出牙科診所管理系統(tǒng)的腳本(選作)。 4. 畫出牙科診所管理系統(tǒng)狀態(tài)圖(選作)。 預(yù)約管理系統(tǒng)的正常情況腳本 ? 系統(tǒng)請(qǐng)接待員輸入病人預(yù)約信息 ? 系統(tǒng)查詢?cè)摬∪耸欠褚杨A(yù)約過 ? 如果預(yù)約過,且時(shí)間沖突,提示接待員建議一個(gè)合適的時(shí)間 ? 病人接受建議的時(shí)間or如果沒有預(yù)約過,系統(tǒng)提

溫馨提示

  • 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)論