• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
    • 軟件測試技術
    • 軟件測試博客
    • 軟件測試視頻
    • 開源軟件測試技術
    • 軟件測試論壇
    • 軟件測試沙龍
    • 軟件測試資料下載
    • 軟件測試雜志
    • 軟件測試人才招聘
      暫時沒有公告

    字號: | 推薦給好友 上一篇 | 下一篇

    MDA,開創大時代

    發布: 2008-4-14 13:50 | 作者: 不詳 | 來源: Yesky | 查看: 40次 | 進入軟件測試論壇討論

    領測軟件測試網

     

    五十年的計算之路寫滿了這樣的事實,那就是人所需要考慮的計算的層面越來越抽象,越來越集中于業務邏輯而非在計算平臺上的實現細節,從另一方面來說,借用《應用MDA》一書的觀點:計算漸漸地從打孔機和匯編時代的以機器為中心轉移到現在的以人為中心。

      抽象的根本原因是軟件越來越復雜,復雜到人腦已經不能同時把握原有抽象層面上所有的細節,而軟件的復雜性根源于軟件所解決的問題的復雜性,而且隨著計算機越來越多地應用,這種問題也將越來越復雜,因此軟件的復雜化是計算機的自然趨勢,抽象也漸漸成為不可逆轉的方向,甚至連停滯都不可能,五十年的計算之路就是這樣走過來的,MDA思想只是邁出了新的一步而已。

      就MDA本身來說,雖然MDA正朝氣蓬勃地走來,但是冷靜的人們還是會很快看出它所存在的問題。MDA最大的好處就是業務模型的持久價值,但是付出的代價是增加了抽象層,而目前看來,層之間的轉換并不是我們所期待的那樣順暢,至少,從PIM到PSM,從PSM到代碼,這個實現的過程要遠比從3GL生成機器代碼來得困難,我們要面對比指令集復雜得多得東西,而MDA的終極夢想--可直接執行模型的虛擬機,雖然已有廠商號稱推出了可執行UML模型的平臺,但是實際上看來炒作的成分居多。在建模技術方面,UML正在暴露其固有的缺陷,它需要擴展更多的機制來支持精確建模和分析模型,雖然目前OCL為精確建模提供了一定的支持,但是這種支持離可執行模型的理想還很遙遠。此外,不得不考慮的是性能問題,每當我們工作的抽象層級提高的同時,必然要求硬件技術的巨大進步,這樣才能保證增加抽象層所帶來的更復雜的計算的順利執行,而現在的硬件速度能保證執行模型的虛擬機所需要的開銷么?Java虛擬機已經足以搞砸目前的主流配置的機器,更惶論UML虛擬機。

      但是站在歷史的高度看來,MDA所面臨的問題,或許只應該被稱為"成長的煩惱"罷了。對于程序員來說,新的思想意味著新的機遇,新的思想也意味著新的挑戰。MDA將幫助新一代的程序員擺脫編碼的桎梏,多少年來的軟件理想已經近在眼前。對于IT廠商,為中間件市場的硝煙都還沒有熄滅,一個新的戰場已經出現在地平線了,不管是否有人覺得殘酷,新一輪征戰都是不可避免的,從中將會站起下一個二十年的巨人。

      躍馬揚鞭
      數風流人物,還看今朝!
      MDA預示著下一個軟件開發黃金時代的到來,傳統的手工代碼將如同現今的匯編語言一樣,只是在極少數特別場合才有其用武之地,模型驅動架構會遍及從客戶端到服務器端的每一個角落。大浪淘沙,如同以前的每一次變革,MDA帶來的全新的機遇將會造就一批新的領袖,今天跟隨人后亦步亦趨的毛頭小伙,也許就將在未來二十年里引領潮流。而你,是不是準備好了呢?

      工業進步的歷史就是機器代替人工的歷史,機械重復的工作是計算機的擅長,而人的最重要在于其創造性的活動。MDA將威脅那些只會將設計模型翻譯為代碼的Coder,下一個黃金時代的IT人,只有從事創造性工作的那一部分才不會被淘汰。

      在MDA開創的時代,代碼將被認為是重復而機械的工件,各種各樣的模型翻譯工具將會層出不窮,它們可以在極短的時間內產生大量的代碼。在即將過去的3GL的時代,年輕的Coder們快速穿梭于層出不窮的各種平臺和語言當中,他們得意洋洋地在"老家伙"面前宣稱自己又掌握了多少種語言,又在項目中使用了多少個新出現的框架,然而Coder的盛世即將就此終結--代碼生成器的成本將比Coder便宜萬倍,市場將根本上拋棄Coder。曾經塵囂日上的"軟件藍領論",在MDA面前自然而然地成為了無稽之談。

      至此你是否找到了你的方向呢?

      你可以努力成為一名領域專家。深入學習某一個領域的業務知識,牢固地掌握業務分析方法,你也許不需要設計太多的程序,但是模型設計者會從你的工作成果中獲益。

      你可以深入鉆研系統分析和建模技術,在當前計算機理論框架下,現實中的系統不可能無偏差地實現在計算機系統上,通過對系統的分析,在計算機上建立其運行模型是用計算機來解決問題的一個必不可少的步驟。建立標準形式的系統模型之后,代碼生成器可以從你的模型中生成代碼,虛擬機甚至可以直接執行你的模型。

      你也許還可以看出,MDA技術本身并不是編碼工作的終結者,它的架構中包含了PIM(平臺獨立模型)和PSM(平臺相關模型)兩個重要的部分,對于實際的應用來說,從PIM生成PSM的工作是必不可少的,因此你可以致力于平臺技術,制定其轉換規則,順便還可以繼續享受一點編碼的樂趣。

      也許最后你還可以嘗試一下另類的職業--"傳教士"。MDA提升了軟件開發的抽象層次,軟件工業的最終產品將不再是代碼,而是獨立于計算平臺的模型。產品的變化必然帶來工程化方法的變化,你可以努力嘗試新的開發方法和流程,你的成果將會影響其它人的工作,因為你就是新方法論的"傳教士"。

      但是無論如何,最根本的一點就是:機遇只垂青于有準備的人!
      大時代
      你以為MDA本身就是終極之道么?

      本文的前面就說過,MDA只不過是已經延續了50年之久的計算之路上的一小步而已,它只是戰場上的一聲沖鋒號,遠不是出鞘的軍刀、前進的馬蹄和冷兵器的碰撞。它開創了一個時代,在這個令人激動的時代里,人們關注分析勝過關注編碼,關注模型勝過關注實現,關注業務勝過關注平臺,關注模型轉換勝過關注平臺遷移。借用敏捷聯盟的宣言,"雖然后者也具有價值,但是我們認為前者更有價值"。

      "這是最好的時代,這是最壞的時代,我們就要上天堂了,我們就要下地獄了!"

      大作家狄根斯的這句話用來描述MDA所開創的時代是最合適不過了。MDA帶來了新的變革,而MDA遠遠不是變革的終點,它開創了一個新時代,卻還無法擺脫舊時代的影子。MDA最重要的意義是向人們昭示了這樣一個方向,沿著這個方向走下去,就是軟件工業的伊甸園。

      大幕已經拉開,或為舞者,或為看客,身為程序員的你會怎么辦呢?

    延伸閱讀

    文章來源于領測軟件測試網 http://www.kjueaiud.com/

    22/2<12

    關于領測軟件測試網 | 領測軟件測試網合作伙伴 | 廣告服務 | 投稿指南 | 聯系我們 | 網站地圖 | 友情鏈接
    版權所有(C) 2003-2010 TestAge(領測軟件測試網)|領測國際科技(北京)有限公司|軟件測試工程師培訓網 All Rights Reserved
    北京市海淀區中關村南大街9號北京理工科技大廈1402室 京ICP備10010545號-5
    技術支持和業務聯系:info@testage.com.cn 電話:010-51297073

    軟件測試 | 領測國際ISTQBISTQB官網TMMiTMMi認證國際軟件測試工程師認證領測軟件測試網

    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>