關(guān)于UML視圖和圖內(nèi)容全面解析
本節(jié)向大家介紹一下UML視圖,主要包括UML初覽和UML視圖兩部分內(nèi)容,相信通過本節(jié)的學(xué)習(xí)你對(duì)UML視圖一定會(huì)有全面的認(rèn)識(shí)的,下面讓我們一起來學(xué)習(xí)UML視圖吧。
UML視圖
◆UML初覽
本節(jié)使用一個(gè)簡單的例子對(duì)UML中所使用的概念和視圖進(jìn)行初覽。本章的目的是要將高層UML概念組織成一系列較小的視圖和圖表來可視化說明這些概念,說明如何用各種不同的概念來描述一個(gè)系統(tǒng)以及如何將各種視圖組織在一起。概括性的說明不可能面面俱到,其中省略了許多概念。要想得到更詳細(xì)的說明,可參見下一章對(duì)UML各視圖的說明和本書大全部分的有關(guān)細(xì)節(jié)。
本節(jié)使用的例子是計(jì)算機(jī)管理的戲院售票系統(tǒng)。這是一個(gè)精心設(shè)計(jì)的例子,目的是用少量篇幅來強(qiáng)調(diào)說明UML的各個(gè)組件。這是一個(gè)經(jīng)過有意簡化的例子,忽略了有關(guān)細(xì)節(jié)。除非進(jìn)行大量的反復(fù)說明,否則一個(gè)實(shí)際系統(tǒng)的完整模型不可能用這么少的篇幅來對(duì)UML中使用的每種組件進(jìn)行介紹。
◆UML視圖
UML中的各種組件和概念之間沒有明顯的劃分界限,但為方便起見,我們用視圖來劃分這些概念和組件。視圖只是表達(dá)系統(tǒng)某一方面特征的UML建模組件的子集。視圖的劃分帶有一定的隨意性,但我們希望這種看法僅僅是直覺上的。在每一類視圖中使用一種或兩種特定的圖來可視化地表示視圖中的各種概念。
在最上一層,UML視圖被劃分成三個(gè)視圖域:結(jié)構(gòu)分類、動(dòng)態(tài)行為和模型管理。
結(jié)構(gòu)分類描述了系統(tǒng)中的結(jié)構(gòu)成員及其相互關(guān)系。類元包括類、用例、構(gòu)件和節(jié)點(diǎn)。類元為研究系統(tǒng)動(dòng)態(tài)行為奠定了基礎(chǔ)。類元視圖包括靜態(tài)視圖、用例視圖和實(shí)現(xiàn)視圖。
動(dòng)態(tài)行為描述了系統(tǒng)隨時(shí)間變化的行為。行為用從靜態(tài)視圖中抽取的瞬間值的變化來描述。動(dòng)態(tài)行為視圖包括狀態(tài)機(jī)視圖、活動(dòng)視圖和交互視圖。
模型管理說明了模型的分層組織結(jié)構(gòu)。包是模型的基本組織單元。特殊的包還包括模型和子系統(tǒng)。模型管理視圖跨越了其他視圖并根據(jù)系統(tǒng)開發(fā)和配置組織這些視圖。
UML還包括多種具有擴(kuò)展能力的組件,這些擴(kuò)展能力有限但很有用。這些組件包括約束、構(gòu)造型和標(biāo)記值,它們適用于所有的視圖元素。
表3–1列出了UML視圖和視圖所包括的圖以及與每種圖有關(guān)的主要概念。不能把這張表看成是一套死板的規(guī)則,應(yīng)將其視為對(duì)UML常規(guī)使用方法的指導(dǎo),因?yàn)閁ML允許使用混合視圖。
【編輯推薦】