軟件工程課程設(shè)計終極版_第1頁
軟件工程課程設(shè)計終極版_第2頁
軟件工程課程設(shè)計終極版_第3頁
軟件工程課程設(shè)計終極版_第4頁
軟件工程課程設(shè)計終極版_第5頁
已閱讀5頁,還剩31頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、棗莊學(xué)院信息科學(xué)與工程學(xué)院課程設(shè)計任務(wù)書題目:學(xué)生成績管理系統(tǒng)學(xué) 號:201212120202、201212120224、201212120234姓名:崔浩王珂張勇專業(yè):網(wǎng)絡(luò)工程課程:軟件工程指導(dǎo)教師:姜振鳳 職稱:講師完成時間:20 15年6月-20 15年7月棗莊學(xué)院信息科學(xué)與工程學(xué)院制2015 年 7 月 8 日課程設(shè)計任務(wù)書及成績評定課程設(shè)計的任務(wù)和具體要求以開發(fā)小組為單位選擇課題,完成“學(xué)生成績管理系統(tǒng)”項目的分析、 設(shè)計、開發(fā)、測試全過程,貫穿領(lǐng)會軟件工程的基本思想,明晰軟件工程階段 劃分與各個階段的主要任務(wù),借助相關(guān)計算機輔助軟件工程工具( CASE,力 圖初步具備采用規(guī)范化的軟

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

3、02年1月。目錄第一章 摘要 3.1.1 系統(tǒng)開發(fā)的目的與意義 3.1.2 系統(tǒng)用戶和功能 4.第二章 可行性分析 4.2.1 技術(shù)可行性 4.2.2 經(jīng)濟可行性 5.2.3 操作可行性 5.第三章 需求分析 5.3.1功能需求 5.3.2系統(tǒng) UML 基本模型 8.第四章 總體設(shè)計 9.4.1 總體設(shè)計 9.4.2 數(shù)據(jù)庫設(shè)計 1.24.3界面設(shè)計 1.3第五章 詳細(xì)設(shè)計 1.45.1 系統(tǒng)程序流程圖 1.45.2 系統(tǒng)程序設(shè)計 1.5第六章 系統(tǒng)測試 2.26.1 測試目的 2.26.2測試項目 2.26.3 測試步驟 2.2第七章 總結(jié) 2.7.第一章 摘要1.1 系統(tǒng)開發(fā)的目的與意義傳

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

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

6、成績管理系統(tǒng)的軟件設(shè)備有操作系統(tǒng) WIN2000 、WINXP ,IE6.0 及 以上、10M以上的LAN接入網(wǎng)絡(luò)帶寬、數(shù)據(jù)庫軟件 SQLServer,網(wǎng)絡(luò)和辦公軟 件 EXCEL2000 用以輸出報表;學(xué)生成績管理系統(tǒng)的硬件設(shè)備有 100M 網(wǎng)卡,電 腦五臺,CPU奔騰4以上,內(nèi)存1G以上,硬盤160G以上,可打印A3紙的打 印機 1 臺用以打印所需學(xué)生成績。 在現(xiàn)代化社會, 這些硬件設(shè)備以越來越低廉的 價格進(jìn)入千家萬戶。學(xué)生成績管理系統(tǒng)的人員要求:系統(tǒng)分析人員( 2),開發(fā)人員( 5),數(shù)據(jù)庫管理人員(1)。采用C+實現(xiàn),依靠強大的數(shù)據(jù)庫控件和數(shù)據(jù)庫管理系 統(tǒng)和其他語言相結(jié)合, 兩個月內(nèi)開

7、發(fā)出系統(tǒng)。 現(xiàn)在有很多專門的機構(gòu)用來培養(yǎng)計 算機人才,各大高校也設(shè)置了很多的相應(yīng)課程,現(xiàn)在的社會優(yōu)秀的 IT 人才層出 不窮,為系統(tǒng)的開發(fā)提供了強有力的智力支持。2.2 經(jīng)濟可行性通過對軟件開發(fā)項目進(jìn)行成本 /效益估計,以確定軟件系統(tǒng)可能帶來的經(jīng)濟 效益能否超過研制和維護(hù)此系統(tǒng)所需的費用。一套數(shù)據(jù)庫軟件如微軟SQLServer價格在4萬元,購買電腦、打印機網(wǎng)卡等 硬件設(shè)備 8 萬元,購買系統(tǒng)軟件、 辦公軟件、 網(wǎng)絡(luò)軟件分別需要 30000 元、 20000 元和 15000元,雇用 2 名系統(tǒng)分析員 50 元/小時, 5 名程序開發(fā)人員 40元/小時, 1名數(shù)據(jù)庫管理人員 45元/小時, 2名

8、技術(shù)書寫人員 30元/小時,工作 5周,一周 工作五天,每天 8 小時,其他物資消費 5000元。假設(shè)一個學(xué)生成績管理系統(tǒng)運 行 15 年,后期軟件硬件升級 20000 元,雇用系統(tǒng)管理員 1500 元/月。合計開發(fā) 一個學(xué)生成績管理系統(tǒng)需要 56 萬元。應(yīng)用傳統(tǒng)成績管理方式, 根據(jù)學(xué)校規(guī)模學(xué)生人數(shù)每年消耗油墨紙張 6 萬,雇 用大量人力進(jìn)行數(shù)據(jù)處理存儲每年需要 10萬,累計 15 年需要資金 240萬。從直觀上進(jìn)行比較不僅每年可節(jié)省大量的物力 (如傳統(tǒng)管理方法的磁盤, 紙 張,相應(yīng)的物理空間)和人力(數(shù)據(jù)量龐大需要大量的管理人員)開銷,更重要 的節(jié)約大量時間,提高工作效率, 維護(hù)良好的學(xué)校工

9、作形象, 當(dāng)然這些都是無形 的資產(chǎn),但也是無價的。2.3 操作可行性管理員需要進(jìn)行信息管理, 教師用戶和學(xué)生用戶只需進(jìn)行用戶登錄認(rèn)證即可 查看信息,操作簡便易行, 界面設(shè)計如果足夠簡單, 可以非常方便的查詢管理學(xué) 生成績。管理員對數(shù)據(jù)庫的管理運用相關(guān)數(shù)據(jù)庫知識, 教師和學(xué)生用戶只需在登 錄界面輸入用戶名和密碼即可進(jìn)入成績查詢系統(tǒng),根據(jù)系統(tǒng)的提示,進(jìn)行輸入、 單擊操作即可輸入成績,查詢成績。操作簡單易學(xué)。第三章 需求分析3.1 功能需求3.1.1 功能劃分系統(tǒng)的功能需求包括以下幾個方面(1)學(xué)生用戶能夠查詢成績和個人信息(2)教師用戶能夠查詢學(xué)生信息,提交、修改學(xué)生成績(3)管理員用戶可以對系統(tǒng)

10、的數(shù)據(jù)進(jìn)行維護(hù),如增加、刪除、更新學(xué)生信 息,增加、更改、刪除教師信息滿足以上需求的系統(tǒng)需要一下幾個模塊(1)基本數(shù)據(jù)維護(hù)模塊?;緮?shù)據(jù)維護(hù)模塊提供了使用者錄入、修改并維 護(hù)基本數(shù)據(jù)的途徑。如管理員對學(xué)生和教師用戶信息的更新和教師用戶輸入學(xué)生 成績(2)信息查詢模塊。信息查詢模塊主要用于實現(xiàn)學(xué)生用戶和教師用戶對成 績和個人信息的查詢(3)數(shù)據(jù)庫管理模塊。在系統(tǒng)中,所有的數(shù)據(jù)信息都要進(jìn)行詳細(xì)的記錄, 所以要用同意的數(shù)據(jù)庫管理平臺進(jìn)行管理圖3.1學(xué)生成績管理系統(tǒng)的功能需求13基本數(shù)據(jù)維護(hù)模塊刪除學(xué)生成績更改學(xué)生成績添加學(xué)生成績刪除教師用戶更新修改教師用戶涯加教師用戶更新修改學(xué)生用戶添加學(xué)生用戶圖3

