UML 精華(第 3 版)

2003 年 9 月,UML 精華第 3 版問世。若要與 UML 保持同步,您應該取得新版本,因為它與最新的 UML 2 標準相容。對於擁有第 2 版的人,我將保留 第 2 版的勘誤表

第 18 版及以後版本中的錯誤

第 69 頁:在圖 5.5 中,推導公式應為「{length = end - start}」

第 11 版至第 18 版中的錯誤

第 42 頁:第一段,第二行。「property owner:Person[1]」應為「property owner:Person[0..1]」(從第 11 版到第 17 版,錯誤修正為「Person[/0../1]」)[在第 18 版中修正]

第 69 頁:在圖 5.5 中,推導公式應為「{length = end - start}」

第 8 版至第 11 版中的錯誤

第 42 頁:第一段,第二行。「property owner:Person[1]」應為「property owner:Person[0..1]」(從第 11 版到第 17 版,錯誤修正為「Person[/0../1]」)[在第 18 版中修正]

第 69 頁:在圖 5.5 中,推導公式應為「{length = end - start}」

第 123 頁:附加到第一段。「我在這裡使用單一活動最終狀態,這與兩個獨立圖示相同(即活動最終狀態沒有隱式聯結)。」[在第 11 版中修正]

第 7 版中的錯誤

左前內頁:在第 7 版中,由於左內頁遺失並以右內頁副本取代,因此發生印刷錯誤。以下是 正確左前內頁的 PDF 檔。[在第 8 版中修正]

右後內頁:範例活動圖中的節點應命名為動作,而不是活動。它們也應具有圓角的直邊,而不是曲線邊。[在第 8 版中修正]

右後內頁:在狀態圖範例中,所有使用「動作」一詞的地方都應改為「活動」。[在第 8 版中修正]

第 10 頁:第 1 段,第 3 行:「UML 和程式語言」應為「UML 作為程式語言」[在第 8 版中修正]

第 16 頁:第 4 段,最後一行:「似乎沒有用處」應為「似乎沒有用處」。[在第 8 版中修正]

第 27 頁:第 5 段,第 5 行:「圖示代理,雖然有用,但不如...」應為「圖示代理。雖然這很有用,但不如...」[在第 8 版中修正]

第 30 頁:第一段,最後一行:「任何特定」應為「任何特定」。[在第 8 版中修正]

第 39 頁:在最後的程式碼中,應刪除「private Order order;」這行。(圖 3.1 中從訂單行到訂單沒有導覽性,因此不應有欄位)。由於相同原因,在第 40 頁頂端的程式碼中,也應刪除「public Order order;」這行。[在第 8 版中修正]

第 42 頁:第一段,第二行。「property owner:Person[1]」應為「property owner:Person[0..1]」(從第 11 版到第 17 版,錯誤修正為「Person[/0../1]」)[在第 18 版中修正]

第 47 頁:在第一段中,「(供應商)」應為「(供應商或目標)」,「(客戶)」應為「(客戶或來源)」。客戶/供應商詞彙適用於一般相依性,但更通用的來源/目標詞彙更適用於表 3.1 中的許多相依性。為了進一步混淆問題,我最初錯誤地將來源和目標放入勘誤表,因此它們出現在第 4 版至第 7 版中,但錯誤。[在第 8 版中修正]

第 55 頁:在第二行的結尾,「correspondance」應為「correspondence」(拼寫)[在第 8 版中修正]

第 59 頁:第一段,第 4 行:「迴圈運算元」應改為「迴圈運算子」。[已在第 8 次印刷中更正]

第 59 頁:第二段,第二行:「在 UML 2 之前,並使用不同的方法」應改為「在 UML 2 之前使用不同的方法」[已在第 8 次印刷中更正]

第 60 頁:第 2 段,最後一句「替代」拼寫錯誤。[已在第 8 次印刷中更正]

第 69 頁:在圖 5.5 中,推導公式應為「{length = end - start}」

第 79 頁:第三段「...好像它是一個完整的類別...」應改為「...好像它一個完整的類別...」[已在第 8 次印刷中更正]

