一、基礎概念
UML(unified modeling language)即統(tǒng)一建模語言或標準建模語言京痢,它是一個支持模型化和軟件系統(tǒng)開發(fā)的圖形化語言,為軟件開發(fā)的所有階段提供模型化和可視化支持拧略,包括由需求分析到規(guī)則诅愚、構(gòu)造和配置。
UML是一種建模語言拴测,那么什么是模型呢乓旗?模型是對現(xiàn)實世界的形狀或狀態(tài)的抽象模擬和簡化。建模的目的是為了能夠更好地理解正在開發(fā)的系統(tǒng)集索,有助于按照需求對系統(tǒng)進行可視化的分析屿愚,對做出的決策進行文檔化。
簡而言之务荆,UML就是一種語言妆距,一種規(guī)范,需求模型用UML來表達函匕。
UML會給需求分析及需求相關人員提供更清晰娱据、明確的目標。用UML重點是要充分應用它面向?qū)ο蟮姆治龇椒?/b>盅惜,也就是在做業(yè)務分析的時候吸耿,將信息抽象成對象進行分析,可以使得自己避開“干擾”信息酷窥,抓住“主線”咽安。
二、使用范圍
1蓬推、業(yè)務建淖卑簦——組織要解決什么問題
你的產(chǎn)品能帶給用戶什么價值,這個價值到底是否足夠大到吸引用戶來付費沸伏,你可以通過業(yè)務建模來進行分析糕珊。
業(yè)務建模階段思考的焦點是:組織內(nèi)系統(tǒng)之間
推薦UML元素:用例圖、類圖毅糟、序列圖
2红选、需求——為了解決組織的問題,待開發(fā)系統(tǒng)應該提供什么功能和性能
這里強迫我們從“賣”的角度思考哪些是干系人在意的姆另,哪些不是喇肋。
需求階段思考的焦點是:系統(tǒng)邊界
推薦的UML元素:用例圖坟乾、文本
3、分析——為了提供功能蝶防,系統(tǒng)內(nèi)部應該有什么樣的核心機制
在用戶的整個業(yè)務流程中甚侣,你的產(chǎn)品是在哪個部分起什么作用的。
在分解階段思考的焦點是:系統(tǒng)內(nèi)核心域
推薦的UML元素:類圖间学、序列圖殷费、狀態(tài)圖
4、設計——為了提供功能低葫,系統(tǒng)的核心機制如何選定技術實現(xiàn)
主要聚焦:系統(tǒng)內(nèi)各域之間
UML:不畫详羡,代碼即設計
5、總結(jié)
產(chǎn)品需求人員需要掌握的UML:用例圖嘿悬、序列圖(時序实柠、順序)、類圖鹊漠、狀態(tài)圖主到,除此之外,還有活動圖(流程圖)躯概。
——部分內(nèi)容整理自網(wǎng)絡——