221家具企業標準軟件過程改進設計為軟件項目提供在開發、維護、實施方面的基本準則,從組織層明確規范軟件開發的標準過程,完成可重復利用、有價值的“軟件過程資產”.它需要依照一定的規則和方法進行改進和優化,家具企業標準軟件過程改進有一套對標準過程的開發和維護的過程體系[67],為家具企業標準過程的改進提供操作平臺.當然,這個過程與其他過程一樣,都可以根據不同家具企業的改進模型進行流程自定義.圖5是一個改進模型的流程圖示.
222家具企業軟件生命周期和過程裁剪設計家具企業軟件生命周期和過程裁剪指南功能模塊實現的目標是:指導軟件過程管理和實施者選擇出符合家具企業要求的軟件開發過程和軟件生命周期模型,裁減符合項目要求的項目軟件過程,并應用于軟件項目的開發,確保軟件開發過程質量得到控制和跟蹤.
建立和維護軟件過程中常用的、符合家具企業軟件過程特點的軟件過程模型庫,如常用的V模型,V噴泉模型(V模型和噴泉原型),原型模型,瀑布模型等[7].
在項目的初始階段,生命周期模型的選擇是一個必須而且關鍵的任務,系統可以自動化方式選擇過程模型,提高工作效率[89].從一系列可選的生命周期模型中選擇最合適的生命周期.根據項目的類型以及各種其他必要信息(例如工作量、團隊大小、復雜性、需求清晰程度等),可設計一個計算矩陣,推薦最合適的生命周期.
在裁減生成項目軟件過程和生命周期模型過程中,其影響過程裁剪的因素如圖6所示.
223家具企業項目軟件過程資源數據庫設計位于平臺的數據訪問層.以文檔數據庫、業務數據庫、管理信息數據庫、員工數據庫、認證數據庫、項目數據庫和產品數據庫等為基礎數據,在協同工作的基礎上,按照不同需求(如項目質量、成本、周期等)進行提煉和抽取,動態地不斷更新和完善,得到不斷更新和充實的“家具企業軟件過程資源數據庫系統”形成家具企業級的過程數據庫.為軟件過程的改進提供歷史項目的查詢、統計及分析.
2.3家具企業軟件質量評價及決策支持子系統設計
是平臺的分析決策中心.通過軟件過程資源的管理實現機構軟件資源和項目文檔管理的規范化,為軟件家具企業提供開放式的軟件技術文檔自動生成和管理工具.
231軟件質量評價設計軟件質量評價是一項系統活動,包括最終產品的評價、開發過程評價以及若干相似功能的軟件比較評價.軟件質量和評價技術在國外已發展成為一項比較完整的技術,并在某些大型軟件家具公司中投入實際使用,它對降低軟件開發成本,提高軟件質量和軟件生產率起了一定的作用.
本文依據ISO9216,并參考國外質量評估系統模型,結合我國的實際情況,提出建立統一的多數據源的多層質量評測軟件模型,形成軟件質量評價體系.評價模塊建立在過程管理平臺基礎上.共同組成質量評價模型.其工作方式如圖7所示.
評價系統的數據來源是在機構過程數據的基礎上,根據項目過程數據和控制信息按照制定模型進行分析,對產品/項目的特性分別進行各自評價.從圖7中可以看出評價系統對家具企業改進軟件過程起著關鍵性的作用,系統的實施會大幅改變家具企業在過程改進中盲目性.下面對軟件質量評價進行建模,如圖8所示.
系統模型是若干子模型的集合體,根據不同產品/項目的不同特性建立子模型.建立模型流程解析如下:
模型一:產品/項目質量評價.設置軟件產品的質量評價指標,也就是評價特性,如軟件產品的一般評價特性有:可靠性、安全性、性能等,然后找到其子特性,也就是特性來源的分類屬性,界面、系統、功能等.以項目過程管理中缺陷管理、變更管理等為入口,系統進行子特性分類,再由子特性分類納入到產品特定即評價指標,最終評價產品/項目或某個功能的質量評價模型.
模型二:過程質量評價.通過和不同項目的過程執行情況,評價出特定項目軟件的過程執行是否最優.由項目的計劃和缺陷、變更,產生出所有項目軟件任務,系統跟蹤項目中的人力、時間要素和分類情況,匯總出了產品/項目的工作量,同時按功能點計算出錯誤率等指標,然后計算出不同階段的投入成本,最終得到過程質量評價.
總之,用戶可以根據實際需要,設定評價子模型,再設定模型的質量評價指標,然后找到其度量元,所有度量元的數據從歷史過程資源庫獲得.
232輔助決策支持通過決策支持引擎得到的獨立的軟件產品/項目的過程和其他相關數據,以及相關測量分析結果,并不斷納入到家具企業軟件過程資源數據庫子系統中.管理者通過過程改進決策支持子系統得到家具企業級過程數據的統計分析結果,并與最初軟件過程定義時的期望數據值進行比較,以發現過程改進的實際效果.并從偏差中發現軟件過程的強項、弱項和可改進處,以指導家具企業確定下一步的過程改進目標.
3結束語
該平臺是基于CMMI規范和質量評價指標體系的基礎上,提出了家具企業軟件開發過程持續改進的綜合信息管理平臺.在進行系統設計時,根據平臺的應用需求,將平臺分成了家具企業軟件過程管理子系統、家具企業軟件過程資源庫及過程改進子系統和家具企業軟件質量評價及決策支持子系統,簡化了系統設計的復雜性.采取分層模式的方法,使系統在設計時結構清晰.在設計系統的功能點時,采取組件化的設計方式,在同一組件模塊中進行縱向分層子模塊設計,不同層子模塊之間以及同層子模塊之間通過規范的接口交互信息.目前,該平臺已經被許多軟件家具企業使用,實踐證明,該平臺的研究與實施對促進軟件家具企業軟件開發質量的提升、增強軟件家具企業競爭力、加快軟件管理的規范化進程、提高我國軟件的國際競爭力具有重要意義.
參考文獻:
[1]中國信息產業部.2012年電子信息產業統計公報[EB/OL].(20130218)[20130720].http://www.cnii.com.cn/informatization/201302/18/content_1092720.htm.
[2]莊曉,張義珍.基于CMMI框架下持續改進的軟件過程體系[J].計算機應用與軟件, 2013,29(1):186189.
[3]袁安富,伏萍.基于CMMI的軟件質量保證[J].計算機技術與發展, 2012,24(1):1316.
[4]龔波.能力成熟度模型集成及其應用[M].北京:中國水利水電出版社, 2003.
[5]魏頔.ISO90001:2008版最新動向及主要修訂點對照[J].技術與創新管理, 2011,5(9):487491.
[6]武俊生.雙基、改性雙基數據庫應用系統設計[J].湖南師范大學自然科學學報, 2013,36(2):3539.
[7]劉志成,薛志良.Oracle數據庫管理與應用實例教程[M].北京:人民郵電出版社, 2010.
[8]戴建華. PDCA循環在軟件質量管理中的應用[J]. 軟件, 2011(3):4750.
[9]田麗從,李鐵牛,彭宏.中小型軟件家具企業的軟件過程改進方法研究[J].計算機應用與軟件, 2011,27(4):208211.
(編輯陳笑梅)
[1]
222家具企業軟件生命周期和過程裁剪設計家具企業軟件生命周期和過程裁剪指南功能模塊實現的目標是:指導軟件過程管理和實施者選擇出符合家具企業要求的軟件開發過程和軟件生命周期模型,裁減符合項目要求的項目軟件過程,并應用于軟件項目的開發,確保軟件開發過程質量得到控制和跟蹤.
建立和維護軟件過程中常用的、符合家具企業軟件過程特點的軟件過程模型庫,如常用的V模型,V噴泉模型(V模型和噴泉原型),原型模型,瀑布模型等[7].
在項目的初始階段,生命周期模型的選擇是一個必須而且關鍵的任務,系統可以自動化方式選擇過程模型,提高工作效率[89].從一系列可選的生命周期模型中選擇最合適的生命周期.根據項目的類型以及各種其他必要信息(例如工作量、團隊大小、復雜性、需求清晰程度等),可設計一個計算矩陣,推薦最合適的生命周期.
在裁減生成項目軟件過程和生命周期模型過程中,其影響過程裁剪的因素如圖6所示.
223家具企業項目軟件過程資源數據庫設計位于平臺的數據訪問層.以文檔數據庫、業務數據庫、管理信息數據庫、員工數據庫、認證數據庫、項目數據庫和產品數據庫等為基礎數據,在協同工作的基礎上,按照不同需求(如項目質量、成本、周期等)進行提煉和抽取,動態地不斷更新和完善,得到不斷更新和充實的“家具企業軟件過程資源數據庫系統”形成家具企業級的過程數據庫.為軟件過程的改進提供歷史項目的查詢、統計及分析.
2.3家具企業軟件質量評價及決策支持子系統設計
是平臺的分析決策中心.通過軟件過程資源的管理實現機構軟件資源和項目文檔管理的規范化,為軟件家具企業提供開放式的軟件技術文檔自動生成和管理工具.
231軟件質量評價設計軟件質量評價是一項系統活動,包括最終產品的評價、開發過程評價以及若干相似功能的軟件比較評價.軟件質量和評價技術在國外已發展成為一項比較完整的技術,并在某些大型軟件家具公司中投入實際使用,它對降低軟件開發成本,提高軟件質量和軟件生產率起了一定的作用.
本文依據ISO9216,并參考國外質量評估系統模型,結合我國的實際情況,提出建立統一的多數據源的多層質量評測軟件模型,形成軟件質量評價體系.評價模塊建立在過程管理平臺基礎上.共同組成質量評價模型.其工作方式如圖7所示.
評價系統的數據來源是在機構過程數據的基礎上,根據項目過程數據和控制信息按照制定模型進行分析,對產品/項目的特性分別進行各自評價.從圖7中可以看出評價系統對家具企業改進軟件過程起著關鍵性的作用,系統的實施會大幅改變家具企業在過程改進中盲目性.下面對軟件質量評價進行建模,如圖8所示.
系統模型是若干子模型的集合體,根據不同產品/項目的不同特性建立子模型.建立模型流程解析如下:
模型一:產品/項目質量評價.設置軟件產品的質量評價指標,也就是評價特性,如軟件產品的一般評價特性有:可靠性、安全性、性能等,然后找到其子特性,也就是特性來源的分類屬性,界面、系統、功能等.以項目過程管理中缺陷管理、變更管理等為入口,系統進行子特性分類,再由子特性分類納入到產品特定即評價指標,最終評價產品/項目或某個功能的質量評價模型.
模型二:過程質量評價.通過和不同項目的過程執行情況,評價出特定項目軟件的過程執行是否最優.由項目的計劃和缺陷、變更,產生出所有項目軟件任務,系統跟蹤項目中的人力、時間要素和分類情況,匯總出了產品/項目的工作量,同時按功能點計算出錯誤率等指標,然后計算出不同階段的投入成本,最終得到過程質量評價.
總之,用戶可以根據實際需要,設定評價子模型,再設定模型的質量評價指標,然后找到其度量元,所有度量元的數據從歷史過程資源庫獲得.
232輔助決策支持通過決策支持引擎得到的獨立的軟件產品/項目的過程和其他相關數據,以及相關測量分析結果,并不斷納入到家具企業軟件過程資源數據庫子系統中.管理者通過過程改進決策支持子系統得到家具企業級過程數據的統計分析結果,并與最初軟件過程定義時的期望數據值進行比較,以發現過程改進的實際效果.并從偏差中發現軟件過程的強項、弱項和可改進處,以指導家具企業確定下一步的過程改進目標.
3結束語
該平臺是基于CMMI規范和質量評價指標體系的基礎上,提出了家具企業軟件開發過程持續改進的綜合信息管理平臺.在進行系統設計時,根據平臺的應用需求,將平臺分成了家具企業軟件過程管理子系統、家具企業軟件過程資源庫及過程改進子系統和家具企業軟件質量評價及決策支持子系統,簡化了系統設計的復雜性.采取分層模式的方法,使系統在設計時結構清晰.在設計系統的功能點時,采取組件化的設計方式,在同一組件模塊中進行縱向分層子模塊設計,不同層子模塊之間以及同層子模塊之間通過規范的接口交互信息.目前,該平臺已經被許多軟件家具企業使用,實踐證明,該平臺的研究與實施對促進軟件家具企業軟件開發質量的提升、增強軟件家具企業競爭力、加快軟件管理的規范化進程、提高我國軟件的國際競爭力具有重要意義.
參考文獻:
[1]中國信息產業部.2012年電子信息產業統計公報[EB/OL].(20130218)[20130720].http://www.cnii.com.cn/informatization/201302/18/content_1092720.htm.
[2]莊曉,張義珍.基于CMMI框架下持續改進的軟件過程體系[J].計算機應用與軟件, 2013,29(1):186189.
[3]袁安富,伏萍.基于CMMI的軟件質量保證[J].計算機技術與發展, 2012,24(1):1316.
[4]龔波.能力成熟度模型集成及其應用[M].北京:中國水利水電出版社, 2003.
[5]魏頔.ISO90001:2008版最新動向及主要修訂點對照[J].技術與創新管理, 2011,5(9):487491.
[6]武俊生.雙基、改性雙基數據庫應用系統設計[J].湖南師范大學自然科學學報, 2013,36(2):3539.
[7]劉志成,薛志良.Oracle數據庫管理與應用實例教程[M].北京:人民郵電出版社, 2010.
[8]戴建華. PDCA循環在軟件質量管理中的應用[J]. 軟件, 2011(3):4750.
[9]田麗從,李鐵牛,彭宏.中小型軟件家具企業的軟件過程改進方法研究[J].計算機應用與軟件, 2011,27(4):208211.
(編輯陳笑梅)
本文為全文原貌 未安裝PDF瀏覽器用戶請先下載安裝 原版全文