1. 概念層類圖
概念層的類圖描述的是現實世界中對問題領域的概念理解,類圖中表達的類與現實世界的問題領域中的實際事物有著明顯的對應關系,類之間的關系也與問題領域中實際事物之間的關系有著明顯的對應關系。在概念層類圖階段很少考慮或者幾乎不需要考慮類的實現問題。
概念層類圖中的類和類關系與最終的實現類并不一定有直接和明顯的對應關系。在概念層上,類圖著重于對問題領域的概念化理解,而不是實現。因此,類名通常都是問題領域中實際事物的名稱,并且獨立于具體的編程語言。例如,圓形類的概念層類圖表示如圖5.20所示。
2. 說明層類圖
在說明層階段主要考慮的是類的接口部分,而不是實現部分。這個接口可能因為實現環境、運行特性等因素有著多種不同的實現。圖5.21是一個說明層類圖的表示。
3. 實現層類圖
真正需要考慮類的實現問題是在實現層類圖階段。因為該階段提供了實現的細節,所以在實現層階段的類的概念才是真正嚴格意義上的類,它揭示了軟件實體的構成情況。說明層的類有助于人們理解軟件,而實現層的類是最常用的。一個實現層類圖如圖5.22所示。
使用UML對系統進行建模時,最終的目標是識別出系統中所有必需的類,并分析這些類之間的關系,類的識別貫穿于整個建模過程。分析階段主要識別問題領域相關的類,在設計階段需要加入一些反映設計思想、方法的類以及實現問題領域所需要的類,而在編碼實現階段,因為語言的特點,可能需要加入一些其他的類。
建立類圖的步驟如下:
- 研究分析問題領域,對系統進行需求分析,確定系統需求。
- 確定系統中的類,明確類的含義和職責,以及確定類的屬性和操作。
- 確定類之間的關系。
《UML 2.5基礎、建模與設計實踐》(李波,姚麗麗,朱慧)【摘要 書評 試讀】- 京東圖書 (jd.com)