11、.2基本數(shù)據(jù)維護(hù)模塊圖3.3信息查詢模塊圖3.4數(shù)據(jù)庫模塊3.2系統(tǒng)UML基本模型3.2.1系統(tǒng)的用例圖學(xué)生用戶,學(xué)生登錄系統(tǒng)后可以查詢個人信息和成績,學(xué)生的成績需要由產(chǎn)生成績的人進(jìn)行輸入,需要教師把學(xué)生成績的導(dǎo)入,同時需要教師的信息,對于一個成績管理系統(tǒng),系統(tǒng)維護(hù)也至關(guān)重要,維護(hù)操作包括數(shù)據(jù)添加,更新修改, 刪除等。學(xué)生成績管理系統(tǒng)主要實現(xiàn)學(xué)生查詢成績,教師錄入成績和管理員管理三個 主要功能,涉及到角色有學(xué)生、教師和管理員根據(jù)分析可以得到系統(tǒng)的用例圖為X:查詢成績(from學(xué)生用例)管理教師信息(from管理)教師(from 教師.成績錯誤(from教師用例)修改或刪除成績(from教師用例

12、)查看信息(from學(xué)生用例)登錄系統(tǒng)(from 管理)學(xué)生(from 學(xué)生.管理員(from管理)管理學(xué)生信息(from管理)管理學(xué)生成績(from管理)圖3.5系統(tǒng)用例圖第四章總體設(shè)計4.1總體設(shè)計4.1.1軟件結(jié)構(gòu)體系(1)系統(tǒng)流程圖(2) 系統(tǒng)數(shù)據(jù)流圖宰務(wù)理冃尸偌軽用PSS國戶底犧紋據(jù)曄| fegj»A用戶馬¥?用尸噩念圖4.2系統(tǒng)數(shù)據(jù)流圖(3) 系統(tǒng)的類圖在學(xué)生成績管理系統(tǒng)中用到的類主要有:學(xué)生類,教師類,管理員類,成績 類,課程類,工作記錄類學(xué)生類,屬性包括姓名,學(xué)號,性別,年齡,年紀(jì),班級,系別,專業(yè),學(xué) 生類能夠進(jìn)行的操作只有查詢教師類,屬性包括姓名,教師號

13、,性別,年齡,課程名稱,能進(jìn)行的操作有 查詢,包括學(xué)生信息和個人信息,添加成績,修改成績,刪除成績管理員類,屬性包括姓名和工作編號,能進(jìn)行的操作有查詢信息,更新信息, 修改信息,刪除信息,刪除成績學(xué)生類(fran lls« Case Vfewitritntrlrltntnrtlltri s 雪 Dflrlrk 0# 5戦師類(fkyn Uss 匚sse Viv)宅蚪若;StrrigI帀號:strmg區(qū)性別-timg尾,年齡:nt管理員(tOm Use View) 嶺姓茗i siring號;slrrig嘩肯詢0舟戸新信莘i)國佶電0圖4.4類圖2ii圖4.3類圖1其他相關(guān)的類課程類,屬

14、性有課程名稱,課程編號,教師編號,能對課程進(jìn)行查詢操作 成績類,屬性有對應(yīng)課程名稱,對成績進(jìn)行的操作可以有查詢,創(chuàng)建,修改,刪除工作記錄,屬性有進(jìn)行某項操作的人員,操作時間,操作對數(shù)據(jù)庫進(jìn)行的修 改,對工作記錄進(jìn)行查詢,刪除和保存謖程類(from Use Case View) 吒渥巷電慈:string 業(yè)覗崔希號:int 爲(wèi)洋;師騙號string青詢()成績工作記錄(from Use Case View)(from Use Case View)気i果理呂稱:string換佟人員:stnng爲(wèi)蟆乍時闔匕date査詢o気操作貉集主flag創(chuàng).建()修改0蘆詢()鋤除()刪除(保存()各類之間的關(guān)系

15、4.3界面設(shè)計14*外釘:stung 嶺験師號:eirlnfl 館性曲一:string 舊注我:intstring"瞰)住蛙名:string 咯學(xué)引siring 令性別|trifl<g 年鬲mi 冷誹銀;mt 耐班據(jù)irrt 心、殺別!! siring '耆業(yè) f string*fi«Q*&iao*|()倉理員電建& /ring §工fi漠號:at”購對毎改戒策0 桝際農(nóng)弍乃工作記就、1 1I毛揮ft kF: 爭捷作時問:date 噸曲住這靈i 11旳0昨苣迪()尹軟信逵氏IS創(chuàng)) *tjifte.() 刪陰戰(zhàn)議u圖4.5系統(tǒng)類圖4.

16、2數(shù)據(jù)庫設(shè)計1 DBMS簡介:本系統(tǒng)應(yīng)該實現(xiàn)學(xué)生成績信息的管理與查詢,具體包括學(xué) 生信息查詢,如姓名,五門課程總成績等;同時可以對以上信息進(jìn)行修改,刪除 和添加。另外還要做到可以對學(xué)生成績信息以及成 績信息查詢和維護(hù)。2數(shù)據(jù)庫的概念模型與邏輯設(shè)計:管理員只需要輸入學(xué)生情況表和課程設(shè)置表中的數(shù)據(jù)及教師代碼表中的信 息;教師只需輸入成績表中的學(xué)生成績。系部代碼表、班級代碼表、教師代碼表、 課程代碼表等數(shù)據(jù)表的數(shù)據(jù)由教務(wù)處統(tǒng)一生成,由各系部共享。3系統(tǒng)的主要數(shù)據(jù)表設(shè)計如下:學(xué)生情況表(學(xué)號,姓名,性別,年齡,班級,年級,專業(yè),系別)系部代碼表(系部代碼,系部名稱)班級代碼表(班級代碼,班級名稱)教師

17、代碼表(教師代碼,教師名稱)課程設(shè)置表(課程代碼,課程名稱,教師名稱)學(xué)生成績表(學(xué)號,姓名,課程代碼,課程名稱,學(xué)期,成績,學(xué)分)表4.1學(xué)生基本信息表字段名數(shù)據(jù)類型含義說明空值情況SIDChar(10)學(xué)號主關(guān)鍵字NameChar(27)姓名不為空sexChar(2)性別可為空specialityChar(20)專業(yè)可為空classChar(10)班級可為空CollegeChar(20)系別可為空GRADEChar(5)年級可為空表4.2 課程表字段名數(shù)據(jù)類型含義說明空值情況CIDChar(6)課程號主關(guān)鍵字CNameChar(20)課程名稱不能為空CTChar(20)教師名可為空表4.3

18、成績信息表字段名數(shù)據(jù)類型含義說明空值情況SIDChar(10)學(xué)號不為空CIDChar(6)課程號不為空termChar(20)學(xué)期不為空scoreFloat(8)成績可為空表4.4系統(tǒng)用戶表列名數(shù)據(jù)類型可否為空說明user_IDCHAR(10)NOT NULL用戶名稱(主鍵)user PWDCHAR(10)NULL用戶密碼user DESCHAR(10)NULL用戶描述1、屏幕格式采用B/S模式,界面由C設(shè)計實現(xiàn),完全基于 windows兼容的桌面平臺2、報表格式采用與實際的報表格式一致,當(dāng)然這也要求客戶端的硬件配置(如打印 機等)要一致。3、菜單格式采用工具欄與菜單并用的方式,力圖簡潔、明

19、了。標(biāo)題欄用戶信息填寫欄輸入殮證信息輸入密碼登錄區(qū)圖4.6用戶界面第五章詳細(xì)設(shè)計5.1系統(tǒng)程序流程圖5.2.1登入模塊圖5.1系統(tǒng)流程圖5.2系統(tǒng)程序設(shè)計16功能:是用戶可以進(jìn)行各種操作的必須前提。輸入項目:用戶名、密碼。輸 出項目:瀏覽區(qū)和基本資料區(qū)程序邏輯:P1:檢查用戶名、密碼與數(shù)據(jù)庫是否吻合。若是,轉(zhuǎn)P3P2:產(chǎn)生提示用戶名或密碼錯誤的消息窗口;P3:用戶確認(rèn)后退出程序運行;P4:進(jìn)入主窗體;P5:進(jìn)入事件等待狀態(tài);圖5.2模塊設(shè)計1522關(guān)閉系統(tǒng)模塊功能:關(guān)閉并退出系統(tǒng),保留相應(yīng)狀態(tài)數(shù)據(jù)。輸入項目:全局變量。輸出項 目:更新后的數(shù)據(jù)庫文件和配置文件。程序邏輯:P1:設(shè)置數(shù)據(jù)庫和配置文

20、件;P2: 釋放系統(tǒng)資源并退出系統(tǒng);圖5.2模塊設(shè)計2523刷新基本資料模塊memo 域功能:對更改后的基本資料區(qū)進(jìn)行刷新。輸入項目:對原來記錄中 的處理方式(更新、刷新)。輸出項目:設(shè)置瀏覽區(qū)和數(shù)據(jù)庫。5.2.4系統(tǒng)功能模塊輸出項目:功能:選擇各種系統(tǒng)功能。輸入項目:鼠標(biāo)、鍵盤或?qū)懽职迨录?無程序邏輯: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)計,調(diào)用打印模塊 M13,轉(zhuǎn)P

21、9;P7:若事件為最小化,執(zhí)行 Windows缺省操作,轉(zhuǎn)P9;P8:若事件為關(guān)閉,調(diào)用關(guān)閉系統(tǒng)模塊 M2 ;P9:進(jìn)入事件等待狀態(tài);30*訓(xùn)用事4爭圖5.3模塊設(shè)計3525 查詢模塊功能:完成查詢功能。性能:響應(yīng)時間應(yīng)盡量快。 程序邏輯:P1:進(jìn)入查詢窗體;P2:若用戶取消,則返回;P3:獲得查詢結(jié)果;P4: 查詢結(jié)果顯示在主窗體上,并等待用戶確認(rèn);P5:若查詢結(jié)果項數(shù)等于零,返回;測試要點:測試各種查詢方式。詢 頃 §T 存圖5.4模塊設(shè)計45.2.6 修改模塊功能:完成修改功能。輸入項目:各種修改。輸出項目:修改后的基本資料程序邏輯:P1: 點擊要修改的表;P2: 產(chǎn)生窗體;P

22、3:等待用戶修改;P4:若取消,返回;P5:對數(shù)據(jù)進(jìn)行修改;P6: 判斷不能為空的字段是否為空;P7:為空發(fā)出警告,并轉(zhuǎn)到P3; P8:若不為空,保存數(shù)據(jù)到數(shù)據(jù)庫圖5.5模塊設(shè)計5527 添加模塊功能:完成增加功能。程序邏輯:P1: 點擊要修改的表;P2: 產(chǎn)生窗體;P3:等待用戶修改;P4:若取消,返回;P5: 對數(shù)據(jù)進(jìn)行修改; P6: 判斷不能為空的字段是否為空; P7: 為空發(fā)出警告,并轉(zhuǎn)到P3; P8: 若不為空,保存 數(shù)據(jù)到數(shù)據(jù)庫。圖5.6模塊設(shè)計6528刪除模塊功能:完成刪除功能。程序邏輯:P1:產(chǎn)生窗口; P2: 若取消,則返回;P3: 若確定,從數(shù)據(jù)庫中刪除 記錄;P4: 保存

23、記錄至數(shù)據(jù)庫;P5: 調(diào)用刷新瀏覽模塊M4 ; P6: 調(diào)用刷 新基本資料模塊M6,返回;圖5.7模塊設(shè)計7529打印模塊功能:完成打印功能。程序邏輯:P1: 產(chǎn)生打印窗口; P2: 若取消,則返回;P3: 若確定,完成打印 任務(wù),返回;圖5.8模塊設(shè)計85.2.10統(tǒng)計模塊功能:完成打印功能。輸入項目:所要統(tǒng)計的數(shù)據(jù)字段。輸出項目:所統(tǒng)計的數(shù)據(jù)。程序邏輯:P1: 產(chǎn)生統(tǒng)計窗體;P2: 等待用戶輸入所需統(tǒng)計的字段; P3: 若取 消,返回;P4: 輸入字段;P5: 判斷是否有此字段;P6: 為無發(fā)出警 告,并轉(zhuǎn)到P3; P7: 若有,產(chǎn)生統(tǒng)計列表。 P8: 返回;圖5.9模塊設(shè)計95.2.11

24、詳細(xì)資料模塊功能:顯示記錄的詳細(xì)資料。程序邏輯:P1啟動系統(tǒng);P2:產(chǎn)生窗體,顯示信息;P3: 根據(jù)用戶操作,返回相應(yīng)值;第六章系統(tǒng)測試6.1測試目的測試是為了發(fā)現(xiàn)程序中的錯誤而執(zhí)行程序的過程, 測試的目的就是在軟件投 入生產(chǎn)運行之前,盡可能的發(fā)現(xiàn)軟件中的錯誤。成功的測試是發(fā)現(xiàn)了至今為止尚 未發(fā)現(xiàn)的錯誤的測試。測試用例設(shè)計和執(zhí)行是測試工作的核心, 也是工作量最大的任務(wù)之一,設(shè)計 良好的測試用例模板能提高測試用例的設(shè)計質(zhì)量,便于跟蹤測試用例的執(zhí)行結(jié) 果,自動生成測試用例覆蓋率報告。6.2測試項目(1)登錄測試(2)數(shù)據(jù)輸入和輸出測試(3)權(quán)限測試(4)學(xué)生功能測試 (5)教師功能測試(6)教務(wù)管

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

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

27、軟件測試的核心任務(wù)是生成和執(zhí)行軟件測試用例。(1)測試索引和測試環(huán)境在測試需求分析步驟中定義,是軟件測試計劃的內(nèi)容;(2) 測試輸入、測試操作、預(yù)期結(jié)果和評價標(biāo)準(zhǔn)的描述性定義在軟件設(shè)計 步驟中定義,是軟件測試說明的內(nèi)容;(3) 測試輸入、測試操作、預(yù)期結(jié)果和評價標(biāo)準(zhǔn)的計算機表示(代碼/數(shù)據(jù)定義)在軟件測試實現(xiàn)步驟中給出,是軟件測試程序產(chǎn)品。3、測試用例的設(shè)計用戶登錄功能描述:用戶憑用戶名和密碼進(jìn)行登錄,用戶名對應(yīng)學(xué)號,假設(shè)本班共有50名學(xué)生,學(xué)號由4101到4150,密碼不能少于6個字符,則可根據(jù)劃分等價類, 邊界值檢測法,錯誤推測法,因果圖法等設(shè)計測試用例。表6.2測試用例設(shè)計輸入數(shù)據(jù)有效等

28、價類無效等價類用戶名4個數(shù)字字符非數(shù)字多于4少于4個對應(yīng)數(shù)值在4101到4150之間<4101>4150密碼大于6個字符小于6個字符測試用例為表6.3 測試用例用例ID輸入等價用例說明測試數(shù)據(jù)預(yù)期結(jié)果類1001用戶名有1非數(shù)字412B輸入無效字符1002全為非數(shù)ABCD字字符1003多于4個410231004少于4個4121005符4個數(shù)字字4102輸入有效1006對應(yīng)數(shù)值<41014100輸入無效1007對應(yīng)數(shù)值>41504151輸入無效1008值最小的數(shù)4101輸入有效1009值最大的數(shù)41501010密碼符少于6位字12345輸入無效10116個字符123456輸

29、入有效1012符多余6個字12345678查詢測試用戶要登錄系統(tǒng)查詢成績,必須同時輸入用戶名和密碼,用戶名和密碼必須匹配才能成功登錄系統(tǒng)。用戶名和密碼的定義規(guī)則在上面的登錄測試中有所規(guī)定表6.4測試用例用例編號測試標(biāo)題測試步驟預(yù)期結(jié)果2001頁面顯示從測試用例入頁面元素完整口處進(jìn)入顯示,頁面與設(shè)計時一致2002學(xué)號:成功輸入輸入已存在的通過驗證用戶名2003學(xué)號:容錯性驗輸入:41203輸入到第五位證時系統(tǒng)提示2004用戶名:成功輸輸入存在的用成功輸入入戶名2005用戶名:學(xué)號驗沒有輸入用戶頁面信息顯示證名失敗,并提示輸入用戶名2006信息顯示:成功輸入正確的用頁面顯示完整戶名、密碼信息200

30、7信息顯示:用戶輸入用戶名,沒頁面顯示失敗,名、密碼校驗有輸入密碼并提示輸入密碼2008信息顯示:用戶輸入密碼,沒有頁面顯示失敗,名、密碼校驗輸入學(xué)用戶名并提示輸入用戶名2009信息顯示:用戶輸入用戶名與頁面顯示信息名、密碼匹配校驗密碼不一致的姓名失敗,并提示用尸名密碼不匹配2010輸入有效性校輸入不存在的頁面顯示失敗,驗密碼并提示密碼不正確數(shù)據(jù)庫測試:核實是否可以輸入和檢索用戶信息。核實是否可以插入和顯示內(nèi)容和類別表6.5測試用例用例ID測試標(biāo)題測試步驟預(yù)期結(jié)果3001管理員插入數(shù)添加新用戶添加成功并保據(jù)存到數(shù)據(jù)庫3002管理員刪除數(shù)刪除用戶數(shù)據(jù)刪除成功并保據(jù)存到數(shù)據(jù)庫3003教師插入數(shù)據(jù)添加新成績添加成功并保存3004教師刪除數(shù)據(jù)刪除舊成績刪除成功并保存3005學(xué)生用戶插入插入數(shù)據(jù)不能添加數(shù)據(jù),數(shù)據(jù)操作無效,并提示用戶沒有此權(quán)力3006學(xué)生用戶刪除刪除數(shù)據(jù)不能刪除數(shù)據(jù),數(shù)據(jù)操作無效,并提示用戶沒有此權(quán)力用戶界面測試,瀏覽所有的用例,核實是否每個用戶界面面板都易于理。核實所有的聯(lián)機幫助功能。表6.6 測試用例用例ID測試標(biāo)題測試步驟預(yù)

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論