軟件缺陷跟蹤管理系統(tǒng) 畢業(yè)論文_第1頁
軟件缺陷跟蹤管理系統(tǒng) 畢業(yè)論文_第2頁
軟件缺陷跟蹤管理系統(tǒng) 畢業(yè)論文_第3頁
軟件缺陷跟蹤管理系統(tǒng) 畢業(yè)論文_第4頁
軟件缺陷跟蹤管理系統(tǒng) 畢業(yè)論文_第5頁
已閱讀5頁,還剩24頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、湘潭大學(xué)畢業(yè)設(shè)計說明書湘潭大學(xué)畢業(yè)論文題 目:軟件缺陷跟蹤管理系統(tǒng) 學(xué) 院: 信息工程學(xué)院 專 業(yè): 軟件工程 學(xué) 號: 姓 名: 指導(dǎo)教師: 完成日期: 2011年5月 湘 潭 大 學(xué)畢業(yè)論文(設(shè)計)任務(wù)書論文(設(shè)計)題目: 軟件缺陷跟蹤管理系統(tǒng) 學(xué)號: 姓名: 專業(yè): 軟件工程 指導(dǎo)教師: 系主任: 一、主要內(nèi)容及基本要求主要內(nèi)容: 1、根據(jù)客戶提供的需求文檔,分析系統(tǒng)需要實(shí)現(xiàn)的功能,設(shè)計系統(tǒng)的組織結(jié)構(gòu)和頁面的布局,完成原型系統(tǒng)的開發(fā); 2、設(shè)計和實(shí)現(xiàn)軟件缺陷跟蹤管理系統(tǒng)登錄模塊,測試人員,開發(fā)人員模塊,管理人員模塊 。 3、由于客戶的不成熟,導(dǎo)致需求多變,開發(fā)過程中,需要根據(jù)需求的變更對

2、實(shí)現(xiàn)方式和數(shù)據(jù)庫設(shè)計進(jìn)行不同程度的調(diào)整,數(shù)據(jù)庫需要設(shè)計出具有一定靈活性的結(jié)構(gòu); 基本要求: 1、能夠熟練使用java、html、jsp、javascript語言,能整合struts+hibernate+spring+jquery進(jìn)行開發(fā),能使用myeclipse軟件開發(fā)工具進(jìn)行軟件開發(fā); 2、能夠熟練使用uml建模; 3、能夠熟練使用powerdesigner對數(shù)據(jù)庫建模; 4、能夠熟練使用mysql數(shù)據(jù)庫; 5、能夠熟練基于web的用java語言進(jìn)行軟件項目開發(fā)的基本流程; 6、能具有軟件項目開發(fā)中的軟件需求說明書、概要設(shè)計、詳細(xì)設(shè)計等文檔編寫的能力;7、能根據(jù)客戶的需求,組織功能點(diǎn)的實(shí)現(xiàn)方

3、式并具有應(yīng)對需求變更的能力。 二、重點(diǎn)研究的問題1、項目開發(fā)初期,根據(jù)需求文檔進(jìn)行數(shù)據(jù)庫的設(shè)計; 2、系統(tǒng)中管理員,開發(fā)人員,測試人員對缺陷的操作權(quán)限的控制,以及對軟件缺陷狀態(tài)管理流程的實(shí)現(xiàn); 3、struts,spring,hibernate配置文件的管理; 4、合理地對頁面進(jìn)行布局,提高系統(tǒng)的可操作性。 5、權(quán)限控制:根據(jù)用戶所擁有的權(quán)限不同,具有不同級別的操作權(quán)限。本系統(tǒng)包括管理員、開發(fā)人員和測試人員三個角色。管理員對整個系統(tǒng)擁有完全的權(quán)限。測試人員具有查看缺陷,項目詳細(xì)信息,報告缺陷,驗證缺陷,編輯個人信息的權(quán)限。開發(fā)人員具有查看缺陷,項目詳細(xì)信息,修復(fù)缺陷,編輯個人信息的權(quán)限; 三、

4、進(jìn)度安排序號各階段完成的內(nèi)容完成時間1根據(jù)需求文檔分析實(shí)現(xiàn)缺陷管理流程2011-022劃分系統(tǒng)模塊以及設(shè)計數(shù)據(jù)庫2011-03-153系統(tǒng)模塊的詳細(xì)設(shè)計2011-04-014編碼實(shí)現(xiàn)階段2011-04-285測試階段2011-05-56寫出初稿、中期檢查2011-05-107完成論文正式稿8論文答辯四、應(yīng)收集的資料及主要參考文獻(xiàn)1 bruce eckel 著,陳昊鵬 譯,java編程思想.,機(jī)械工業(yè)出版社 2 王毅,尹相群著作struts應(yīng)用開發(fā)完全手冊.,人民郵電出版社 3 劉斌 編著,java web整合開發(fā),電子工業(yè)出版社 4 高洪巖著,至簡ssh:精通javaweb實(shí)用開發(fā)技術(shù),電子工

