999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

開發中小型軟件系統的CMM最佳實踐方法

2011-01-01 00:00:00張月紅
軟件工程 2011年1期

摘要:本文基于中、小型規模的軟件開發特點,通過融合多種軟件過程開發實踐,保證快速、合理、低代價和清晰的軟件開發過程控制基礎上,作者基于工程實踐的總結和歸納,提出一種基于組件構建軟件系統的CMM和RUP的有序過程控制的最佳實踐方法,該方法具有清晰過程控制、可被重復檢驗和理解,允許在軟件過程中進行適應性的自我調整和完善。通過實際案例的統計和規律性分析,證明該種軟件開發過程的最佳實踐方法在實際的工程項目管理中具有較強的工程指導意義和現實參考價值。

關鍵詞:軟件工程;軟件項目管理;組件;最佳實踐

1 引言

在當今信息社會,信息技術已經普遍地服務于社會的各行各業,以計算機信息系統為核心的IT技術已成為最活躍、最有發展潛力的支柱產業,絕大多數的社會業務領域都形成了非常成熟的高水平的行業應用軟件。但由于軟件開發過程的缺陷、項目管理的問題和缺乏對企業內部軟件開發過程的最佳實踐總結與應用,軟件系統的開發還存在著嚴重的問題。根據美國Standish Group對2003年美國1.35萬個軟件項目的統計,有問題的和失敗的軟件項目占66%,中國甚至達到了90%以上的項目不完全符合實際的業務需求[1],軟件項目的失敗比率至今沒有太大變化。即低下的軟件生產能力與強烈的業務發展需求間的矛盾造成的。這就要求從事軟件生產的組織、相關人員迫切需要選擇良好的軟件生產能力的改造;對于軟件開發者來說,保持持久的競爭優勢關鍵因素在于通過適合領域問題的完善軟件過程項目管理實現。

軟件工程界已經認識到美國卡內基·梅隆大學軟件工程研究所(Software Engineering Institute,SEI)所提出的軟件過程能力成熟度模型(Capability Maturity Model,CMM)在改進并完善軟件過程、提高軟件質量(產品規格)和軟件開發效率(進度)、降低成本(代價)等方面的重要指導意義。

軟件項目的目標有兩個,即取得當前項目的成功并進行積累,為后續的項目做提供經驗積累和準備。為避免在軟件開發過程中出現開發周期長、組織過程混亂、軟件質量決定于軟件開發者、緩慢的開發與適應性開發與擴展的效率、維護低價不可預期和軟件適應性差等軟件缺陷,在軟件開發企業中通過改進并提高軟件過程和項目管理水平,提高軟件生產力能力與水平,應用良好的軟件過程組織的最佳實踐成為必然選擇。

2 軟件項目管理相關知識

軟件生命周期包括軟件定義、開發和運行三個階段,軟件開發過程的生命周期一般經過可行性研究、需要分析、總體設計、詳細設計、編譯、系統測試和系統實施與維護等過程活動[2]。在軟件開發過程中,經常遇到溝通協作問題、需求模糊與較高頻度的調整、開發過程組織管理差、不合理的設計、領域知識構件與適應性組件不完善和難于進行系統的集成等實際的問題,進而導致難于進行需求功能擴展和設計的適應性迭代和實現的效率低下、項目進度慢和里程碑不可控制和軟件質量差和維護成本代價高等現實的軟件項目管理問題。

上述出現的軟件過程缺陷也是軟件項目管理知識體系(PMBOK)中9個知識領域及關鍵軟件過程路徑(CPM)中所關切的,即通過提高軟件過程管理中的技術、方法、團隊組織建設、信息和溝通的有機結合,實現軟件開發的最佳實踐(Best Practices)能力。SEI的CMM過程模型通過7組13個質量指標指導軟件過程的開發[3];CMMI(Capability Maturity Model Integration)是針對產品開發和服務的一個過程改進成熟度模型。它包含了25個最佳實踐過程域,關注開發和維護活動,覆蓋從概念到交付和維護的完整產品生命周期。在個體軟件過程(Personal Software Process,PSP)和美國NASA軟件工程實驗室(SEL)同樣強調通過統一的軟件開發過程,進而實現提高軟件質量的目標的原則。實用軟件度量(PSM)的7種質量組、22個分組和64個度量指標的關鍵實踐中強調在軟件過程中通過合理的裁剪、應用和實施建立對軟件全過程的有效管理實踐。

