Learning UML 2.0 by Russ Miles & Kim Hamilton This errata page lists errors corrected in the most recent printing. If you have technical questions or error reports, you can send them to booktech@oreilly.com. Please specify the printing date of your copy. This page was updated September 10, 2007. Here's a key to the markup: [page-number]: serious technical mistake {page-number}: minor technical mistake : important language/formatting problem (page-number): language change or minor formatting problem ?page-number?: reader question or request for clarification (27) Figure 2-8 caption; "explicitly showning" should read "explicitly showing" (33) 3rd paragraph; "...connection to the Author Contact Details Database actor." should read "...connection to the Author Credentials Database actor." (33) 2nd paragraph; "use case at the head of the dotted arrow" should read "use case at the tail of the dotted arrow" (41) 1st paragraph; "...starting point to for the rest..." should read "...starting point for the rest..." (48) 4th sentence; The text says [wordCount >= 100] --- it should say [wordCount >= 1000] (49) Last paragraph; "...workflow can by sped up..." should read "...workflow can be sped up..." (69) 3rd paragraph; "...if you want allow specialized..." should read "...if you want to allow specialized..." (82) Design Pattern sidenote; "Another great example of when static attributes and operations are used when you want to..." should read "Another great example of when static attributes and operations are used is when you want to..." (82) 4th paragraph; "...diagram type that loosly shows..." should read "...diagram type that loosely shows..." (87) Figure 5-5 caption; "...is associated with an Author..." should read "...is associated with a Category..." {89} "Note" on generalization; the last sentence reads "Although it's true to say that a guitarist is a musician, it is not true to say that all guitarists are musicians." While this statement might in fact be true, it does not show the meaning of generalization - as is intended, so I assume it should actually read: "Although it's true to say that a guitarist is a musician, it is not true to say that all musicians are guitarists." (change positions of musicians and guitarists) (131) 2nd paragraph; "...for an interaction can take place." should read, "...for an interaction to take place." (135) 1st paragraph; "When the guard condition evaluates to true..." should read, "If the guard condition evaluates to true..." (135) Figure 8-7 caption; "a. messageB() will be invoked..." should read, "2a. messageB() will be invoked..." (159) Figure 9-16 caption; "...sequence diagram's major participant's..." should read, "...sequence diagram's major participants..."