5、業(yè)出版社 5 robert lafore 著,計曉云 趙研 曾希 狄小菡 譯 java數(shù)據(jù)結(jié)構(gòu)與算法(第二版) 6 夏昕 曹曉鋼 唐勇 編著,深入淺出hibernate,電子工業(yè)出版社 7 蘇衛(wèi)琴 著,精通struts基于mvc的java web設(shè)計與開發(fā),電子工業(yè)出版社 湘 潭 大 學(xué)畢業(yè)論文(設(shè)計)評閱表學(xué)號 姓名 專業(yè) 軟件工程 畢業(yè)論文(設(shè)計)題目: 軟件缺陷跟蹤管理系統(tǒng) 評價項目評 價 內(nèi) 容選題1.是否符合培養(yǎng)目標(biāo),體現(xiàn)學(xué)科、專業(yè)特點(diǎn)和教學(xué)計劃的基本要求,達(dá)到綜合訓(xùn)練的目的;2.難度、份量是否適當(dāng);3.是否與生產(chǎn)、科研、社會等實(shí)際相結(jié)合。能力1.是否有查閱文獻(xiàn)、綜合歸納資料的能力;

6、2.是否有綜合運(yùn)用知識的能力;3.是否具備研究方案的設(shè)計能力、研究方法和手段的運(yùn)用能力;4.是否具備一定的外文與計算機(jī)應(yīng)用能力;5.工科是否有經(jīng)濟(jì)分析能力。論文(設(shè)計)質(zhì)量1.立論是否正確,論述是否充分,結(jié)構(gòu)是否嚴(yán)謹(jǐn)合理;實(shí)驗是否正確,設(shè)計、計算、分析處理是否科學(xué);技術(shù)用語是否準(zhǔn)確,符號是否統(tǒng)一,圖表圖紙是否完備、整潔、正確,引文是否規(guī)范;2.文字是否通順,有無觀點(diǎn)提煉,綜合概括能力如何;3.有無理論價值或?qū)嶋H應(yīng)用價值,有無創(chuàng)新之處。綜合評 價評閱人: 2010年5月 日湘 潭 大 學(xué) 畢業(yè)論文(設(shè)計)鑒定意見 學(xué)號: 姓名: 專業(yè): 軟件工程 畢業(yè)論文(設(shè)計說明書) 頁 圖 表 張論文(設(shè)計

7、)題目: 軟件缺陷跟蹤管理系統(tǒng) 內(nèi)容提要: 1、根據(jù)用戶需求文檔,分析設(shè)計缺陷管理流程; 2、劃分系統(tǒng)模塊以及設(shè)計數(shù)據(jù)庫 3、設(shè)計和實(shí)現(xiàn)管理員模塊:項目的增刪改查;用戶的增刪改查;軟件缺陷的查找, 跟蹤,分配以及個人信息的查看,編輯; 4、設(shè)計和實(shí)現(xiàn)測試人員模塊:由管理員分配的賬號和密碼登錄;查看所有項目詳細(xì)信息;查看所有缺陷信息,驗證缺陷以及個人信息的查看,編輯;5、設(shè)計和實(shí)現(xiàn)開發(fā)人員模塊:由管理員分配的賬號和密碼登錄;查看所有項目詳細(xì)信息;查看所有缺陷信息,缺陷的跟蹤,修復(fù)以及個人信息的查看,編輯; 6、設(shè)計和實(shí)現(xiàn)每個功能模塊不同方式的查詢; 指導(dǎo)教師評語指導(dǎo)教師: 年 月 日答辯簡要情況

8、及評語答辯小組組長: 年 月 日答辯委員會意見答辯委員會主任: 年 月 日23目 錄摘要iabstractii引言iii第1章 相關(guān)知識和工具11.1 使用工具介紹11. 1. 1 java語言簡介11. 1. 2 java開源項目31. 1. 3 javascript語言簡介41. 1. 4 html語言簡介41. 1. 5 eclipse簡介41.2開發(fā)及運(yùn)行環(huán)境51. 2. 1 開發(fā)環(huán)境51. 2. 2 運(yùn)行環(huán)境5第2章 需求分析62.1 需求陳述62. 1. 1 湘潭大學(xué)大型設(shè)備預(yù)約系統(tǒng)的介紹62. 2 業(yè)務(wù)流程72. 3 功能需求92. 4 性能需求102. 4. 1系統(tǒng)可擴(kuò)展性10

9、2. 4. 2系統(tǒng)安全性112. 4. 3系統(tǒng)實(shí)用性11第3章 總體設(shè)計123.1 分層設(shè)計123.2 dao層 (dao)設(shè)計123.3 領(lǐng)域?qū)樱╬ojo)設(shè)計133.4 服務(wù)層(service)設(shè)計163.5表現(xiàn)層(action)設(shè)計203.6 數(shù)據(jù)庫設(shè)計243. 4. 1 數(shù)據(jù)庫方案243. 6. 2 學(xué)院信息表253. 6. 3 用戶信息表253. 6. 4 設(shè)備信息表263. 6. 5 用戶學(xué)院關(guān)系表263. 6. 6 用戶模版關(guān)系表273. 6. 7 開放模版信息表273. 6. 8預(yù)約信息表28第4章 詳細(xì)設(shè)計294. 1 模版分解294. 2 登錄管理模塊304. 3 學(xué)院信息

