趙陽 賈偉
在智能制造的大背景下,新技術發(fā)展日新月異,生產(chǎn)管理業(yè)務需求的不斷變化,對軟件實現(xiàn)過程和項目實施管理提出了更高的要求。信息技術中心(金航數(shù)碼)順應大勢,應用架構方法研究基于模型的產(chǎn)品研發(fā)與應用,以升級研發(fā)模式為基礎,實現(xiàn)軟件研發(fā)過程以模型為紐帶貫穿需求分析、架構設計和詳細設計到編碼等階段,轉變多復制、難遷移的項目傳統(tǒng)模式;以轉變項目應用模式為目標,實現(xiàn)以產(chǎn)品為原型的靈活配置與部署應用,保障用戶需求能夠快速響應和準確反饋。
一、基于模型的軟件研發(fā)方法
基于模型的軟件研發(fā)方法,本質(zhì)是基于模型的傳遞,實現(xiàn)業(yè)務與IT的貫通,主要圍繞流程、數(shù)據(jù)和組件化三條主線來實現(xiàn)基于模型的傳遞,以下主要通過業(yè)務流程建模和數(shù)據(jù)建模兩個方面介紹基于模型軟件方法在生產(chǎn)系統(tǒng)中的應用。
業(yè)務流程建模方面,通過業(yè)務模型,對工業(yè)軟件研發(fā)過程進行表達和傳遞,實現(xiàn)準確描述和知識有效積累,遵循產(chǎn)品設計、軟件實現(xiàn)、項目應用和產(chǎn)品回歸的技術路線,開展基于模型的產(chǎn)品研發(fā)及項目應用,以可視化的方式,貫通從需求分析、業(yè)務梳理、軟件設計到產(chǎn)品交付的產(chǎn)品研發(fā)全過程如圖1所示,由傳統(tǒng)定制化研發(fā)向基于模型、面向服務的新研發(fā)模式轉變,達到降低成本、縮短周期以及加快交付的目的。
數(shù)據(jù)建模方面,通過數(shù)據(jù)模型驅(qū)動,承接邏輯參考模型,從業(yè)務對象到數(shù)據(jù)對象,再到物理數(shù)據(jù)模型,定義和規(guī)范數(shù)據(jù)庫對象如圖2所示,通過對數(shù)據(jù)庫對象的創(chuàng)建、變更及查詢管理,實現(xiàn)數(shù)據(jù)庫變更的追溯與版本管理;通過對業(yè)務組件與數(shù)據(jù)庫對象的映射,實現(xiàn)功能與數(shù)據(jù)模型關系的可視化展示;通過數(shù)據(jù)模型驅(qū)動對生產(chǎn)業(yè)務緊密相關的數(shù)據(jù)進行全貌性、整體性的分析和描述,統(tǒng)一系統(tǒng)模型的設計,實現(xiàn)生產(chǎn)系統(tǒng)集成,解決數(shù)據(jù)對象重復問題;通過元數(shù)據(jù)規(guī)則統(tǒng)一,從根本上解決數(shù)據(jù)孤島,促進數(shù)據(jù)共享,提高數(shù)據(jù)質(zhì)量;通過數(shù)據(jù)的模型管理工具,使產(chǎn)品物理模型應用項目數(shù)量、回歸的項目所依據(jù)的產(chǎn)品版本、項目在定制化開發(fā)過程中的變更內(nèi)容(數(shù)據(jù)庫對象變更、變更內(nèi)容和變更比對)均具有可描述性,提高研發(fā)質(zhì)量及數(shù)據(jù)質(zhì)量。
二、軟件研發(fā)過程實現(xiàn)
在軟件研發(fā)過程中,貫通產(chǎn)品需求分析、業(yè)務梳理、數(shù)據(jù)模型梳理、軟件設計和產(chǎn)品交付各階段,實現(xiàn)了生產(chǎn)系統(tǒng)軟件研發(fā)從傳統(tǒng)研發(fā)到基于模型研發(fā)的轉型。在需求分析階段,選取典型案例、抽取業(yè)務需求、提煉共性與差異;在業(yè)務梳理階段,以需求分析成果物為輸入,構建業(yè)務模型、數(shù)據(jù)模型,從業(yè)務和數(shù)據(jù)兩個方面,通過可視化的企業(yè)建模系統(tǒng),定義業(yè)務流程、設定功能屬性和參數(shù),將業(yè)務和數(shù)據(jù)相結合,管理業(yè)務功能模塊和數(shù)據(jù)的對照關系,滿足可追溯的要求;最終基于用例圖、類圖進行組件設計和軟件開發(fā),以基于模型的研發(fā)工具支撐生產(chǎn)管理產(chǎn)品研發(fā),與業(yè)務解決方案深度融合,實現(xiàn)業(yè)務與IT的貫通,促進軟件開發(fā)從定制到配置,涵蓋復雜組織體架構、流程架構和軟件實現(xiàn)。
三、研發(fā)成果及應用
產(chǎn)品研發(fā)過程,以模型的思想為指導,完成生產(chǎn)計劃管理、庫存管理、采購管理、供應商管理、MES、項目制造、成本管理、關務管理、生產(chǎn)管控、APS高級排產(chǎn)和銷售管理等11個軟件產(chǎn)品的研制,企業(yè)建模系統(tǒng)支撐產(chǎn)品設計的快速轉化,提高設計與開發(fā)效率。以模型為引導,通過定義參數(shù),在模型內(nèi)部進行不同組合,滿足不同業(yè)務需求。
項目應用過程,以基于模型的產(chǎn)品研發(fā)快速落地為條件,實現(xiàn)項目的快速實施與交付,成果已在鄭飛、快飛、黎陽、貴飛和西飛(天津)等項目中經(jīng)過多輪驗證。其中,黎陽的生產(chǎn)管控項目2018年驗收,被航發(fā)集團推薦為科技成果創(chuàng)新項目。通過模型促進業(yè)務和IT融合的同時,項目也從傳統(tǒng)實施模式向基于模型的軟件實施模式轉型,更多產(chǎn)品組件可以復用,減少項目定制化開發(fā),更好的用戶體驗和用戶交互方式提升了用戶滿意度。
四、結論
基于模型的軟件研發(fā)與應用模式,實現(xiàn)了研發(fā)過程模型貫通、項目應用快速交付。從產(chǎn)品研發(fā)角度,實現(xiàn)產(chǎn)品研發(fā)過程從需求分析、流程梳理、數(shù)據(jù)模型管理、軟件設計、參數(shù)配置到產(chǎn)品應用的全生命周期管理;從客戶需求角度,實現(xiàn)業(yè)務需求快速轉化與迭代,強邏輯復用與定制化頁面,保障項目平穩(wěn)落地與高效實施;從項目管理角度,實現(xiàn)研發(fā)過程橫向到邊的產(chǎn)品譜系全覆蓋,以及項目應用縱向到底的客戶需求快響應,有效達到降本增效的目標。