(一)为什么要UML
1 建模的意義
模型是對(duì)于現(xiàn)實(shí)的簡化,建模是為了更好的理解系統(tǒng)
模型幫助我們按照實(shí)際情況或需求對(duì)系統(tǒng)可視化
模型允許我們?cè)敿?xì)說明系統(tǒng)的構(gòu)造,行為
模型給出一個(gè)構(gòu)造系統(tǒng)的模板
模型對(duì)我們做出的決策進(jìn)行文檔化
2 選擇UML
UML(unified modeling language)
使用UML建立對(duì)象模型來映射現(xiàn)實(shí)世界。UML實(shí)現(xiàn)業(yè)務(wù)域到計(jì)算機(jī)世界的完整有序的映射
unified 結(jié)合了當(dāng)前最好的面向?qū)ο筌浖7椒?/p>
modeling 用于表達(dá)現(xiàn)實(shí)的簡化視圖,以便于面向?qū)ο筌浖到y(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
language UML主要是遵循精確語法的圖形語言(包括規(guī)則,約束,擴(kuò)展機(jī)制)
UML目標(biāo)是為了提供全面的建模語言,便于開發(fā)組所有成員交流與通信
3 UML的特點(diǎn)
統(tǒng)一的標(biāo)準(zhǔn), 已經(jīng)被OMG接受為標(biāo)準(zhǔn)建模語言
面向?qū)ο? 支持面向?qū)ο箝_發(fā)
可視化, 表示能力強(qiáng)
獨(dú)立于開發(fā)過程, 可以適用于不同軟件過程
概念明確, 表示簡潔, 結(jié)構(gòu)清晰, 容易學(xué)習(xí)掌握
4 UML的構(gòu)成
基本構(gòu)造塊
事物(元素) thing 模型中最具代表性成分的抽象
結(jié)構(gòu)事物(structural thing)
類(class)
接口(interface)
協(xié)作(collaboration)
用例(use case)
主動(dòng)類(active class)
構(gòu)件(component)
節(jié)點(diǎn)(node)
行為事物(Behavioral Thing)
交互(interaction)
狀態(tài)機(jī)(state machine)
分組事物(Group Thing)
包(package)
注釋事物(Annotational thing)
注解(note)
關(guān)系 relationship 事物之間的聯(lián)系
關(guān)聯(lián)(association)
泛化(generalization)
實(shí)現(xiàn)(realization)
依賴(dependency)
圖 diagram 相關(guān)事物的集合
用例圖(use case diagram)
順序圖(sequence diagram)
協(xié)作圖(collaboration diagram)
類圖(class diagram)
對(duì)象圖(object diagram)
活動(dòng)圖(activity diagram)
狀態(tài)圖(state chart diagram)
構(gòu)件圖(component diagram)
部署圖(deployment diagram)
規(guī)則?
規(guī)范說明(specification)
元素語義的文本描述,用來描述細(xì)節(jié),圖則是可視化描述
修飾(adornment)
對(duì)標(biāo)準(zhǔn)的表示,符號(hào)增加細(xì)節(jié)描述
公共機(jī)制
通用劃分(common division)
類和對(duì)象
接口和實(shí)現(xiàn)
擴(kuò)展機(jī)制(extensibility mechanism)
版型(stereotype)<< >>
根據(jù)已有的元素修訂的新元素。
標(biāo)記值(tagged value){ }
模型元素附加的命名信息,任何元素都可使用。
有時(shí)候和注解起到相同作用。
約束(constraint){ }
語義文字描述的語義限制
5? UML體系結(jié)構(gòu)
用例視圖 (UML是用例驅(qū)動(dòng)的)
描述系統(tǒng)的功能需求
邏輯視圖
表示系統(tǒng)的概念設(shè)計(jì)和子系統(tǒng)結(jié)構(gòu)
進(jìn)程視圖(并發(fā)視圖)
系統(tǒng)中并發(fā)執(zhí)行和同步的情況
實(shí)現(xiàn)視圖
系統(tǒng)構(gòu)件、代碼的組成結(jié)構(gòu)
部署視圖
系統(tǒng)硬件節(jié)點(diǎn)的物理結(jié)構(gòu)
?
轉(zhuǎn)載于:https://www.cnblogs.com/soloveu/p/10092356.html
總結(jié)
以上是生活随笔為你收集整理的(一)为什么要UML的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: win10笔记本怎么盘启动 Win10笔
- 下一篇: BZOJ5212 ZJOI2018历史(