10、管理模塊314. 4用戶信息管理模塊344. 5設(shè)備信息管理模塊374. 6開放模版管理模塊404. 7預(yù)約開放管理模塊434. 8設(shè)備預(yù)約管理模塊44第5章 測試465. 1測試范圍與主要內(nèi)容465. 2測試方法465. 3測試環(huán)境465. 4人員與任務(wù)465. 5登錄管理測試485. 6學(xué)院信息管理測試495. 6用戶信息管理測試525. 7設(shè)備信息管理測試555. 8開放模版管理測試585. 9預(yù)約開放管理測試595. 10設(shè)備預(yù)約管理測試60第6章 系統(tǒng)實(shí)現(xiàn)結(jié)果616. 1 學(xué)院信息管理636. 2 用戶信息管理666. 3 設(shè)備信息管理716. 4 開放模版管理746. 5 預(yù)約開放

11、管理766. 6 設(shè)備預(yù)約管理78第7章 總結(jié)與展望817. 1 總結(jié)817. 2 致謝81參考文獻(xiàn)82軟件缺陷跟蹤管理系統(tǒng)摘要:軟件測試的主要目的在于發(fā)現(xiàn)軟件存在的錯誤(bug),對于如何處理測試中發(fā)現(xiàn)的錯誤,將直接影響到測試的效果。只有正確、迅速、準(zhǔn)確地處理這些錯誤,才能消除軟件錯誤,保證要發(fā)布的軟件符合需求設(shè)計的目標(biāo)。在實(shí)際軟件測試過程中,對于每個bug都要經(jīng)過測試、確認(rèn)、修復(fù)、驗證等的管理過程,這是軟件測試的重要環(huán)節(jié)。為了正確跟蹤每個軟件錯誤的處理過程,通常將軟件測試發(fā)現(xiàn)的每個錯誤作為一條條記錄輸入制定的錯誤跟蹤管理系統(tǒng)。作為一個缺陷跟字段內(nèi)容可能包括測試軟件名稱,測試版本號,測試人名

12、稱,測試事件,測試軟件和硬件配置環(huán)境,發(fā)現(xiàn)軟件錯誤的類型,錯誤的嚴(yán)重等級,詳細(xì)步驟,必要的附圖,測試注釋。處理信息包括處理者姓名,處理時間,處理步驟,處理意見,錯誤記錄的當(dāng)前狀態(tài)。蹤管理系統(tǒng),需要正確設(shè)計每個錯誤的包含信息的字段內(nèi)容和記錄錯誤的處理信息的全部內(nèi)容。該系統(tǒng)分為三大模塊:管理人員模塊,測試人員模塊,開發(fā)人員模塊。管理人員主要進(jìn)行項目的添加,刪除,修改,查找;用戶的添加, 刪除,修改,查找;缺陷屬性的定義,缺陷的驗證,分配以及個人信息的查看,編輯;測試人員主要報告提交缺陷,查找缺陷,驗證缺陷;查看項目以及個人信息的查看,編輯;開發(fā)人員主要修復(fù)分配給他的缺陷,查找缺陷,查看項目以及個人

13、信息的查看,編輯。關(guān)鍵字:軟件缺陷跟蹤管理系統(tǒng);缺陷;管理software defect tracking systemabstract:software testing aims to find software bugs that errors (for how to deal with tests found errors, it will directly affect the test results. only the correct, quickly, accurately deal with these mistakes can eliminate software error

14、, pledged to release software meeting demand design goal. in the actual software testing process, for each bug are through testing, confirm, repair, the management process validation etc, which is an important link of software test.in order to correct tracking every software error handling process,

15、will usually be software testing found as a record each mistake for bug tracking input management system.as a defect with field content may include test software test version number, name, the name, test events test, test software and hardware configuration environment, found the type of software er

16、ror, error of serious hierarchy, detailed steps, the necessary appended drawings, test comments. processing information including processors name, the processing time, processing steps processing opinion, error record the current state of the. tracer management system, it is necessary to correctly d

17、esign of each mistake the field contains information content and records error handling all the content of information.this system is divided into three modules: management module, testers module, developers module. the main project management add, delete, modify, find; users add, delete, modify, se

18、arch; defect attributes definition, defect validation, distribution and personal information view, edit; testers main report defects, find defects, validation defect; check projects and personal information view, edit; developers major repair defects, assigned to him, check out the projects and sear

19、ch defects of personal information view, edit.key word: software defect tracking management system; defect; management引言目的和意義隨著社會的發(fā)展與進(jìn)步,計算機(jī)的應(yīng)用已深入到了社會的各個領(lǐng)域,軟件的作用和影響也越來越廣泛。同時,軟件出錯的范圍和可能性也越來越大。如何有效的進(jìn)行軟件錯誤的跟蹤、控制和管理,已成為提高軟件質(zhì)量,保證系統(tǒng)正常運(yùn)行的一個重要手段。軟件缺陷跟蹤管理系統(tǒng)的研發(fā)與應(yīng)用,是為控制和減輕潛在的不利因素對軟件項目的影響而采取的一項活動。它用于集中管理和控制軟件測試過

20、程中發(fā)現(xiàn)的錯誤,并進(jìn)行版本控制。通過該系統(tǒng),將幫助我們更好的收集、跟蹤、反饋軟件系統(tǒng)在測試、運(yùn)行過程中的錯誤和問題。缺陷管理系統(tǒng)作為項目管理的一個重要方法和手段,能有效的幫助人們建立科學(xué)的、規(guī)范化的項目管理機(jī)制。技術(shù)路線軟件缺陷跟蹤管理系統(tǒng)是一個基于web的用java語言開發(fā)的企業(yè)級應(yīng)用管理系統(tǒng),系統(tǒng)主要運(yùn)用了java語言軟件開發(fā)技術(shù)當(dāng)中主流的struts+spring+hibernate三大框架,其中還使用了javascript、jsp以及html語言。第1章 相關(guān)知識和工具1.1 使用工具介紹本設(shè)計所用的語言為java語言,以下簡介java語言,以及相關(guān)開發(fā)工具的使用。1. 1. 1 ja

21、va語言簡介java是一種簡單的,面向?qū)ο蟮?,分布式的,解釋型的,健壯安全的,結(jié)構(gòu)中立的,可移植的,性能優(yōu)異、多線程的動態(tài)語言。它的特性如下:1、java語言是簡單的。java語言的語法與c語言和c+語言很接近,使得大多數(shù)程序員很容易學(xué)習(xí)和使用java。另一方面,java丟棄了c+ 中很少使用的、很難理解的、令人迷惑的那些特性,如操作符重載、多繼承、自動的強(qiáng)制類型轉(zhuǎn)換。特別地,java語言不使用指針,并提供了自動的廢料收集,使得程序員不必為內(nèi)存管理而擔(dān)憂。2、java語言是一個面向?qū)ο蟮摹ava語言提供類、接口和繼承等原語,為了簡單起見,只支持類之間的單繼承,但支持接口之間的多繼承,并支持類