第 108 頁:第三段最後一行「門關閉的事件」應改為「門打開的事件」。(我在那個範例中真的把門打開和關閉搞得一團糟。如果那是我的城堡,我現在已經變成兔子食物了。[已在第 8 次印刷中更正]

第 110 頁:第一段,第二句。"...任何沒有活動的轉換..."應改為"...任何沒有事件的轉換..."[已在第 8 次印刷中更正]

第 113 頁:在圖 10.6 中,讀取「if (isDoorOpen) {」的程式碼行應改為「if (isDoorClosed) {」{ [已在第 8 次印刷中更正]

第 123 頁:附加到第一段。「我在這裡使用單一活動最終狀態,這與兩個獨立圖示相同(即活動最終狀態沒有隱式聯結)。」[在第 11 版中修正]

第 131 頁:第一段,第 4 行:「就像序列圖一樣」應改為「就像序列圖一樣」[已在第 8 次印刷中更正]

第 132 頁:此圖表中的兩個圖形都將節點顯示為圓角矩形。它們應該是直角矩形 [已在第 8 次印刷中更正]

第 140 頁:在圖 14.2 中,委派連接器應該是實線,而不是虛線。[已在第 8 次印刷中更正]

第 148 頁:圖形標題應為「互動概觀圖」。[已在第 8 次印刷中更正]

第 152 頁:第一段,第二行「1.5 於 2002 年」應改為「1.5 於2003年」。[已在第 8 次印刷中更正]

第 157 頁:頂段最後一句「UML 的未來版本...」應刪除。活動圖確實在 UML 2.0 中有所改變,如本章稍後所述。[已在第 8 次印刷中更正]

第 159 頁:活動圖部分的第一段:「...UML 1必須遵守。」[已在第 8 次印刷中更正]

第 4 至第 7 次印刷中的錯誤

左前內頁:在第 7 版中,由於左內頁遺失並以右內頁副本取代,因此發生印刷錯誤。以下是 正確左前內頁的 PDF 檔。[在第 8 版中修正]

右後內頁:範例活動圖中的節點應命名為動作,而不是活動。它們也應具有圓角的直邊,而不是曲線邊。[在第 8 版中修正]

右後內頁:在狀態圖範例中,所有使用「動作」一詞的地方都應改為「活動」。[在第 8 版中修正]

第 10 頁:第 1 段,第 3 行:「UML 和程式語言」應為「UML 作為程式語言」[在第 8 版中修正]

第 16 頁:第 4 段,最後一行:「似乎沒有用處」應為「似乎沒有用處」。[在第 8 版中修正]

第 27 頁:第 5 段,第 5 行:「圖示代理,雖然有用,但不如...」應為「圖示代理。雖然這很有用,但不如...」[在第 8 版中修正]

第 30 頁:第一段,最後一行:「任何特定」應為「任何特定」。[在第 8 版中修正]

第 39 頁:在最後的程式碼中,應刪除「private Order order;」這行。(圖 3.1 中從訂單行到訂單沒有導覽性,因此不應有欄位)。由於相同原因,在第 40 頁頂端的程式碼中,也應刪除「public Order order;」這行。[在第 8 版中修正]

第 42 頁:第一段,第二行。「property owner:Person[1]」應為「property owner:Person[0..1]」(從第 11 版到第 17 版,錯誤修正為「Person[/0../1]」)[在第 18 版中修正]

第 47 頁:在第一段中,「(供應商)」應為「(供應商或目標)」,「(客戶)」應為「(客戶或來源)」。客戶/供應商詞彙適用於一般相依性,但更通用的來源/目標詞彙更適用於表 3.1 中的許多相依性。為了進一步混淆問題,我最初錯誤地將來源和目標放入勘誤表,因此它們出現在第 4 版至第 7 版中,但錯誤。[在第 8 版中修正]

第 55 頁:在第二行的結尾,「correspondance」應為「correspondence」(拼寫)[在第 8 版中修正]

第 59 頁:第一段,第 4 行:「迴圈運算元」應改為「迴圈運算子」。[已在第 8 次印刷中更正]

第 59 頁:第二段,第二行:「在 UML 2 之前,並使用不同的方法」應改為「在 UML 2 之前使用不同的方法」[已在第 8 次印刷中更正]

第 60 頁:第 2 段,最後一句「替代」拼寫錯誤。[已在第 8 次印刷中更正]

第 69 頁:在圖 5.5 中,推導公式應為「{length = end - start}」

第 71 頁:圖 5.7。在 UML 規格中進行除錯變更後,現在無法「配對」類別的球體和凹槽。請參閱我在 bliki 上的討論。[已在第 7 次印刷中更正]

第 79 頁:第三段「...好像它是一個完整的類別...」應改為「...好像它一個完整的類別...」[已在第 8 次印刷中更正]

第 108 頁:第三段最後一行「門關閉的事件」應改為「門打開的事件」。(我在那個範例中真的把門打開和關閉搞得一團糟。如果那是我的城堡,我現在已經變成兔子食物了。[已在第 8 次印刷中更正]

第 110 頁:第一段,第二句。"...任何沒有活動的轉換..."應改為"...任何沒有事件的轉換..."[已在第 8 次印刷中更正]

第 113 頁:在圖 10.6 中,讀取「if (isDoorOpen) {」的程式碼行應改為「if (isDoorClosed) {」{ [已在第 8 次印刷中更正]

第 114 頁:在圖 10.7 中,目前讀取「if (door open) {」的 WaitState 類別方塊備註中的程式碼行應改為「if (isDoorClosed) {」[已在第 7 次印刷中更正]

第 114 頁:表格 10.1 中,第一列的警示「門開啟」應改為「門關閉」。[已在第 7 版中修正]

第 123 頁:附加到第一段。「我在這裡使用單一活動最終狀態,這與兩個獨立圖示相同(即活動最終狀態沒有隱式聯結)。」[在第 11 版中修正]

第 131 頁:第一段,第 4 行:「就像序列圖一樣」應改為「就像序列圖一樣」[已在第 8 次印刷中更正]

第 132 頁:此圖表中的兩個圖形都將節點顯示為圓角矩形。它們應該是直角矩形 [已在第 8 次印刷中更正]

第 140 頁:在圖 14.2 中,委派連接器應該是實線,而不是虛線。[已在第 8 次印刷中更正]

第 140 頁:圖 14.2。在對 UML 規格進行一些錯誤修正後,不再允許將球形和插座連接器配對到類別。請參閱 我在 bliki 上的討論。[已在第 7 版中修正]

第 148 頁:圖形標題應為「互動概觀圖」。[已在第 8 次印刷中更正]

第 152 頁:第一段,第二行「1.5 於 2002 年」應改為「1.5 於2003年」。[已在第 8 次印刷中更正]

第 157 頁:頂段最後一句「UML 的未來版本...」應刪除。活動圖確實在 UML 2.0 中有所改變,如本章稍後所述。[已在第 8 次印刷中更正]

第 159 頁:活動圖部分的第一段:「...UML 1必須遵守。」[已在第 8 次印刷中更正]

第 3 版中的錯誤

左前內頁:在第 7 版中,由於左內頁遺失並以右內頁副本取代,因此發生印刷錯誤。以下是 正確左前內頁的 PDF 檔。[在第 8 版中修正]

右後內頁:範例活動圖中的節點應命名為動作,而不是活動。它們也應具有圓角的直邊,而不是曲線邊。[在第 8 版中修正]

右後內頁:在狀態圖範例中,所有使用「動作」一詞的地方都應改為「活動」。[在第 8 版中修正]

第 10 頁:第 1 段,第 3 行:「UML 和程式語言」應為「UML 作為程式語言」[在第 8 版中修正]

第 16 頁:第 4 段,最後一行:「似乎沒有用處」應為「似乎沒有用處」。[在第 8 版中修正]

第 27 頁:第 5 段,第 5 行:「圖示代理,雖然有用,但不如...」應為「圖示代理。雖然這很有用,但不如...」[在第 8 版中修正]

第 30 頁:第一段,最後一行:「任何特定」應為「任何特定」。[在第 8 版中修正]

第 39 頁:在最後的程式碼中,應刪除「private Order order;」這行。(圖 3.1 中從訂單行到訂單沒有導覽性,因此不應有欄位)。由於相同原因,在第 40 頁頂端的程式碼中,也應刪除「public Order order;」這行。[在第 8 版中修正]

第 42 頁:第一段,第二行。「property owner:Person[1]」應為「property owner:Person[0..1]」(從第 11 版到第 17 版,錯誤修正為「Person[/0../1]」)[在第 18 版中修正]

第 47 頁:在第一段中,「(供應商)」應為「(供應商或目標)」,「(客戶)」應為「(客戶或來源)」。客戶/供應商詞彙適用於一般相依性,但更通用的來源/目標詞彙更適用於表 3.1 中的許多相依性。為了進一步混淆問題,我最初錯誤地將來源和目標放入勘誤表,因此它們出現在第 4 版至第 7 版中,但錯誤。[在第 8 版中修正]

第 55 頁:在第二行的結尾,「correspondance」應為「correspondence」(拼寫)[在第 8 版中修正]

第 59 頁:第一段,第 4 行:「迴圈運算元」應改為「迴圈運算子」。[已在第 8 次印刷中更正]

第 59 頁:第二段,第二行:「在 UML 2 之前,並使用不同的方法」應改為「在 UML 2 之前使用不同的方法」[已在第 8 次印刷中更正]

第 60 頁:第 2 段,最後一句「替代」拼寫錯誤。[已在第 8 次印刷中更正]

第 69 頁:在圖 5.5 中,推導公式應為「{length = end - start}」

第 71 頁:圖 5.7。在 UML 規格中進行除錯變更後,現在無法「配對」類別的球體和凹槽。請參閱我在 bliki 上的討論。[已在第 7 次印刷中更正]

第 79 頁:第三段「...好像它是一個完整的類別...」應改為「...好像它一個完整的類別...」[已在第 8 次印刷中更正]

第 108 頁:第三段最後一行「門關閉的事件」應改為「門打開的事件」。(我在那個範例中真的把門打開和關閉搞得一團糟。如果那是我的城堡,我現在已經變成兔子食物了。[已在第 8 次印刷中更正]

第 110 頁:第一段,第二句。"...任何沒有活動的轉換..."應改為"...任何沒有事件的轉換..."[已在第 8 次印刷中更正]

第 113 頁:在圖 10.6 中,讀取「if (isDoorOpen) {」的程式碼行應改為「if (isDoorClosed) {」{ [已在第 8 次印刷中更正]

第 114 頁:在圖 10.7 中,目前讀取「if (door open) {」的 WaitState 類別方塊備註中的程式碼行應改為「if (isDoorClosed) {」[已在第 7 次印刷中更正]

第 114 頁:表格 10.1 中,第一列的警示「門開啟」應改為「門關閉」。[已在第 7 版中修正]

第 123 頁:附加到第一段。「我在這裡使用單一活動最終狀態,這與兩個獨立圖示相同(即活動最終狀態沒有隱式聯結)。」[在第 11 版中修正]

第 131 頁:此頁面上的兩個位置,「圖 4.2」應改為「圖 4.1」[已在第 4 版中修正]

第 131 頁:第一段,第 4 行:「就像序列圖一樣」應改為「就像序列圖一樣」[已在第 8 次印刷中更正]

第 132 頁:此圖表中的兩個圖形都將節點顯示為圓角矩形。它們應該是直角矩形 [已在第 8 次印刷中更正]

第 140 頁:在圖 14.2 中,委派連接器應該是實線,而不是虛線。[已在第 8 次印刷中更正]

第 140 頁:圖 14.2。在對 UML 規格進行一些錯誤修正後,不再允許將球形和插座連接器配對到類別。請參閱 我在 bliki 上的討論。[已在第 7 版中修正]

第 148 頁:圖形標題應為「互動概觀圖」。[已在第 8 次印刷中更正]

第 152 頁:第一段,第二行「1.5 於 2002 年」應改為「1.5 於2003年」。[已在第 8 次印刷中更正]

第 157 頁:頂段最後一句「UML 的未來版本...」應刪除。活動圖確實在 UML 2.0 中有所改變,如本章稍後所述。[已在第 8 次印刷中更正]

第 159 頁:活動圖部分的第一段:「...UML 1必須遵守。」[已在第 8 次印刷中更正]

第 2 版中的錯誤

左前內頁:在第 7 版中,由於左內頁遺失並以右內頁副本取代,因此發生印刷錯誤。以下是 正確左前內頁的 PDF 檔。[在第 8 版中修正]

右後內頁:範例活動圖中的節點應命名為動作,而不是活動。它們也應具有圓角的直邊,而不是曲線邊。[在第 8 版中修正]

右後內頁:在狀態圖範例中,所有使用「動作」一詞的地方都應改為「活動」。[在第 8 版中修正]

第 10 頁:第 1 段,第 3 行:「UML 和程式語言」應為「UML 作為程式語言」[在第 8 版中修正]

第 12 頁:圖 1.2 中,連接複合結構圖與概化結構的線條遺失。[已在第 3 版中修正]

第 16 頁:第 4 段,最後一行:「似乎沒有用處」應為「似乎沒有用處」。[在第 8 版中修正]

第 27 頁:第 5 段,第 5 行:「圖示代理,雖然有用,但不如...」應為「圖示代理。雖然這很有用,但不如...」[在第 8 版中修正]

第 30 頁:第一段,最後一行:「任何特定」應為「任何特定」。[在第 8 版中修正]

第 39 頁:在最後的程式碼中,應刪除「private Order order;」這行。(圖 3.1 中從訂單行到訂單沒有導覽性,因此不應有欄位)。由於相同原因,在第 40 頁頂端的程式碼中,也應刪除「public Order order;」這行。[在第 8 版中修正]

第 42 頁:第一段,第二行。「property owner:Person[1]」應為「property owner:Person[0..1]」(從第 11 版到第 17 版,錯誤修正為「Person[/0../1]」)[在第 18 版中修正]

第 47 頁:在第一段中,「(供應商)」應為「(供應商或目標)」,「(客戶)」應為「(客戶或來源)」。客戶/供應商詞彙適用於一般相依性,但更通用的來源/目標詞彙更適用於表 3.1 中的許多相依性。為了進一步混淆問題,我最初錯誤地將來源和目標放入勘誤表,因此它們出現在第 4 版至第 7 版中,但錯誤。[在第 8 版中修正]

第 55 頁:在第二行的結尾,「correspondance」應為「correspondence」(拼寫)[在第 8 版中修正]

第 59 頁:第一段,第 4 行:「迴圈運算元」應改為「迴圈運算子」。[已在第 8 次印刷中更正]

第 59 頁:第二段,第二行:「在 UML 2 之前,並使用不同的方法」應改為「在 UML 2 之前使用不同的方法」[已在第 8 次印刷中更正]

第 60 頁:第 2 段,最後一句「替代」拼寫錯誤。[已在第 8 次印刷中更正]

第 69 頁:在圖 5.5 中,推導公式應為「{length = end - start}」

第 71 頁:圖 5.7。在 UML 規格中進行除錯變更後,現在無法「配對」類別的球體和凹槽。請參閱我在 bliki 上的討論。[已在第 7 次印刷中更正]

第 79 頁:第三段「...好像它是一個完整的類別...」應改為「...好像它一個完整的類別...」[已在第 8 次印刷中更正]

第 108 頁:第三行「提供門開啟」應改為「提供門關閉」[已在第 3 版中修正]

第 108 頁:第三段最後一行「門關閉的事件」應改為「門打開的事件」。(我在那個範例中真的把門打開和關閉搞得一團糟。如果那是我的城堡,我現在已經變成兔子食物了。[已在第 8 次印刷中更正]

第 110 頁:第一段,第二句。"...任何沒有活動的轉換..."應改為"...任何沒有事件的轉換..."[已在第 8 次印刷中更正]

第 113 頁:在圖 10.6 中,讀取「if (isDoorOpen) {」的程式碼行應改為「if (isDoorClosed) {」{ [已在第 8 次印刷中更正]

第 114 頁:在圖 10.7 中,目前讀取「if (door open) {」的 WaitState 類別方塊備註中的程式碼行應改為「if (isDoorClosed) {」[已在第 7 次印刷中更正]

第 114 頁:表格 10.1 中,第一列的警示「門開啟」應改為「門關閉」。[已在第 7 版中修正]

第 123 頁:附加到第一段。「我在這裡使用單一活動最終狀態,這與兩個獨立圖示相同(即活動最終狀態沒有隱式聯結)。」[在第 11 版中修正]

第 125 頁:第二段,最後一句:「在輸出引腳查詢中提供」應改為「在輸出引腳參數中提供」[已在第 3 版中修正]

第 131 頁:此頁面上的兩個位置,「圖 4.2」應改為「圖 4.1」[已在第 4 版中修正]

第 131 頁:第一段,第 4 行:「就像序列圖一樣」應改為「就像序列圖一樣」[已在第 8 次印刷中更正]

第 132 頁:此圖表中的兩個圖形都將節點顯示為圓角矩形。它們應該是直角矩形 [已在第 8 次印刷中更正]

第 140 頁:在圖 14.2 中,委派連接器應該是實線,而不是虛線。[已在第 8 次印刷中更正]

第 140 頁:圖 14.2。在對 UML 規格進行一些錯誤修正後,不再允許將球形和插座連接器配對到類別。請參閱 我在 bliki 上的討論。[已在第 7 版中修正]

第 143 頁:第五段,第一句,「協作發生」字詞應加粗。[已在第 3 版中修正]

第 148 頁:圖形標題應為「互動概觀圖」。[已在第 8 次印刷中更正]

第 152 頁:第一段,第二行「1.5 於 2002 年」應改為「1.5 於2003年」。[已在第 8 次印刷中更正]

第 157 頁:頂段最後一句「UML 的未來版本...」應刪除。活動圖確實在 UML 2.0 中有所改變,如本章稍後所述。[已在第 8 次印刷中更正]

第 159 頁:活動圖部分的第一段:「...UML 1必須遵守。」[已在第 8 次印刷中更正]

第 1 版中的錯誤

左前內頁:在第 7 版中,由於左內頁遺失並以右內頁副本取代,因此發生印刷錯誤。以下是 正確左前內頁的 PDF 檔。[在第 8 版中修正]

封面內頁右方:標記為複合結構的方框上,委派連接器應為實線,而非虛線。[已在第 2 版中修正]

右後內頁:範例活動圖中的節點應命名為動作,而不是活動。它們也應具有圓角的直邊,而不是曲線邊。[在第 8 版中修正]

右後內頁:在狀態圖範例中,所有使用「動作」一詞的地方都應改為「活動」。[在第 8 版中修正]

第 10 頁:第 1 段,第 3 行:「UML 和程式語言」應為「UML 作為程式語言」[在第 8 版中修正]

第 12 頁:圖 1.2 中,連接複合結構圖與概化結構的線條遺失。[已在第 3 版中修正]

第 16 頁:第 4 段,最後一行:「似乎沒有用處」應為「似乎沒有用處」。[在第 8 版中修正]

第 27 頁:第 5 段,第 5 行:「圖示代理,雖然有用,但不如...」應為「圖示代理。雖然這很有用,但不如...」[在第 8 版中修正]

第 30 頁:第一段,最後一行:「任何特定」應為「任何特定」。[在第 8 版中修正]

第 39 頁:在最後的程式碼中,應刪除「private Order order;」這行。(圖 3.1 中從訂單行到訂單沒有導覽性,因此不應有欄位)。由於相同原因,在第 40 頁頂端的程式碼中,也應刪除「public Order order;」這行。[在第 8 版中修正]

第 42 頁:第一段,第二行。「property owner:Person[1]」應為「property owner:Person[0..1]」(從第 11 版到第 17 版,錯誤修正為「Person[/0../1]」)[在第 18 版中修正]

第 47 頁:在第一段中,「(供應商)」應為「(供應商或目標)」,「(客戶)」應為「(客戶或來源)」。客戶/供應商詞彙適用於一般相依性,但更通用的來源/目標詞彙更適用於表 3.1 中的許多相依性。為了進一步混淆問題,我最初錯誤地將來源和目標放入勘誤表,因此它們出現在第 4 版至第 7 版中,但錯誤。[在第 8 版中修正]

第 55 頁:在第二行的結尾,「correspondance」應為「correspondence」(拼寫)[在第 8 版中修正]

第 59 頁:第一段,第 4 行:「迴圈運算元」應改為「迴圈運算子」。[已在第 8 次印刷中更正]

第 59 頁:第二段,第二行:「在 UML 2 之前,並使用不同的方法」應改為「在 UML 2 之前使用不同的方法」[已在第 8 次印刷中更正]

第 60 頁:第 2 段,最後一句「替代」拼寫錯誤。[已在第 8 次印刷中更正]

第 67 頁:圖 5.1 中,類別之間的箭頭應為虛線,因為它們是依賴關係。[已在第 2 版中修正]

第 69 頁:在圖 5.5 中,推導公式應為「{length = end - start}」

第 71 頁:圖 5.7。在 UML 規格中進行除錯變更後,現在無法「配對」類別的球體和凹槽。請參閱我在 bliki 上的討論。[已在第 7 次印刷中更正]

第 73 頁:圖 5.9 中,所有訊息箭頭應使用填滿的黑色同步箭頭,而非棒狀箭頭。此外,頂部的參與者不應底線標示其名稱。(我認為因為這是一個非規範圖,我可以合理化這個問題,但我應盡可能貼近標準,並修正即使是向後不相容的變更。[已在第 2 版中修正]

第 79 頁:第三段「...好像它是一個完整的類別...」應改為「...好像它一個完整的類別...」[已在第 8 次印刷中更正]

第 108 頁:第三行「提供門開啟」應改為「提供門關閉」[已在第 3 版中修正]

第 108 頁:第三段最後一行「門關閉的事件」應改為「門打開的事件」。(我在那個範例中真的把門打開和關閉搞得一團糟。如果那是我的城堡,我現在已經變成兔子食物了。[已在第 8 次印刷中更正]

第 110 頁:第一段,第二句。"...任何沒有活動的轉換..."應改為"...任何沒有事件的轉換..."[已在第 8 次印刷中更正]

第 113 頁:在圖 10.6 中,讀取「if (isDoorOpen) {」的程式碼行應改為「if (isDoorClosed) {」{ [已在第 8 次印刷中更正]

第 114 頁:在圖 10.7 中,目前讀取「if (door open) {」的 WaitState 類別方塊備註中的程式碼行應改為「if (isDoorClosed) {」[已在第 7 次印刷中更正]

第 114 頁:表格 10.1 中,第一列的警示「門開啟」應改為「門關閉」。[已在第 7 版中修正]

第 123 頁:附加到第一段。「我在這裡使用單一活動最終狀態,這與兩個獨立圖示相同(即活動最終狀態沒有隱式聯結)。」[在第 11 版中修正]

第 125 頁:第二段,最後一句:「在輸出引腳查詢中提供」應改為「在輸出引腳參數中提供」[已在第 3 版中修正]

第 131 頁:此頁面上的兩個位置,「圖 4.2」應改為「圖 4.1」[已在第 4 版中修正]

第 131 頁:第一段,第 4 行:「就像序列圖一樣」應改為「就像序列圖一樣」[已在第 8 次印刷中更正]

第 132 頁:此圖表中的兩個圖形都將節點顯示為圓角矩形。它們應該是直角矩形 [已在第 8 次印刷中更正]

第 135 頁:第五段,「委派連接器」一詞應在兩個位置替換為「委派連接器」。[已在第 2 版中修正]

第 136 頁:圖 13.2 中,委派連接器應為實線,而非虛線。此外,「委派連接器」標籤應變更為「委派連接器」。[已在第 2 版中修正]

第 140 頁:在圖 14.2 中,委派連接器應該是實線,而不是虛線。[已在第 8 次印刷中更正]

第 140 頁:圖 14.2。在對 UML 規格進行一些錯誤修正後,不再允許將球形和插座連接器配對到類別。請參閱 我在 bliki 上的討論。[已在第 7 版中修正]

第 143 頁:第五段,第一句:「當您使用協作時,您可以透過放置...顯示」應改為「當您使用協作時,您可以透過放置...顯示您正在使用一個」[已在第 2 版中修正]

第 143 頁:第五段,第一句,「協作發生」字詞應加粗。[已在第 3 版中修正]

第 148 頁:圖形標題應為「互動概觀圖」。[已在第 8 次印刷中更正]

第 152 頁:第一段,第二行「1.5 於 2002 年」應改為「1.5 於2003年」。[已在第 8 次印刷中更正]

第 157 頁:頂段最後一句「UML 的未來版本...」應刪除。活動圖確實在 UML 2.0 中有所改變,如本章稍後所述。[已在第 8 次印刷中更正]

第 159 頁:活動圖部分的第一段:「...UML 1必須遵守。」[已在第 8 次印刷中更正]


非常感謝 Po-Chun Chang、Daniel Gustafsson Ivanov、Steven Rosenthal、Odd Lindahl、Zvezdan Petkovic、Hanyuda Eiiti、Perdita Stevens、Karl Dickson、Eric Gentry、Bran Selic、David Wincelberg、Don Stephens、Vladimir Garmaev、Jan Jurjens、Olivier Chambard、Dan Drillich、Jim Wanner、Magnus Vesterlund 和 Marcus Price 發現並告訴我這些錯誤