系统开发基础:UML相关知识笔记
? ? ? ?? ? ? ?
?
1、UML概念
統(tǒng)一建模語言(Unified Modeling Language UML)是面向?qū)ο筌浖臉?biāo)準(zhǔn)建模語言。由于簡單、統(tǒng)一,又能夠表達(dá)軟件設(shè)計(jì)中的動態(tài)和靜態(tài)信息。目前UML已經(jīng)成為可視化建模語言的工業(yè)標(biāo)準(zhǔn)。
2、UML的組成
UML三要素:構(gòu)造塊、規(guī)則、公共機(jī)制。
構(gòu)造塊:食物、關(guān)系和圖。事物是對模型最具有代表性的成分的抽象;關(guān)系把事物結(jié)合起來;圖聚集了相關(guān)事物。
規(guī)則:規(guī)則是支配構(gòu)造塊如何放置在一起的規(guī)定,包括給構(gòu)造塊命名;給一個(gè)名字以特點(diǎn)含義的語境;怎樣使用或看見名字即可見性;事物如何正確、一致地聯(lián)系,即完整性;運(yùn)行或模擬動態(tài)模型的含義是什么,即執(zhí)行。
公共機(jī)制:主要是指特點(diǎn)目標(biāo)的公共UML方法。主要包括規(guī)格說明、修飾、公共分類、擴(kuò)展機(jī)制。
規(guī)格說明:事物語義的細(xì)節(jié)描述,屬于模型的核心。
修飾:UML為每一個(gè)事物設(shè)置了簡單的記號,可以通過修飾來表達(dá)更多的信息。
公共分類:類與對象、接口與實(shí)現(xiàn)。
擴(kuò)展機(jī)制:約束、構(gòu)造模型、標(biāo)記值。
3、UML系統(tǒng)視圖
邏輯視圖:也稱為設(shè)計(jì)視圖,它表示了設(shè)計(jì)模型在架構(gòu)方面具有重要意義的部分,即類、子系統(tǒng)、包、用例實(shí)現(xiàn)的子集。
進(jìn)程視圖:是可執(zhí)行線程和進(jìn)程作為活動類的建模,它是邏輯視圖的一次執(zhí)行實(shí)例,描述了并發(fā)與同步結(jié)構(gòu)。
實(shí)現(xiàn)視圖:實(shí)現(xiàn)視圖對組成于基于系統(tǒng)的物理代碼的文件和構(gòu)件進(jìn)行建模。
部署視圖:部署視圖把構(gòu)件部署到一組物理節(jié)點(diǎn)上,用來表示軟件到硬件的映射和分布結(jié)構(gòu)。
用例視圖:用例視圖是用來描述最基本的需求分析模型。
4、UML事物
4.1 結(jié)構(gòu)事物
結(jié)構(gòu)事物是UML模型的名稱,它們通常是模型的靜態(tài)部分,用來描述概念或物理元素。UML結(jié)構(gòu)事物有類、接口、協(xié)作、用例、主動類、構(gòu)件、節(jié)點(diǎn)。
類:用來描述具有相同屬性、方法、關(guān)系、語義對象的集合。
接口:描述了類或構(gòu)件對外可見的動作。
協(xié)作:定義了交互的操作,使一些角色和其他事物一起工作,提供一些合作的動作。
用例:描述一系列的動作,產(chǎn)生有價(jià)值的結(jié)果。
主動類:對象有一個(gè)或多個(gè)進(jìn)程或線程。
構(gòu)件:物理上或可替換的部分,它實(shí)現(xiàn)了一個(gè)接口的集合。
節(jié)點(diǎn):節(jié)點(diǎn)是一個(gè)元素,它在運(yùn)行時(shí)存在,代表一個(gè)可計(jì)算的資源,通常占用了一些內(nèi)存和具有處理能力。
4.2 行為事物
行為事物時(shí)UML模型的動態(tài)部分。它是模型中的動詞,描述了跨越時(shí)間和空間行為。主要行為事物有交互和狀態(tài)機(jī)。
交互:在特定語境中共同完成一定任務(wù)的一組對象之間交換的消息組成。
狀態(tài)機(jī):描述了以惡搞對象或一個(gè)交互生命期內(nèi)響應(yīng)事件所經(jīng)歷的狀態(tài)序列。
4.3 分組事物
分組事物是UML模型的組織部分。分組事物最主要的分組事物是包。包是把元素組織成組的機(jī)制。這種機(jī)制具有多種用圖。結(jié)構(gòu)事物、行為事物甚至其他分組事物都可以放進(jìn)包內(nèi)。
4.4 注釋事物
注釋事物是UML模型的解釋部分,用來描述、說明、標(biāo)注模型的任何元素。其中注解是一種主要的注釋事物。
?
IT技術(shù)分享社區(qū)
個(gè)人博客網(wǎng)站:https://programmerblog.xyz
文章推薦程序員效率:畫流程圖常用的工具程序員效率:整理常用的在線筆記軟件遠(yuǎn)程辦公:常用的遠(yuǎn)程協(xié)助軟件,你都知道嗎?51單片機(jī)程序下載、ISP及串口基礎(chǔ)知識硬件:斷路器、接觸器、繼電器基礎(chǔ)知識
總結(jié)
以上是生活随笔為你收集整理的系统开发基础:UML相关知识笔记的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 辨析 const指针 和 指向常量的指针
- 下一篇: jersey 过滤_Jersey