為解決軟件開發過程出現的問題,多種軟件實踐中熱點的一個研究就是軟件產業正迅速向基于組件化的開發模式演進。即在正確理解軟件開發過程,在領域知識指導下改進軟件開發成功率,在軟件統一過程(RUP)、基于組件構建軟件系統,實現軟件工作目標,保證并通過軟件的最佳實踐來降低軟件危機風險是本文需要研究解決的問題。

3 基于組件構建系統的最佳實踐內容

最佳實踐可以應用于各行各業,甚至我們生活中的方方面面。最佳實踐在軟件開發中最突出的貢獻就是軟件工程理論的建立,將軟件開發進化為全程可控、可測量的工程式開發。最佳實踐是一種理念,它表現為有一種技術、方法、過程、活動、鼓勵或報酬與任何其他技術、方法、過程等比較而言可以更有效地提供一個特定的 預期結果。

基于組件構建軟件系統,在軟件統一過程(RUP)指導下的軟件開發實踐已經成為軟件工程界的一種事實標準,即RUP是一個軟件開發方法框架,以及一個公認的、靈活的、實用的流程平臺,用于成功的軟件項目。此種方法在設計中強調軟件組件的設計規范以及依賴于現有組件設計構建新的軟件成分。但是現今軟件的設計過程中均集中于某些特定的領域問題上,這樣造成在軟件接口協議、組件集成等削弱高層次抽象的設計決策能力。大量的軟件實踐已經證明,由于快速變化的技術、方法和組織過程的抉擇,給開發企業在選擇重用技術、額外適應性組件開發和集成、業務領域組件的開發與來源的選擇上增加了更多不可控制的復雜性和項目風險。如何在采用復用的組件集成和軟件目標間平衡問題還是有待商榷的研究問題[4][5][6]。綜上所述在基于組件構建軟件系統的風險代價中核心是解決組件的集成和協同組件的過程設計問題。因此本文提出一種創造性結合最佳實踐的軟件過程應用于軟件項目開發的管理過程方法,進而通過正確的需求工程實踐和合理設計實現軟件工程目標。

一般軟件實踐中,涉及到組織形式、技術框架、復用技術與集成、設計能力和探索式軟件開發與設計原則,達到適應經常性的技術創新的變化與增長特點,實踐證明,一個企業必須通過適應本機構特點和行業領域及主題業務需求的軟件成熟過程控制,才能不斷地通過探索并結合企業技術能力的過程模型即最佳實踐。技術能力的提高與完善只有在設計過程中才能產生和得到實踐證明。

為了實現軟件工程的三維目標即軟件質量、進度和成本,在軟件工程管理指導下的統一開發過程實踐下,軟件構建的基本指導原則表現為以下內容:

遵守統一過程(RUP)提出了六項最佳實踐即迭代的開發軟件、需求管理、使用基于構件的體系結構、可視化軟件建模、驗證軟件質量和控制軟件變更。軟件開發過程以體系結構為核心、按照高級抽象宏觀指導下,通過領域建模、主題業務分解、功能任務確定和過程實現的層次建模方法完善最佳實踐的過程;基于體系結構為核心的、適應性和動態擴展方便的組件集成的方式,增量、迭代式軟件開發組織過程;迫切需要通過設計流程、技術、方法和人員等各個有機結合才能實現健壯的需求管理、項目計劃、項目跟蹤、質量保證和業務擴展應用,通過組件集成降低軟件工程總體的代價;因此軟件開發過程的最佳實踐也應是為完成某項任務時最高效(最少的努力)和有效(最佳的效果)的方式,并且是基于一段時間內被大量人員檢驗的可重復過程。在最佳實踐完善與實踐中,以提高軟件生產能力為根本目標的軟件工程管理。

本文提出普遍適應意義的最佳實踐過程基于軟件過程控制中,關注軟件目標、軟件邊界及范圍、軟件成本和其它與問題領域相關的目標,具體的實踐過程步驟如下:

