軟件工程課程設(shè)計(jì)終極版_第1頁(yè)
軟件工程課程設(shè)計(jì)終極版_第2頁(yè)
軟件工程課程設(shè)計(jì)終極版_第3頁(yè)
軟件工程課程設(shè)計(jì)終極版_第4頁(yè)
軟件工程課程設(shè)計(jì)終極版_第5頁(yè)
已閱讀5頁(yè),還剩23頁(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é) 院信息科學(xué)與工程學(xué)院課程設(shè)計(jì)任務(wù)書 題 目: 學(xué)生成績(jī)管理系統(tǒng) 學(xué) 號(hào): 201212120202、201212120224、201212120234 姓 名: 崔浩 王珂 張勇 專 業(yè): 網(wǎng)絡(luò)工程 課 程: 軟件工程 指導(dǎo)教師: 姜振鳳 職稱: 講師 完成時(shí)間: 20 15 年 6 月-20 15 年 7月棗莊學(xué)院信息科學(xué)與工程學(xué)院制 2015年 7 月 8 日課程設(shè)計(jì)任務(wù)書及成績(jī)?cè)u(píng)定課程設(shè)計(jì)的任務(wù)和具體要求 以開發(fā)小組為單位選擇課題,完成“學(xué)生成績(jī)管理系統(tǒng)”項(xiàng)目的分析、設(shè)計(jì)、開發(fā)、測(cè)試全過程,貫穿領(lǐng)會(huì)軟件工程的基本思想,明晰軟件工程階段劃分與各個(gè)階段的主要任務(wù),借助相關(guān)

2、計(jì)算機(jī)輔助軟件工程工具(CASE),力圖初步具備采用規(guī)范化的軟件工程方法進(jìn)行軟件項(xiàng)目的研發(fā)能力。指導(dǎo)教師簽字: 日期: 指導(dǎo)教師評(píng)語(yǔ)成績(jī): 指導(dǎo)教師簽字: 日期: 課程設(shè)計(jì)所需軟件、硬件等Powerdesigner、Sqlserver、筆記本電腦一臺(tái)、c語(yǔ)言等課程設(shè)計(jì)進(jìn)度計(jì)劃起至日期工作內(nèi)容備注6月10日6月25日我們小組根據(jù)所選的題目以及在這學(xué)期所學(xué)的軟件工程的知識(shí),嚴(yán)格按照軟件生產(chǎn)的流程(使用的是瀑布模型)來完成此作品,小組成員各職其所,都完成了預(yù)期所做的工作!參考文獻(xiàn)、資料索引序號(hào)文獻(xiàn)、資料名稱編著者出版單位1統(tǒng)一軟件開發(fā)過程,Ivar Jacobson,James Rumbaugh,G

3、rady Booch 著,周伯生 譯,機(jī)械工業(yè)出版社,2002年1月。目錄第一章 摘要31.1系統(tǒng)開發(fā)的目的與意義31.2系統(tǒng)用戶和功能4第二章 可行性分析42.1技術(shù)可行性42.2經(jīng)濟(jì)可行性 52.3操作可行性5第三章 需求分析53.1功能需求53.2系統(tǒng)UML基本模型8第四章 總體設(shè)計(jì)94.1總體設(shè)計(jì)94.2數(shù)據(jù)庫(kù)設(shè)計(jì)124.3界面設(shè)計(jì)13第五章 詳細(xì)設(shè)計(jì)145.1 系統(tǒng)程序流程圖145.2系統(tǒng)程序設(shè)計(jì)15第六章 系統(tǒng)測(cè)試226.1 測(cè)試目的226.2測(cè)試項(xiàng)目226.3測(cè)試步驟 22第七章 總結(jié)27第一章 摘要1.1系統(tǒng)開發(fā)的目的與意義 傳統(tǒng)的教務(wù)信息處理利用手工方式登記、填寫、