22、與接口之間的實(shí)現(xiàn)機(jī)制(關(guān)鍵字為implements)。java語言全面支持動態(tài)綁定,而c+ 語言只對虛函數(shù)使用動態(tài)綁定??傊琷ava語言是一個純的面向?qū)ο蟪绦蛟O(shè)計語言。3、java語言是分布式的。java語言支持internet應(yīng)用的開發(fā),在基本的java應(yīng)用編程接口中有一個網(wǎng)絡(luò)應(yīng)用編程接口(),它提供了用于網(wǎng)絡(luò)應(yīng)用編程的類庫,包括url、urlconnection、socket、 serversocket等。java的rmi(遠(yuǎn)程方法激活)機(jī)制也是開發(fā)分布式應(yīng)用的重要手段。4、java語言是健壯的。java的強(qiáng)類型機(jī)制、異常處理、廢料的自動收集等是java程序健壯性的重要保證。對指針的丟棄

23、是java的明智選擇。java的安全檢查機(jī)制使得java更具健壯性。5、java語言是安全的。java通常被用在網(wǎng)絡(luò)環(huán)境中,為此,java提供了一個安全機(jī)制以防惡意代碼的攻擊。除了java語言具有的許多安全特性以外,java對通過網(wǎng)絡(luò)下載的類具有一個安全防范機(jī)制(類classloader),如分配不同的名字空間以防替代本地的同名類、字節(jié)代碼檢查,并提供安全管理機(jī)制(類securitymanager)讓java應(yīng)用設(shè)置安全哨兵。 6、java語言是體系結(jié)構(gòu)中立的。java程序(后綴為java的文件)在java平臺上被編譯為體系結(jié)構(gòu)中立的字節(jié)碼格式(后綴為class的文件), 然后可以在實(shí)現(xiàn)這個j

24、ava平臺的任何系統(tǒng)中運(yùn)行。這種途徑適合于異構(gòu)的網(wǎng)絡(luò)環(huán)境和軟件的分發(fā)。 7、java語言是可移植的。這種可移植性來源于體系結(jié)構(gòu)中立性,另外,java還嚴(yán)格規(guī)定了各個基本數(shù)據(jù)類型的長度。java系統(tǒng)本身也具有很強(qiáng)的可移植性,java編譯器是用java實(shí)現(xiàn)的,java的運(yùn)行環(huán)境是用ansi c實(shí)現(xiàn)的。8、java語言是解釋型的。如前所述,java程序在java平臺上被編譯為字節(jié)碼格式, 然后可以在實(shí)現(xiàn)這個java平臺的任何系統(tǒng)中運(yùn)行。在運(yùn)行時,java平臺中的java解釋器對這些字節(jié)碼進(jìn)行解釋執(zhí)行,執(zhí)行過程中需要的類在聯(lián)接階段被載入到運(yùn)行環(huán)境中。9、java是高性能的。與那些解釋型的高級腳本語言相

25、比,java的確是高性能的。事實(shí)上,java的運(yùn)行速度隨著jit(just-in-time)編譯器技術(shù)的發(fā)展越來越接近于c+。10、java語言是多線程的。在java語言中,線程是一種特殊的對象,它必須由thread類或其子(孫)類來創(chuàng)建。通常有兩種方法來創(chuàng)建線程:其一,使用型構(gòu)為thread(runnable) 的構(gòu)造子將一個實(shí)現(xiàn)了runnable接口的對象包裝成一個線程,其二,從thread類派生出子類并重寫run方法,使用該子類創(chuàng)建的對象即為線程。值得注意的是thread類已經(jīng)實(shí)現(xiàn)了runnable接口,因此,任何一個線程均有它的run方法,而run方法中包含了線程所要運(yùn)行的代碼。線程的

