作為一個ERP,簡單粗暴來說可以分為平臺和業務子系統兩部分。ERP平臺架構的完備性如何評估,業務子系統架構的完備性如何評估,業務子系統功能的完備性如何評估,這都是需要講與究的。
當然,從現代軟件應用架構分層角度來看,有UI層(還細分為UI展示、UI控制、UI前置后置數據處理)、業務邏輯層(還細分為服務整合、領域實體、數據持久化)、數據存儲層(還細分為數據視圖、數據存儲、數據ETL)。在這三層之間,每兩層與層之間還有接口層,做調用對接和數據傳輸用,這些層都需要專門設計。我們一是需要這樣的設計方法,二是需要把這些設計方法在日常應用子系統架構設計層面落實,這就需要專門的應用架構師,專門在業務子系統實現設計層面發力。他們既要精通實現設計方法,還需要對業務架構有一定功底,才能讓做出來的實現設計符合業務粒度、業務演進。能有這兩方面功底的都是寶貝人才。
ERP的架構,其本質是為了在大層面大框架上保證ERP軟件在開發和維護演進過程中一直能在機制上底層上框架上保證質量和維護效率。沒有專門的應用架構和平臺架構設計,ERP軟件就成了功能實現代碼的堆砌,堆個五六年就藕斷絲連按下葫蘆起了瓢了,就跟打地鼠一樣,越到后來地鼠越多越神出鬼沒,最后幾雙手都按不住了,Game Over了。
當然,ERP的應用架構的完備性評估,ISO早就有好的標準體系,這就是標準和標桿的威力。你還在自己苦苦追尋、琢磨、看書、動手,人家已經有現成方法放那里了,所以不要亂摸索,尤其在計算機業,我們國內和外國差距少說20年,太陽底下無新鮮事,先學習人家的標準,而不要自己埋頭瞎琢磨。
ISO/IEC9126是一個評估軟件質量的通用模型,我個人也感覺是適用于ERP軟件。畢竟,ERP也只是一個軟件中的一種,它具有軟件的基本特征。
看看ISO9126怎么說:
ISO9216把軟件質量分為六大特性27個子特性
1. 功能性
適合性suitability
準確性accuracy
保密安全性security
互操作性interoperability
功能性的依從性functionality compliance
2. 可靠性
成熟性maturity
容錯性fault tolerance
易恢復性recoverability
可靠性的依從性reliability compliance
3. 易用性
易理解性understandability
易學性learn ability
易操作性operability
吸引性attractiveness
易用性的依從性usability compliance
4. 效率
時間特性time behavīor
資源利用性resource utilization
效率的依從性efficiency compliance
5. 維護性
易分析性analyzability
易改變性changeability
穩定性stability
易測試性testability
維護性的依從性maintainability compliance
6. 可移植性
適應性adaptability
易安裝性install ability
共存性co-existence
易替換性replace ability
可移植的依從性portability compliance