4、更改和查詢,早已不能滿足當(dāng)前成績(jī)管理的需要。而隨著時(shí)代的發(fā)展,計(jì)算機(jī)和網(wǎng)絡(luò)的應(yīng)用也是越來越普及,高??萍几母镆彩菐ь^深入進(jìn)行,通過設(shè)計(jì)一個(gè)有效的學(xué)生成績(jī)管理系統(tǒng),不僅可以節(jié)省大量的人力物力,減少投資和在填寫,登記過程中可能出現(xiàn)的錯(cuò)誤,而且極大的提高了查詢效率和更新效率,并且是成績(jī)管理變得系統(tǒng)化和自動(dòng)化。通過編寫文檔作為系統(tǒng)的設(shè)計(jì)依據(jù),對(duì)系統(tǒng)要完成的功能進(jìn)行全面的要求。1.2系統(tǒng)用戶和功能使用該系統(tǒng)的人有管理員,教師和學(xué)生。本系統(tǒng)主要包含了管理員模塊、教師提交信息模塊、學(xué)生信息查詢模塊管理員進(jìn)行系統(tǒng)的維護(hù)和更新及數(shù)據(jù)的存儲(chǔ)和更新,包括權(quán)限控制,信息修改刪除和出錯(cuò)處理等;教師通過身份驗(yàn)證進(jìn)行成績(jī)的

5、提交和更改;學(xué)生能夠通過身份驗(yàn)證進(jìn)行成績(jī)查詢。第二章 可行性分析 進(jìn)行研究的前提是系統(tǒng)能夠?qū)崿F(xiàn):管理員用戶錄入所有學(xué)生的信息,包括學(xué)號(hào)、姓名、班級(jí)、出生日期、性別,課程,對(duì)學(xué)生數(shù)據(jù)進(jìn)行管理、更新、修改、刪除;教師用戶登錄后,能夠閱讀所教授課程及全部學(xué)生信息,并按學(xué)號(hào)錄入學(xué)生成績(jī)后提交給管理員,若成績(jī)出錯(cuò)時(shí)可以修改、刪除、增加學(xué)生成績(jī);學(xué)生用戶登錄后可以看到自己的學(xué)生信息和課程信息,并查詢相應(yīng)成績(jī)2.1技術(shù)可行性 學(xué)生成績(jī)管理系統(tǒng)需要有軟件工程,數(shù)據(jù)庫(kù)技術(shù),網(wǎng)絡(luò)技術(shù),相應(yīng)軟硬件支持,經(jīng)濟(jì)支持,人才要求等。 學(xué)生成績(jī)管理系統(tǒng)的軟件設(shè)備有操作系統(tǒng)WIN2000、WINXP,IE6.0及以上、10M以

6、上的LAN接入網(wǎng)絡(luò)帶寬、數(shù)據(jù)庫(kù)軟件SQLServer,網(wǎng)絡(luò)和辦公軟件EXCEL2000用以輸出報(bào)表;學(xué)生成績(jī)管理系統(tǒng)的硬件設(shè)備有100M網(wǎng)卡,電腦五臺(tái),CPU奔騰4以上,內(nèi)存1G以上,硬盤160G以上,可打印A3紙的打印機(jī)1臺(tái)用以打印所需學(xué)生成績(jī)。在現(xiàn)代化社會(huì),這些硬件設(shè)備以越來越低廉的價(jià)格進(jìn)入千家萬戶。 學(xué)生成績(jī)管理系統(tǒng)的人員要求:系統(tǒng)分析人員(2),開發(fā)人員(5),數(shù)據(jù)庫(kù)管理人員(1)。采用C+實(shí)現(xiàn),依靠強(qiáng)大的數(shù)據(jù)庫(kù)控件和數(shù)據(jù)庫(kù)管理系統(tǒng)和其他語(yǔ)言相結(jié)合,兩個(gè)月內(nèi)開發(fā)出系統(tǒng)?,F(xiàn)在有很多專門的機(jī)構(gòu)用來培養(yǎng)計(jì)算機(jī)人才,各大高校也設(shè)置了很多的相應(yīng)課程,現(xiàn)在的社會(huì)優(yōu)秀的IT人才層出不窮,為系統(tǒng)的開發(fā)

7、提供了強(qiáng)有力的智力支持。2.2經(jīng)濟(jì)可行性 通過對(duì)軟件開發(fā)項(xiàng)目進(jìn)行成本/效益估計(jì),以確定軟件系統(tǒng)可能帶來的經(jīng)濟(jì)效益能否超過研制和維護(hù)此系統(tǒng)所需的費(fèi)用。一套數(shù)據(jù)庫(kù)軟件如微軟SQLServer價(jià)格在4萬元,購(gòu)買電腦、打印機(jī)網(wǎng)卡等硬件設(shè)備8萬元,購(gòu)買系統(tǒng)軟件、辦公軟件、網(wǎng)絡(luò)軟件分別需要30000元、20000元和15000元,雇用2名系統(tǒng)分析員50元/小時(shí),5名程序開發(fā)人員40元/小時(shí),1名數(shù)據(jù)庫(kù)管理人員45元/小時(shí),2名技術(shù)書寫人員30元/小時(shí),工作5周,一周工作五天,每天8小時(shí),其他物資消費(fèi)5000元。假設(shè)一個(gè)學(xué)生成績(jī)管理系統(tǒng)運(yùn)行15年,后期軟件硬件升級(jí)20000元,雇用系統(tǒng)管理員1500元/月。

