事物是是實(shí)體抽象化的最終結(jié)果,是模型中的基本成員,UML中包含結(jié)構(gòu)事物、行為事物、分組事物和注釋事物。
(1)結(jié)構(gòu)事物(Structural things)
結(jié)構(gòu)事物是模型中的靜態(tài)部分,用以呈現(xiàn)概念或?qū)嶓w的表現(xiàn)元素,是軟件建模中最常見的元素,共有以下七種:
類(Class):類是指具有相同屬性、方法、關(guān)系和語義的對象的集合;
接口(Interface):接口是指類或組件所提供的服務(wù)(操作),描述了類或組件對外可見的動(dòng)作;
協(xié)作(Collaboration):協(xié)作描述合作完成某個(gè)特定任務(wù)的一組類及其關(guān)聯(lián)的集合,用于對使用情形的實(shí)現(xiàn)建模;
用例(Use Case):用例定義了執(zhí)行者(在系統(tǒng)外部和系統(tǒng)交互的人)和被考慮的系統(tǒng)之間的交互來實(shí)現(xiàn)的一個(gè)業(yè)務(wù)目標(biāo);
活動(dòng)類(Active Class):活動(dòng)類的對象有一個(gè)或多個(gè)進(jìn)程或線程?;顒?dòng)類和類很相象,只是它的對象代表的元素的行為和其他的元素是同時(shí)存在的;
組件(Component):組件是物理的、可替換的部分,包含接口的集合,例如COM+ 、JAVA BEANS等;
結(jié)點(diǎn)(Node):結(jié)點(diǎn)是系統(tǒng)在運(yùn)行時(shí)存在的物理元素,代表一個(gè)可計(jì)算的資源,通常占用一些內(nèi)存和具有處理能力。
(2)行為事物(Behavioral things)
行為事物指的是UML模型中的動(dòng)態(tài)部分,代表語句里的"動(dòng)詞",表示模型里隨著時(shí)空不斷變化的部分,包含兩類:
交互(ineraction):交互是由一組對象之間在特定上下文中,為達(dá)到特定的目的而進(jìn)行的一系列消息交換而組成的動(dòng)作;
狀態(tài)機(jī)(state machine):狀態(tài)機(jī)由一系列對象的狀態(tài)組成。
(3)分組事物(Grouping things)
可以把分組事物看成是一個(gè)"盒子",模型可以在其中被分解。目前只有一種分組事物,即包(package)。結(jié)構(gòu)事物、動(dòng)作事物甚至分組事物都有可能放在一個(gè)包中。包純粹是概念上的,只存在于開發(fā)階段,而組件在運(yùn)行時(shí)存在。
(4)注釋事物(Annotational things)
注釋事物是UML模型的解釋部分。
新聞熱點(diǎn)
疑難解答