資源描述:
《面向?qū)ο蠼?-UML建模語言》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、UML建模語言第五章UML建模語言目錄5.1UML概述5.2通用模型元素5.3用例建模5.4靜態(tài)建模5.5動態(tài)建模5.6實現(xiàn)模型UML建模語言概述軟件工程領(lǐng)域在1995年至1997年取得了前所未有的進(jìn)展,其成果超過軟件工程領(lǐng)域過去15年來的成就總和。其中最重要的、具有劃時代重大意義的成果之一就是統(tǒng)一建模語言—UML(UnifiedModelingLanguage)的出現(xiàn)。在世界范圍內(nèi),至少在近10年內(nèi),UML將是面向?qū)ο蠹夹g(shù)領(lǐng)域內(nèi)占主導(dǎo)地位的標(biāo)準(zhǔn)建模語言。概述5.1UML概述5.1UML概述UML(UnifiedModelingLanguage)是軟件界第一個統(tǒng)一的建模語言,該方法結(jié)合了
2、Booch,OMT,和OOSE方法的優(yōu)點,統(tǒng)一了符號體系,并從其它的方法和工程實踐中吸收了許多經(jīng)過實際檢驗的概念和技術(shù)。它是一種標(biāo)準(zhǔn)的表示,已成為國際軟件界廣泛承認(rèn)的標(biāo)準(zhǔn)。它是第三代面向?qū)ο蟮拈_發(fā)方法,是一種基于面向?qū)ο蟮目梢暬耐ㄓ?General)建模語言。為不同領(lǐng)域的用戶提供了統(tǒng)一的交流標(biāo)準(zhǔn)—UML圖。UML應(yīng)用領(lǐng)域很廣泛,可用于軟件開發(fā)建模的各個階段,商業(yè)建模(BusinessModeling),也可用于其它類型的系統(tǒng)。什么是模型?為什么要建模?什么是模型?模型是一個系統(tǒng)的完整的抽象。人們對某個領(lǐng)域特定問題的求解及解決方案,對它們的理解和認(rèn)識都蘊(yùn)涵在模型中。通常,開發(fā)一個計算機(jī)系
3、統(tǒng)是為了解決某個領(lǐng)域特定問題,問題的求解過程,就是從領(lǐng)域問題到計算機(jī)系統(tǒng)的映射。領(lǐng)域問題概念模型分析、抽取系統(tǒng)需求解決方案分析、設(shè)計提取UML作為一種可視化的建模語言,提供了豐富的基于面向?qū)ο蟾拍畹哪P驮丶捌鋱D形表示元素。5.1.1UML的形成九十年代中,面向?qū)ο蠓椒ㄒ呀?jīng)成為軟件分析和設(shè)計方法的主流。1994年10月JimRumbaugh和GradyBooch共同合作把他們的OMT和Booch方法統(tǒng)一起來,到1995年成為“統(tǒng)一方法”(UnifiedMethod)版本0.8。隨后,IvarJacobson加入,并采用他的用例(Usercase)思想,到1996年,成為“統(tǒng)一建模語言”版
4、本0.9。1997年1月,UML版本1.0被提交給OMG組織,作為軟件建模語言標(biāo)準(zhǔn)的候選。其后的半年多時間里,一些重要的軟件開發(fā)商和系統(tǒng)集成商都成為“UML伙伴”,如IBM,Mircrosoft,HP等.1997年11月7日被正式采納作為業(yè)界標(biāo)準(zhǔn)。5.1.1UML的形成UML2.0UML1.2UML1.1UML1.0UML0.9UnifiedMethod0.8UML1.3UML1.41995文檔版類1996精華相關(guān)
5、1997年1月最初提交給OMG1997年9月最后提交給OMG199819992000年(計劃的較小修訂)2001年計劃的重要修訂文字上的修改沒有顯著的技術(shù)變化圖5.15.1.1UML的形成5.1.2UML的主要內(nèi)容UML的定義包括UML語義和UML表示法兩個部分。(1)UML語義描述基于UML的精確元模型(meta-model)定義。元模型為UML的所有元素在語法和語義上提供了簡單、一致、通用的定義性說明,使開發(fā)者能在語義上取得一致,消除了因人而異的表達(dá)方法所造成的影響。此外UML還支持對元模型的擴(kuò)展定義。UML支持各種類型的語義。如布爾、表達(dá)式、列表、階、名字、坐標(biāo)、這字符串和時間等,
6、還允許用戶自定義類型。(2)UML表示法定義UML符號的表示法,為開發(fā)者或開發(fā)工具使用這些圖形符號和文本語法為系統(tǒng)建模提供了標(biāo)準(zhǔn).。這些圖形符號和文字所表達(dá)的是應(yīng)用級的模型,在語義上它是UML元模型的實例。5.1.2UML的主要內(nèi)容5.1.2UML的主要構(gòu)成UML是一種標(biāo)準(zhǔn)化的圖形建模語言,它是面向?qū)ο蠓治雠c設(shè)計的一種標(biāo)準(zhǔn)表示。由:視圖(views),圖(Diagrams),模型元素(Modelelements)通用機(jī)制(generalmechanism)等幾個部分構(gòu)成。UML的主要構(gòu)成UML的主要內(nèi)容一個系統(tǒng)應(yīng)從不同的角度進(jìn)行描述,從一個角度觀察到的系統(tǒng)稱為一個視圖(view)。視圖由
7、多個圖(Diagrams)構(gòu)成,它不是一個圖表(Graph),而是在某一個抽象層上,對系統(tǒng)的抽象表示。如果要為系統(tǒng)建立一個完整的模型圖,需定義一定數(shù)量的視圖,每個視圖表示系統(tǒng)的一個特殊的方面。另外,視圖還把建模語言和系統(tǒng)開發(fā)時選擇的方法或過程連接起來。5.1.2UML的主要內(nèi)容視圖(views)設(shè)計視圖實現(xiàn)視圖配置視圖過程視圖Usecase視圖UsecaseView描述系統(tǒng)的外部特性、系統(tǒng)功能等。ImplementationView