26、活動由一組方法來控制。 java語言支持多個線程的同時執(zhí)行,并提供多線程之間的同步機(jī)制(關(guān)鍵字為synchronized)。11、java語言是動態(tài)的。java語言的設(shè)計目標(biāo)之一是適應(yīng)于動態(tài)變化的環(huán)境。java程序需要的類能夠動態(tài)地被載入到運(yùn)行環(huán)境,也可以通過網(wǎng)絡(luò)來載入所需要的類。這也有利于軟件的升級。另外,java中的類有一個運(yùn)行時刻的表示,能進(jìn)行運(yùn)行時刻的類型檢查。java語言的優(yōu)良特性使得java應(yīng)用具有無比的健壯性和可靠性,這也減少了應(yīng)用系統(tǒng)的維護(hù)費(fèi)用。java對對象技術(shù)的全面支持和java平臺內(nèi)嵌的api能縮短應(yīng)用系統(tǒng)的開發(fā)時間并降低成本。java的編譯一次,到處可運(yùn)行的特性使得它能

27、夠提供一個隨處可用的開放結(jié)構(gòu)和在多平臺之間傳遞信息的低成本方式。特別是java企業(yè)應(yīng)用編程接口(java enterprise apis)為企業(yè)計算及電子商務(wù)應(yīng)用系統(tǒng)提供了有關(guān)技術(shù)和豐富的類庫。1. 1. 2 java開源項目1、struts struts 是一個基于sun j2ee平臺的mvc框架,主要是采用servlet和jsp技術(shù)來實(shí)現(xiàn)的。由于struts能充分滿足應(yīng)用開發(fā)的需求,簡單易用,敏捷迅速,在過去的一年中頗受關(guān)注。struts把servlet、jsp、自定義標(biāo)簽和信息資源(message resources)整合到一個統(tǒng)一的框架中,開發(fā)人員利用其進(jìn)行開發(fā)時不用再自己編碼實(shí)現(xiàn)全套

28、mvc模式,極大的節(jié)省了時間,所以說struts是一個非常不錯的應(yīng)用框架。 2、hibernate hibernate 是一個開放源代碼的對象關(guān)系映射框架,它對jdbc進(jìn)行了非常輕量級的對象封裝,使得java程序員可以隨心所欲的使用對象編程思維來操縱數(shù)據(jù)庫。 hibernate可以應(yīng)用在任何使用jdbc的場合,既可以在java的客戶端程序?qū)嵱?,也可以在servlet/jsp的web應(yīng)用中使用,最具革命意義的是,hibernate可以在應(yīng)用ejb的j2ee架構(gòu)中取代cmp,完成數(shù)據(jù)持久化的重任。 3、spring framework spring 是一個解決了許多在j2ee開發(fā)中常見的問題的強(qiáng)大

29、框架。 spring提供了管理業(yè)務(wù)對象的一致方法并且鼓勵了注入對接口編程而不是對類編程的良好習(xí)慣。spring的架構(gòu)基礎(chǔ)是基于使用javabean屬性的 inversion of control容器。然而,這僅僅是完整圖景中的一部分:spring在使用ioc容器作為構(gòu)建完關(guān)注所有架構(gòu)層的完整解決方案方面是獨(dú)一無二的。 spring提供了唯一的數(shù)據(jù)訪問抽象,包括簡單和有效率的jdbc框架,極大的改進(jìn)了效率并且減少了可能的錯誤。spring的數(shù)據(jù)訪問架構(gòu)還集成了 hibernate和其他o/r mapping解決方案。spring還提供了唯一的事務(wù)管理抽象,它能夠在各種底層事務(wù)管理技術(shù),例如jta

30、或者jdbc事務(wù)提供一個一致的編程模型。 spring提供了一個用標(biāo)準(zhǔn)java語言編寫的aop框架,它給pojos提供了聲明式的事務(wù)管理和其他企業(yè)事務(wù)-如果你需要-還能實(shí)現(xiàn)你自己的 aspects。這個框架足夠強(qiáng)大,使得應(yīng)用程序能夠拋開ejb的復(fù)雜性,同時享受著和傳統(tǒng)ejb相關(guān)的關(guān)鍵服務(wù)。spring還提供了可以和ioc容器集成的強(qiáng)大而靈活的mvc web框架。1. 1. 3 javascript語言簡介javascript 被設(shè)計用來向 html 頁面添加交互行為。javascript 是一種腳本語言(腳本語言是一種輕量級的編程語言)。javascript 由數(shù)行可執(zhí)行計算機(jī)代碼組成。jav

31、ascript 通常被直接嵌入 html 頁面。javascript 是一種解釋性語言(就是說,代碼執(zhí)行不進(jìn)行預(yù)編譯)。所有的人無需購買許可證均可使用 javascript。 1. 1. 4 html語言簡介html 指超文本標(biāo)簽語言。html 文件是包含一些標(biāo)簽的文本文件。這些標(biāo)簽告訴 web 瀏覽器如何顯示頁面。html 文件必須使用 htm 或者 html 作為文件擴(kuò)展名。 html 文件可以通過簡單的文本編輯器來創(chuàng)建。1. 1. 5 eclipse簡介eclipse 是一個開放源代碼的、基于 java 的可擴(kuò)展開發(fā)平臺。就其本身而言,它只是一個框架和一組服務(wù),用于通過插件組件構(gòu)建開發(fā)環(huán)

