精通 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 行:“就像顺序图一样”应改为“就像顺序图s一样”[在第 8 版中更正]

第 132 页:此图中的两个图中,节点显示为圆角矩形。它们应该是直角矩形[在第 8 版中更正]

第 140 页:在图 14.2 中,委托连接器应为实线,而不是虚线。[在第 8 版中更正]

第 148 页:图标题应为“交互概览图”。[在第 8 版中更正]

第 152 页:第一段,第二行“1.5 in 2002”应改为“1.5 in 2003”。[在第 8 版中更正]

第 157 页:顶段的最后一句“UML 的未来版本......”应删除。活动图确实在 UML 2.0 中发生了变化,如本章后面所述。[在第 8 版中更正]

第 159 页:活动图部分的第一段:“......UML 2 必须遵循。”应改为“......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 行:“就像顺序图一样”应改为“就像顺序图s一样”[在第 8 版中更正]

第 132 页:此图中的两个图中,节点显示为圆角矩形。它们应该是直角矩形[在第 8 版中更正]

第 140 页:在图 14.2 中,委托连接器应为实线,而不是虚线。[在第 8 版中更正]

第 140 页:图 14.2。在对 UML 规范进行一些错误修复后,不再允许在类上匹配球和插座连接器。请参阅我对我的 bliki 的讨论。[在第 7 版中更正]

第 148 页:图标题应为“交互概览图”。[在第 8 版中更正]

第 152 页:第一段,第二行“1.5 in 2002”应改为“1.5 in 2003”。[在第 8 版中更正]

第 157 页:顶段的最后一句“UML 的未来版本......”应删除。活动图确实在 UML 2.0 中发生了变化,如本章后面所述。[在第 8 版中更正]

第 159 页:活动图部分的第一段:“......UML 2 必须遵循。”应改为“......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 行:“就像顺序图一样”应改为“就像顺序图s一样”[在第 8 版中更正]

第 132 页:此图中的两个图中,节点显示为圆角矩形。它们应该是直角矩形[在第 8 版中更正]

第 140 页:在图 14.2 中,委托连接器应为实线,而不是虚线。[在第 8 版中更正]

第 140 页:图 14.2。在对 UML 规范进行一些错误修复后,不再允许在类上匹配球和插座连接器。请参阅我对我的 bliki 的讨论。[在第 7 版中更正]

第 148 页:图标题应为“交互概览图”。[在第 8 版中更正]

第 152 页:第一段,第二行“1.5 in 2002”应改为“1.5 in 2003”。[在第 8 版中更正]

第 157 页:顶段的最后一句“UML 的未来版本......”应删除。活动图确实在 UML 2.0 中发生了变化,如本章后面所述。[在第 8 版中更正]

第 159 页:活动图部分的第一段:“......UML 2 必须遵循。”应改为“......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 行:“就像顺序图一样”应改为“就像顺序图s一样”[在第 8 版中更正]

第 132 页:此图中的两个图中,节点显示为圆角矩形。它们应该是直角矩形[在第 8 版中更正]

第 140 页:在图 14.2 中,委托连接器应为实线,而不是虚线。[在第 8 版中更正]

第 140 页:图 14.2。在对 UML 规范进行一些错误修复后,不再允许在类上匹配球和插座连接器。请参阅我对我的 bliki 的讨论。[在第 7 版中更正]

第 143 页:第五段,第一句,单词“协作发生”应加粗。[在第 3 次印刷中已更正]

第 148 页:图标题应为“交互概览图”。[在第 8 版中更正]

第 152 页:第一段,第二行“1.5 in 2002”应改为“1.5 in 2003”。[在第 8 版中更正]

第 157 页:顶段的最后一句“UML 的未来版本......”应删除。活动图确实在 UML 2.0 中发生了变化,如本章后面所述。[在第 8 版中更正]

第 159 页:活动图部分的第一段:“......UML 2 必须遵循。”应改为“......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 行:“就像顺序图一样”应改为“就像顺序图s一样”[在第 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 in 2002”应改为“1.5 in 2003”。[在第 8 版中更正]

第 157 页:顶段的最后一句“UML 的未来版本......”应删除。活动图确实在 UML 2.0 中发生了变化,如本章后面所述。[在第 8 版中更正]

第 159 页:活动图部分的第一段:“......UML 2 必须遵循。”应改为“......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 发现并告知我这些错误