國家863軟件專業孵化器北京基地暨北京軟件產業基地公共技術支撐體系推廣構件技術應用實踐
北京軟件產品質量檢測檢驗中心 張立芬 林森
國家863軟件專業孵化器北京基地暨北京軟件產業基地公共技術支撐體系(以下簡稱“北京孵化器技術支撐體系”)是國內首家大型軟件產業公益服務平臺,自2001年啟動建設以來,得到了科技部、北京市科委、北京軟件行業協會、北京大學等政府部門、行業協會、科研院所的指導和支持,發展成為電子信息領域的特色服務平臺。北京孵化器致力于面向北京市的軟件企業推廣構件技術,通過組織系列推廣活動,吸引廣大企業積極參與,推廣構件技術應用,取得了良好效果,有效地促進了北京市軟件產業的工業化發展。
1 北京孵化器技術支撐體系介紹
北京孵化器技術支撐體系由國家高技術研究發展計劃(863計劃)支持,北京市科委組織建設,是首都“二四八”重大創新工程的重要組成部分。該項目的總體目標是建設北京軟件產業的大型公益性基礎技術設施,依托北京科教信息網提供開放和共享的服務,幫助企業獲取先進軟件技術、提高管理水平、降低創業風險、提高競爭能力,達到優化區域創新體系,支持軟件企業發展,促進軟件產業騰飛的目的。
公共技術支撐體系集成了國內外先進、成熟的軟件生產、軟件過程、軟件質量保證技術和方法,建設了北京科教信息網的“三庫四平臺”。公共技術支撐體系的運營管理單位是北京軟件產品質量檢測檢驗中心。
在北京孵化器技術支撐體系的建設過程中,我們通過企業調研了解到,軟件構件技術是軟件企業迫切需要的一項共性基礎技術,對于提高軟件企業的開發效率和軟件質量、以至于改進企業整體開發、管理流程具有重要的意義,因此將構件技術推廣應用工程作為一項重點任務。從2004年開始至今,歷時多年,取得了豐碩的成果。
2 傳統軟件開發模式存在的問題與構件技術解決方案
進入21世紀,軟件產業在我國悄然興起,而我國的軟件企業普遍規模較小,很多軟件企業還處在傳統作坊式的生產階段,面對不斷增多的用戶需求,軟件企業經常被新的客戶訂單和不斷變化的需求所困擾,有時需要為每個訂單組建獨立的項目組,以至于沒有足夠的員工可以調配,每個項目都需要從頭做起,項目組之間存在理不清的共享資源,軟件產品的質量難以保證,軟件維護通常靠重新開發完成,這就是傳統的軟件生產方式所帶來的軟件生產效率低和軟件產品質量差的集中體現。
在國外,軟件制造業也曾經面臨這些課題,如復雜的分布環境、靈活的應用模式、廣泛的包容性等,傳統的軟件設計思想已遠遠不夠。在這一背景下,構件技術應運而生,并逐漸炙手可熱。不同于面向對象技術強調對個體的抽象,構件則更推廣了對象封裝的內涵,側重于復雜系統中組成部分的協調關系,強調實體在環境中的存在形式,形成一個專門的技術領域。
可以說,軟件行業的工業化趨勢導致了軟件構件技術的產生。能夠像硬件系統那樣,將部分軟件組合起來構建軟件系統,一直是軟件行業多年來追求的目標。特別是對于很多應用軟件的開發(例如,很多行業和單位的MIS系統),若能結合系統的實際情況,充分利用已有的軟件構件,將會大大提高生產效率,減少大量的重復勞動。軟件構件技術的出現是對傳統軟件開發過程的一次變革。構件(Component)是可復用的軟件組成成分,可被用來構造其他軟件。它可以是被封裝的對象類、類樹、一些功能模塊、軟件框架、軟件構架(或體系結構)、文檔、分析件、設計模式等。構件技術如果能在國內得到較好的推廣和應用,就可以幫助眾多軟件企業擺脫困境。
我國在軟件構件技術上經過多年的努力,取得了大量的成果。北京孵化器作為863計劃建設的軟件專業技術服務機構,通過孵化器公共技術支撐平臺的成果推介,了解到北京大學等高校在構件技術方面已經取得了一批具有國際先進水平的研究成果。在此背景下,首先在公共技術支撐體系中引入了由北京大學研發的軟件構件庫系統,其目標是建設符合國際標準的軟件復用資源分類、檢索和交流機制,為軟件企業提供與國際相接軌的信息發布、資源共享和交易平臺。構件庫作為軟件資源共享、復用的基礎,不僅提供可供企業在軟件開發過程中免費復用的基礎構件,還提供針對行業應用的專業構件的詳細信息,為軟件企業分工合作、優勢互補牽線搭橋。
在軟件構件庫建設的基礎上,北京孵化器與北京大學、北京市軟件行業協會等機構合作,面向企業提供技術咨詢和技術培訓,開展了一系列的構件技術推廣應用工作,幫助企業實現基于構件技術的軟件工業化生產方式。目前,北京構件庫中構件數量已達到4000多個,注冊企業用戶600余家。
3 “產、學、研”相結合的構件技術推廣模式
近年來,我國產學研合作不斷向縱深發展,合作層次不斷提高,合作模式不斷創新,在優化科技資源配置、提高創新要素效率等方面發揮了重要的作用,產學研合作已被證明是增強區域技術創新能力的一條有效途徑。
公共技術支撐體系在科技部和北京市科委的領導下,以北京大學為構件技術的支持單位,開展了軟件構件庫推廣、構件技術應用示范、優秀構件評選等工作,最終形成一套將國家863計劃關于構件技術的最新科技成果應用到北京軟件企業的方法和運作模式,形成了有效的成果轉化應用體系。
在構件技術推廣過程中,北京孵化器負責組織對外宣傳和項目各個階段的驗收工作,同時為構件技術應用企業提供各項支持服務。北京大學提供構件技術應用項目實施中的技術支持和平臺支持,對構件技術應用企業項目實施過程予以技術支持,對項目實施的各個階段進行項目監控,同時積極處理企業的各類反饋信息,支持企業實踐基于構件的開發方法和技術。示范企業則采用基于構件的開發方法進行項目開發,同時在企業內部進行基于構件的開發方法的技術改造,以提升企業競爭力。參與構件技術應用示范項目的三方相輔相成、積極配合,共同促進構件技術的推廣及應用。
實踐證明,“產、學、研”相結合這種運行模式可以有效地集成高校和產業界的優勢,有利于實現資源優勢互補,綜合多方力量,進行技術難題的集中突破,促進企業進行技術創新。
4 構件技術推廣應用示范工程
“構件技術應用示范”于2004年啟動,該項目基于北京軟件產業基地公共技術支撐體系——軟件構件庫,結合企業實際應用背景,向企業推廣軟件構件技術。由于當時軟件構件技術的思想和方法對于國內企業來說較為陌生,國內軟件企業還是處在“求生存”階段,大多數軟件企業對于軟件構件技術的認識還很不全面,對于構件技術的應用更是處在一種“無組織”的探索與嘗試狀態。因此,為了更好地結合企業的實際情況進行構件技術的推行,本項目在典型應用領域嚴格挑選不同層次的示范企業,為探索大范圍的軟件構件技術實踐打下基礎。軟件構件技術推廣應用示范工程的實施流程如圖1所示,“軟件構件技術推廣應用示范工程”結合項目實施的生命周期的各個階段,將培訓、交流、答疑、檢查等措施納入各個階段的構件技術具體實踐中,這樣可以更好地與企業一起進行構件技術的應用與實踐。因此,項目的實施以培訓為切入點、以討論交流為主要運作方式、以企業具體項目實施為驗證手段、以階段評審為控制手段進行構件技術的應用實踐。

