下一代的軟件開發方法:關於面向工作流的圖形化企業管理軟件開發

下一代的軟件開發方法:關於面向工作流的圖形化企業管理軟件開發

從軟件開發的方法的歷史的進程來看,隨着軟件越來越複雜、代碼量越來越多,我們從一開始的過程性的程序到面向數據結構的編程,到面向對向的軟件開發,我們總是極力的去改善軟件的可理解性和可維護性。一年前就在想,面向對象就是最終的軟件開發方法學嗎,應該不是,可是又是什麼呢?其實我們說面向對象一定層度上改善了軟件的可理解性,但還是不能很大層度上改善其複雜性。其可理解性還是基於開發人員的水平,我們的軟件開發還是要專業的程序員才能做。

那麼我們的工作流目前是一個什麼樣的狀況呢,目前我們的工作流系統主要面向兩個方面:一個是開發流程性業務時會用工作流,如辦公自動化、財務報銷流程、合同審覈流程等;還有一個就是在把已經存在的各個業務系統中的業務集成中會用到。然而其實我們的程序的主要部分也是一種流程,我們有if else、while等等,是否我們也可以把程序的開發過程也作爲一種流程的定製過程呢。我想應該是可以的。相對少的程序員開發一些公用的功能(甚至那些公用的功能也可以用圖形化開發方式),然後我們在流程中設置業務過程。這時我們會發現我們不關心我用到的功能是哪個類的,我們只要把功能按類別分分類方便查找就可以了,我們的程序是圖形化的,甚至我們的高端用戶都可以加入到我們的開發中,我們的開發完全變成了畫流程圖。

其實這方面的工作國內已經有開發商在做嘗試,BEA的開發思想中也包含了這種想法。有理由相信在不久的將來我們的企業管理軟件的開發將變得很簡單,我們不需要把軟件的開發分成概要設計、詳細設計、編碼、測試等階段,我們在於用戶溝通的過程中原型就出來了,我們的原型就是我們的產品。我們的軟件開發人員將被解放出來跟用戶溝通,分析用戶的業務,變成行業或業務的專家。 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章