實現模型驅動開發,增加您的 IT 系統的業務價值

2021-05-22 05:10:22 字數 2052 閱讀 2287

您是一位試圖增加

it it

開發的業務推動力,並且向您介紹了模型驅動開發(

model-driven development

,mdd

)。mdd

是主流軟體開發實踐的提高,並且讓您的

it 系統能夠對業務推動力更加敏感。了解

mdd

方法以及您如何可以將其應用於實現業務價值最大化,並且減少解決方案開發的成本。利用

mdd,通過利用轉換和重複性的消除將實現模式自動化,並將低層次的開發工作自動化,您可以提高解決方案的一致性和質量。

了解您目前的業務環境

it 開發不會孤立出現。

it 的目的是簡化業務運作,這意味著業務環境的需求推動著我們開發

it 的方法。表

1展示了一些當前的業務推動力。 表

1. 當前的業務推動力

推動力描述

隨需應變的業務

由於商家應該更具適應性和靈活性,所以

it 系統要做得太多了。

業務關聯

大家強烈關注

it 部門交付業務價值。軟體必須是與業務相關的。業務及

it 人員之間的錯誤傳達會導致從

it 交付觀點看成功的專案,被視為業務上的失敗。

成本控制

根據承諾的力度對

it 投資的時代早已過去。現在,

it 部門在強大的預算約束下運作,並且應該證明其金錢方面的價值。

不斷增加的複雜性

軟體系統在規模和複雜度上不斷的增加,從而滿足業務需要。對小規模開發有效的技術,不一定適用於按企業級的計畫。

技能可用性

當今it

平台的成熟意味著交付軟體需要專家的經驗。許多組織努力尋找著有充足技能的專業人員支援它們的開發。專案常常依賴於一些關鍵的人物,如果這些人離開了,損失會很嚴重。

變化的中介軟體環境

現今的應用程式都部署到極為多樣的中介軟體平台上,平台技術的變更率沒有表現出減慢的跡象。商家希望利用中介軟體中的先進技術,但不願意重複地編寫它們的應用程式。

回頁首了解軟體開發的模型驅動方法

模型驅動開發(

model-driven development

,mdd

)是軟體開發的一種樣式,其中主要的軟體工件是模型,根據最佳實踐,可以從這些模型生成**和其他工件。模型是從特定角度對系統進行的描述,它省略了相關的細節,因此可以更清楚地看到感興趣的特性。例如,結構工程師會建立適合於確定建築物承載特性的模型。 在

mdd

中,我們引入了附加的標準,即模型必須是計算機可讀的。例如,我們必須能夠以自動化的方式估計模型的內容。模型的計算機可讀性是它能夠生成工件的必要條件。白板上的圖也許滿足作為模型的其他標準。然而,直到我們以計算機可讀的方式獲取它時,才能夠在

mdd

工具系列中使用它。

軟體模型一般用統一建模語言(

unified modeling language

,uml

)表示。

uml

是用於說明、視覺化,並文件化軟體系統的語言。它為軟體模型提供了視覺化的表示和基礎的語義。

uml

還擁有用來確保自動化的標準化的計算機可讀的序列化格式。

軟體模型隱藏了技術實現的細節,因此,我們可以利用來自應用領域中的概念來設計系統。應用程式一般是利用

uml

建模工具,例如

ibm rational® software architect

,並使用與應用領域相關的概念進行設計的。例如,當我們工作於企業整合領域中時,我們會利用訊息、**和介面卡這樣的概念為應用程式設計建模。隨後,我們可以精練該軟體模型,並且為其元件設計詳細內容。

作為示意圖和藍圖的模型

利用模型來設計軟體是乙個公認的實踐(儘管的確不普遍)。目前,模型大多用於通俗地傳達系統某個方面的示意圖,或用於描述您手動實現的詳細設計的藍圖。

將模型作為文件和規範是有價值的,但是這需要嚴格的規程來確保模型與實現進度保持一致。通常,時間約束意思是在沒有首先變更模型的情況下,對實現進行了更新。不準確的模型比沒有模型更有害。

在本文中,我們用術語

mdd

來表示由模型自動生成工件的方法。

模型驅動開發 基本模型 外掛程式模型的開發方法

任何乙個複雜的系統都應該存在簡單的規則,可以使用一些基本元素組合構建而成。這樣的系統在數學上被認為是簡潔和優美的。這一點在軟體中最容易歸納出來。人們也一直試圖找出一種簡潔方便方法和系統來構建軟體。軟體的乙個特性是相似性。我們寫過大量 後會發現 很多 都有相當程度的相似性。我們每個人每天只是重複寫其他...

模型驅動開發 基本模型 外掛程式模型的開發方法

任何乙個複雜的系統都應該存在簡單的規則,可以使用一些基本元素組合構建而成。這樣的系統在數學上被認為是簡潔和優美的。這一點在軟體中最容易歸納出來。人們也一直試圖找出一種簡潔方便方法和系統來構建軟體。軟體的乙個特性是相似性。我們寫過大量 後會發現 很多 都有相當程度的相似性。我們每個人每天只是重複寫其他...

Windows的驅動開發模型

windows的驅動開發模型 在windows的不同版本上開發的驅動程式 模型 模型這個詞語應該 於單詞 mode 在windows nt上,驅動程式被稱為kernel driver mode驅動程式。筆者認為這個mode是指一種驅動程式的結構和運作的規範 有過不同的名稱。比如在windows 9x...