32、境。幸運(yùn)的是,eclipse 附帶了一個標(biāo)準(zhǔn)的插件集,包括 java 開發(fā)工具(java development tools,jdt)。 eclipse最初是由ibm公司開發(fā)的替代商業(yè)軟件visual age for java的下一代ide開發(fā)環(huán)境,2001年11月貢獻(xiàn)給開源社區(qū),現(xiàn)在它由非營利軟件供應(yīng)商聯(lián)盟eclipse基金會(eclipse foundation)管理。 2003年,eclipse 3.0選擇osgi服務(wù)平臺規(guī)范為運(yùn)行時架構(gòu)。 2007年6月,穩(wěn)定版3.3發(fā)布。2008年6月發(fā)布代號為ganymede的3.4版。2009年7月發(fā)布代號為galileo的3.5版。eclips

33、e是著名的跨平臺的自由集成開發(fā)環(huán)境(ide)。最初主要用來java語言開發(fā),但是目前亦有人通過插件使其作為其他計算機(jī)語言比如c+和python的開發(fā)工具。eclipse的本身只是一個框架平臺,但是眾多插件的支持使得eclipse擁有其他功能相對固定的ide軟件很難具有的靈活性。許多軟件開發(fā)商以eclipse為框架開發(fā)自己的ide。eclipse 最初由oti和ibm兩家公司的ide產(chǎn)品開發(fā)組創(chuàng)建,起始于1999年4月。ibm提供了最初的eclipse代碼基礎(chǔ),包括platform、jdt 和pde。目前由ibm牽頭,圍繞著eclipse項目已經(jīng)發(fā)展成為了一個龐大的eclipse聯(lián)盟,有150多

34、家軟件公司參與到eclipse項目中,其中包括borland、rational software、red hat及sybase等。eclipse是一個開發(fā)源碼項目,它其實(shí)是 visual age for java的替代品,其界面跟先前的visual age for java差不多,但由于其開放源碼,任何人都可以免費(fèi)得到,并可以在此基礎(chǔ)上開發(fā)各自的插件,因此越來越受人們關(guān)注。近期還有包括oracle在內(nèi)的許多大公司也紛紛加入了該項目,并宣稱eclipse將來能成為可進(jìn)行任何語言開發(fā)的ide集大成者,使用者只需下載各種語言的插件即可。雖然大多數(shù)用戶很樂于將 eclipse 當(dāng)作 java ide

35、來使用,但 eclipse 的目標(biāo)不僅限于此。eclipse 還包括插件開發(fā)環(huán)境(plug-in development environment,pde),這個組件主要針對希望擴(kuò)展 eclipse 的軟件開發(fā)人員,因為它允許他們構(gòu)建與 eclipse 環(huán)境無縫集成的工具。由于 eclipse 中的每樣?xùn)|西都是插件,對于給 eclipse 提供插件,以及給用戶提供一致和統(tǒng)一的集成開發(fā)環(huán)境而言,所有工具開發(fā)人員都具有同等的發(fā)揮場所。1.2開發(fā)及運(yùn)行環(huán)境1. 2. 1 開發(fā)環(huán)境l 硬件主機(jī):lenovo 啟天m7300l 軟件開發(fā)平臺:jdk 1.6開發(fā)工具:myeclipse 8.5數(shù)據(jù)庫:mys

36、ql5.01. 2. 2 運(yùn)行環(huán)境l 硬件主機(jī):lenovo 啟天m7300l 軟件服務(wù)器:tomcat 7.0數(shù)據(jù)庫:mysql5.0第2章 需求分析2.1 需求陳述 一個缺陷跟蹤系統(tǒng),需要實(shí)現(xiàn)幾部分的功能: 1) 缺陷的上報,當(dāng)問題被發(fā)現(xiàn)后,可以通過系統(tǒng)進(jìn)行提交、保留,方便跟蹤。 2) 缺陷錄入系統(tǒng)后,項目經(jīng)理應(yīng)該可以通過缺陷跟蹤系統(tǒng)進(jìn)行瀏覽,定期獲得最新的缺陷問題報告。 3) 項目經(jīng)理將缺陷問題報告通過缺陷跟蹤系統(tǒng)轉(zhuǎn)交給程序員,程序員可以通過缺陷跟蹤系統(tǒng)知道自己負(fù)責(zé)的修正的缺陷問題報告。 4) 缺陷問題的修正處理,當(dāng)程序員修復(fù)問題后,可以通過跟蹤系統(tǒng),通知項目經(jīng)理問題已修復(fù)。 5) 對于

37、無法根據(jù)缺陷報告重現(xiàn)的問題,也可以通過跟蹤系統(tǒng),向項目經(jīng)理及測試人員要求更多更詳細(xì)的信息,并將缺陷問題返回至項目經(jīng)理重新處理。 6) 問題暫緩及申訴過程處理,對于缺陷報告提到的問題,如在當(dāng)前版本無法實(shí)現(xiàn)或缺陷與需求有沖突的時候,可以將問題置為“暫緩處理”或“提出申訴”。 7) 對于優(yōu)先等級較低的缺陷問題,可能不能被及時處理掉,但必須可以被查詢。 8) 缺陷跟蹤系統(tǒng)可以提供跟蹤項目的狀態(tài)報告。 2. 1. 1 軟件缺陷跟蹤管理系統(tǒng)的介紹軟件缺陷跟蹤管理系統(tǒng)的研發(fā)與應(yīng)用,是為控制和減輕潛在的不利因素對軟件項目的影響而采取的一項活動。它用于集中管理和控制軟件測試過程中發(fā)現(xiàn)的錯誤,并進(jìn)行版本控制。通過

