UML是一種可視化的語言,是一種建模語言。可用於規約系統製品,構造系統的製品,建立系統製品的文檔,可以作爲軟件需求規約,設計和實現的工具。UML術語用來表達客觀事物,還用來表達客觀事物之間的關係,還有表達結合關係的術語-包。
面向對象建模過程步驟
表達客觀事物的術語
1.對象:由屬性和對屬性進行操作的一組方法組成
2.類:一具有相同屬性、操作、關係和語義的一組對象的集合,它爲屬於該類的全部對象提供統一的抽象描述,其內部包括屬性和服務兩個主要部分。
類的基本屬性
3.接口:是一個操作的集合,其中每個操作描述了類,構建或子系統的一個服務。
4.協作:協作是一個交互,涉及交互的三要素:交互各方,交互方式以及交互內容
5.用況/用例:對一組動作序列的描述,系統執行這些動作應產生對特定參與者有值的,可觀察的結果。
6.主動類
描述關係的術語
關聯,泛華,實現,依賴
關聯
1.關聯名
2.導航(一個類推出另外一個類或者互推)
3.角色
4.可見性
5.多重性
6.限定符
7.聚合(例如車和發動機的關係,車和發動機是相互獨立的)空菱形加線
8.組合(例如鳥和翅膀,它們是擁有共同生命週期的。一個不存在,另一個也不可能存在)實心菱形加線
9.關聯類(具有關聯和類的特性,例如學生和課程之間的關聯是選修,選修裏面可以有成績形成一個類。)
10.約束
泛華/繼承 空三角形加線
細化/實現(類目之間的語義關係)
依賴(使用關係)
1.綁定
2.導出
3.允許
4.實例
還有一個表達結合關係的術語包