【摘要】數字煙草是重慶煙草行業信息化建設的重要內容,而其主干之一是開發各種各樣適合重慶煙草業務和管理需要的信息化軟件系統。為建設高質量的信息化系統,對行業軟件開發過程進行質量控制就顯得非常必要,這也符合目前正如火如荼開展的行業質量管理體系建設。本文結合煙草信息化系統的建設內容和特點進行了軟件過程度量的研究,為行業軟件開發過程的質量控制提供參考,不足之處請大家批評指正。
【關鍵詞】數字煙草;行業信息化系統;過程規范語言;軟件度量
一、引言
重慶煙草從宏觀來說有四大基本職能,即煙葉生產、卷煙營銷、專賣執法、基礎管理,隨著21世紀信息化時代的到來,傳統的煙草經營管理模式受到了挑戰,固有管理手段越來越不適應重慶煙草精細化管理的要求,成為制約重慶煙草各項業務深入開展的瓶頸。從2002年開始,重慶市煙草專賣局(公司)不失時機的制定全面建設“數字重煙”的各項部署,市局(領導)高瞻遠矚的指出必須依靠信息化建設助推重慶煙草在新的時代條件下飛速發展。
到目前為止,通過近幾年重慶煙草信息化建設的穩步推進,各種行業信息化軟件系統推廣開來,使得行業信息化程度大幅度提升,行業生產及經營管理效率顯著提高,行業效益不斷邁上新臺階,受到國家局、業界和其它行業的廣泛關注。因此,作為行業信息化應用的平臺,各種煙草業務系統軟件開發過程中的質量控制就顯得非常必要,正如目前行業正在推進的ISO9000質量體系建設一樣,一個科學化、標準化、高質量的信息化軟件系統,將是行業經濟效益和管理水平進一步提升的重要保證。
本文提出的軟件過程度量可以幫助人們了解當前項目的開發狀態,如開發進度、成本和資源的使用情況等,找出實際和計劃的差異,從而采取有效的措施對過程進行調整,使得開發過程得到控制,從而提高軟件開發的質量。
二、軟件過程度量
軟件度量學是研究軟件質量與復雜性的定量評價技術,其目的是對軟件產品進行客觀而定量的評價,并通過度量的數據來改進管理和控制,從而提高軟件生產率、確保生產高質量的軟件。
(一)軟件過程與度量的基本概念
過程是指為實現一個給定目標而進行的一系列運作步驟,過程具有一系列的性質:時間性、并發性、嵌套性和度量性等。軟件過程就是開發和維護軟件及其相關產品所設及的一系列活動,按照其過程的性質可分為四大類:軟件工程過程、項目管理過程、支持過程和組織過程。
軟件度量是針對計算機軟件的度量,是對一個軟件系統、組件或過程具有的某個給定屬性的度的一個定量測量。通過度量,可以對軟件給出客觀的評價,可用于指出軟件屬性的趨勢,能有針對性地進行改善。軟件度量按照其度量的對象可分為三類:
1.軟件過程度量:對軟件相關活動進行度量;
2.軟件產品度量:對從一個過程的活動中產生的制品、交付物和文檔實施度量;
3.軟件資源度量:對一個過程活動所需要的實體進行度量。
度量的目的是通過對度量對象的刻畫、評價和規劃,實現對對象的改進,如下圖所示,度量是一個典型的PDCA循環(這與重慶煙草行業質量管理體系中的PDCA循環一致)。
(二)軟件過程度量技術
GQM模型是在80年代中期,由美國馬里蘭大學的Victor Basisli教授提出的一種面向目標的關于軟件產品和過程測量的方法,它使得測量由“被動引發到過程中”變成“主動地滲透到過程中”,它的由目標細化到度量的逐步求精的方法具備很強的靈活性和可操作性,因而得到了廣泛的認可。
GQM方法提供了嚴格框架,包含如下三步:
1.列出開發項目產品或過程的主要目標;
2.從每個目標中提出一些問題,在判斷目標是否達到時必須回答這些問題;
3.確定為了充分地回答這些問題,必須對什么進行度量。
如果通過這種方式導出度量,那么對如何使用結果數據就是很清楚的了。但GQM模型也存在不足,如從GQM樹中,并不能明顯的看到需要以何種明智的方式來組合這些測量,以便能夠回答哪些問題等,這也就決定了GQM模型需要其他的模型來補充。業界對GQM進一步細化,提出了GQM—D過程度量框架,基于GQM模型改進的其他軟件過程度量模型還有很多,比如ISPM、PQMM等等,這些模型都是在不同的方面對GQM模型做了補充和改進,以使其更能適應過程度量的要求。
三、基于煙草信息化建設的軟件過程度量模型
煙草信息化建設是一項長期的電子商務和電子政務建設工程,隨著軟件質量需求的不斷提出,軟件度量作為質量控制的手段必將越來越受到關注,而目前在軟件業界大量的人力物力在研究和應用方面的投入,使得軟件度量技術獲得了長足的進展,并成為軟件工程研究中熱點方向之一。
煙草軟件過程包含了整個煙草軟件從需求開發直到最終產品的生成和維護這一生命周期間的所有活動,與普通的工程過程一樣,涉及到過程主活動是什么,參與者是誰,可以分解為哪些子活動等。為了充分刻畫煙草軟件過程的本質,在過程定義中借鑒了PSL本體論的思想,下面簡要介紹過程規范語言PSL。
PSL項目開始于由美國國家標準技術協會NIST領導的一個協作工程,目標就是為過程規范建立一套語言標準,現已成為一項國際標準。PSL語法結構為一層次模型,主要由三部分組成:
1.PSL核心:PSL實體中最基本的元素,對所有過程的本質刻畫,如時間、資源和活動等;
2.基礎理論:對PSL核心的補充,滿足大多數過程共有的描述需求,如時間約束、資源分組和任務選擇等;
3.PSL擴展:相對部分過程的描述需求提供一種自定義詞匯擴充機制;
4.PSL的定義概括了過程數據的基本特征,可以用來建立過程數據的XML詞匯表。
四、小結
本文結合數字重煙應用系統建設的特點,以PSL為基礎建立了軟件過程模型,在建模過程中充分考慮到了軟件度量的要求。通過以上分析和描述可以看出該模型為軟件過程提供了統一的定義,過程間的交流或調用可以很好地在過程定義文檔中描述出來,增強了過程間的互操作性;同時,在過程描述文檔中描述了對資源的引用,使得資源可以被不同的過程所共享,增強了資源的共享力度,為規范應用系統的建設和度量奠定了良好的基礎。
作者單位:重慶市煙草公司大渡口分公司