一切都是任務

 

21 世紀,企業需要什樣的信息系統?》之九

一切都是任務

2009.7( 道侖軟件 )

一切都是任務。

——道侖軟件

軟件技術的發展,經歷了從彙編語言,到面向過程,到現在的面向對象和麪向構件的開發。很多人認爲面向構件開發 是解決軟件問題的“銀彈” ,但在業務管理軟件領域,效果並不理想。我認爲原因有二:

1.    構件是軟件設計人員的產物,屬於技術層面的東西,不是一個業務對象,業務人員不能理解和直接使用它們。 開發一個軟件系統時,在業務需求與軟件實現(構件)之間存在着一個很大的鴻溝。 軟件系統開發過程 完全是軟件開發人員自己玩的一種遊戲,軟件的最終用戶既看不懂,也參與不了。系統建成後,如果滿足不了業務需求,用戶 也不能進行改進。

2.    建模對象 層次不夠 。在面向對象設計中,我們只看到了現實世界中具體的靜態的對象諸如房子、汽車等並對它們建模,而沒有看到抽象的動態的對象諸如活動、關係等。但在企業管理中,這些抽象對象恰恰是我們管理的中心,因爲企業就是通過管理這些對象來創造利潤的。連企業管理最需要的對象在軟件系統中都不存在,目前的管理軟件滿足不了需求也就不足爲奇了。

要解決以上問題,我們必須尋找新的更貼近用戶和業務的 建模對象。它們在哪裏呢?

我們知道,人類的各種行爲都由一系列的活動組成。比如,穿衣服可以分解爲拿衣服、把衣服套在身上、扣扣子等動作。製作一張桌子可以分解爲製作一個桌面、製作四個桌腿、組裝成桌子等活動。在企業中,一個定單的處理可以分解爲 接收定單、作生產計劃、採購原材料、組織生產、入庫、出貨、收款等活動。

那麼,這些活動有什麼共同點嗎?或者說,我們可以從這些活動抽象出哪些共同的屬性?

首先,所有活動都帶有一定的目的和要求,都要有人負責,並有時間的限制,因此帶有相應的業務信息和控制信息。

其次,活動還可以 分解爲更小的活動,或組成更大的活動

最後,活動與活動之間有一定的關係。

這就是活動的全部屬性。

我們要做的,就是如何爲各種活動及它們之間的關係建模,然後編寫能理解和運行該模型的軟件系統。

我們把這種開發方法稱之爲面向業務開發(Business -Oriented Development BOD )。

如果把BOD 中的業務活動包裝成任務,那麼任務就是有目的的業務活動,是組成業務邏輯的基本單元。所以,面向業務開發也可以稱爲面向任務開發(TOD )。

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