您是一位試圖增加
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...