UML Distilled(第3版)

2003年9月に、UML Distilledの第3版が登場しました。UMLの最新情報を把握するために、最新のUML 2標準と互換性がある新しい版を入手する必要があります。第2版をお持ちの方のために、第2版の正誤表は引き続き利用できるようにします。

第18版以降の印刷における誤り

69ページ: 図5.5において、導出式は「{length = end - start}」と読むべきです。

第11版から第18版の印刷における誤り

42ページ:最初の段落、2行目。「property owner:Person[1]」は「property owner:Person[0..1]」と読むべきです。(第11版から第17版では、「Person[/0../1]」と誤って修正されていました。)[第18版で修正済み]

69ページ: 図5.5において、導出式は「{length = end - start}」と読むべきです。

第8版から第11版の印刷における誤り

42ページ:最初の段落、2行目。「property owner:Person[1]」は「property owner:Person[0..1]」と読むべきです。(第11版から第17版では、「Person[/0../1]」と誤って修正されていました。)[第18版で修正済み]

69ページ: 図5.5において、導出式は「{length = end - start}」と読むべきです。

123ページ:最初の段落に追加。「ここでは単一のアクティビティファイナルを使用しています。これは、2つの別々のアイコンと同じ意味です(つまり、アクティビティファイナルに暗黙の結合はありません)。」[第11版で修正済み]

第7版の印刷における誤り

左側の表紙内側:第7版では、左側の表紙内側が右側の表紙のコピーで失われるという印刷エラーがあります。こちらが正しい左側の表紙内側のPDFです。[第8版で修正済み]

裏表紙の内側:例のアクティビティ図のノードは、activityではなくactionと名付ける必要があります。また、丸みを帯びた側面ではなく、角が丸いまっすぐな側面にする必要があります。[第8版で修正済み]

