page 12, 3rd paragraph: “As we shall later” should be “As we shall see later”.
page 88, Exercise 5.8: “number place recognition” should be “number plate recognition”.
page 164, Exercise 6.4: Extraneous question mark should be deleted from the end of the first sentence.
page 165, Exercise 6.10: The reference should be to Figure C.38 on page 496, rather than figure C.40.
page 181, Figure 7.12: The attribute “preparationTime” should be “preparation time” to be consistent with other attributes’ names in the analysis models.
page 186, Figure 7.15: “Generalizing relationships” should be “Generalization relationships”.
page 209, 2nd line: Insert “We are contemplating specifying the life patterns of the entities of Alice’s Restaurant using state machines.” before “Start by recalling …”
page 234, Exercise 7.1: The last relationship “Hotel Room to Property, and Conference Room to Property” is a duplicate of the first, and should be ignored.
page 373, 5th paragraph: At the end of the first line there is a redundant “is”.
page 384, last paragraph: In the first line, “planed” should be “planned”.
page 406: Final methods, mentioned at the end of the first paragraph, didn’t get covered after all. A final method in Java is a method that cannot be overridden. Just as a final class is the opposite of an abstract class, a final method is the opposite of an abstract method. An abstract method must eventually be overridden. A final method cannot be overridden.
page 437, penultimate paragraph: In the first line, “worry” should be “worries”.
page 446, 2nd paragraph: “Dish to Appointment” should read “Dish to Advertisable”.