一、依據(jù)和意義
目前,隨著要開發(fā)的軟件規(guī)模越來越大,軟件質(zhì)量受到極大的關(guān)注。大多數(shù)中型軟件公司的開發(fā)過程都遵循CMM標(biāo)準(zhǔn),來保證軟件過程的質(zhì)量。但緊緊通過保證軟件過程的質(zhì)量來保證最終產(chǎn)品的質(zhì)量,這還是不夠的。為了保證所提交的軟件產(chǎn)品能夠滿足客戶的需求,以及在使用中的可靠性,就必須對(duì)所開發(fā)的軟件產(chǎn)品進(jìn)行系統(tǒng)而全面的測(cè)試。
遵循CMM標(biāo)準(zhǔn)開發(fā)的測(cè)試過程CASE測(cè)試過程中缺陷管理工具不少,但是對(duì)缺陷的狀態(tài)跟蹤和缺陷處理流程支持力度還不夠強(qiáng)大,并且分布異地測(cè)試支持,統(tǒng)計(jì)分析功能以及與具體企業(yè)開發(fā)流程相結(jié)合的缺陷跟蹤處理流程都相對(duì)欠缺。在大規(guī)模的軟件測(cè)試過程中,測(cè)試進(jìn)度狀態(tài)以及缺陷的處理規(guī)范程度都成為首要問題。
基于此需求,本課題通過對(duì)軟件開發(fā)過程中軟件測(cè)試過程進(jìn)行研究,分析設(shè)計(jì)一個(gè)中小規(guī)模軟件測(cè)試過程缺陷跟蹤管理工具,來幫助測(cè)試人員,程序員和項(xiàng)目管理人員跟蹤當(dāng)前缺陷處理狀態(tài),對(duì)缺陷的處理過程進(jìn)行規(guī)范化,以及相應(yīng)的統(tǒng)計(jì)分析功能,分布異地測(cè)試支持。統(tǒng)計(jì)缺陷率,修復(fù)率,缺陷原因發(fā)生率來反映程序員在哪方面的能力還欠缺,從而指導(dǎo)進(jìn)行哪些方面的培訓(xùn)工作,進(jìn)一步提高整個(gè)項(xiàng)目組的軟件開發(fā)能力。
二、研究的基本內(nèi)容,擬解決的主要問題:
研究的基本內(nèi)容:
本系統(tǒng)的主要任務(wù)是設(shè)計(jì)開發(fā)一個(gè)基于J2EE平臺(tái)的軟件缺陷跟蹤管理系統(tǒng)。其主要內(nèi)容包括:掌握基于WEB開發(fā)所需的各項(xiàng)技術(shù),包括HTML、動(dòng)態(tài)網(wǎng)站編程技術(shù)JSP、數(shù)據(jù)庫SQLSERVER2000知識(shí)等。主要實(shí)現(xiàn)企業(yè)軟件缺陷跟蹤管理信息的增加、刪除、修改等操作,以及相應(yīng)的統(tǒng)計(jì)分析功能,分布異地測(cè)試支持。統(tǒng)計(jì)缺陷率,修復(fù)率,缺陷原因發(fā)生率來反映程序員在哪方面的能力還欠缺,從而指導(dǎo)進(jìn)行哪些方面的培訓(xùn)工作,進(jìn)一步提高整個(gè)項(xiàng)目組的軟件開發(fā)能力。界面力求美觀漂亮,操作友好、穩(wěn)定。
擬解決的主要問題:
1、JSP開發(fā)環(huán)境的搭建;
2、Sqlserver2000數(shù)據(jù)庫的鏈接問題;
3、涉及到多表聯(lián)合查詢、嵌套查詢等知識(shí),本人在這方面不是很熟悉,將通過查找資料、請(qǐng)教老師解決。
三、研究步驟、方法及措施:
采用了時(shí)下比較流行的MVC模式設(shè)計(jì),用JSP+servlet+JAVAbean的技術(shù),結(jié)合sqlserver2000數(shù)據(jù)庫,開發(fā)本系統(tǒng)。系統(tǒng)穩(wěn)定性、安全性、可移植性更強(qiáng)。
開發(fā)工具使用myeclipse5.5,運(yùn)行環(huán)境為sun公司的jdk1.6,服務(wù)器選擇apache公司的tomcat5.5。
本系統(tǒng)采用軟件工程中的生存周期方法進(jìn)行設(shè)計(jì)。
1. 需求分析
通過該需求分析的方法確定系統(tǒng)必須完成哪些工作,也就是對(duì)目標(biāo)系統(tǒng)提出完整、準(zhǔn)確、清晰、具體的要求。
經(jīng)過需求分析確定對(duì)系統(tǒng)的綜合要求從系統(tǒng)的功能、性能、運(yùn)行、以及將來可能提出的問題進(jìn)行需求分析。必要時(shí)運(yùn)用需求分析的軟件工具驗(yàn)證需求分析。
2. 總體設(shè)計(jì)
總體設(shè)計(jì)采用軟件工程最基本的總體設(shè)計(jì)方法也稱為概要設(shè)計(jì)或初步設(shè)計(jì),首先主要工作是通過這個(gè)設(shè)計(jì)階段的工作劃分出組成系統(tǒng)的物理元素——程序、文件、數(shù)據(jù)庫、人工過程和文檔等等。
其次進(jìn)入總體設(shè)計(jì)的第二階段是設(shè)計(jì)軟件的結(jié)構(gòu),也就是要確定系統(tǒng)中每個(gè)程序是由那些模塊組成的,以及這些模塊相互間的關(guān)系。
具體過程是首先設(shè)想供選擇的方案,其次選取合理的方案、再次推薦最佳方案,之后進(jìn)行功能分解、設(shè)計(jì)軟件結(jié)構(gòu)、數(shù)據(jù)庫設(shè)計(jì)、制定相應(yīng)的測(cè)試計(jì)劃最終完成總體設(shè)計(jì)。
3. 詳細(xì)設(shè)計(jì)
詳細(xì)設(shè)計(jì)階段的目標(biāo)是確定應(yīng)該怎樣具體的實(shí)現(xiàn)所要求的系統(tǒng),也就是說,經(jīng)過這個(gè)階段的設(shè)計(jì)工作,應(yīng)該得出對(duì)系統(tǒng)的精確描述,從而在編碼階段可以把這個(gè)描述直接翻譯成某種程序設(shè)計(jì)語言書寫程序。
主要采用結(jié)構(gòu)程序設(shè)計(jì)的方法,采用自頂向下逐步求精的設(shè)計(jì)方法和單入單出的控制結(jié)構(gòu)。應(yīng)用詳細(xì)設(shè)計(jì)的工具程序流程圖,繪制程序流程圖進(jìn)行詳細(xì)設(shè)計(jì),確定程序流程圖從而完成詳細(xì)設(shè)計(jì)。
4. 程序編寫
開發(fā)工具:Eclipse 3.2,Sqlserver2000, Jdk1.6,Tomcat5.5
采用Eclipse開發(fā)工具進(jìn)行程序的編寫、編譯,安裝了JDK 1.6,Tomcat5.5,Eclipse3.2和Sqlserver2000數(shù)據(jù)庫,并配置好了開發(fā)環(huán)境。
5. 軟件測(cè)試
與開發(fā)過程類似,測(cè)試過程也必須分步驟進(jìn)行,每個(gè)步驟在邏輯上是前一個(gè)步驟的繼續(xù)。大型軟件系統(tǒng)通常由若干個(gè)子系統(tǒng)組成,每個(gè)子系統(tǒng)又由若干個(gè)模塊組成。因此,大型軟件系統(tǒng)的測(cè)試基本上由下述幾個(gè)步驟組成:
(1)模塊測(cè)試 在這個(gè)測(cè)試步驟中所發(fā)現(xiàn)的往往是編碼和詳細(xì)設(shè)計(jì)的錯(cuò)誤。
(2)子系統(tǒng)測(cè)試 這個(gè)步驟著重測(cè)試模塊的接口。
(3)系統(tǒng)測(cè)試 在這個(gè)測(cè)試步驟中發(fā)現(xiàn)的往往是軟件設(shè)計(jì)中的錯(cuò)誤,也可能發(fā)現(xiàn)需求說明中的錯(cuò)誤。
(4)驗(yàn)收測(cè)試 在這個(gè)測(cè)試步驟中發(fā)現(xiàn)的往往是系統(tǒng)需求說明書中的錯(cuò)誤。
6. 運(yùn)行與維護(hù)
1) 可執(zhí)行程序正確性維護(hù):該系統(tǒng)為web服務(wù),可執(zhí)行程序即為網(wǎng)頁,如出現(xiàn)錯(cuò)誤則可重新連接。
2) 數(shù)據(jù)庫文件正確性維護(hù):系統(tǒng)提供數(shù)據(jù)庫備份功能,可以進(jìn)行備份、還原。
3) 系統(tǒng)配置文件正確性維護(hù):系統(tǒng)配之文件如出現(xiàn)錯(cuò)誤,則以原有默認(rèn)模式取代當(dāng)前出錯(cuò)配置文件 。
4) 平時(shí)要進(jìn)行簡(jiǎn)單的系統(tǒng)維護(hù),比如檢查Tomcat的運(yùn)行情況,數(shù)據(jù)庫與JSP的鏈接,數(shù)據(jù)庫表的完整性,環(huán)境搭建的情況等。
四、研究工作進(jìn)度:
序號(hào) 時(shí)間 內(nèi)容
1 1-2周 安裝并熟悉所需軟件系統(tǒng),準(zhǔn)備所需資料
2 2-5周 提出實(shí)施方案及初步實(shí)驗(yàn)結(jié)果,完成開題報(bào)告
3 6-9周 系統(tǒng)實(shí)現(xiàn),建立程序原型
4 10-14周 基本完成算法及編程,并基本達(dá)到預(yù)期結(jié)果,調(diào)試程序,準(zhǔn)備論文材料
5 14-15周 撰寫、改進(jìn)完善畢業(yè)論文
6 16周 答辯
五、主要參考文獻(xiàn):
[1] Ajay Vohra, Deepak Vohra. Pro XML Development with JAVA Technology[M]. USA: Apress. 2006
[2] Joseph L. Jorden, Dandy Weyn.MCTS: Microsoft SQL Server 2005 Implementation and Maintenance Study Guide[M].USA: Wiley,Sybex. 2006
[3] 滕寶紅. 客戶管理•售后服務(wù)[M]. 廣州: 廣東經(jīng)濟(jì)出版社. 2007
[4] 劉天北 等 譯. J2EE核心模式(原書第2版)[M]. 北京: 機(jī)械工業(yè)出版社. 2005.3
[5] 林上杰, 林康司 編著. JSP2.0技術(shù)手冊(cè)[M]. 北京: 電子工業(yè)出版社. 2004.5
[6] 張文靜 等 譯. JSP程序設(shè)計(jì)[M]. 北京: 人民郵電出版社. 2006.1
[7] 陳雄華. 精通Spring 2.x:企業(yè)應(yīng)用開發(fā)詳解[M]. 北京: 電子工業(yè)出版社. 2007.9
[8] 李剛. Struts 2權(quán)威指南:基于WebWork核心的MVC開發(fā)[M]. 北京: 電子工業(yè)出版社. 2007
[9] Hernandez, M.J.. 范明. 數(shù)據(jù)庫設(shè)計(jì)凡人入門--關(guān)系型數(shù)據(jù)庫設(shè)計(jì)指南(第二版)[M]. 北京: 電子工業(yè)出版社. 2005
[10] 何玉潔 等 譯. 數(shù)據(jù)庫設(shè)計(jì)教程(第二版)[M]. 北京: 機(jī)械工業(yè)出版社. 2005.1
[11] Mike O’Docherty. 俞志翔. 面向?qū)ο蠓治雠c設(shè)計(jì)(UML 2.0版)[M]. 北京: 清華大學(xué)出版社. 2006
六、指導(dǎo)教師審核意見: