工業軟件開發方法探討
工業軟件開發方法探討
研究了一些工業軟件開發的相關資料,發現如果附加了為市場和行業賦能的使命,工業軟件的開發從某個角度來說是特別困難的。當然,以前很多工業軟件大多是以項目的形式做出來的,大多是想做什么就做什么,然后經常被推翻重做。
那么,什么是工業軟件?工業軟件是指應用于工業領域的軟件,包括系統、應用和嵌入式系統。我認為工業軟件可以分為嵌入式和非嵌入式軟件,非嵌入式軟件可以分為生產控制軟件、R&D設計軟件和信息管理軟件。我看過一個報告,18年中國工業軟件總產值1600億,主要是嵌入式,非嵌入式大概40%,R&D和設計占8.3%,生產控制占13.2%,信息管理占15.5%。
我認為工業軟件是工業知識的應用,是工業化的結果。工業化進程促進工業軟件的形成,工業軟件又促進工業化進程的進步和發展,這是一個良性循環??梢哉f,在國家政策的支持下,工業軟件的整體發展得到了比以前更好的環境。對于中國2025的目標,中國的工業軟件還有很長的路要走。

這里有一些關于工業軟件開發方法的想法,歡迎討論。
一是在開發工業軟件時,可以基于工業軟件的六視圖架構體系標準,難點關注并綜合考慮工業軟件系統的開發需求,進而定制工業軟件開發所需的通用功能模塊和底層數據結構標準,以模型驅動的開發方式作為統一的集成開發框架。
這樣可以為待開發的工業軟件提供一個基礎,使工業技術的知識和經驗穩步延續,大大減少重復功能開發造成的資源浪費,有效縮短定制開發周期。
二,結合工業互聯網和云服務技術,以及微服務架構體系,對之前開發的第三方軟件有很高的集成能力,這應該能有效解決復雜工業軟件開發的協調和集成問題。
再次,可以利用工業軟件對數據存儲和共享協議以及轉換工具進行建模,可以為工業軟件在數據同構的基礎上實現互聯互通提供有力的工具和快效的手段。
了解幾種架構:
模型驅動架構(Model-driven architecture)是指一種用于應用系統開發的軟件設計方法(信息系統開發的難點是應用軟件的設計),它為軟件設計提供了一套指導性的規范,用模型來表示。模型驅動架構是由一個名為OMG(對象管理組織)的國際聯盟在2001年頒布的。
我們可以基于廣義模型理論,因為模型可以作為所有工作的統一載體,在開發工業軟件時采用模型驅動技術,可以實現從CIM模型到PIM模型再到PSM模型的自動轉換,大大減少開發工作量,從架構層實現標準的統一、數據、方法和流程的互聯,有效提高架構系統中各環節的數據交互效率和系統穩定性。
微服務架構是一個架構概念,旨在通過將功能分解為離散的服務來解耦解決方案。
在工業軟件開發過程中,我們通過采用微服務架構,從架構底層支撐微服務架構體系,即應用工業互聯網和云服務技術,通過軟件服務將獨立的軟件/功能有機整合為一個集成系統,可以有效解決復雜工業軟件開發的協調集成問題,從底層打通“信息孤島”,實現數據互操作,減少重復工作。
以上是工業軟件開發的一些簡單分享。不知道大家對工業軟件的未來怎么看,其開發模式的z優解是什么?