圖1 構件技術推廣應用示范工程的實施流程
4.1 示范企業選擇
為了更好地探索軟件構件技術的實踐,在招標階段,采用了“有層次、有代表、有積累”的原則進行選擇,即選擇不同規模的軟件企業、選擇具有代表性的典型應用領域、選擇在某一領域已有3~4個項目實施的有一定技術積累的企業作為此次構件技術應用的示范企業。這樣選擇的好處在于針對不同規模層次的軟件企業,可以分析構件技術的應用與企業規模、企業資質的關聯性,這樣就可以總結對于不同層次的企業應該如何開展構件技術應用推廣的方式與方法;選擇具有代表性的典型應用領域則可以總結針對于不同應用領域的特點與要求,構件技術的應用與實踐是否會有所不同;選擇有一定技術積累的企業是因為企業只有在某一領域有了一定的技術、人員積累后,才能針對這一領域有效地實施構件技術,并且企業也會產生希望采用先進技術提煉該領域所積累的各類資源與知識,以達到節約成本、提高生產效率與質量的目的,而構件技術正是可以滿足企業這方面需求的一種技術,因此,選擇有一定技術積累的企業可以更好地開展構件技術的推廣與應用。基于上述原則,北京軟件產業基地公共技術支撐體系、北京大學軟件工程國家工程研究中心共同對投標企業進行了評審,最終確定構件技術應用示范企業。
示范企業在企業規模、軟件過程成熟度、參與示范的應用領域等方面均具有一定的代表性,因此在構件技術應用推廣工作中,可以結合企業的不同特點分別進行側重點不同的工作,并分析、總結各家示范企業實施軟件構件技術的情況,為更大范圍地開展構件技術推廣奠定基礎。
4.2 構件技術思想、方法培訓
構件技術的思想、方法與技術在國內企業中還未普及,在對北京軟件企業的調查中發現,很多企業還是停留在對構件技術相關的概念略知一二的水平上,因此,進行構件技術應用示范的重要工作是進行廣泛培訓,將構件技術系列思想、方法與技術普及到軟件企業中,使管理層人員采用軟件構件技術相關思想、方法進行軟件企業的管理,改進軟件過程;使開發層人員采用軟件構件技術進行軟件的開發與復用資源的積累。同時,針對不同企業的特點,有針對性地開展重點培訓,以更好地為不同類型、不同規模的企業提供技術支持。北京軟件產業基地公共技術支撐體系聯合北京大學組織了多次培訓講座,培訓內容涉及軟件構件基本概念、領域工程、軟件構件庫、CBSD方法、軟件體系結構、構件標準、構件制作、軟件生產線等。
4.3 構件技術實踐討論和交流
在進行構件技術應用項目時,培訓的目的是使企業掌握構件技術相關知識,但是為了能使企業運用構件技術的方法與思想進行實際項目的實踐,僅僅進行技術方面的培訓是不夠的,在構件技術的實踐中還會碰到很多問題,需要對這些實際問題進行討論和解決,并且在培訓過程中,企業對于所培訓內容的理解也不盡相同,在進行實踐過程中,實施會有偏差。因此,討論與交流是開展構件技術實踐的重要的手段。在項目實施的每個階段,邀請構件技術相關領域的專家,針對示范企業各個階段的實際問題,組織了近百次討論和交流。在討論和交流中,一方面,企業可以很好地消化所學的構件技術方法與思想,更好地在其示范項目中實踐;另一方面,企業在實施中碰到的問題以及這些問題的解決,很好地驗證與實踐了北京大學在構件技術方面的研究成果,促進了科研成果的轉化,推動了雙方向前發展。構件技術應用示范——企業培訓/討論/交流情況如表1所示。
表1 構件技術應用示范——企業培訓/討論/交流情況
4.3.1 示范項目具體實踐
項目實踐的策略是“由點及面、示范帶動、全面推行”。該項目是構件技術在軟件企業如何有效實施的一次探索,由于采用構件技術進行企業整體的技術改造會涉及組織、技術、人員等大范圍的變動,企業在還未看見構件技術帶來的顯著成效前,是不會進行全局范圍的構件技術應用實踐的。因此,我們選取有代表性的、有良好技術積累的典型應用領域,選擇像項目組這樣的小規模組織,開展構件技術應用實踐,這樣可以在較短時間內使企業看見構件技術所帶來的成效,使企業領導層建立推行構件技術的信心,并逐漸由點及面地在企業全范圍內開展構件技術的應用實踐。同時,通過這次的構件技術應用示范項目所積累的技術、經驗,為企業更好地大范圍推行構件技術鋪平了道路。
在構件技術的應用實踐中,北京大學分別從構件技術的各個技術層面對企業進行了技術支持,在領域工程方面,指導企業進行領域邊界的確定、提取特定于領域的體系結構、提煉構件等工作;在軟件過程方面,指導企業依據IEEE 1517標準建立支持復用的過程和組織,即在企業原有的軟件過程中增加對復用的支持,同時增加新的過程支持軟件復用。為了幫助企業有效地利用構件等可復用資源,指導企業利用北京公共軟件構件庫進行構件的檢索與發布,同時為了更好地幫助企業管理各類構件、構架等可復用資源,在示范企業中安裝了企業構件庫,企業構件庫不僅可以有效地管理開發過程中的各類構件,同時還可與企業開發的軟件開發平臺進行集成,支持企業高效、高質地開發軟件系統。基于上述工作,北京大學還向各家企業引入了軟件產品線的概念、方法及策略等,幫助企業建立符合各自情況的各個領域的軟件產品線,從而推動軟件企業向著軟件工業化生產的方向發展。
通過構件技術應用實踐,從企業取得的成果效益可以看出,構件技術提高了軟件生產效率和質量,提升了企業競爭力,促進了北京地區軟件產業的發展。
4.3.2 階段審查制度
由于構件技術在企業中的應用與實踐尚處于探索階段,為了更好地控制項目的進度與質量,在項目實施中每個重要階段均組織專家進行項目的階段評審。共進行了招標評審、需求評審、中期評審和驗收評審四個階段。
(1)招標評審工作的重點在于選擇應用示范企業,應用示范企業選擇的依據是選擇不同規模的軟件企業、選擇具有代表性的典型應用領域、選擇在某一領域已有3~4個項目實施的有一定技術積累的企業作為此次構件技術應用的示范企業。
(2)需求評審工作的重點在于對企業需求分析的制品進行評審,確定企業確定的領域邊界是否合理,項目開發計劃是否符合項目要求,質量保證計劃是否可以確保各個階段的制品質量,領域分析的制品——領域模型是否確切地描述了問題域中業務模型、業務過程和應用系統的需求。
(3)中期評審工作的重點在于評審企業設計階段的制品,確認企業依據領域設計方法提煉的DSSA(特定于領域的體系結構)是否符合領域特性,構件設計是否合理,構件規約是否準確地描述了構件的功能。同時,中期評審對于在項目進行過程中的問題進行了集中討論,為下一階段更好地進行構件技術應用打下了基礎。
(4)驗收評審工作的重點在于評審企業實施構件技術應用示范工作的所有成效,從技術方面評定企業是否采用了基于構件的軟件開發方法進行軟件開發,是否有相應的制品,以及這些制品的質量是否符合要求;從管理方面評定企業是否改進了軟件過程,是否對企業的組織結構進行了調整,是否采取了相應的措施或策略在企業中推行構件技術;從效益與效果上,根據企業在構件技術應用示范的各個階段所投入的成本、所獲得的效益等實踐數據,評定構件技術對于軟件企業所帶來的影響,同時總結本次構件技術示范應用項目實施中的經驗教訓,為以后更好地開展構件技術應用實踐打下基礎。
示范企業在構件技術應用示范工作中均進行了領域邊界的確定、領域模型的建立、基于領域的體系結構的提煉、構件的設計與實現、構件分類模式的確定、構件管理方法的實踐、基于復用的軟件過程改進等工作,各家企業對比了未采用構件技術進行軟件開發和采用構件技術開發軟件的成本與效益,發現采用構件技術節省了開發成本,提高了軟件生產率,保證了軟件產品質量,效果顯著。示范企業均表示在以后的工作中將大力推行構件技術,提升企業競爭力。
5 北京優秀軟件構件評選活動
為了持續推進構件技術在北京企業的應用,自2004年至2009年,在國家863計劃的指導和北京市科委的支持下,北京軟件產業基地公共技術支撐體系聯合北京軟件行業協會和北京大學已連續舉辦了三屆北京優秀軟件構件評選活動。
5.1 北京第一屆優秀軟件構件評選活動
2004年5月,組織開展了“北京第一屆優秀軟件構件評選活動”,旨在大力倡導軟件工程的開發理念,推廣基于構件的軟件開發方法,促進我國軟件產業由科研式生產模式向工業化生產方式轉變。本次活動歷時8個多月,包括神州數碼在內的眾多北京軟件企業興趣濃厚,對活動給予了極大關注,紛紛參與構件評選。期間,對軟件企業進行了較大范圍的構件技術宣傳與培訓,推廣構件化軟件開發方法,并對參評構件產品進行了初審、復審與終審三輪評審,以及第三方測試,最終評出16個優秀軟件構件作品。
通過這次活動,不僅推出了一批應用構件技術的典型企業,更重要的是積累了寶貴的經驗和成功體會,這是更大的收獲,是北京軟件產業界的共同財富,值得向更多的軟件企業進行推廣。“北京第一屆優秀軟件構件評選”獲獎名單如表2所示。
表2 “北京第一屆優秀軟件構件評選”獲獎名單
5.2 北京第二屆優秀軟件構件評選活動
2006年9月,北京第二屆優秀軟件構件評選活動啟動,本次活動旨在宣傳構件技術,檢查北京市的構件應用水平,推動構件技術的大范圍應用。在活動舉辦期間,公共技術支撐體系為參評廠商舉辦了7次專項培訓,共有300多人次參加。在公平、公正、公開的原則下,最終16家企業的19個構件從60余家報名企業提交的近200個構件中脫穎而出,獲得優秀構件獎。
通過兩屆優秀軟件構件評選活動的對比,可以發現兩個顯著的特點:一是報名參加的企業明顯增多;二是參評構件的質量有了明顯的提高,其中有相當數量的構件已經是企業的市場產品。這說明,在相關政府科技部門的大力支持下,經企業、行業協會、科研院校和公共技術支撐體系的共同努力,軟件構件技術在軟件生產過程技術改造和推動軟件產業進步方面,發揮著越來越大的作用。
“北京第二屆優秀軟件構件評選”獲獎名單如表3所示。
表3 “北京第二屆優秀軟件構件評選”獲獎名單
5.3 北京第三屆優秀軟件構件評選活動
為了進一步擴大軟件構件技術在北京市的應用范圍,提升北京軟件工業化水平,2008年7月至2009年12月,公共技術支撐體系舉辦了北京第三屆優秀軟件構件評選活動。本屆評選活動擴大了參評對象的范圍,參評對象除了企業之外,還包括高校學生、企業技術人員等個體軟件開發者,同時評選獎項類別也大幅增加,除了構件各項指標的綜合獎之外,還增加了構件的單項指標獎。本次評選活動共為80家企業和200名高校學生提供了全程技術培訓和技術咨詢服務,共收到200多件參評構件作品。
在構件評選過程中,我們發現,北京市軟件企業近幾年發展迅速,構件技術應用也由早期的接受期進入了廣泛應用階段,部分競爭力較強的企業對構件技術進行了深入的應用,取得了較好的效果。
“北京第三屆優秀軟件構件評選”獲獎企業名單如表4所示。
表4 “北京第三屆優秀軟件構件評選”獲獎企業名單
“北京第三屆優秀軟件構件評選”獲獎個人名單如表5所示。
表5 “北京第三屆優秀軟件構件評選”獲獎個人名單
6 構件技術應用效果分析
6.1 構件技術應用顯著地提升了企業的技術能力和效益
通過構件技術的系列推廣應用活動,參與企業學習、領會了構件化的軟件工程技術,在領域邊界確定階段,掌握了領域邊界模型分析方法;在領域模型分析階段,掌握了領域分析方法,建立了面向領域的對象架構模型,從而自然地將領域設計/實現與成熟的面向對象方法相結合;在領域模型設計階段,根據領域分析模型,建立特定領域的軟件體系結構;在領域實現階段,提煉了多個可復用領域專用構件和通用構件,進一步促進了企業以構件化開發方法,快速組裝、交付、實施應用系統的能力。
在進行構件技術服務的早期階段,企業的構件資源復用率較低,一般在幾次或幾十次的數量級,近幾年,隨著構件庫中構件資源的不斷豐富和構件開發技術的不斷完善,構件資源的復用率明顯提高,有的單個構件資源復用率已達到幾千次,企業獲得的回報也非常明顯。
公共技術支撐體系積極推廣軟件構件技術,為眾多軟件企業帶來了效益,根據統計數據顯示,構件技術可以使軟件的投放市場時間減少為原來的1/5~1/2,使軟件的缺陷密度降低為原來的1/10~1/5,使軟件的維護成本降低為原來的1/10~1/5,使軟件整體的開發成本降低大約15%,長期項目則可降低高達75%的成本。
6.2 構件技術使我國信息化建設進程加速
目前,北京構件庫共收集構件資源4000個,其中自主知識產權構件600個。構件資源除了通用領域外,還包括電子政務、稅務、藥監、公共衛生、保險、智能交通等關系國計民生的重要行業應用領域,而且,隨著構件資源的不斷豐富,構件庫將覆蓋更多行業應用領域,通常這些構件都是經過實踐檢驗的高質量構件,軟件企業可以用來快速搭建高質量的各類應用系統,加速信息化項目建設的進程。“十一五”期間,北京構件庫還實現了與全國各孵化器基地構件庫的互聯共享,可為全國范圍內的軟件企業提供構件資源,以滿足我國快速發展的各行各業信息化建設的需要。
6.3 構件技術應用案例
在涌現出的一批典型應用示范企業中,神州數碼是成效最為顯著的一家。神州數碼是公共技術支撐體系構件應用示范單位之一,公司提供的數據顯示,其采用構件技術開發的國稅項目,代碼復用率達76%,單個項目節約成本21萬元。若覆蓋金融、電信、稅務等其他業務領域,神州數碼軟件開發成本預計每年可節約上千萬元。
神州數碼實施基于構件化的開發方法(CBSD),提高了開發效率和產品質量,節省了開發費用。示范活動可以分為生產者復用和消費者復用兩個階段,生產者復用階段進行構件等可復用資產的開發,消費者復用階段利用這些可復用資產進行應用系統的開發。神州數碼公司在本次示范活動中,得到的項目進度、代碼復用和成本等方面的相關對比數據如下。
(1)生產者復用和消費者復用的總工作量和總工期比較如表6所示。
表6 生產者復用和消費者復用的總工作量和總工期比較
(2)采用CBSD的消費者復用和不采用CBSD的項目各階段工作量比較如表7和圖2所示。
表7 采用CBSD的消費者復用和不采用CBSD的項目各階段工作量比較