(1)建立并設計適應本企業技術能力的軟件開發規劃及標準。

在項目啟動、項目計劃、軟件過程和跟蹤監控等軟件項目管理核心過程控制中,首先要基于企業所在行業、領域特點和技術積累經驗建立恰當的過程模型與相應過程標準。例如在設計中考慮某系統的業務管理角色、授權信息在系統運行期間是相對靜態不變的即“數據動態、業務靜態”的啟發規則,設計約束和實現的組件服務標準設定為“一次數據獲取,二次數據組裝,三次業務靜態應用”,進而保證了設計思想與編碼過程中的統一模式,成為該軟件最佳實踐的一個重要因素。

(2)基于軟件過程的人員授權。

在實踐中,應該基于軟件過程的3P(人員、問題和過程),將三者基于主題業務特征、人員能力和角色職責、軟件過程任務,量化授權資源、責任和里程碑責任人。例如在某軟件過程責任授權中,為實現軟件過程的階段和任務,按照最佳實踐的方式進行組織與評審。

(3)定義需求規格獲取的工程方法、管理配置變更制度建設。

按照操作、控制簡便和實用,指導性強的原則,基于企業的組織特點和技術生產水平,以快速原型系統為典型特征,適應軟件變化特征和便于階段評審的軟件過程的制品配置管理。

(4)以領域分析建模為基礎的抽象設計方法指導。

設計過程遵循自頂向下、由粗到細、逐步細化,抽象為指導設計的原則,按照分治和啟發式規則完善體系結構設計和組件化應用系統設計。比如我們進行信息化系統的建模過程中,可以按照業務流程分析和指導下,確認界面原型,根據業務的操作與規格約束,確定界面的統一性和布局、界面要素的層次性,基于實際業務流程的信息模型特征進行軟件系統基礎設施的設計與組件配置和開發,這樣實現了軟件系統的設計統一性和開發編碼的自動化規格,降低各個階段的開發代價與維護成本。

(5)嚴格的階段項目評估和設計原則、約束指導進行統一過程管理。

(6)組件化、標準接口協議規范的集成風險控制。

(7)過程的跟蹤與適當、及時變更控制與配置管理。

(8)適應主題業務特征與行業規律的功能設計。

組件定義的粒度,編碼規則,集成化的開發與構建系統模式指導

(9)可控制的項目目標、量化的設計約束和標準化過程管理流程。

(10)項目全過程的標準軟件制品規格控制。

通過上述統一的軟件開發過程模式,使企業能夠適應不同的項目實踐要求和良好的系統解決方案,同時,又能夠具有適當的過程控制靈活性和風險控制。

4 最佳實踐工程案例

按照本文所提出軟件開發過程的最佳實踐步驟得到實踐檢驗的軟件系統的特點總結如下:

通過以上不同特點、規模不同的軟件項目情況統計可得出,本文所提出的采用軟件開發的最佳實踐方法進行組織,從軟件錯誤或缺陷數量、產生的階段過程、維護代價等方面來看,提高了軟件開發效率,降低軟件開發成本,軟件過程可控,結果預期和維護代價均得到滿足,項目預期成功幾率大大提高,提高了軟件開發生產力。

5 結論

本文所提出的最佳實踐,從軟件開發過程組織與控制上,均保證了在軟件過程中符合軟件工程的原則和方法實踐指導。通過多個不同類型和規模的軟件案例統計可得出,本方法在中、小型軟件系統開發、軟件工程管理等過程中,具有較強的指導意義。

本文所提倡的最佳實踐方法因為選擇的案例和實踐均為中、小型規模項目,因此在最佳實踐的開發過程中,軟件風險、決策選擇和軟件目標的建模方法等沒有過多強調。如何結合中、小型規模軟件項目開發中,重點解決的是保證快速、高效、高質量和低代價的目標下,更突出階段風險評估、過程評審和決策過程的控制是研究和解決的重點內容。

參考文獻

[1]Zhang Wei,Zhou Chang-le. Muti-Agent Concurrent Model in Software Project Management. Application Research of Computers, vol. 2004, pp. 17-19.

