KUALA LUMPUR: 在軟件工程領域
從形式化規約與設計自動生成軟件
這種想法已經有些年頭了
剛剛被IBM公司收購的Rational軟件公司一直在為這個理想而努力
Rational開發了一個完整的產品家族來使模型驅動的開發成為可能
在模型驅動的開發過程中
軟件設計主要關注的是業務模型
而不是底層的實現技術
大多數業務軟件的失敗都是因為開發人員開發的應用不能很好地實現業務價值
這就是現實
在Putra世貿中心舉行的微軟開發者技術大會上
IBM公司的技術顧問Martin Lee如是說
開發過程中
現在稱為是業務建模的過程中包括分析業務需求
分析業務的瓶頸和待改進的地方
從中得到系統需求
我們的可視化建模工具Rational XDE
允許用戶使用UML的各種圖可視化地捕捉這些需求
這種方法使得用戶可以為整個系統建立一個比較清晰的視圖
他說
UML 是一種用來規范和可視化描述復雜的軟件系統的通用的標識語言
Rational公司是其最大的支持者之一
Lee解釋了UML的可視化模型和Rational的自動代碼生成技術
我們通過內置的引擎將平台無關的UML模型轉換成為平台相關的實現
諸如XDE的工具允許用戶創建模式
後者之中包含了應用的語義
Rational XDE中的模式技術包括模式積累(pattern harvesting)
用戶可以使用過去系統代碼中的模式自動生成未來產品中的代碼
他認為
這將潛在地縮短開發時間
加速開發過程
Randy Tan
IBM 的另一位技術顧問
補充道
你在模式中表達的信息越多
我們工具為你生成的代碼質量就越好
類似地
模式越多
生成的代碼也越完整
Tan聲稱
Rational公司堅信
在軟件開發中尋找各種方法減少重復和多余的工作
是非常重要的
IBM和Rational是都是開發資產重用規約的社團成員
很多描述電子商務系統可重用資產的概念
標識和指南都正在開發之中
我們正致力於基於模式來創建描述可重用資產的標准格式
無論如何
可重用資產的規約肯定會在很大程度上依賴於UML
正像Rational公司目前提供的各種工具一樣
UML是設計軟件的標准
我們認為我們提供的工具和過程集成了業界的各種最佳實踐
我們總是鼓勵用戶使用正確的開發過程
Tan說
除了自動代碼生成
模型驅動開發的另一個重要的優勢在於
通過運行模型的仿真實現
開發過程中的測試將變得非常容易
他認為
理想情況下
這將導致開發和測試成為並行的兩個過程
From:http://tw.wingwit.com/Article/program/Java/hx/201311/26443.html