首頁 考試吧論壇 Exam8視線 考試商城 網絡課程 模擬考試 考友錄 實用文檔 繽紛校園 英語學習
2010考研 | 自學考試 | 成人高考 | 專 升 本 | 法律碩士 | MBA/MPA | 中 科 院
四六級 | 商務英語 | 公共英語 | 職稱日語 | 職稱英語 | 博思 | 口譯筆譯 | GRE GMAT | 日語 | 托福
雅思 | 專四專八 | 新概念 | 自考英語 | 零起點英、、、韓語 | 在職申碩英語
在職攻碩英語 | 成人英語三級
等級考試 | 水平考試 | 微軟認證 | 思科認證 | Oracle認證 | Linux認證
公務員 | 報關員 | 報檢員 | 外銷員 | 司法考試 | 導游考試 | 教師資格 | 國際商務師 | 跟單員
單證員 | 物流師 | 價格鑒證師 | 銀行從業(yè)資格 | 證券從業(yè)資格 | 人力資源管理師 | 管理咨詢師
期貨從業(yè)資格 | 社會工作者
會計職稱 | 注會CPA | 經濟師 | 統(tǒng)計師 | 注冊稅務師 | 評估師 | 精算師 | 高會 | ACCA | 審計師
法律顧問 | 會計證
一級建造師 | 二級建造師 | 造價師 | 監(jiān)理師 | 安全師 | 咨詢師 | 結構師 | 建筑師 | 安全評價師
房地產估價師 | 土地估價師 | 設備監(jiān)理師 | 巖土工程師 | 質量資格 | 房地產經紀人 | 造價員
投資項目管理 | 土地代理人 | 環(huán)保師 | 環(huán)境影響評價 | 物業(yè)管理師 | 城市規(guī)劃師 | 公路監(jiān)理師
公路造價工程師 | 招標師
執(zhí)業(yè)護士 | 執(zhí)業(yè)醫(yī)師 | 執(zhí)業(yè)藥師 | 衛(wèi)生資格
您現(xiàn)在的位置: 考試吧(Exam8.com) > 軟件水平考試 > 系統(tǒng)分析師 > 正文

復雜系統(tǒng)的層級原理與模型驅動軟件體系結構

  關鍵字:層級原理 模型驅動軟件 體系結構MDA

  寫在前面
 
  最近看到模型驅動在國內漸漸被更多的人注意,前幾天又看到一些關于UML優(yōu)劣和應用方面的爭論。作為繁忙工作中的一種休息,從過往的研究筆記中整理一點東西放在這里,與大家交流。
 
  層級理論是構建復雜軟件體系的基本原則
 
  諾貝爾獎獲得者赫伯特 A. 西蒙曾論述到:“要構造一門關于復雜系統(tǒng)的比較正規(guī)的理論,有一條路就是求助于層級理論……我們可以期望,在一個復雜性必然是從簡單性進化而來的世界中,復雜系統(tǒng)是層級結構的”。對于軟件這樣復雜的人造事務,發(fā)現(xiàn)層級和運用層級,是分析和構建的基本原則。
 
  軟件的體系結構是層級的
 
  粗略地觀察一下軟件表述方式(語言)的發(fā)展:從穿孔紙帶(機器的語言)開始,首先是匯編語言,然后是高級語言,再往后有面向對象語言和所謂第四代語言(FGL)出現(xiàn)……應當留意:每一代的語言并不是在“取代”前一代語言,而是用上一代語言來“寫”下一代語言。在這個自然的進化過程中,西蒙所論述的復雜體系的層級特征清晰地出現(xiàn)了。
 
  進一步看,在由簡單到復雜的進化道路上,軟件的體系結構、軟件開發(fā)的體系結構、軟件開發(fā)工具的體系結構等等,都呈現(xiàn)出層級的特征。“好”的軟件體系具有更加清晰的層級。 
 
  一維語言之后是模型
 
  這里不想展開討論這個問題,只是提出一些思考的結果。與自然語言類似,現(xiàn)有的“程序設計語言”是單維的,它的基本語法是以前后順序為基礎的。當系統(tǒng)的復雜程度提高時,用這樣的語言精確描述復雜系統(tǒng)變得越發(fā)困難,更遑論有效地修改維護;可視化開發(fā)平臺、代碼管理工具(甚至某種意義上共享組件也可包括在內)等的出現(xiàn)對此是一種補充,但仍然不是最終的解決方法。軟件描述體系進化到這里,面臨著一次突變,將有新的物種出現(xiàn),這個新物種可能就是模型。筆者認為,模型與程序語言主要的區(qū)別不在于圖形化,也不在于抽象的程度,而在于表達方式突破了“單一順序”的限制,最簡單的例子就是二維表。模型可以更容易和直接地表達復雜的結構。
 
  模型和語言都是對系統(tǒng)的描述
 
  傳統(tǒng)的編程語言和模型都是一種表述的體系,前者適合表述順序過程,后者適合表述復雜結構。模型的必要性可以通過下面這個例子看出來:

  為了精確地復現(xiàn),你可以用語言精確地敘述一個立方體,甚至10個立方體組合的形狀,但你不會試圖用語言描述一棟房子,適當?shù)姆绞绞怯霉こ虉D紙。

  建立企業(yè)應用系統(tǒng)的情形可以從以上例子得到啟發(fā),企業(yè)系統(tǒng)要表述的,主要是復雜的結構,過程占的比重很小,因此,模型就變得更加重要乃至必要了。
 
  OMG組織的MDA戰(zhàn)略
 
  OMG最新的戰(zhàn)略,是建立模型驅動體系架構(Model Driven Architecture, MDA),它的意義不是三言兩語可以說清楚的,但從軟件進化的角度來說,可能帶有一種必然性,從上面的討論,至少可以引申出兩個理由:

   1. 更有效地描述復雜系統(tǒng)的需要;  系統(tǒng)復雜化帶來的層級區(qū)分的需要。 

轉帖于:軟件水平考試_考試吧
文章搜索
復雜系統(tǒng)的層級原理與模型驅動軟件體系結構網友評論網友評論
版權聲明 --------------------------------------------------------------------------------------
    如果軟件水平考試網所轉載內容不慎侵犯了您的權益,請與我們聯(lián)系,我們將會及時處理。如轉載本軟件水平考試網內容,請注明出處。
 gaoxiaoliang