前言:尋找寫作靈感?中文期刊網用心挑選的軟件缺陷跟蹤管理系統論文,希望能為您的閱讀和創作帶來靈感,歡迎大家閱讀并分享。
1系統分析與設計
1.1業務流程
本系統涉及的用戶角色包括開發人員、測試人員和項目經理等軟件開發相關人員.一個軟件缺陷被發現、報告到這個缺陷被修復、驗證直至最后關閉的完整過程稱為缺陷的生命周期.本系統定義了提交、激活、掛起、已解決、拒絕、關閉6個缺陷狀態:在軟件開發過程中,測試人員發現缺陷后錄入并提交缺陷;項目經理審查確認后將缺陷置為激活狀態,并將缺陷分配給相關開發人員修復;開發人員修復缺陷后交由測試人員驗證,確認修復無誤后關閉缺陷.此外,缺陷審查時若被認為暫時不需要修復或不具備修復條件,將被置為掛起狀態;若認為不是缺陷,將置為拒絕狀態.缺陷在不同角色用戶之間的流轉通過權限控制實現,并通過在公告板實時消息的方式通知相關用戶.用戶登錄后將首先看到與自己相關的消息,以便及時了解并處理軟件缺陷.
1.2功能分析根據軟件缺陷跟蹤管理的實際需求,系統應具備以下功能:
1)實現必要的權限管理.對于不同角色用戶應設置不同權限,從而使不同權限用戶可以對缺陷執行不同操作,以保證缺陷處理流程的完整性與系統數據的安全性.
2)以項目為單位來組織缺陷數據的記錄、存儲,以滿足多項目測試管理的需求.
3)以特定的格式記錄軟件測試中所發現的缺陷,可上傳附件輔助說明缺陷信息,并對缺陷狀態的改變進行有效的跟蹤、控制和管理;提供有效的缺陷變更提醒手段,使團隊成員能得到即時反饋,以確保每個被發現的缺陷都能夠及時得到處理.
4)具備一定的統計分析功能.對系統中已經發現的缺陷信息進行統計分析,以監控軟件開發過程質量,評估軟件開發的階段性成果,并為開發過程中的相關決策提供可靠依據.
5)提供數據的導入、導出功能,以滿足缺陷數據遷移的需要.基于以上分析,將系統分為4大模塊,系統的功能模塊劃分如圖1所示.
1.3系統架構
經分析比較,系統采用多層DSH架構、MySQL數據庫系統來完成系統開發,以保證系統的安全性、可移植性、可擴展性及快速開發,同時實現布局復雜、功能強大、操作流暢的頁面效果.系統基于B/S模式搭建,以用戶瀏覽器為客戶端,服務器端包括應用服務器和數據庫服務器.系統以Spring為核心容器搭建框架基礎并管理業務層,以Hibernate實現業務數據持久層,Dorado作為Web展現層框架負責用戶界面與操作邏輯.系統架構設計如圖2所示.
2系統實現與應用
2.1系統實現
本系統開發環境為Windows操作系統,開發工具使用MyEclipse10,Dorado5.4,應用服務器采用Tomcat6.0,后臺數據庫采用MySQL5.1.在系統架構中,Dorado負責用戶界面與操作邏輯,業務邏輯由Spring,Hibernate框架負責.
1)展現層.系統頁面的基本業務布局和展現都基于Dorado提供的常用頁面要素和AJAX控件實現,包括不可見類型組件和可見類型組件,表現形式為HTML+JavaScript頁面.Dorado的核心是XML表述的View文件,Dorado引擎對View文件進行解釋后生成HTML文件并在瀏覽器運行.用戶界面的交互控制也通過Dorado處理.通過編寫前臺JavaS?cript來實現界面要素邏輯的控制.通過AJAX方式將需要交互的信息同步到后臺.Web客戶端展現層實現用戶與系統之間的交互,將請求發送給應用邏輯層,調用核心業務邏輯服務.用戶使用瀏覽器作為客戶端,通過Web應用服務器進行缺陷數據的錄入、查詢、更新等操作,同時瀏覽器接收、驗證用戶的輸入并顯示從Web應用服務器返回的操作結果.
2)業務層.系統采用Spring作為業務類的核心管理容器,完成業務邏輯服務組件的定義以及用戶界面和數據管理層的信息加工.Dorado通過Marmot應用框架實現與Spring的集成.系統服務器端的核心業務邏輯服務包含控制層、服務層,用于接收用戶界面發來的請求并將請求結果返回給用戶界面,向數據管理層發送用戶的數據操作請求并調用數據管理層的相關服務.控制層響應客戶端用戶界面提交的服務申請,并將其發送給服務層應用.控制層采用Dorado的Provide和Resolver為用戶頁面提供數據,并將頁面數據集合DataSet提供給服務層,從而實現控制層與頁面的交互.控制層沒有任何業務邏輯代碼,不負責具體的事務處理.服務層的業務處理異常信息也由控制層接收并處理,返回友好的錯誤提示信息.服務層封裝并實現核心的業務邏輯服務,負責完成具體的事務處理.服務層接收用戶界面發來的請求,完成事務處理后將處理結果返回給用戶界面,并根據需要發送數據操作請求并調用數據管理層的服務.
3)持久層.系統采用Hibernate實現持久層,Marmot應用框架通過Spring實現表示層與數據持久層的溝通,使Hibernate完成數據的持久化,主要表現為XML形式的HibernateMapping文件以及對應的實體類.在Dorado的View中通過添加屬性的方式來指定操作的實體,形成統一通用的數據持久代碼類,完成數據提供和數據持久化.
2.2關鍵技術
得益于Dorado在Web表現層開發方面的優勢,本系統中相關業務功能可以在一個頁面上實現,只需要少量頁面就能承載系統所有功能的實現.例如,將項目列表、缺陷列表、當前選中缺陷的詳細信息、實時更新的公告板、登錄用戶基本信息、當前頁面相關功能按鈕等都設計到缺陷信息頁面中,充分利用了Dorado對復雜頁面的支持能力.Do?rado能夠以秒級效率輕松處理多數據源的復雜頁面.復雜頁面的實現使得用戶可以在1個頁面中完成同一業務功能的所有相關操作,而不必在多個頁面中跳轉,提高了用戶業務操作效率.在系統開發過程中,利用Dorado提供的頁面要素和AJAX控件,只需通過輕點鼠標添加組件并配置相關參數,必要時添加少量代碼,就可以像搭積木一樣輕松地設計實現出美觀大方的頁面視圖,從而減少了系統代碼的書寫量,提高了系統開發效率.Dorado提供的頁面元素功能強大.如數據表格DataTable的全編輯特性使得表格中的任意單元格都可以編輯,單擊相應的表頭欄即可實現數據排序.該組件還支持表格上部鎖定、左部列鎖定、鎖定列數、可見列數自由調整、多表頭組合、鼠標調整列寬與列順序等特性.這些特性在本系統的缺陷管理、用戶管理、項目管理等主要功能頁面中得到了充分體現,從而帶給用戶與眾不同的操作體驗.
此外,由于Dorado對Ajax技術的全面支持,可以實現頁面局部刷新,使用戶在復雜頁面中執行的單一操作不會引起整個頁面全部刷新,減少了客戶端和服務器之間的數據傳輸,從而減少了系統響應時間,提高了系統性能.本系統中,用戶可以在缺陷列表中修改某個缺陷屬性值,頁面其他部分不會提交刷新;始終顯示在頁面前端的公告板內容會隨著在線用戶的操作實時更新,這些數據提交、內容更新操作也是局部實現的.通過Dorado與Spring,Hibernate集成的多層架構,在保證系統可擴展性、可維護性的基礎上改善了系統頁面交互效果和用戶體驗,提高了用戶業務效率和系統開發效率.
2.3系統應用
本系統已應用于“缺陷跟蹤與軟件測試項目管理”課程的實踐教學及多個大學生創新項目開發管理過程.應用實踐表明,本系統能夠在不同Windows操作系統下穩定運行,兼容不同瀏覽器版本,能夠幫助軟件測試專業學生在實踐中進一步理解、掌握軟件缺陷跟蹤管理基本流程和基本理念,能夠滿足小規模軟件開發管理中的軟件缺陷管理需求.
3結論
本文在分析現有同類系統的基礎上,設計并實現了一個軟件缺陷跟蹤管理系統.系統開發采用Dorado展現中間件及Spring,Hibernate等JavaWeb主流技術,基于B/S模式提供軟件缺陷跟蹤相關服務,通過系統公告板實現了缺陷狀態更新的實時提醒以及用戶間的即時在線通信功能,規避了郵件通知方式的信息延遲和被動性.以Dorado作為Web展現層框架的DSH架構能夠有效改善系統的用戶體驗與交互效率,降低網絡流量、提高系統性能,同時提升開發效率.使用本系統能夠幫助軟件開發團隊有效地收集、跟蹤、反饋軟件系統在開發、測試過程中的缺陷,系統界面友好,操作便捷,性能穩定,可擴展性和可維護性高,基本滿足了中小規模軟件在開發過程中的缺陷跟蹤管理之需求.
作者:馬軍霞 張志鋒 單位:鄭州輕工業學院軟件學院