<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          什么是UML

          作者: 時間:2011-06-17 來源:網(wǎng)絡(luò) 收藏

          UML是一種標(biāo)準(zhǔn)的圖形化建模語言,它是面向?qū)ο蠓治雠c設(shè)計的一種標(biāo)準(zhǔn)表示。它:不是一種可視化的程序設(shè)計語言而是一種可視化的建模語言:
          不是工具或知識庫的規(guī)格說明而是一種建模語言規(guī)格說明是一種表示的標(biāo)準(zhǔn)。
          不是過程也不是方法但允許任何一種過程和方法使用它。

          UML 的目標(biāo)是
          易于使用表達能力強進行可視化建模。
          與具體的實現(xiàn)無關(guān)可應(yīng)用于任何語言平臺和工具平臺。
          與具體的過程無關(guān)可應(yīng)用于任何軟件開發(fā)的過程。
          簡單并且可擴展具有擴展和專有化機制便于擴展無需對核心概念進行修改。
          為面向?qū)ο蟮脑O(shè)計與開發(fā)中涌現(xiàn)出的高級概念例如協(xié)作框架模式和組件。
          提供支持強調(diào)在軟件開發(fā)中對架構(gòu)框架模式和組件的重用。
          與最好的軟件工程實踐經(jīng)驗集成。
          可升級具有廣闊的適用性和可用性。
          有利于面對對象工具的市場成長。

          圖1.1 UML 的成長過程

          UML(統(tǒng)一建模語言,Unified Modeling Language)是一種建模語言,是第三代用來
          為面向?qū)ο箝_發(fā)系統(tǒng)的產(chǎn)品進行說明,可視化和編制文檔的方法。它是由信息系統(tǒng)IS
          Information System 和面向?qū)ο箢I(lǐng)域的三位著名的方法學(xué)家Grady Booch James Rumbaugh
          和Ivar Jacobson 稱為三個好朋友the Three Amigos 提出的。這種建模語言得到了
          UML 伙伴聯(lián)盟的應(yīng)用與反饋并得到工業(yè)界的廣泛支持,由OMG 組織Object
          Management Group 采納作為業(yè)界標(biāo)準(zhǔn)。UML 取代目前軟件業(yè)眾多的分析和設(shè)計方法
          Booch Coad Jacobson Odell Rumbaugh Wirfs-Brock 等成為一種標(biāo)準(zhǔn)這是
          軟件界的第一次有了一個統(tǒng)一的建模語言。目前,OMG 已經(jīng)把UML 作為公共可得到的
          規(guī)格說明Publicly Available Specification PAS 提交給國際標(biāo)準(zhǔn)化組織ISO 進行國
          際標(biāo)準(zhǔn)化。預(yù)計PAS 進程將在今年完成使,UML 最終正式成為信息技術(shù)的國際標(biāo)準(zhǔn)。



          評論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();