8、合計(jì)開發(fā)一個(gè)學(xué)生成績(jī)管理系統(tǒng)需要56萬元。應(yīng)用傳統(tǒng)成績(jī)管理方式,根據(jù)學(xué)校規(guī)模學(xué)生人數(shù)每年消耗油墨紙張6萬,雇用大量人力進(jìn)行數(shù)據(jù)處理存儲(chǔ)每年需要10萬,累計(jì)15年需要資金240萬。從直觀上進(jìn)行比較不僅每年可節(jié)省大量的物力(如傳統(tǒng)管理方法的磁盤,紙張,相應(yīng)的物理空間)和人力(數(shù)據(jù)量龐大需要大量的管理人員)開銷,更重要的節(jié)約大量時(shí)間,提高工作效率,維護(hù)良好的學(xué)校工作形象,當(dāng)然這些都是無形的資產(chǎn),但也是無價(jià)的。2.3操作可行性 管理員需要進(jìn)行信息管理,教師用戶和學(xué)生用戶只需進(jìn)行用戶登錄認(rèn)證即可查看信息,操作簡(jiǎn)便易行,界面設(shè)計(jì)如果足夠簡(jiǎn)單,可以非常方便的查詢管理學(xué)生成績(jī)。管理員對(duì)數(shù)據(jù)庫(kù)的管理運(yùn)用相關(guān)數(shù)據(jù)

9、庫(kù)知識(shí),教師和學(xué)生用戶只需在登錄界面輸入用戶名和密碼即可進(jìn)入成績(jī)查詢系統(tǒng),根據(jù)系統(tǒng)的提示,進(jìn)行輸入、單擊操作即可輸入成績(jī),查詢成績(jī)。操作簡(jiǎn)單易學(xué)。第三章 需求分析3.1功能需求3.1.1功能劃分系統(tǒng)的功能需求包括以下幾個(gè)方面(1)學(xué)生用戶能夠查詢成績(jī)和個(gè)人信息(2)教師用戶能夠查詢學(xué)生信息,提交、修改學(xué)生成績(jī)(3)管理員用戶可以對(duì)系統(tǒng)的數(shù)據(jù)進(jìn)行維護(hù),如增加、刪除、更新學(xué)生信息,增加、更改、刪除教師信息滿足以上需求的系統(tǒng)需要一下幾個(gè)模塊(1)基本數(shù)據(jù)維護(hù)模塊?;緮?shù)據(jù)維護(hù)模塊提供了使用者錄入、修改并維護(hù)基本數(shù)據(jù)的途徑。如管理員對(duì)學(xué)生和教師用戶信息的更新和教師用戶輸入學(xué)生成績(jī)(2)信息查詢模塊。信

10、息查詢模塊主要用于實(shí)現(xiàn)學(xué)生用戶和教師用戶對(duì)成績(jī)和個(gè)人信息的查詢(3)數(shù)據(jù)庫(kù)管理模塊。在系統(tǒng)中,所有的數(shù)據(jù)信息都要進(jìn)行詳細(xì)的記錄,所以要用同意的數(shù)據(jù)庫(kù)管理平臺(tái)進(jìn)行管理圖3.1 學(xué)生成績(jī)管理系統(tǒng)的功能需求圖3.2 基本數(shù)據(jù)維護(hù)模塊圖3.3 信息查詢模塊圖3.4 數(shù)據(jù)庫(kù)模塊3.2系統(tǒng)UML基本模型3.2.1系統(tǒng)的用例圖學(xué)生用戶,學(xué)生登錄系統(tǒng)后可以查詢個(gè)人信息和成績(jī),學(xué)生的成績(jī)需要由產(chǎn)生成績(jī)的人進(jìn)行輸入,需要教師把學(xué)生成績(jī)的導(dǎo)入,同時(shí)需要教師的信息,對(duì)于一個(gè)成績(jī)管理系統(tǒng),系統(tǒng)維護(hù)也至關(guān)重要,維護(hù)操作包括數(shù)據(jù)添加,更新修改,刪除等。學(xué)生成績(jī)管理系統(tǒng)主要實(shí)現(xiàn)學(xué)生查詢成績(jī),教師錄入成績(jī)和管理員管理三個(gè)主要功

