什么是UML
UML是一種標(biāo)準(zhǔn)的圖形化建模語言,它是面向?qū)ο蠓治雠c設(shè)計(jì)的一種標(biāo)準(zhǔn)表示。它:不是一種可視化的程序設(shè)計(jì)語言而是一種可視化的建模語言:
不是工具或知識(shí)庫的規(guī)格說明而是一種建模語言規(guī)格說明是一種表示的標(biāo)準(zhǔn)。
不是過程也不是方法但允許任何一種過程和方法使用它。
UML 的目標(biāo)是
易于使用表達(dá)能力強(qiáng)進(jìn)行可視化建模。
與具體的實(shí)現(xiàn)無關(guān)可應(yīng)用于任何語言平臺(tái)和工具平臺(tái)。
與具體的過程無關(guān)可應(yīng)用于任何軟件開發(fā)的過程。
簡單并且可擴(kuò)展具有擴(kuò)展和專有化機(jī)制便于擴(kuò)展無需對(duì)核心概念進(jìn)行修改。
為面向?qū)ο蟮脑O(shè)計(jì)與開發(fā)中涌現(xiàn)出的高級(jí)概念例如協(xié)作框架模式和組件。
提供支持強(qiáng)調(diào)在軟件開發(fā)中對(duì)架構(gòu)框架模式和組件的重用。
與最好的軟件工程實(shí)踐經(jīng)驗(yàn)集成。
可升級(jí)具有廣闊的適用性和可用性。
有利于面對(duì)對(duì)象工具的市場(chǎng)成長。
圖1.1 UML 的成長過程
UML(統(tǒng)一建模語言,Unified Modeling Language)是一種建模語言,是第三代用來
為面向?qū)ο箝_發(fā)系統(tǒng)的產(chǎn)品進(jìn)行說明,可視化和編制文檔的方法。它是由信息系統(tǒng)IS
Information System 和面向?qū)ο箢I(lǐng)域的三位著名的方法學(xué)家Grady Booch James Rumbaugh
和Ivar Jacobson 稱為三個(gè)好朋友the Three Amigos 提出的。這種建模語言得到了
UML 伙伴聯(lián)盟的應(yīng)用與反饋并得到工業(yè)界的廣泛支持,由OMG 組織Object
Management Group 采納作為業(yè)界標(biāo)準(zhǔn)。UML 取代目前軟件業(yè)眾多的分析和設(shè)計(jì)方法
Booch Coad Jacobson Odell Rumbaugh Wirfs-Brock 等成為一種標(biāo)準(zhǔn)這是
軟件界的第一次有了一個(gè)統(tǒng)一的建模語言。目前,OMG 已經(jīng)把UML 作為公共可得到的
規(guī)格說明Publicly Available Specification PAS 提交給國際標(biāo)準(zhǔn)化組織ISO 進(jìn)行國
際標(biāo)準(zhǔn)化。預(yù)計(jì)PAS 進(jìn)程將在今年完成使,UML 最終正式成為信息技術(shù)的國際標(biāo)準(zhǔn)。
評(píng)論