38、該系統(tǒng),將幫助我們更好的收集、跟蹤、反饋軟件系統(tǒng)在測試、運(yùn)行過程中的錯誤和問題。缺陷管理系統(tǒng)作為項目管理的一個重要方法和手段,能有效的幫助人們建立科學(xué)的、規(guī)范化的項目管理機(jī)制。該系統(tǒng)主要分為以下模塊:u 登錄模塊u 系統(tǒng)管理員模塊u 測試人員模塊u 開發(fā)人員模塊l 登錄模塊:主要負(fù)責(zé)權(quán)限驗證.根據(jù)不同的角色進(jìn)入不同的模塊; l 管理人員模塊的功能有:1 添加,刪除,修改,編輯項目;2 添加,刪除,修改,編輯用戶(測試人員和開發(fā)人員);3 向開發(fā)者指派缺陷;當(dāng)提交了一個為“opened“狀態(tài)的新缺陷時,如果缺陷沒有明確指定開發(fā)者,則需要指派給一個開發(fā)者來解決。管理人員是唯一被授權(quán)對缺陷報告進(jìn)行修

39、改的角色。4 定義缺陷屬性:管理人員對于缺陷的嚴(yán)重等級,缺陷修正優(yōu)先級等一些缺陷屬性可以進(jìn)行重新定義。5 項目成員角色管理:當(dāng)注冊一個新項目或項目成員改變時,管理人員是唯一被授權(quán)對項目成員,項目角色調(diào)配的角色。 6 查看,編輯個人信息;l 測試人員模塊的功能有:1 報告新的缺陷;2 驗證已解決的缺陷(只能對自己提交的缺陷進(jìn)行驗證);3 查看缺陷;4 查看,編輯個人信息; l 開發(fā)人員模塊的功能有: 1 跟蹤缺陷:當(dāng)軟件開發(fā)者跟蹤缺陷時,更新缺陷狀態(tài)以表明解決缺陷的過程.2 更新缺陷文件:當(dāng)缺陷的狀態(tài)發(fā)生變化時,(例如:從opened=fixed狀態(tài)時)需要修改缺陷文件來說明缺陷更新的原因。3

40、標(biāo)志為相同的缺陷:經(jīng)常會有多個缺陷文件報告相同的缺陷,在這樣的情況下,最有效的方式是只打開一個缺陷,對其他缺陷狀態(tài)直接設(shè)為關(guān)閉并添加一個說明。4 檢查缺陷狀態(tài):在跟蹤缺陷工程中,任何職員都可以查看缺陷狀態(tài),以便做到缺陷統(tǒng)計。 5 查看,編輯個人信息;2. 2 業(yè)務(wù)流程2.2.1軟件缺陷跟蹤管理系統(tǒng)流程如下圖所示:(圖1)在圖(1)中,圓括號方框代表bug的狀態(tài),方框代表操作,圓角方框代表操作附加的信息。a1表示測試人員,a2表示高級測試人員,a3表示開發(fā)人員,a4表示評審委員會。其基本過程為:(1)根據(jù)測試人員(錯誤報告提交人)提交新的錯誤信息(bug),系統(tǒng)將錯誤狀態(tài)置為new;(2)高級測

41、試人員進(jìn)行錯誤驗證,如果確認(rèn)是錯誤,分配給相應(yīng)的開發(fā)人員進(jìn)行處理,設(shè)置狀態(tài)為open。如果不是錯誤,則拒絕,設(shè)置為declined狀態(tài);(3)開發(fā)人員查詢狀態(tài)為open的bug,如果不是錯誤,則置狀態(tài)為declined;如果是bug則修復(fù)并置狀態(tài)為fixed。不能解決的bug,要留下文字說明及保持bug為open狀態(tài);(4)對于不能解決和延期解決的bug,不能由開發(fā)人員自己決定,一般要通過某種會議(評審會)通過才能認(rèn)可;(5)測試人員查詢狀態(tài)為fixed的bug,然后驗證bug是否已解決,如解決置bug的狀態(tài)為closed,如沒有解決置狀態(tài)為reopen。為了保證錯誤確認(rèn)的正確性,需要有豐富測