11、能,涉及到角色有學(xué)生、教師和管理員根據(jù)分析可以得到系統(tǒng)的用例圖為 圖3.5 系統(tǒng)用例圖第四章 總體設(shè)計(jì)4.1總體設(shè)計(jì)4.1.1軟件結(jié)構(gòu)體系 (1)系統(tǒng)流程圖 圖4.1 系統(tǒng)流程圖 (2)系統(tǒng)數(shù)據(jù)流圖 圖4.2 系統(tǒng)數(shù)據(jù)流圖(3)系統(tǒng)的類圖在學(xué)生成績(jī)管理系統(tǒng)中用到的類主要有:學(xué)生類,教師類,管理員類,成績(jī)類,課程類,工作記錄類學(xué)生類,屬性包括姓名,學(xué)號(hào),性別,年齡,年紀(jì),班級(jí),系別,專業(yè),學(xué)生類能夠進(jìn)行的操作只有查詢教師類,屬性包括姓名,教師號(hào),性別,年齡,課程名稱,能進(jìn)行的操作有查詢,包括學(xué)生信息和個(gè)人信息,添加成績(jī),修改成績(jī),刪除成績(jī)管理員類,屬性包括姓名和工作編號(hào),能進(jìn)行的操作有查詢信息,

12、更新信息,修改信息,刪除信息,刪除成績(jī) 圖4.3 類圖1其他相關(guān)的類課程類,屬性有課程名稱,課程編號(hào),教師編號(hào),能對(duì)課程進(jìn)行查詢操作成績(jī)類,屬性有對(duì)應(yīng)課程名稱,對(duì)成績(jī)進(jìn)行的操作可以有查詢,創(chuàng)建,修改,刪除工作記錄,屬性有進(jìn)行某項(xiàng)操作的人員,操作時(shí)間,操作對(duì)數(shù)據(jù)庫(kù)進(jìn)行的修改,對(duì)工作記錄進(jìn)行查詢,刪除和保存圖4.4 類圖2各類之間的關(guān)系圖4.5 系統(tǒng)類圖4.2數(shù)據(jù)庫(kù)設(shè)計(jì)1  DBMS簡(jiǎn)介:本系統(tǒng)應(yīng)該實(shí)現(xiàn)學(xué)生成績(jī)信息的管理與查詢,具體包括學(xué)生信息查詢,如姓名,五門課程總成績(jī)等;同時(shí)可以對(duì)以上信息進(jìn)行修改,刪除和添加。另外還要做到可以對(duì)學(xué)生成績(jī)信息以及成績(jī)信息查詢和維護(hù)。 2  數(shù)

13、據(jù)庫(kù)的概念模型與邏輯設(shè)計(jì):管理員只需要輸入學(xué)生情況表和課程設(shè)置表中的數(shù)據(jù)及教師代碼表中的信息;教師只需輸入成績(jī)表中的學(xué)生成績(jī)。系部代碼表、班級(jí)代碼表、教師代碼表、課程代碼表等數(shù)據(jù)表的數(shù)據(jù)由教務(wù)處統(tǒng)一生成,由各系部共享。3系統(tǒng)的主要數(shù)據(jù)表設(shè)計(jì)如下: 學(xué)生情況表(學(xué)號(hào),姓名,性別,年齡,班級(jí),年級(jí),專業(yè),系別) 系部代碼表(系部代碼,系部名稱) 班級(jí)代碼表(班級(jí)代碼,班級(jí)名稱) 教師代碼表(教師代碼,教師名稱) 課程設(shè)置表(課程代碼,課程名稱,教師名稱) 學(xué)生成績(jī)表(學(xué)號(hào),姓名,課程代碼,課程名稱,學(xué)期,成績(jī),學(xué)分) 表4.1 學(xué)生基本信息表 字段名 數(shù)據(jù)類型 含義說明 空值情況 SID Char

14、(10) 學(xué)號(hào) 主關(guān)鍵字 Name Char(27) 姓名 不為空 sex Char(2) 性別 可為空 speciality Char(20) 專業(yè) 可為空 class Char(10) 班級(jí) 可為空College Char(20) 系別 可為空 GRADE Char(5) 年級(jí) 可為空表4.2 課程表 字段名 數(shù)據(jù)類型 含義說明 空值情況 CID Char(6) 課程號(hào) 主關(guān)鍵字 CName Char(20) 課程名稱 不能為空 CT Char(20) 教師名 可為空表4.3 成績(jī)信息表 字段名 數(shù)據(jù)類型 含義說明 空值情況 SID Char(10) 學(xué)號(hào) 不為空 CID Char(6)

