UML精粹(第二版)勘误

UML精粹的第二版现已被第三版取代,第三版更新了UML 2。

第七次印刷的严重错误。UML精粹的第七次印刷似乎存在字体替换错误。这导致几个“*”字符在几个图中被渲染为“]”。这尤其重要(并非说令人尴尬),因为“*”是图中的多重性标记。据我所知,图 7-4、7-5、7-6 和 9-4 是受影响的图。这只是第七次印刷的问题,早期的印刷版没有问题。

第 2 页:第一段,第七行,“the the Rational Unified Process”只需要一个定冠词。

第 6 页:在第一段中,短语“that shows the relationship among associations and generalizations”应替换为“that shows the relationship among features”。

第 38 页:在“Cockburn”项目符号中,“book managing”应改为“book on managing”。

第 61 页:在第三段中,“types may exist”应改为“subtypes may exist”。

第 62 页:在第一段中,“an informal english”应改为“informal english”。

第 62 页:在第二段中,“rules should be implemented”应改为“constraints should be implemented”。

第 70 页:在图 5-2 中,所有半箭头都应为半实线箭头(如标记为“new”的消息)。

第 87 页:在图 6-7 中,组件 Point 类不应以粗体显示其名称,并且应在前面加上“:”。

第 102 页:图 6-19:Employees 应为单数。

第 108 页:在第四段中,句子“If a class changes its interface, any message it sends may no longer be valid”应改为“If a class changes its interface, any message sent to it may no longer be valid”。

第 120 页:最后一段:“All three have only guards”应改为“All three have only guards or actions”。

第 122 页:图 8-2,从 Checking 到 Cancelled 的转换缺少其“cancelled”事件,从 Dispatching 到 Delivered 的转换缺少其“Delivered”事件。

第 123 页:图 8-3,从 Dispatching 到 Delivered 的转换缺少其“Delivered”事件。

第 123 页:最后一行“temparature”应改为“temperature”。

第 124 页:第三段,为了与图 8-1 保持一致,事件应为“delivered”,而不是“deliver”。

第 124 页:第四段,“a combination of the behaviours shown in Figure 8-1 and Figure 8-2”应改为“a combination of the behaviours shown in Figure 8-1 and Figure 8-4”。

第 125 页:图 8-4,从 Authorized 到 Delivered 的转换缺少其“Delivered”事件。

第 127 页:在第二段中,“suprise”拼写错误,应为“surprise”。

第 149 页:图 11-3,“amount = 70 bpm”应改为“amount = 90 bpm”,以与文本和它与快速心率现象相关联的事实相符。

第 151 页:在第一段中,“A similar responsibility exists for Phenonmenon”应改为“Patient has a similar responsibility for returning a Phenonmenon”。

第 165 页:在活动图行中,“can show many objects over many uses”应改为“can show many objects over many use cases”。

第 173 页:在第五段,第五行,“...this means that each form must have a corresponding join...”应改为“...this means that each fork must have a corresponding join...”。


非常感谢 Fraser Ross、Daniel Ashton、Charles Brockman、George Kakarontzas、Wim Lambrecht、JP Martin-Flatin、Simon Perry、Wade Richards、Bruce White 和其他我忘记的人,感谢他们发现并告诉我这些错误。