UML是一種用於描述、記錄軟件分析設計的工具。它的做用域不限於支持面向對象的分析和設計,還支持從需求分析開始的軟件開發全過程。常見的UML圖包括用例圖、類圖、組件圖、部署圖、順序圖、活動圖和狀態機圖。工具
用例圖用於描述系統提供的系列功能,而每一個用例則表明系統的一個功能模塊。 spa
類圖顯示系統中包含哪些實體,各實體之間如何關聯,換言之,顯示了類的靜態結構,用於表示邏輯類,邏輯類一般就是業務人員所談及的事物種類。設計
(1)關聯(包括聚合、組合)對象
類的某個屬性引用到另外一個實體。兩種特例:聚合和組合繼承
(2)泛化(與繼承是同一個概念)接口
(繼承用帶空心三角形的實線表示)作用域
類實現接口可視爲一種特殊的繼承,用帶空心三角形的虛線表示。開發
(3)依賴部署
若是一個類的改動會致使另外一個類的改動,則稱兩個類之間存在依賴。依賴關係用帶箭頭的虛線表示,其中箭頭指向被依賴的實體。常見的引發依賴關係的緣由:軟件