15、課程號(hào) 不為空 term Char(20) 學(xué)期 不為空 score Float(8) 成績(jī) 可為空 表4.4 系統(tǒng)用戶表列名數(shù)據(jù)類型可否為空說明user_IDCHAR(10)NOT NULL用戶名稱(主鍵)user_PWDCHAR(10)NULL用戶密碼user_DESCHAR(10)NULL用戶描述4.3界面設(shè)計(jì)1、屏幕格式采用B/S模式,界面由C設(shè)計(jì)實(shí)現(xiàn),完全基于windows兼容的桌面平臺(tái) 2、報(bào)表格式 采用與實(shí)際的報(bào)表格式一致,當(dāng)然這也要求客戶端的硬件配置(如打印機(jī)等)要一致。3、菜單格式 采用工具欄與菜單并用的方式,力圖簡(jiǎn)潔、明了。 圖4.6 用戶界面第五章 詳細(xì)設(shè)計(jì)5.1 系統(tǒng)程

16、序流程圖圖5.1系統(tǒng)流程圖5.2系統(tǒng)程序設(shè)計(jì)5.2.1登入模塊功能:是用戶可以進(jìn)行各種操作的必須前提。輸入項(xiàng)目:用戶名、密碼。輸出項(xiàng)目:瀏覽區(qū)和基本資料區(qū)程序邏輯:P1: 檢查用戶名、密碼與數(shù)據(jù)庫(kù)是否吻合。若是,轉(zhuǎn)P3P2: 產(chǎn)生提示用戶名或密碼錯(cuò)誤的消息窗口;P3: 用戶確認(rèn)后退出程序運(yùn)行;P4: 進(jìn)入主窗體;P5: 進(jìn)入事件等待狀態(tài); 圖5.2 模塊設(shè)計(jì)15.2.2關(guān)閉系統(tǒng)模塊功能:關(guān)閉并退出系統(tǒng),保留相應(yīng)狀態(tài)數(shù)據(jù)。輸入項(xiàng)目:全局變量。輸出項(xiàng)目:更新后的數(shù)據(jù)庫(kù)文件和配置文件。程序邏輯:P1:設(shè)置數(shù)據(jù)庫(kù)和配置文件;P2:釋放系統(tǒng)資源并退出系統(tǒng);圖5.2 模塊設(shè)計(jì)25.2.3刷新基本資料模塊功

17、能:對(duì)更改后的基本資料區(qū)進(jìn)行刷新。輸入項(xiàng)目:對(duì)原來記錄中memo域的處理方式(更新、刷新)。輸出項(xiàng)目:設(shè)置瀏覽區(qū)和數(shù)據(jù)庫(kù)。5.2.4系統(tǒng)功能模塊功能:選擇各種系統(tǒng)功能。輸入項(xiàng)目:鼠標(biāo)、鍵盤或?qū)懽职迨录?。輸出?xiàng)目:無程序邏輯:P1: 若事件為查詢,調(diào)用查詢模塊M8,轉(zhuǎn)P9;P2: 若事件為修改,調(diào)用修改模塊M9,轉(zhuǎn)P9;P3: 若事件為添加,調(diào)用增加模塊M10,轉(zhuǎn)P9;P4: 若事件為刪除,調(diào)用刪除模塊M11,轉(zhuǎn)P9;P5: 若事件為打印,調(diào)用打印模塊M12,轉(zhuǎn)P9;P6: 若事件為統(tǒng)計(jì),調(diào)用打印模塊M13,轉(zhuǎn)P9;P7: 若事件為最小化,執(zhí)行Windows缺省操作,轉(zhuǎn)P9;P8: 若事件為關(guān)閉

18、,調(diào)用關(guān)閉系統(tǒng)模塊M2;P9: 進(jìn)入事件等待狀態(tài); 圖5.3 模塊設(shè)計(jì)35.2.5查詢模塊功能:完成查詢功能。性能:響應(yīng)時(shí)間應(yīng)盡量快。程序邏輯:P1: 進(jìn)入查詢窗體;P2: 若用戶取消,則返回;P3: 獲得查詢結(jié)果;P4: 查詢結(jié)果顯示在主窗體上,并等待用戶確認(rèn);P5: 若查詢結(jié)果項(xiàng)數(shù)等于零,返回;測(cè)試要點(diǎn):測(cè)試各種查詢方式。 圖5.4 模塊設(shè)計(jì)45.2.6修改模塊功能:完成修改功能。輸入項(xiàng)目:各種修改。輸出項(xiàng)目:修改后的基本資料程序邏輯:P1: 點(diǎn)擊要修改的表;P2: 產(chǎn)生窗體;P3: 等待用戶修改;P4: 若取消,返回;P5: 對(duì)數(shù)據(jù)進(jìn)行修改;P6: 判斷不能為空的字段是否為空;P7: 為