[2]Kurt C.Wallnau,Scott A.Hissons,Robert C.Sealord,Building Systems Commercial Components,Addison-Wesley,2001.

[3]韓萬江,姜立新.軟件項目管理案例教程[M].China Machine Press,2005.

[4]Garmus,D,and David,H.The Software Measuring Process:A Practical Guide to Functional Measurements.NJ:Yourdon Press,1996.

[5]G.A.Hazelrigy,”A Framework for Decision-Based Engineering,Design,”,Journal of Mechanical Design,1999.

[6]Felix Bachman,Len Bass,C.Buhman,F.Long,Technial Concepts of Componet-Based Software Engineering,Technical Report CMU/SEI-2000-TR-008,Software Engineering Institute,Carregie Mellon University,Pittisburgh:http://www.sei.cmu.edu/publications/documents/00.reports/00r008/00tr008title.html.

[7]I.Thomas,B.Nejmeh,Definitions of Tool Integration for Environments,IEEE Software 9.NO.3,March 1992 :29-35.

[8]PMI.A Guide to the Project Management Body of Knowledge,2000.

[9]James Rumbaugh,Ivar Jacobson,Grady Booch,The Unified Modeling Language User Guide,Addison-Wesley,2001.

[10]Klaus Bergner,Andreas Rausch,Marc Sihling,Using UML for Modeling a Distributed Java Application,1997.

[11]Frank J.Sisti,Sujoe Joseph, Software Risk Evaluation Method Version 1.0,CMU/SEI-94-TR-19,December,1994.

主站蜘蛛池模板: 亚洲黄色视频在线观看一区| 精品国产成人a在线观看| 欧美日本激情| 亚洲精品图区| 久久大香香蕉国产免费网站| 又大又硬又爽免费视频| 中文字幕人妻av一区二区| 国产精品成人免费视频99| 国产丝袜91| 老司国产精品视频91| 最新国产精品鲁鲁免费视频| 天堂亚洲网| 色丁丁毛片在线观看| 一级看片免费视频| 就去色综合| 一级福利视频| 欧美成人aⅴ| 亚洲天堂视频在线观看免费| 婷婷六月在线| 精品少妇人妻无码久久| V一区无码内射国产| 亚洲AⅤ波多系列中文字幕| 国产美女视频黄a视频全免费网站| 不卡网亚洲无码| 91口爆吞精国产对白第三集 | 国产在线一区视频| 国产激情影院| 亚洲无码高清视频在线观看| 999福利激情视频| 日韩国产亚洲一区二区在线观看 | 国产成人久久综合一区| 国产免费黄| 2019国产在线| 精品久久国产综合精麻豆| 中文字幕不卡免费高清视频| 欧美综合中文字幕久久| 美女被操91视频| 大陆国产精品视频| 国产精品55夜色66夜色| 五月婷婷丁香色| 91蝌蚪视频在线观看| 玖玖精品在线| 国产一级毛片在线| 国产肉感大码AV无码| 亚洲天堂视频在线免费观看| 国产日本欧美亚洲精品视| 亚洲欧洲天堂色AV| 欧美有码在线| 日本久久免费| 国产精欧美一区二区三区| 亚洲国产精品人久久电影| 色婷婷电影网| 五月天久久婷婷| 国产毛片高清一级国语 | 免费一极毛片| 在线欧美一区| 亚洲无线国产观看| 丁香婷婷激情综合激情| a在线亚洲男人的天堂试看| 国产丝袜第一页| 日韩美一区二区| 欧美翘臀一区二区三区| 97国内精品久久久久不卡| 国产亚洲美日韩AV中文字幕无码成人| 蜜桃臀无码内射一区二区三区| 热99精品视频| 青青极品在线| 97成人在线观看| 伊人久久大香线蕉成人综合网| 精品福利国产| 2021天堂在线亚洲精品专区| 人人91人人澡人人妻人人爽| 天天色天天综合网| 伊人欧美在线| 日日碰狠狠添天天爽| 99久久精品国产自免费| 久久国产精品电影| 亚国产欧美在线人成| 亚洲成人黄色网址| 国产幂在线无码精品| 天天综合网色中文字幕| 免费啪啪网址|