厲硯磊 董緒琪 林海年
(中車青島四方機車車輛股份有限公司信息技術部,山東青島 266111)
基于SOA質量管理系統的開發方法研究
厲硯磊 董緒琪 林海年
(中車青島四方機車車輛股份有限公司信息技術部,山東青島 266111)
為了減少各項工作的策劃、實施、改進等工作量,質量管理系統因此產生。本文對傳統面向對象和基于構建方法在軟件開發過程中代碼重用方面的不足進行了分析,并且對面向服務的體系結構及其優勢進行了分析。最后結合一個關于質量管理系統的實際應用,給出了利用Web服務實現SOA的有效方法。
SOA Web服務 質量管理系統
面向服務的體系結構(Service Oriented Architecture,SOA)是一種充分利用Internet技術,滿足企業對不斷增長的業務運營模式需求的應用框架。SOA可以解決信息系統之間的“信息孤島”問題,并能提供隨需而變的服務。SOA可以根據需求通過網絡對松散耦合的粗粒度應用組件進行分布式部署、組合和使用。本文討論了如何利用SOA提供的這種較面對對象和基于構件更好的軟件復用方法去構建出一個松散耦合的分布式系統,使其達到復用度高和擴充性好的目的。
對于SOA的定義有很多定義,因為觀察的角度不一樣。但是從體系結構方面考慮可以這樣給出:SOA是一種松散耦合的軟件體系結構,在這種體系結構中,由各自獨立可復用的服務去構成系統功能。這些服務向外公布有意義的接口,軟件的開發是通過對這些實現透明的接口的調試來完成。
在面向服務的體系結構中主要有三種角色:
(1)服務請求者:可以看作是需要其他服務提供給自己服務的一個服務、一個應用程序或者是一個軟件模塊。它到服務注冊中心去查詢自己需要的服務,然后通過傳輸綁定服務,并且獲得執行服務功能。(2)服務提供者:可以看作是能夠通過網絡尋址找到的應用或服務實體,能夠接受和執行來自服務請求者的請求,它把自己的服務和接口契約發布到服務注冊中心,為服務請求者發現和訪問該服務做好準備。(3)服務注冊中心:可以看作是服務發現的中介,通過它里面包含的所有可用服務的存儲庫,為服務請求者提供查找服務提供者提供的服務接口功能。

圖1 系統總體基本框架
與傳統開發方法相比,SOA的特點在于具有:基于標準、松散耦合、共享服務和粗粒度等,其優勢可表現為:(1)易于集成現有系統:在對現有系統不做修改的前提下,SOA可將現有系統和應用迅速轉換為服務。通過封裝可以提供服務接口的應用層來訪問遺留系統,因此不用修改現有系統體系結構。(2)具有標準化的架構:不論任何時候開發的組件,只要符合標準,都可以合并在一個結構良好的SOA系統中。而且不同的開發者開發出的組件將被作為服務方便的添加部署在現有的基礎架構中。(3)提升開發效率:由于SOA在可復用方面的特點,軟件在設計、開發、測試和部署時可以充分利用已有服務。因此,其開發周期可以顯著縮短。(4)降低開發維護復雜度:通過采用SOA體系結構,在進行二次開發時成本急劇減少。同時,由于系統具有松散耦合的特征,維護成本也大大減少。
系統總體框架圖1所示:管理基礎平臺、業務執行層和外部相關系統集成層構成了項目的總體架構。系統管理基礎平臺為質量管理系統提供運行的基礎,包括任務管理、用戶管理、權限管理、流程管理、報表管理等。業務執行層由以下系統構成:設計工藝質量、供方質量、制造過程質量、售后重量等。外部相關系統集成層包括PDM系統、MES系統、ERP系統等。系統的建設基于開放式架構,支持后續相關單位的功能擴展與數據集成。
SOA的關鍵核心概念是重用。重用強調的是不進行重新編碼,使已有的服務、對象和應用來構建一個新的系統。為了方便從不同的數據源獲取數據并且分析數據,又結合SOA體系結構的松耦合、分布性、靈活性和可靠性的特點得到解決。具體的設計如下:
(1)管理決策層。管理的儀表盤是質量控制的中心,對采集到的信息進行關聯、統計和分析,為企業的各級管理人員提供決策依據。(2)體系管理層。為了實現管理工作的不斷提高,質量體系管理需要在質按量目標、質量成本、外審、內審、質量檔案等實現提高。(3)產品實現層。產品實現過程質量管理涵蓋設計工藝質量改進、供應商質量、進料檢驗、生產制造過程質量、工裝模具管理、測量系統管理、售后質量管理,專注于各個環節質量方法的應用、質量數據的采集、質量活動的執行,實現對產品全壽命周期進行質量控制。(4)歸零改進層。異常質量信息與歸零管理實現對各環節質量問題報告、分析、處理、驗證、舉一反三等過程,并促進技術歸零、管理歸零水平的提升,重復問題不再發生。(5)支持管理層。質量知識管理實現質量管理過程中知識經驗的積累傳承,有效支撐質量改進過程。包括質量問題庫,通過建立質量問題庫,實現了問題、原因以及措施的標準化的描述,便于對質量問題進行統計分析。質量經驗庫,經驗庫是對異常問題處理和質量改進過程中價值信息的積累和匯總,是企業質量管理的重要成果,是過程控制、修訂過程控制標準的依據,是以后同類問題分析診斷的重要參考,也是新產品研發的重要依據。
SOA的提出代表著標準化、松耦合、粗粒度的軟件體系結構的出現,不僅如此,它更代表著不拘泥于具體技術實現方式的一種新的軟件開發思想。Web服務的技術在SOA達到成熟程度過程中起到了關鍵的作用。由于SOA自身具有的優勢結合了未來軟件發展的趨勢,它必然會成為成熟的下一代主流開發技術而得到廣泛支持和應用。