19、空發(fā)出警告,并轉(zhuǎn)到P3;P8: 若不為空,保存數(shù)據(jù)到數(shù)據(jù)庫(kù)。 圖5.5 模塊設(shè)計(jì)55.2.7添加模塊功能:完成增加功能。程序邏輯:P1: 點(diǎn)擊要修改的表;P2: 產(chǎn)生窗體;P3: 等待用戶修改;P4: 若取消,返回;P5: 對(duì)數(shù)據(jù)進(jìn)行修改;P6: 判斷不能為空的字段是否為空;P7: 為空發(fā)出警告,并轉(zhuǎn)到P3;P8: 若不為空,保存數(shù)據(jù)到數(shù)據(jù)庫(kù)。圖5.6 模塊設(shè)計(jì)65.2.8刪除模塊功能:完成刪除功能。程序邏輯:P1:產(chǎn)生窗口;P2: 若取消,則返回;P3: 若確定,從數(shù)據(jù)庫(kù)中刪除記錄;P4: 保存記錄至數(shù)據(jù)庫(kù);P5: 調(diào)用刷新瀏覽模塊M4;P6: 調(diào)用刷新基本資料模塊M6,返回; 圖5.7 模

20、塊設(shè)計(jì)75.2.9打印模塊功能:完成打印功能。程序邏輯:P1: 產(chǎn)生打印窗口;P2: 若取消,則返回;P3: 若確定,完成打印任務(wù),返回; 圖5.8 模塊設(shè)計(jì)85.2.10統(tǒng)計(jì)模塊功能:完成打印功能。輸入項(xiàng)目:所要統(tǒng)計(jì)的數(shù)據(jù)字段。輸出項(xiàng)目:所統(tǒng)計(jì)的數(shù)據(jù)。程序邏輯:P1: 產(chǎn)生統(tǒng)計(jì)窗體;P2: 等待用戶輸入所需統(tǒng)計(jì)的字段;P3: 若取消,返回;P4: 輸入字段;P5: 判斷是否有此字段;P6: 為無發(fā)出警告,并轉(zhuǎn)到P3;P7: 若有,產(chǎn)生統(tǒng)計(jì)列表。P8: 返回; 圖5.9 模塊設(shè)計(jì)95.2.11詳細(xì)資料模塊功能:顯示記錄的詳細(xì)資料。程序邏輯:P1 啟動(dòng)系統(tǒng);P2: 產(chǎn)生窗體,顯示信息;P3: 根

21、據(jù)用戶操作,返回相應(yīng)值; 圖510 模塊設(shè)計(jì)10第六章 系統(tǒng)測(cè)試6.1 測(cè)試目的測(cè)試是為了發(fā)現(xiàn)程序中的錯(cuò)誤而執(zhí)行程序的過程,測(cè)試的目的就是在軟件投入生產(chǎn)運(yùn)行之前,盡可能的發(fā)現(xiàn)軟件中的錯(cuò)誤。成功的測(cè)試是發(fā)現(xiàn)了至今為止尚未發(fā)現(xiàn)的錯(cuò)誤的測(cè)試。測(cè)試用例設(shè)計(jì)和執(zhí)行是測(cè)試工作的核心,也是工作量最大的任務(wù)之一,設(shè)計(jì)良好的測(cè)試用例模板能提高測(cè)試用例的設(shè)計(jì)質(zhì)量,便于跟蹤測(cè)試用例的執(zhí)行結(jié)果,自動(dòng)生成測(cè)試用例覆蓋率報(bào)告。 6.2測(cè)試項(xiàng)目(1)登錄測(cè)試(2)數(shù)據(jù)輸入和輸出測(cè)試(3)權(quán)限測(cè)試(4)學(xué)生功能測(cè)試(5)教師功能測(cè)試(6)教務(wù)管理員的功能測(cè)試6.3測(cè)試步驟   6.3.1軟件測(cè)試