圖2 采用CBSD的消費者復用和不采用CBSD的項目各階段工作量比較
不采用CBSD消費者復用的項目各階段工作量通過神州數碼過程能力基線庫估算得出。
(3)采用CBSD的生產者復用和不采用CBSD的項目的工作量比較如表8和圖3所示。
表8 采用CBSD的生產者復用和不采用CBSD的項目的工作量比較

圖3 采用CBSD的生產者復用和不采用CBSD的項目工作量比較
①代碼復用
在神州數碼所進行的安徽國稅項目中,代碼復用情況如表9所示。
表9 安徽國稅項目代碼復用情況
②項目費用
安徽國稅項目費用情況如表10所示。
表10 安徽國稅項目費用情況
項目費用比較和項目費用趨勢分別如圖4和圖5所示。

圖4 項目費用比較

圖5 項目費用趨勢
7 構件技術應用前景與展望
經過構件復用的研究和實踐方面的努力,我國在構件開發方面已經取得了一定的成果,軟件復用與構件技術逐漸被企業所接受,隨著SOA、Web Service、SaaS等技術的出現,構件技術日趨成熟,并成為軟件開發的主流技術。當前已存在一些政府、軍方或企業自己擁有的構件庫,在某些領域,如科學計算領域已有商用的構件存在。同時,存在大量獨立于應用領域的計算機特定的軟件構件,如程序設計語言的類庫、函數庫、VBX、OCX、用戶界面構件等。但在有些特定領域,可復用構件仍然比較短缺。
構件技術的出現,極大地滿足了多個應用領域的要求,使得各種技術形成的軟件構件可以最大限度地進行重用。構件技術促進了軟件產業的變革,將使軟件產業真正走上工程化、工業化的發展軌道。在我國,經過近幾年構件技術的推廣和應用,構件化已成為軟件企業的需求,帶來了更多的商業契機,形成了新的增長點,軟件構件市場已現端倪。構件復用將促成我國軟件產業的合理分工,專業化的構件生產將作為獨立的產業而存在,軟件系統的開發也將由軟件系統集成商通過購買商用構件,集成組裝而成。
通過構件技術的推廣,使得更多的企業認識到構件技術可以為企業帶來巨大的經濟效益,因此,越來越多的企業投入資源,采用構件技術進行企業技術改造。隨著越來越多的企業采用基于構件的軟件開發方法,勢必會有大量的可復用資源,而公共構件庫與企業構件庫提供了有效管理這些資源的平臺,促進了企業更好地進行構件技術的推行,同時也進一步地豐富了構件庫資源,使得企業之間可以更好地進行大范圍的資源共享。通過構件技術的推廣與應用,提升了企業的競爭實力,促進了軟件工業化生產技術的實現和推廣,提高了北京軟件產業整體實力。
在當前形勢下,我國的軟件產業發展一定要結合國情、抓住機遇。軟件構件技術的應用,正在促進軟件產業改革和重組分工,這對我國軟件產業的發展是一個良好的機遇。我國正在大力加強國家信息化工作,具有廣闊的信息市場。基于具體國情,大多數信息系統的開發工作由國內公司承擔,因此,培養了一大批領域專家,為推行軟件構件技術、發展軟件構件產業奠定了良好的基礎。同時,在構件技術方面,多年的攻關研究已使我們具有良好的技術積累。我們應在國家的支持下,在行業部門的領導下,以政府或行業行為的方式推廣軟件構件技術,促進軟件構件企業的發展。因為發展較晚,我國已失去了較多的信息產品市場,目前,我們正面臨振興的機遇,如何抓住這個機遇,也是嚴峻的挑戰。
在軟件產業的發展策略上,應由政府或行業主管部門組織構件標準規范的制定和發布;選擇若干領域進行軟件構件技術的推廣和軟件構件企業建設的試點工作,推行基于構件-構架模式的軟件生產線的工程化、工業化軟件生產技術;采用合理的措施及政策保障,激勵軟件構件技術的采用和推廣;建立健全軟件風險投資機制和軟件生產基金,激勵構件專門企業的形成和零散構件的開發;作為較早推廣構件技術的首都北京軟件產業基地,需要將構件技術與新的技術和標準結合起來,滿足日益變化的信息化市場需求,引領企業實現新形勢下的構件化生產,提升北京市軟件企業的整體發展水平。
- Project 2007項目管理實用詳解
- Hands-On Artificial Intelligence on Amazon Web Services
- Java實用組件集
- 2018西門子工業專家會議論文集(上)
- Dreamweaver CS3網頁設計與網站建設詳解
- Visual C# 2008開發技術實例詳解
- Visual C# 2008開發技術詳解
- 人工智能實踐錄
- 悟透AutoCAD 2009案例自學手冊
- Hands-On Business Intelligence with Qlik Sense
- Learn Microsoft Azure
- 案例解說Delphi典型控制應用
- Practical AWS Networking
- Embedded Linux Development using Yocto Projects(Second Edition)
- Machine Learning in Java