初覽
本章使用一個(gè)簡(jiǎn)單的例子對(duì)UML中所使用的概念和視圖進(jìn)行初覽。本章的目的是要將高層UML概念組織成一系列較小的視圖和圖表來(lái)可視化說(shuō)明這些概念,說(shuō)明如何用各種不同的概念來(lái)描述一個(gè)系統(tǒng)以及如何將各種視圖組織在一起。概括性的說(shuō)明不可能面面俱到,其中省略了許多概念。要想得到更詳細(xì)的說(shuō)明,可參見(jiàn)下一章對(duì)UML各視圖的說(shuō)明和本書大全部分的有關(guān)細(xì)節(jié)。
本章使用的例子是計(jì)算機(jī)管理的戲院售票系統(tǒng)。這是一個(gè)精心設(shè)計(jì)的例子,目的是用少量篇幅來(lái)強(qiáng)調(diào)說(shuō)明UML的各個(gè)組件。這是一個(gè)經(jīng)過(guò)有意簡(jiǎn)化的例子,忽略了有關(guān)細(xì)節(jié)。除非進(jìn)行大量的反復(fù)說(shuō)明,否則一個(gè)實(shí)際系統(tǒng)的完整模型不可能用這么少的篇幅來(lái)對(duì)UML中使用的每種組件進(jìn)行介紹。
1.1UML視圖
UML中的各種組件和概念之間沒(méi)有明顯的劃分界限,但為方便起見(jiàn),我們用視圖來(lái)劃分這些概念和組件。視圖只是表達(dá)系統(tǒng)某一方面特征的UML建模組件的子集。視圖的劃分帶有一定的隨意性,但我們希望這種看法僅僅是直覺(jué)上的。在每一類視圖中使用一種或兩種特定的圖來(lái)可視化地表示視圖中的各種概念。
在最上一層,視圖被劃分成三個(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)視圖中抽取的瞬間值的變化來(lái)描述。動(dòng)態(tài)行為視圖包括狀態(tài)機(jī)視圖、活動(dòng)視圖和交互視圖。
模型管理說(shuō)明了模型的分層組織結(jié)構(gòu)。包是模型的基本組織單元。特殊的包還包括模型和子系統(tǒng)。模型管理視圖跨越了其他視圖并根據(jù)系統(tǒng)開(kāi)發(fā)和配置組織這些視圖。
UML還包括多種具有擴(kuò)展能力的組件,這些擴(kuò)展能力有限但很有用。這些組件包括約束、構(gòu)造型和標(biāo)記值,它們適用于所有的視圖元素。
表3–1列出了UML的視圖和視圖所包括的圖以及與每種圖有關(guān)的主要概念。不能把這張表看成是一套死板的規(guī)則,應(yīng)將其視為對(duì)UML常規(guī)使用方法的指導(dǎo),因?yàn)閁ML允許使用混合視圖。
–1 UML視圖和圖
主要的域
視圖
圖
主要概念
結(jié)構(gòu)
靜態(tài)視圖
類圖
類、關(guān)聯(lián)、泛化、依賴關(guān)系、實(shí)現(xiàn)、接口
用例視圖
用例圖
用例、參與者、關(guān)聯(lián)、擴(kuò)展、包括、用例泛化
實(shí)現(xiàn)視圖
構(gòu)件圖
構(gòu)件、接口、依賴關(guān)系、實(shí)現(xiàn)
部署視圖
部署圖
節(jié)點(diǎn)、構(gòu)件、依賴關(guān)系、位置
動(dòng)態(tài)
狀態(tài)機(jī)視圖
狀態(tài)機(jī)圖
狀態(tài)、事件、轉(zhuǎn)換、動(dòng)作、
活動(dòng)視圖
活動(dòng)圖
狀態(tài)、活動(dòng)、完成轉(zhuǎn)換、分叉、結(jié)合
交互視圖
順序圖
交互、對(duì)象、消息、激活
協(xié)作圖
協(xié)作、交互、協(xié)作角色、消息
模型管理
模型管理視圖
類圖
報(bào)、子系統(tǒng)、模型
可擴(kuò)展性
所有
所有
約束、構(gòu)造型、標(biāo)記值
本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)
點(diǎn)擊舉報(bào)。