UML是什么?專家答疑
本節向大家講解一下UML是什么問題的答案,本節主要包括UML組成和UML圖等內容,歡迎大家一起來學習UML,相信通過本文的學習,你一定會對UML有初步的認識。讓我們一起來看一下UML是什么吧。
UML簡介
UML(UnifiedModelingLanguage),即統一建模語言,是一種標準的圖形化建模語言。它主要用于軟件的分析與設計,用定義完善的符號來圖形化地展現一個軟件系統。UML的使用可以貫穿于軟件開發周期的每一個階段,適用于數據建模、業務建模、對象建模和組件建模。作為一種建模語言,UML并不涉及編程的問題,即與語言平臺無關,這就使開發人員可以專注于建立軟件系統的模型和結構。
UML作為一種語言,可以像其他語言一樣,用來編寫小說、百科全書、詩歌、禱告、新聞報道,甚至是軟件工程的教科書。語言是表達思想的一種工具,而不應該約束語言所能表達的思想類型或者表達的方式。
——StephenR.Schach
UmL是什么?UML是由GradyBooch、JimRumbaugh和IvarJacobson三位專家共同開發的。1996年6月和10月分別發布的UML0.9版本和UML0.91版本當時就獲得了工業界、科技界和用戶的廣泛支持。1996年底,UML已經占領了面向對象技術市場85%的份額,成為事實上的可視化建模語言的工業標準。1997年11月,OMG(國際對象管理組織)把UML1.1作為基于面向對象技術的標準建模語言。目前,UML已經推出了2.0版本,其巨大的市場潛力和經濟價值正逐漸得到人們廣泛的認可。
UML2.0版本由4個部分組成。
基礎機構;
上層結構;
對象約束語言;
圖交換標準。
基礎結構和上層結構構成了UML2.0提案需求的主體部分。基礎結構的設計目標是定義一個元語言的核心庫,通過對此核心的復用,可以定義各種元模型。上層結構的設計目標是復用基礎結構中的制品,提高對基于構件開發和模型驅動體系結構的支持,同時優化架構的規約能力。
UML2.0支持13種圖,其中有6種結構圖和7種行為圖。結構圖也稱為靜態模型圖,主要用來表示系統的結構,它包括類圖、組織結構圖、組件圖、部署圖、對象圖和包圖。行為圖也稱為動態模型圖,主要用來表示系統的行為,它包括活動圖、交互圖、用例圖和狀態機圖。其中交互圖是順序圖、通信圖、交互概況圖和時序圖的統稱。UML2.0的13種圖如圖2-16所示。
圖2-16 UML2.0中的13種圖
結構圖中比較常用的有類圖和對象圖。類圖主要用來表示類、接口、協作以及它們之間的關系。對象圖主要表示對象的特征以及對象之間的關系。
行為圖中比較常用的有用例圖、順序圖、狀態機圖和活動圖。用例圖用來描述一組用例、用例的操作者以及它們之間的關系。順序圖用來顯示若干對象間的動態協作關系,強調對象之間發送消息的先后順序,描述對象之間的交互過程。狀態機圖用來描述類的對象的所有可能的狀態,以及引起狀態轉換的事件。活動圖用來重點描述事物執行的控制流或數據流,是一種描述交互的方法。UML使問題表述標準化,有效促進了軟件開發團隊內部各種角色人員的交流,提高了軟件開發的效率。本節關于UML是什么問題解答到這里。
【編輯推薦】