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