裏表紙の内側:状態図の例では、「action」という単語のすべての使用を「activity」に置き換える必要があります。[第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ページ:最初の段落、2行目。「property owner:Person[1]」は「property owner:Person[0..1]」と読むべきです。(第11版から第17版では、「Person[/0../1]」と誤って修正されていました。)[第18版で修正済み]

47ページ:最初の段落で、「(サプライヤー)」は「(サプライヤーまたはターゲット)」と読み、「(クライアント)」は「(クライアントまたはソース)」と読む必要があります。クライアント/サプライヤーの語彙は一般的な依存関係には意味がありますが、より一般的なソース/ターゲットの語彙は表3.1の多くの依存関係に適しています。さらに混乱させるために、私はもともとソースとターゲットを誤った順序で正誤表に入れたため、それらはそこにありますが、第4版から第7版の印刷では誤っています。[第8版で修正済み]

55ページ:2行目の終わりに「correspondance」は「correspondence」(スペル)にする必要があります。[第8版で修正済み]

59ページ:最初の段落、4行目:「ループオペランド」は「ループオペレーター」と読むべきです。[第8版で修正済み]

59ページ:2段落目、2行目:「UML 2より前であり、異なるアプローチを使用しています」は「UML 2より前および異なるアプローチを使用しています」と読むべきです。[第8版で修正済み]

60ページ:2段落目、最後の文で「alternative」のスペルが間違っています。[第8版で修正済み]

69ページ: 図5.5において、導出式は「{length = end - start}」と読むべきです。

79ページ:3段落目:「...完全なクラスであるかのよう...」は「...完全なクラスであったかのよう...」と読むべきです。[第8版で修正済み]

108ページ:3段落目の最終行「ドアが閉まっている状態のイベント」は「ドアが開いている状態のイベント」と読むべきです。(私はその例でドアの開閉を本当に見事に間違えました。もしそれが私の城だったら、私は今頃うさぎの餌になっているでしょう。)[第8版で修正済み]

110ページ:最初の段落、2文目:「...アクティビティのない遷移...」は「...イベントのない遷移...」と読むべきです。[第8版で修正済み]

113ページ:図10.6で、「if (isDoorOpen) {」と読めるコード行は、「if (isDoorClosed) {」と読むべきです。{[第8版で修正済み]

123ページ:最初の段落に追加。「ここでは単一のアクティビティファイナルを使用しています。これは、2つの別々のアイコンと同じ意味です(つまり、アクティビティファイナルに暗黙の結合はありません)。」[第11版で修正済み]

131ページ:最初の段落、4行目:「シーケンス図がそうであるように」は「シーケンス図そうであるように」と読むべきです。[第8版で修正済み]

132ページ:この図の両方の図で、ノードは角が丸い長方形として表示されています。それらは角が四角い長方形にする必要があります。[第8版で修正済み]

140ページ:図14.2では、委譲コネクタは破線ではなく実線にする必要があります。[第8版で修正済み]

148ページ:図のキャプションは「インタラクション概要図」と読むべきです。[第8版で修正済み]

152ページ:最初の段落、2行目:「2002年の1.5」は「2003年の1.5」と読むべきです。[第8版で修正済み]

157ページ:最上段落の最後の文「UMLの将来のバージョン...」は削除する必要があります。アクティビティ図は、この章で後述するように、UML 2.0で変更されました。[第8版で修正済み]

159ページ:アクティビティ図セクションの最初の段落:「...UML 2は従わなければなりませんでした。」は「...UML 1は従わなければなりませんでした。」と読むべきです。[第8版で修正済み]

第4版から第7版の印刷における誤り

左側の表紙内側:第7版では、左側の表紙内側が右側の表紙のコピーで失われるという印刷エラーがあります。こちらが正しい左側の表紙内側のPDFです。[第8版で修正済み]

裏表紙の内側:例のアクティビティ図のノードは、activityではなくactionと名付ける必要があります。また、丸みを帯びた側面ではなく、角が丸いまっすぐな側面にする必要があります。[第8版で修正済み]

裏表紙の内側:状態図の例では、「action」という単語のすべての使用を「activity」に置き換える必要があります。[第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ページ:最初の段落、2行目。「property owner:Person[1]」は「property owner:Person[0..1]」と読むべきです。(第11版から第17版では、「Person[/0../1]」と誤って修正されていました。)[第18版で修正済み]

47ページ:最初の段落で、「(サプライヤー)」は「(サプライヤーまたはターゲット)」と読み、「(クライアント)」は「(クライアントまたはソース)」と読む必要があります。クライアント/サプライヤーの語彙は一般的な依存関係には意味がありますが、より一般的なソース/ターゲットの語彙は表3.1の多くの依存関係に適しています。さらに混乱させるために、私はもともとソースとターゲットを誤った順序で正誤表に入れたため、それらはそこにありますが、第4版から第7版の印刷では誤っています。[第8版で修正済み]

55ページ:2行目の終わりに「correspondance」は「correspondence」(スペル)にする必要があります。[第8版で修正済み]

59ページ:最初の段落、4行目:「ループオペランド」は「ループオペレーター」と読むべきです。[第8版で修正済み]

59ページ:2段落目、2行目:「UML 2より前であり、異なるアプローチを使用しています」は「UML 2より前および異なるアプローチを使用しています」と読むべきです。[第8版で修正済み]

60ページ:2段落目、最後の文で「alternative」のスペルが間違っています。[第8版で修正済み]

69ページ: 図5.5において、導出式は「{length = end - start}」と読むべきです。

71ページ:図5.7。UML仕様でバグ修正が行われた後、クラスのボールとソケットを「結合」することはできなくなりました。私のblikiでの議論を参照してください。[第7版で修正済み]

79ページ:3段落目:「...完全なクラスであるかのよう...」は「...完全なクラスであったかのよう...」と読むべきです。[第8版で修正済み]

108ページ:3段落目の最終行「ドアが閉まっている状態のイベント」は「ドアが開いている状態のイベント」と読むべきです。(私はその例でドアの開閉を本当に見事に間違えました。もしそれが私の城だったら、私は今頃うさぎの餌になっているでしょう。)[第8版で修正済み]

110ページ:最初の段落、2文目:「...アクティビティのない遷移...」は「...イベントのない遷移...」と読むべきです。[第8版で修正済み]

113ページ:図10.6で、「if (isDoorOpen) {」と読めるコード行は、「if (isDoorClosed) {」と読むべきです。{[第8版で修正済み]

114ページ:図10.7で、WaitStateクラスボックスの注記にあるコード行で、現在「if (door open) {」と読めるものは「if (isDoorClosed) {」と読むべきです。[第7版で修正済み]

114ページ:表10.1の最初の行で、ガード「ドアが開いている」は「ドアが閉じている」と読むべきです。[第7版で修正済み]

123ページ:最初の段落に追加。「ここでは単一のアクティビティファイナルを使用しています。これは、2つの別々のアイコンと同じ意味です(つまり、アクティビティファイナルに暗黙の結合はありません)。」[第11版で修正済み]

131ページ:最初の段落、4行目:「シーケンス図がそうであるように」は「シーケンス図そうであるように」と読むべきです。[第8版で修正済み]

132ページ:この図の両方の図で、ノードは角が丸い長方形として表示されています。それらは角が四角い長方形にする必要があります。[第8版で修正済み]

140ページ:図14.2では、委譲コネクタは破線ではなく実線にする必要があります。[第8版で修正済み]

140ページ:図14.2。UML仕様に対するいくつかのバグ修正の後、クラスのボールとソケットコネクタを結合することはもはや合法ではありません。私のblikiでの議論を参照してください。[第7版で修正済み]

148ページ:図のキャプションは「インタラクション概要図」と読むべきです。[第8版で修正済み]

152ページ:最初の段落、2行目:「2002年の1.5」は「2003年の1.5」と読むべきです。[第8版で修正済み]

157ページ:最上段落の最後の文「UMLの将来のバージョン...」は削除する必要があります。アクティビティ図は、この章で後述するように、UML 2.0で変更されました。[第8版で修正済み]

159ページ:アクティビティ図セクションの最初の段落:「...UML 2は従わなければなりませんでした。」は「...UML 1は従わなければなりませんでした。」と読むべきです。[第8版で修正済み]

第3版の印刷における誤り

左側の表紙内側:第7版では、左側の表紙内側が右側の表紙のコピーで失われるという印刷エラーがあります。こちらが正しい左側の表紙内側のPDFです。[第8版で修正済み]

裏表紙の内側:例のアクティビティ図のノードは、activityではなくactionと名付ける必要があります。また、丸みを帯びた側面ではなく、角が丸いまっすぐな側面にする必要があります。[第8版で修正済み]

裏表紙の内側:状態図の例では、「action」という単語のすべての使用を「activity」に置き換える必要があります。[第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ページ:最初の段落、2行目。「property owner:Person[1]」は「property owner:Person[0..1]」と読むべきです。(第11版から第17版では、「Person[/0../1]」と誤って修正されていました。)[第18版で修正済み]

47ページ:最初の段落で、「(サプライヤー)」は「(サプライヤーまたはターゲット)」と読み、「(クライアント)」は「(クライアントまたはソース)」と読む必要があります。クライアント/サプライヤーの語彙は一般的な依存関係には意味がありますが、より一般的なソース/ターゲットの語彙は表3.1の多くの依存関係に適しています。さらに混乱させるために、私はもともとソースとターゲットを誤った順序で正誤表に入れたため、それらはそこにありますが、第4版から第7版の印刷では誤っています。[第8版で修正済み]

55ページ:2行目の終わりに「correspondance」は「correspondence」(スペル)にする必要があります。[第8版で修正済み]

59ページ:最初の段落、4行目:「ループオペランド」は「ループオペレーター」と読むべきです。[第8版で修正済み]

59ページ:2段落目、2行目:「UML 2より前であり、異なるアプローチを使用しています」は「UML 2より前および異なるアプローチを使用しています」と読むべきです。[第8版で修正済み]

60ページ:2段落目、最後の文で「alternative」のスペルが間違っています。[第8版で修正済み]

69ページ: 図5.5において、導出式は「{length = end - start}」と読むべきです。

71ページ:図5.7。UML仕様でバグ修正が行われた後、クラスのボールとソケットを「結合」することはできなくなりました。私のblikiでの議論を参照してください。[第7版で修正済み]

79ページ:3段落目:「...完全なクラスであるかのよう...」は「...完全なクラスであったかのよう...」と読むべきです。[第8版で修正済み]

108ページ:3段落目の最終行「ドアが閉まっている状態のイベント」は「ドアが開いている状態のイベント」と読むべきです。(私はその例でドアの開閉を本当に見事に間違えました。もしそれが私の城だったら、私は今頃うさぎの餌になっているでしょう。)[第8版で修正済み]

110ページ:最初の段落、2文目:「...アクティビティのない遷移...」は「...イベントのない遷移...」と読むべきです。[第8版で修正済み]

113ページ:図10.6で、「if (isDoorOpen) {」と読めるコード行は、「if (isDoorClosed) {」と読むべきです。{[第8版で修正済み]

114ページ:図10.7で、WaitStateクラスボックスの注記にあるコード行で、現在「if (door open) {」と読めるものは「if (isDoorClosed) {」と読むべきです。[第7版で修正済み]

114ページ:表10.1の最初の行で、ガード「ドアが開いている」は「ドアが閉じている」と読むべきです。[第7版で修正済み]

123ページ:最初の段落に追加。「ここでは単一のアクティビティファイナルを使用しています。これは、2つの別々のアイコンと同じ意味です(つまり、アクティビティファイナルに暗黙の結合はありません)。」[第11版で修正済み]

131ページ:このページの2箇所で、「図4.2」は「図4.1」と読むべきです。[第4版で修正済み]

131ページ:最初の段落、4行目:「シーケンス図がそうであるように」は「シーケンス図そうであるように」と読むべきです。[第8版で修正済み]

132ページ:この図の両方の図で、ノードは角が丸い長方形として表示されています。それらは角が四角い長方形にする必要があります。[第8版で修正済み]

140ページ:図14.2では、委譲コネクタは破線ではなく実線にする必要があります。[第8版で修正済み]

140ページ:図14.2。UML仕様に対するいくつかのバグ修正の後、クラスのボールとソケットコネクタを結合することはもはや合法ではありません。私のblikiでの議論を参照してください。[第7版で修正済み]

148ページ:図のキャプションは「インタラクション概要図」と読むべきです。[第8版で修正済み]

152ページ:最初の段落、2行目:「2002年の1.5」は「2003年の1.5」と読むべきです。[第8版で修正済み]

157ページ:最上段落の最後の文「UMLの将来のバージョン...」は削除する必要があります。アクティビティ図は、この章で後述するように、UML 2.0で変更されました。[第8版で修正済み]

159ページ:アクティビティ図セクションの最初の段落:「...UML 2は従わなければなりませんでした。」は「...UML 1は従わなければなりませんでした。」と読むべきです。[第8版で修正済み]

第2版の印刷における誤り

左側の表紙内側:第7版では、左側の表紙内側が右側の表紙のコピーで失われるという印刷エラーがあります。こちらが正しい左側の表紙内側のPDFです。[第8版で修正済み]

裏表紙の内側:例のアクティビティ図のノードは、activityではなくactionと名付ける必要があります。また、丸みを帯びた側面ではなく、角が丸いまっすぐな側面にする必要があります。[第8版で修正済み]

裏表紙の内側:状態図の例では、「action」という単語のすべての使用を「activity」に置き換える必要があります。[第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ページ:最初の段落、2行目。「property owner:Person[1]」は「property owner:Person[0..1]」と読むべきです。(第11版から第17版では、「Person[/0../1]」と誤って修正されていました。)[第18版で修正済み]

47ページ:最初の段落で、「(サプライヤー)」は「(サプライヤーまたはターゲット)」と読み、「(クライアント)」は「(クライアントまたはソース)」と読む必要があります。クライアント/サプライヤーの語彙は一般的な依存関係には意味がありますが、より一般的なソース/ターゲットの語彙は表3.1の多くの依存関係に適しています。さらに混乱させるために、私はもともとソースとターゲットを誤った順序で正誤表に入れたため、それらはそこにありますが、第4版から第7版の印刷では誤っています。[第8版で修正済み]

55ページ:2行目の終わりに「correspondance」は「correspondence」(スペル)にする必要があります。[第8版で修正済み]

59ページ:最初の段落、4行目:「ループオペランド」は「ループオペレーター」と読むべきです。[第8版で修正済み]

59ページ:2段落目、2行目:「UML 2より前であり、異なるアプローチを使用しています」は「UML 2より前および異なるアプローチを使用しています」と読むべきです。[第8版で修正済み]

60ページ:2段落目、最後の文で「alternative」のスペルが間違っています。[第8版で修正済み]

69ページ: 図5.5において、導出式は「{length = end - start}」と読むべきです。

71ページ:図5.7。UML仕様でバグ修正が行われた後、クラスのボールとソケットを「結合」することはできなくなりました。私のblikiでの議論を参照してください。[第7版で修正済み]

79ページ:3段落目:「...完全なクラスであるかのよう...」は「...完全なクラスであったかのよう...」と読むべきです。[第8版で修正済み]

108ページ:3行目で、「ドアが開いている場合」は「ドアが閉じている場合」と読むべきです。[第3版で修正済み]

108ページ:3段落目の最終行「ドアが閉まっている状態のイベント」は「ドアが開いている状態のイベント」と読むべきです。(私はその例でドアの開閉を本当に見事に間違えました。もしそれが私の城だったら、私は今頃うさぎの餌になっているでしょう。)[第8版で修正済み]

110ページ:最初の段落、2文目:「...アクティビティのない遷移...」は「...イベントのない遷移...」と読むべきです。[第8版で修正済み]

113ページ:図10.6で、「if (isDoorOpen) {」と読めるコード行は、「if (isDoorClosed) {」と読むべきです。{[第8版で修正済み]

114ページ:図10.7で、WaitStateクラスボックスの注記にあるコード行で、現在「if (door open) {」と読めるものは「if (isDoorClosed) {」と読むべきです。[第7版で修正済み]

114ページ:表10.1の最初の行で、ガード「ドアが開いている」は「ドアが閉じている」と読むべきです。[第7版で修正済み]

123ページ:最初の段落に追加。「ここでは単一のアクティビティファイナルを使用しています。これは、2つの別々のアイコンと同じ意味です(つまり、アクティビティファイナルに暗黙の結合はありません)。」[第11版で修正済み]

125ページ:2段落目、最後の文:「出力ピンのクエリで供給される」は「出力ピンのパラメータで供給される」と読むべきです。[第3版で修正済み]

131ページ:このページの2箇所で、「図4.2」は「図4.1」と読むべきです。[第4版で修正済み]

131ページ:最初の段落、4行目:「シーケンス図がそうであるように」は「シーケンス図そうであるように」と読むべきです。[第8版で修正済み]

132ページ:この図の両方の図で、ノードは角が丸い長方形として表示されています。それらは角が四角い長方形にする必要があります。[第8版で修正済み]

140ページ:図14.2では、委譲コネクタは破線ではなく実線にする必要があります。[第8版で修正済み]

140ページ:図14.2。UML仕様に対するいくつかのバグ修正の後、クラスのボールとソケットコネクタを結合することはもはや合法ではありません。私のblikiでの議論を参照してください。[第7版で修正済み]

143ページ:5段落目、最初の文で、「コラボレーションオカレンス」という単語を太字にする必要があります。[第3版で修正済み]

148ページ:図のキャプションは「インタラクション概要図」と読むべきです。[第8版で修正済み]

152ページ:最初の段落、2行目:「2002年の1.5」は「2003年の1.5」と読むべきです。[第8版で修正済み]

157ページ:最上段落の最後の文「UMLの将来のバージョン...」は削除する必要があります。アクティビティ図は、この章で後述するように、UML 2.0で変更されました。[第8版で修正済み]

159ページ:アクティビティ図セクションの最初の段落:「...UML 2は従わなければなりませんでした。」は「...UML 1は従わなければなりませんでした。」と読むべきです。[第8版で修正済み]

第1版の印刷における誤り

左側の表紙内側:第7版では、左側の表紙内側が右側の表紙のコピーで失われるという印刷エラーがあります。こちらが正しい左側の表紙内側のPDFです。[第8版で修正済み]

右側の表紙内側:複合構造とマークされたボックスでは、委譲コネクタは破線ではなく実線にする必要があります。[第2版で修正済み]

裏表紙の内側:例のアクティビティ図のノードは、activityではなくactionと名付ける必要があります。また、丸みを帯びた側面ではなく、角が丸いまっすぐな側面にする必要があります。[第8版で修正済み]

裏表紙の内側:状態図の例では、「action」という単語のすべての使用を「activity」に置き換える必要があります。[第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ページ:最初の段落、2行目。「property owner:Person[1]」は「property owner:Person[0..1]」と読むべきです。(第11版から第17版では、「Person[/0../1]」と誤って修正されていました。)[第18版で修正済み]

47ページ:最初の段落で、「(サプライヤー)」は「(サプライヤーまたはターゲット)」と読み、「(クライアント)」は「(クライアントまたはソース)」と読む必要があります。クライアント/サプライヤーの語彙は一般的な依存関係には意味がありますが、より一般的なソース/ターゲットの語彙は表3.1の多くの依存関係に適しています。さらに混乱させるために、私はもともとソースとターゲットを誤った順序で正誤表に入れたため、それらはそこにありますが、第4版から第7版の印刷では誤っています。[第8版で修正済み]

55ページ:2行目の終わりに「correspondance」は「correspondence」(スペル)にする必要があります。[第8版で修正済み]

59ページ:最初の段落、4行目:「ループオペランド」は「ループオペレーター」と読むべきです。[第8版で修正済み]

59ページ:2段落目、2行目:「UML 2より前であり、異なるアプローチを使用しています」は「UML 2より前および異なるアプローチを使用しています」と読むべきです。[第8版で修正済み]

60ページ:2段落目、最後の文で「alternative」のスペルが間違っています。[第8版で修正済み]

67ページ:図5.1では、クラス間の矢印は依存関係であるため、破線にする必要があります。[第2版で修正済み]

69ページ: 図5.5において、導出式は「{length = end - start}」と読むべきです。

71ページ:図5.7。UML仕様でバグ修正が行われた後、クラスのボールとソケットを「結合」することはできなくなりました。私のblikiでの議論を参照してください。[第7版で修正済み]

73ページ:図5.9では、すべてのメッセージの矢印は、棒状の矢印ではなく、塗りつぶされた黒い同期矢印を使用する必要があります。さらに、上部の参加者は名前をアンダーラインで表示しない必要があります。(これは規範的でない図なので、これを合理化することもできると思いますが、可能な限り標準に忠実に従い、後方互換性のない変更でさえ修正する必要があります。)[第2版で修正済み]

79ページ:3段落目:「...完全なクラスであるかのよう...」は「...完全なクラスであったかのよう...」と読むべきです。[第8版で修正済み]

108ページ:3行目で、「ドアが開いている場合」は「ドアが閉じている場合」と読むべきです。[第3版で修正済み]

108ページ:3段落目の最終行「ドアが閉まっている状態のイベント」は「ドアが開いている状態のイベント」と読むべきです。(私はその例でドアの開閉を本当に見事に間違えました。もしそれが私の城だったら、私は今頃うさぎの餌になっているでしょう。)[第8版で修正済み]

110ページ:最初の段落、2文目:「...アクティビティのない遷移...」は「...イベントのない遷移...」と読むべきです。[第8版で修正済み]

113ページ:図10.6で、「if (isDoorOpen) {」と読めるコード行は、「if (isDoorClosed) {」と読むべきです。{[第8版で修正済み]

114ページ:図10.7で、WaitStateクラスボックスの注記にあるコード行で、現在「if (door open) {」と読めるものは「if (isDoorClosed) {」と読むべきです。[第7版で修正済み]

114ページ:表10.1の最初の行で、ガード「ドアが開いている」は「ドアが閉じている」と読むべきです。[第7版で修正済み]

123ページ:最初の段落に追加。「ここでは単一のアクティビティファイナルを使用しています。これは、2つの別々のアイコンと同じ意味です(つまり、アクティビティファイナルに暗黙の結合はありません)。」[第11版で修正済み]

125ページ:2段落目、最後の文:「出力ピンのクエリで供給される」は「出力ピンのパラメータで供給される」と読むべきです。[第3版で修正済み]

131ページ:このページの2箇所で、「図4.2」は「図4.1」と読むべきです。[第4版で修正済み]

131ページ:最初の段落、4行目:「シーケンス図がそうであるように」は「シーケンス図そうであるように」と読むべきです。[第8版で修正済み]

132ページ:この図の両方の図で、ノードは角が丸い長方形として表示されています。それらは角が四角い長方形にする必要があります。[第8版で修正済み]

135ページ:5段落目、「委譲コネクタ」というフレーズを2箇所で「委任コネクタ」に置き換える必要があります。[第2版で修正済み]

136ページ:図13.2では、委譲コネクタは破線ではなく実線にする必要があります。また、「委譲コネクタ」というラベルを「委任コネクタ」に変更する必要があります。[第2版で修正済み]

140ページ:図14.2では、委譲コネクタは破線ではなく実線にする必要があります。[第8版で修正済み]

140ページ:図14.2。UML仕様に対するいくつかのバグ修正の後、クラスのボールとソケットコネクタを結合することはもはや合法ではありません。私のblikiでの議論を参照してください。[第7版で修正済み]

143ページ:5段落目、最初の文:「コラボレーションを使用する場合、それを配置することで示すことができます...」は「コラボレーションを使用する場合、配置することでそれを使用していることを示すことができます...」と読むべきです。[第2版で修正済み]

143ページ:5段落目、最初の文で、「コラボレーションオカレンス」という単語を太字にする必要があります。[第3版で修正済み]

148ページ:図のキャプションは「インタラクション概要図」と読むべきです。[第8版で修正済み]

152ページ:最初の段落、2行目:「2002年の1.5」は「2003年の1.5」と読むべきです。[第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に感謝します