亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于模型驅(qū)動的應用軟件建模平臺探索

        2014-04-29 00:00:00任煥萍,劉俊峰
        計算機光盤軟件與應用 2014年11期

        摘 要:本文首先分析了ERP、SRM等企業(yè)應用軟件通常的開發(fā)模式,提出了基于模型驅(qū)動的應用軟件建模平臺的背景和意義,并詳細介紹了建模平臺的設計思路和實現(xiàn)方案,說明了平臺的技術特點和應用特性,闡述了在平臺使用過程中可以針對企業(yè)的不同業(yè)務需求隨需而變,動態(tài)調(diào)整流程、動態(tài)配置業(yè)務,最后從實施角度分析了平臺應用的關鍵點.總之,建模平臺是應用軟件平臺化的一種探索,目標是通過實現(xiàn)“模型驅(qū)動、隨需而變”,達到“快速實施、保障質(zhì)量”。

        關鍵詞:模型;建模;平臺;業(yè)務流程;動態(tài)配置;工作流

        中圖分類號:TP311.52

        計算機技術誕生以來,IT技術和應用迅猛發(fā)展,計算機硬件、軟件都得到了空前發(fā)展和應用。各種應用軟件開發(fā)公司應運而生,應用軟件遍布于各行各業(yè),大到集團公司、民營企業(yè),行業(yè)覆蓋制造業(yè)、醫(yī)藥、食品、快速消費品、能源、化工、材料等,開發(fā)的系統(tǒng)包括ERP、CRM客戶關系管理系統(tǒng)、SRM供應鏈管理系統(tǒng)、分銷管理系統(tǒng)、酒店管理系統(tǒng)、醫(yī)藥管理系統(tǒng)、各種定制開發(fā)的應用系統(tǒng)等,這些應用系統(tǒng)的軟件提供商也就是軟件企業(yè),主要有三類,一類是個性化開發(fā),一類是提供具有標準功能模塊的產(chǎn)品,第三類是提供軟件平臺。在軟件行業(yè),人們常說:一流的企業(yè)做平臺,二流的企業(yè)做產(chǎn)品,三流的企業(yè)做開發(fā)。因此可以看出,產(chǎn)品“平臺化”發(fā)展是必然趨勢。這方面國外廠商走在前面,國內(nèi)軟件產(chǎn)品,特別是管理軟件,完全平臺化的產(chǎn)品很少,而基于業(yè)務驅(qū)動的建模式平臺,可以說幾乎沒有。

        那么平臺化、產(chǎn)品化有什么優(yōu)勢呢?為什么說一流企業(yè)要做平臺化呢?

        1 建模平臺產(chǎn)生的背景和意義

        軟件一般如何開發(fā)?通常的模式都是需求調(diào)研、需求分析、系統(tǒng)設計、編碼、測試到實施、維護這樣一個全生命周期的過程。有些公司更是采用軟件作坊的形式,拿到一個項目,只要三五個人十來條槍,就可以完成項目。而實際項目實施過程中,是不斷反復的一個過程。特別是項目需求變化時,不管是簡單的界面布局、界面信息量增減的需求,還是復雜的業(yè)務處理規(guī)則的改變、業(yè)務流程的變化,都需要重復從需求分析、設計、編碼、測試這樣一個過程??梢姡瑐鹘y(tǒng)的“以企業(yè)需求來驅(qū)動,由軟件公司來開發(fā)的企業(yè)信息系統(tǒng)”建設模式,存在著沒有總體規(guī)劃、需求變化頻繁,迭代周期長,軟件公司被動采用人海戰(zhàn)術,質(zhì)量難以保證,無法將項目產(chǎn)品化,擴大其價值范圍。因此,企業(yè)希望信息系統(tǒng)有序發(fā)展、有效集成,以減少重復投入開發(fā)、交叉開發(fā)、信息不能共享的狀況。

        筆者做過多年的ERP、MES應用軟件產(chǎn)品開發(fā)和項目實施,也做過SRM、CRM、分銷等管理軟件的開發(fā)實施,通過總結(jié)應用軟件產(chǎn)品的開發(fā)和實施特點,分析應用系統(tǒng)功能界面展示形式,提煉業(yè)務處理類型和業(yè)務處理方式,研究實施過程中客戶需求變化的類型和規(guī)律,設計形成了一套基于模型驅(qū)動的智能開發(fā)平臺,簡稱建模平臺。建模平臺可以針對企業(yè)的不同業(yè)務需求隨需而變,實現(xiàn)“模型驅(qū)動、隨需而變”,目標是“快速實施、保障質(zhì)量”。

        2 建模平臺的設計思路和實現(xiàn)方案

        首先,從應用系統(tǒng)本身來看,應用系統(tǒng)不管有多少模塊、有多少功能,都有一個共同點,在前臺界面展示結(jié)構(gòu)化數(shù)據(jù)并與用戶交互,把交互命令傳到后臺,由后臺處理前臺命令,并進行結(jié)構(gòu)化數(shù)據(jù)處理。建模平臺設計正是以此為基礎,改變了傳統(tǒng)應用軟件的設計方法和運行方式,平臺把軟件的開發(fā)周期劃分為兩個層面:設計層和運行層。

        設計層首先分析企業(yè)業(yè)務需求形成業(yè)務設計模型,并將業(yè)務設計模型抽象為系統(tǒng)要求的分層技術模型,即數(shù)據(jù)模型、業(yè)務模型、展現(xiàn)模型。這里所說的分層技術模型的三個模型與目前常說的B/S架構(gòu)下的三層架構(gòu)不同。三層架構(gòu)是站在技術角度,將技術架構(gòu)劃分為三層,即數(shù)據(jù)層、邏輯層、展示層。另外,目前很多定制類開發(fā)項目,也稱是在做平臺,這個平臺其實是開發(fā)框架或稱為技術框架,是封裝了一些通用的底層技術和類,同時提供了有關系統(tǒng)管理方面如用戶、角色、權(quán)限等基本的非業(yè)務的功能,本質(zhì)上不是本文所講的平臺;而建模平臺是站在業(yè)務角度,將業(yè)務實現(xiàn)過程拆分為三種模型,通過模型間的聯(lián)動和統(tǒng)一,完成數(shù)據(jù)存儲及邏輯處理,實現(xiàn)業(yè)務功能,并可動態(tài)調(diào)整和配置。

        設計層通過建模過程完成,建模就是采用模型化、構(gòu)件化設計,可以實現(xiàn)在軟件使用過程中動態(tài)調(diào)整業(yè)務流程,動態(tài)配置業(yè)務功能,實現(xiàn)了軟件的配置與信息管理的一體化應用。

        動態(tài)調(diào)整業(yè)務流程源于業(yè)務處理的過程,企業(yè)錯綜復雜的業(yè)務流程就像很多條線,縱橫交錯。每一個業(yè)務流程就像一條線,把業(yè)務過程點一個個串起來,從而完成一條端到端的業(yè)務。是一條條線之間,應用系統(tǒng)中的業(yè)務流程主要體現(xiàn)在兩個方面:一個是業(yè)務流轉(zhuǎn)流程,一個是審批工作流。

        對于業(yè)務流轉(zhuǎn)流程,一般應用系統(tǒng)通過一個功能與其他功能間的勾稽關系實現(xiàn),表現(xiàn)形式有拉式和推式。功能間的勾稽關系也體現(xiàn)在分層技術模型的三個層面:數(shù)據(jù)層面、業(yè)務邏輯關系、界面展示,這三者本身不可分割,展示層提供勾稽關系處理的形式,后臺邏輯處理和數(shù)據(jù)層面完成真正的關聯(lián)關系。不論是展示層還是業(yè)務處理,都是基于數(shù)據(jù)層面即結(jié)構(gòu)化數(shù)據(jù)的支撐,通過對結(jié)構(gòu)化數(shù)據(jù)表之間業(yè)務關聯(lián)關系的分析,可以從中發(fā)現(xiàn)關聯(lián)關系的共性特點,從而抽象形成關于業(yè)務流轉(zhuǎn)流程的數(shù)據(jù)模型、業(yè)務模型、展現(xiàn)模型,完成了業(yè)務流轉(zhuǎn)的建模過程。

        對于審批工作流,可以實現(xiàn)表單和數(shù)據(jù)的發(fā)送、處理、審批,支持自動流轉(zhuǎn),并以圖形化方式進行業(yè)務流程的設計、運行、監(jiān)控和管理,讓用戶根據(jù)需要配置、修改流程。

        動態(tài)配置業(yè)務功能源于業(yè)務處理過程中的每一個功能點,主要體現(xiàn)在實現(xiàn)功能的數(shù)據(jù)層、界面和后臺三個方面。首先,系統(tǒng)內(nèi)置了多個展現(xiàn)模型,不僅滿足一般系統(tǒng)需要的多種輸入、顯示模式,甚至滿足復雜的多頁面展示需要;其次,當實際業(yè)務功能發(fā)生變化,甚至是新增業(yè)務功能時,在界面展示層,系統(tǒng)可以新增或修改界面信息,界面元素可以根據(jù)需要裁減或增加,新增數(shù)據(jù)庫表或新增字段信息可以輸入字段名稱、類型等屬性,系統(tǒng)自動在數(shù)據(jù)庫表和模型層面建立,保持二者的統(tǒng)一;第三,在后臺業(yè)務實現(xiàn)方面,系統(tǒng)提供了標準參數(shù)和類庫,可以在此基礎上根據(jù)業(yè)務實際需要進行開發(fā),開發(fā)出的程序可以嵌入到平臺中運行。這里,系統(tǒng)通過內(nèi)置的標準展現(xiàn)模型、標準參數(shù)和類庫,展現(xiàn)模型的修改模式,實現(xiàn)了動態(tài)配置業(yè)務功能的建模過程。

        綜上,可以看出無論是業(yè)務功能本身,還是業(yè)務流轉(zhuǎn),都體現(xiàn)了分層技術模型的三個模型,通過對三個模型的分解、分析,在技術上實現(xiàn)了建模過程的模型化、系統(tǒng)化,最終形成一個建模平臺。

        那么這些建模過程怎么運轉(zhuǎn)運行,轉(zhuǎn)化成一個個具體業(yè)務,展示給用戶使用呢?這任務交給運行層完成。

        運行層把分層技術模型通過模型引擎解析成業(yè)務運行模型,拆分/組裝后發(fā)布到應用支撐環(huán)境運行。模型引擎具有高度的通用性、靈活性和可擴展性,實現(xiàn)跨技術(net、Java等)、跨業(yè)務(生產(chǎn)管理、經(jīng)營管理、辦公自動化等)的應用,動態(tài)適應行業(yè)需求。

        3 建模平臺的技術特點和應用特性

        建模平臺的技術特征、技術參數(shù)或指標,主要體現(xiàn)如下:

        (1)基于模型驅(qū)動;(2)改變了傳統(tǒng)軟件的設計方法和運行方式;(3)“模型驅(qū)動、隨需而變”;(4)業(yè)務設計模型抽象為分層技術模型;(5)分層技術模型通過模型引擎解析成業(yè)務運行模型;(6)業(yè)務運行模型可拆分/組裝發(fā)布;(7)軟件使用過程中動態(tài)調(diào)整流程,動態(tài)配置業(yè)務。

        但是,建模平臺的應用注定不是一帆風順。首先,平臺設計難度大,開發(fā)周期長。完成一個功能,一個頁面容易,但要把無數(shù)個功能頁面的特征和共性抽象分析出來,把功能間流程關系歸類歸納起來,并形成模型,再通過技術手段實現(xiàn),對需求分析、設計人員的能力和經(jīng)驗要求都很高;同時應用中遇到的問題通常都具有共性,在一個點上發(fā)現(xiàn),但要在所有點上解決,解決的難度加大。其次,對開發(fā)人員挑戰(zhàn)大。平臺化軟件的底層技術、框架、驅(qū)動方式等相對復雜,對開發(fā)人員的技術要求高。第三,對平臺應用者要求高。對初用者來說是黑匣子,而且要求實施者具備模型設計能力,要按照系統(tǒng)內(nèi)在的模型方式來完成,相關的規(guī)則、限制、要求多而復雜。

        4 建模平臺的快速實施之路

        國外有些軟件實現(xiàn)了第三方實施,主要是提供成熟的產(chǎn)品和開發(fā)框架。這些軟件產(chǎn)品構(gòu)建了深厚的架構(gòu)基礎,經(jīng)歷了多年的積累和完善,但投入很大,除了產(chǎn)品本身昂貴外,實施過程復雜、周期長,而且實施費用更是驚人。如何超越這種模式,規(guī)避其中的高費用、高復雜度等風險,是一個挑戰(zhàn)。

        完整的建模平臺分為三個上下關聯(lián)的層級:平臺層,產(chǎn)品層和應用層。其應用需要分兩步走:一是產(chǎn)品化,即在平臺上搭建應用軟件產(chǎn)品;二是在產(chǎn)品上實現(xiàn)第三方快速實施。

        在平臺基礎上,對專業(yè)業(yè)務分析后,可以搭建形成產(chǎn)品,關鍵在于對業(yè)務需求的深入理解和分析,并把業(yè)務需求轉(zhuǎn)化為產(chǎn)品化、標準化的業(yè)務模型。

        當產(chǎn)品應用到項目中時,以標準的產(chǎn)品模型為基準,根據(jù)企業(yè)業(yè)務實際變化需求,對模型進行修改后,快速建立起適用的企業(yè)模型,直接滿足項目需求。通過項目實施形成平臺的應用層或應用包,同時也是對產(chǎn)品本身和平臺的完善過程。因此,平臺、產(chǎn)品、實施這三個環(huán)節(jié)環(huán)環(huán)緊扣,缺一不可。

        總之,建模平臺是應用軟件平臺化的一種探索,可以使用不同的技術開發(fā)工具實現(xiàn),但關鍵在于實施建模平臺的深入應用和發(fā)展,雖然已經(jīng)完成多個項目的實施,但還需要進一步的創(chuàng)新,不僅是技術和產(chǎn)品創(chuàng)新,更是實施模式的創(chuàng)新,是第三方快速實施模式的推廣和規(guī)模化的應用。國產(chǎn)平臺化應用軟件產(chǎn)品的路還很長,需要不斷探索,勇于實踐,通過項目實施的實踐檢驗,逐步開發(fā)出真正適合市場需要的、可持續(xù)發(fā)展的好平臺、好產(chǎn)品,推動國產(chǎn)軟件不斷發(fā)展。

        參考文獻:

        [1]蔣哲遠,蔣建國.面向服務領域軟件系統(tǒng)的模型驅(qū)動建模方法[J].計算機科學,2008(05).

        [2]吳步丹,金芝,趙彬.面向服務的建模:一種全過程復用的方法[J].計算機學報.2008(08).

        作者簡介:任煥萍(1967-),女,山西萬榮人,學士學位,部門副總經(jīng)理,工程師,研究方向:ERP等管理信息系統(tǒng)及平臺的開發(fā)與實施。

        作者單位:神華和利時信息技術有限公司,北京 100011

        国产欧美日韩精品丝袜高跟鞋| 成年人视频在线播放麻豆| 午夜内射中出视频| 欧美乱妇高清无乱码在线观看| 亚洲国产成人片在线观看| 成人欧美一区二区三区| 日本在线看片免费人成视频1000 | 久久久天堂国产精品女人| 蜜臀av毛片一区二区三区| 亚洲视频网站大全免费看| 偷拍偷窥女厕一区二区视频| 蜜臀久久99精品久久久久久| 精品久久久久久无码专区| 成人免费无码视频在线网站 | 亚洲av综合色区无码一区| 国产成人小视频| 国产精品亚洲综合色区| 精品无码日韩一区二区三区不卡| 人妻忍着娇喘被中进中出视频| 色爱区综合五月激情| 亚洲熟女网站| 极品诱惑一区二区三区| 久久HEZYO色综合| 插入中文字幕在线一区二区三区| 精品女同一区二区三区免费播放| 久久青青草原一区网站| 日本不卡一区二区三区久久精品| 亚洲美女毛片在线视频| 日韩 亚洲 制服 欧美 综合| 无码gogo大胆啪啪艺术| 亚洲五月天综合| 免费一区啪啪视频| 亚洲高清一区二区三区视频| 中文字幕文字幕一区二区| 亚洲中文字幕国产视频| 一本色道久久爱88av| 精品日产卡一卡二卡国色天香 | 欧美性白人极品1819hd| 99精品一区二区三区无码吞精| 亚洲av无码男人的天堂在线| 国产精品毛片99久久久久|