22、流程測(cè)試階段的步驟 :每個(gè)軟件測(cè)試階段都要經(jīng)歷以下步驟:測(cè)試需求分析、測(cè)試過程設(shè)計(jì)、測(cè)試實(shí)現(xiàn)、測(cè)試實(shí)施、測(cè)試評(píng)價(jià)、測(cè)試維護(hù)。 測(cè)試角色 :每個(gè)測(cè)試步驟都對(duì)應(yīng)一個(gè)測(cè)試角色,另外還定義測(cè)試配置管理的角色。 明確區(qū)分各類測(cè)試角色,并明確定義其資源(人/物/時(shí)間)的安排,是保障軟件測(cè)試工作有序開展、有效管理的關(guān)鍵。 明確區(qū)分測(cè)試需求分析角色和測(cè)試過程設(shè)計(jì)的角色意義還在于:軟件測(cè)試對(duì)軟件功能/軟件實(shí)現(xiàn)有了可追蹤性,因而為準(zhǔn)確評(píng)議測(cè)試用例的質(zhì)量提供依據(jù)。 軟件系統(tǒng)的測(cè)試流程: 單元測(cè)試、部件集成、部件確認(rèn)、配置項(xiàng)組裝、配置項(xiàng)確認(rèn)、系統(tǒng)綜合和系統(tǒng)驗(yàn)收。    6.3.

23、2測(cè)試用例1 軟件測(cè)試用例的定義 軟件測(cè)試用例可以被定義為如下元組: 表6.1 測(cè)試用例  測(cè)試用例ID測(cè)試用例的ID(由案例管理系統(tǒng)自動(dòng)生成,方便跟蹤管理)測(cè)試環(huán)境進(jìn)入測(cè)試實(shí)施步驟所需的代碼和數(shù)據(jù)測(cè)試功能點(diǎn)測(cè)試的功能檢查點(diǎn)測(cè)試輸入運(yùn)行測(cè)試所需的代碼和數(shù)據(jù)測(cè)試類型測(cè)試類型:功能測(cè)試、邊界測(cè)試、異常測(cè)試、性能測(cè)試、壓力測(cè)試、兼容測(cè)試、安全測(cè)試、恢復(fù)測(cè)試、安裝測(cè)試、界面測(cè)試、啟動(dòng)/停止測(cè)試、文檔測(cè)試、配置測(cè)試、可靠性測(cè)試、易用性測(cè)試、多語(yǔ)言測(cè)試測(cè)試操作詳細(xì)描述測(cè)試過程,案例的操作步驟建議少于15個(gè)預(yù)期結(jié)果預(yù)期的測(cè)試結(jié)果用例執(zhí)行結(jié)果執(zhí)行時(shí)填寫,分為通過、失敗、警告、阻塞、忽略2軟

24、件測(cè)試用例的生成和執(zhí)行     軟件測(cè)試的核心任務(wù)是生成和執(zhí)行軟件測(cè)試用例。     (1) 測(cè)試索引和測(cè)試環(huán)境在測(cè)試需求分析步驟中定義,是軟件測(cè)試計(jì)劃的內(nèi)容;     (2) 測(cè)試輸入、測(cè)試操作、預(yù)期結(jié)果和評(píng)價(jià)標(biāo)準(zhǔn)的描述性定義在軟件設(shè)計(jì)步驟中定義,是軟件測(cè)試說明的內(nèi)容;     (3) 測(cè)試輸入、測(cè)試操作、預(yù)期結(jié)果和評(píng)價(jià)標(biāo)準(zhǔn)的計(jì)算機(jī)表示(代碼/數(shù)據(jù)定義)在軟件測(cè)試實(shí)現(xiàn)步驟中給出,是軟件測(cè)試程序產(chǎn)品。 3、測(cè)試用例的設(shè)計(jì)用戶登錄功能描述:用戶憑用戶名和密碼進(jìn)行登錄,用戶名對(duì)應(yīng)

25、學(xué)號(hào),假設(shè)本班共有50名學(xué)生,學(xué)號(hào)由4101到4150,密碼不能少于6個(gè)字符,則可根據(jù)劃分等價(jià)類,邊界值檢測(cè)法,錯(cuò)誤推測(cè)法,因果圖法等設(shè)計(jì)測(cè)試用例。表6.2 測(cè)試用例設(shè)計(jì)輸入數(shù)據(jù)有效等價(jià)類無效等價(jià)類用戶名4個(gè)數(shù)字字符非數(shù)字多于4少于4個(gè)對(duì)應(yīng)數(shù)值在4101到4150之間<4101>4150密碼大于6個(gè)字符小于6個(gè)字符測(cè)試用例為表6.3 測(cè)試用例用例ID輸入等價(jià)類用例說明測(cè)試數(shù)據(jù)預(yù)期結(jié)果1001用戶名有1非數(shù)字字符412B輸入無效1002全為非數(shù)字字符ABCD1003多于4個(gè)410231004少于4個(gè)41210054個(gè)數(shù)字字符4102輸入有效1006對(duì)應(yīng)數(shù)值<41014100輸入

