文/楊貝松 劉暉虎
軟件測試是使用人工操作或者軟件自動運行的方式來檢驗它是否滿足規(guī)定的需求或弄清預期結果與實際結果之間的差別的過程,它是幫助識別開發(fā)完成的計算機軟件的正確度、完整度和質量的軟件過程,是軟件質量的重要子域。隨著軟件測評實驗室的不斷擴大,需要管理的項目日益增多,實驗室管理層對實驗室管理難度不斷加大。因此急需一套信息化管理系統(tǒng),對實驗室的人員、項目、進度等統(tǒng)一管理,統(tǒng)一調配,既提高了軟件測評的質量也提高了工作效率。
軟件測評實驗室業(yè)務信息管理系統(tǒng),最主要的任務是提高管理效率,讓實驗室管理人員全面掌握當前實驗室項目運作情況,提前安排項目進度,合理分配資源,最大提高工作效率。
使用UML 方法對軟件測評實驗室業(yè)務活動進行分析得到業(yè)務用例圖如圖1所示。
根據業(yè)務用例圖對系統(tǒng)功能需求進行分析,得到以下主要功能:
(1)人員管理功能:人員主要指主任、項目組大組長、一般人員,對于系統(tǒng)管理員,具備權限管理和新增修改刪除人員等功能,其他人員具備各自權限;
(2)項目管理功能:實驗室主任新增項目及其負責人信息,查看項目信息;
(3)子項目管理功能:項目大組長新增子項目及子項目具體信息,設置小組長。創(chuàng)建成功后,根據子項目周報可以顯示子項目的主要信息;
(4)項目組長周報功能:項目組長將本周計劃和本周總結進行提交;

圖1:系統(tǒng)業(yè)務用例圖
(5)子項目組長周報功能。子項目小組長提交周報,上報項目進度、狀態(tài)。
軟件測評實驗室業(yè)務信息管理系統(tǒng)的基本結構體系為B/S 結構,主要包含三大部分,Web 服務器,Django web 框架以及數據庫。
(1)Web 服務器主要用于發(fā)送http 請求,接收web 框架內容并顯示。
(2)Django 作為系統(tǒng)的核心Web 框架,用于開發(fā)Web 相關的業(yè)務邏輯,通過URL 分配模式,可以靈活解決路由問題。框架整體切分為三層,稱為MTV 模式:
第一層,Model(模型層),即數據存取層,需要在該層完成關系型數據庫與業(yè)務實體對象的映射;
第二層,View(視圖層),即業(yè)務邏輯層,處理URL 分配的請求并返回響應。整個項目的邏輯處理也大多在視圖層進行實現(xiàn);
第三層,Template(模板層),即表現(xiàn)層,用于約定前端頁面的顯示信息。
(3)數據庫用于與模型層進行數據交互,存儲和更新數據。
根據需求分析,系統(tǒng)的主要功能包括人員管理功能、項目管理功能、子項目管理功能、項目組長周報功能、子項目組長周報功能等,對各功能進行進一步細化得到系統(tǒng)功能結構圖如圖2所示。
基于軟件測評實驗室實際業(yè)務,結合系統(tǒng)需求分析中的功能模塊劃分,識別出用戶、項目、子項目、子項目周報、子項目工作量、項目組長周報6 類主要業(yè)務實體以及相關核心業(yè)務實體集。實體間ER 圖3所示。

圖2:系統(tǒng)功能結構圖圖

圖3:系統(tǒng)實體間ER 圖
根據系統(tǒng)設計中的功能結構圖、數據庫設計,對系統(tǒng)功能進行實現(xiàn)。系統(tǒng)開發(fā)采用Django 框架,編輯工具采用Pycharm,首先新建項目django-admin startproject ruanjian,其次創(chuàng)建應用python manage.py startup app1,創(chuàng)建成功后對models.py、views.py、templates 使用Python 語言編寫數據庫、控制邏輯、展示頁面。
系統(tǒng)實現(xiàn)后的主要功能界面如圖4子項目周報界面、圖5項目管理界面。
本論文從軟件測評實驗室實際出發(fā),解決了實驗室人員分散,信息管理落后導致工作效率低下,人員積極性不高的問題。首先采用UML圖的形式進行需求分析畫出業(yè)務用例圖,進而對系統(tǒng)功能進行需求分析,然后對系統(tǒng)功能、數據庫進行設計,最后采用Django web框架對系統(tǒng)進行了實現(xiàn)。通過項目管理設置標準工作人日,周報管理每周提交項目進展情況,有力推動了項目的進展,系統(tǒng)中的數據也為人員考核積累了充分的數據支撐。通過系統(tǒng)的運行,實驗室工作效率有了明顯提升。

圖4:子項目周報管理界面

圖5:項目管理界面