42、試經(jīng)驗的測試人員驗證提交的測試結(jié)果是否真實(shí),測試步驟是否準(zhǔn)確,并可以重復(fù)。對于某些不能重復(fù)的錯誤,可以請測試人員補(bǔ)充詳細(xì)的測試步驟和方法,以及必要的測試用例。項目經(jīng)理,測試經(jīng)理和設(shè)計經(jīng)理共同決定對錯誤信息的處理拒絕或延期。錯誤修復(fù)后必須由錯誤報告提交人驗證,并確認(rèn)已經(jīng)修復(fù)后才能關(guān)閉錯誤。 2.2.2錯誤缺陷的幾種狀態(tài)一般把缺陷的生存周期的各個階段用“狀態(tài)”來描述,狀態(tài)的轉(zhuǎn)換,反映了對錯誤處理過程的結(jié)果,對狀態(tài)的控制是錯誤跟蹤系統(tǒng)的主要功能。軟件缺陷的幾種常見狀態(tài)如下:(1) 新信息(new):測試中新報告的軟件缺陷。(2) 打開(open):被確認(rèn)并分配給相關(guān)開發(fā)人員處理。(3) 修正(fix

43、ed):開發(fā)人員已完成修正,等待測試人員驗證。(4) 拒絕(declined):拒絕修改缺陷。(5) 延期(deferred):不在當(dāng)前版本修復(fù)的錯誤,下一版修復(fù)。(6) 關(guān)閉(closed):錯誤已被修復(fù)或過期。 2. 3 功能需求本系統(tǒng)包括三類角色,分別具有不同的操作權(quán)限。管理員對系統(tǒng)擁有完全的權(quán)限,測試人員和開發(fā)人員可以查看自己的信息以及查看所有缺陷和項目詳細(xì)信息;系統(tǒng)用例圖如圖2-3所示。圖2-3用例圖說明:(1) 用戶管理:對用戶信息進(jìn)行增刪改查操作。(2) 項目管理:對項目信息進(jìn)行增刪改查操作。(3) 缺陷管理:更新缺陷狀態(tài)以及缺陷文件以表明解決缺陷的工程。(4) 缺陷跟蹤:對設(shè)備

44、進(jìn)行預(yù)約開放。(5) 報告缺陷:把測試發(fā)現(xiàn)的缺陷提交到缺陷管理系統(tǒng);(6) 個人信息管理:查看,編輯個人信息。2. 4 性能需求 系統(tǒng)的性能需求包括系統(tǒng)的可擴(kuò)展性、系統(tǒng)安全性以及系統(tǒng)的實(shí)用性。2. 4. 1系統(tǒng)可擴(kuò)展性充分考慮到以后版本的升級,有擴(kuò)充能力及可擴(kuò)展接口。應(yīng)用軟件的模塊化程度較高,對不同業(yè)務(wù)流程和管理方式的適應(yīng)能力要強(qiáng),軟件維護(hù)方便。貫徹面向最終用戶的原則,建立友好的用戶界面,使操作簡單、直觀、靈活,易于學(xué)習(xí)掌握。2. 4. 2系統(tǒng)安全性作為直接面向終端客戶的應(yīng)用平臺,其安全與可靠是至關(guān)重要的,系統(tǒng)設(shè)計將充分考慮到系統(tǒng)的安全防護(hù)與冗余措施。系統(tǒng)提供較強(qiáng)的管理機(jī)制和控制手段,提供系統(tǒng)

45、備份、數(shù)據(jù)恢復(fù)、事故監(jiān)控和網(wǎng)絡(luò)安全保密等技術(shù)措施。系統(tǒng)在成本可以接受的條件下,從系統(tǒng)結(jié)構(gòu)、設(shè)計方案、設(shè)備選型、廠商的技術(shù)服務(wù)與維護(hù)響應(yīng)能力,備件供應(yīng)能力等方面考慮,使得系統(tǒng)故障發(fā)生的可能性盡可能少,影響盡可能小,對各種可能出現(xiàn)的緊急情況有應(yīng)急的工作方案和對策。遵循有關(guān)信息安全標(biāo)準(zhǔn),具有切實(shí)可行的安全保護(hù)和保密措施,確保數(shù)據(jù)長久安全。系統(tǒng)應(yīng)提供多方式、多層次、多渠道的安全保密措施,防止各種形式與途徑的非法侵入和機(jī)密信息的泄露,保證系統(tǒng)中數(shù)據(jù)的安全?;A(chǔ)平臺系統(tǒng)從數(shù)據(jù)存儲、傳輸,用戶管理、認(rèn)證,用戶應(yīng)用模塊、數(shù)據(jù)使用權(quán)限分配等方面進(jìn)行管理,確保業(yè)務(wù)系統(tǒng)能安全運(yùn)行。2. 4. 3系統(tǒng)實(shí)用性在實(shí)用可靠的前提下,盡可能跟蹤國內(nèi)外先進(jìn)的計算機(jī)軟硬件技術(shù)、信息技術(shù)及網(wǎng)絡(luò)通信技術(shù),使系統(tǒng)具有較高的性能價格比,同時建設(shè)方案以實(shí)際可接受能力為尺度,避免盲目追求新技術(shù),造成不必要的浪費(fèi)。技術(shù)上立足于長遠(yuǎn)發(fā)展,堅持選用開放性系統(tǒng),使系統(tǒng)和將來的新技術(shù)能平滑過渡。采用先進(jìn)的體系結(jié)構(gòu)和技術(shù)發(fā)展的主流產(chǎn)品,保證整個系統(tǒng)高效運(yùn)行。第3章 總體設(shè)計3.1 分層設(shè)計軟件缺陷跟蹤管理系統(tǒng)采用了分層設(shè)計的思想,降低了系統(tǒng)的耦合性。本系統(tǒng)主要分為四層,表現(xiàn)層、服務(wù)層、

溫馨提示

  • 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

提交評論