26、無效1007對(duì)應(yīng)數(shù)值>41504151輸入無效1008最小的數(shù)值4101輸入有效1009最大的數(shù)值41501010密碼少于6位字符12345輸入無效10116個(gè)字符123456輸入有效1012多余6個(gè)字符12345678 查詢測(cè)試用戶要登錄系統(tǒng)查詢成績(jī),必須同時(shí)輸入用戶名和密碼,用戶名和密碼必須匹配才能成功登錄系統(tǒng)。用戶名和密碼的定義規(guī)則在上面的登錄測(cè)試中有所規(guī)定表6.4 測(cè)試用例用例編號(hào)測(cè)試標(biāo)題測(cè)試步驟預(yù)期結(jié)果2001頁(yè)面顯示從測(cè)試用例入口處進(jìn)入頁(yè)面元素完整顯示,頁(yè)面與設(shè)計(jì)時(shí)一致2002學(xué)號(hào):成功輸入輸入已存在的用戶名通過驗(yàn)證2003學(xué)號(hào):容錯(cuò)性驗(yàn)證輸入:41203輸入到第五

27、位時(shí)系統(tǒng)提示2004用戶名:成功輸入輸入存在的用戶名成功輸入2005用戶名:學(xué)號(hào)驗(yàn)證沒有輸入用戶名頁(yè)面信息顯示失敗,并提示輸入用戶名2006信息顯示:成功輸入正確的用戶名、密碼頁(yè)面顯示完整信息2007信息顯示:用戶名、密碼校驗(yàn)輸入用戶名,沒有輸入密碼頁(yè)面顯示失敗,并提示輸入密碼2008信息顯示:用戶名、密碼校驗(yàn)輸入密碼,沒有輸入學(xué)用戶名頁(yè)面顯示失敗,并提示輸入用戶名2009信息顯示:用戶名、密碼匹配校驗(yàn)輸入用戶名與密碼不一致的姓名頁(yè)面顯示信息失敗,并提示用戶名密碼不匹配2010輸入有效性校驗(yàn)輸入不存在的密碼頁(yè)面顯示失敗,并提示密碼不正確數(shù)據(jù)庫(kù)測(cè)試:核實(shí)是否可以輸入和檢索用戶信息。 核實(shí)是否可以

28、插入和顯示內(nèi)容和類別。         表6.5 測(cè)試用例用例ID測(cè)試標(biāo)題測(cè)試步驟預(yù)期結(jié)果3001管理員插入數(shù)據(jù)添加新用戶添加成功并保存到數(shù)據(jù)庫(kù)3002管理員刪除數(shù)據(jù)刪除用戶數(shù)據(jù)刪除成功并保存到數(shù)據(jù)庫(kù)3003教師插入數(shù)據(jù)添加新成績(jī)添加成功并保存3004教師刪除數(shù)據(jù)刪除舊成績(jī)刪除成功并保存3005學(xué)生用戶插入數(shù)據(jù)插入數(shù)據(jù)不能添加數(shù)據(jù),操作無效,并提示用戶沒有此權(quán)力3006學(xué)生用戶刪除數(shù)據(jù)刪除數(shù)據(jù)不能刪除數(shù)據(jù),操作無效,并提示用戶沒有此權(quán)力用戶界面測(cè)試, 瀏覽所有的用例,核實(shí)是否每個(gè)用戶界面面板都易于理。核實(shí)所有的聯(lián)機(jī)幫助功能。     表6.6 測(cè)試用例用例ID測(cè)試標(biāo)題測(cè)試步驟預(yù)期結(jié)果4001用戶界面的易用性輸入用戶名密碼,點(diǎn)擊確定顯示用戶查詢的信息4002用戶界面的易用性輸入用戶名密碼,按回車顯示用戶查詢的信息 4003聯(lián)機(jī)幫助功能點(diǎn)擊幫助顯示幫助信息4004聯(lián)機(jī)幫助功能點(diǎn)擊幫助顯示幫助信息             核實(shí)在具有   20  名并行用戶時(shí)的系統(tǒng)響應(yīng)。        核實(shí)在具有   100   名并行用戶時(shí)的系統(tǒng)響應(yī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)論