Object-Oriented Software Engineering
Conquering Complex and Changing Systems
Errata

Status: 7/12/2000

All corrections below will be implemented in the first reprint. If you find any errors that are not described in the list below, please send mail to dutoit@in.tum.de.

Chapter 1, Introduction to Software Engineering

p. 3, In the chapter quote, the "in" of "in Object-Oriented Analysis and Design" should not be in italics.

Chapter 2, Modeling with UML

p. 23, In the chapter quote, "Zen and the Art of Motorcycle Maintenance" should be in italics.

Chapter 4, Requirements Elicitation

p. 97, In the chapter quote, "Object Knowledge: An Evolutionary Approach"

p. 128, In Exercise 5, replace "Figure 4-11 on page 116" by "Figure 4-7 on page 112"

Chapter 5, Analysis

p. 164, In Exercise 5, replace "moving a file to a disk" by "copying a file to a disk"

Chapter 6, System Design

p. 167, In the chapter quote, "C.A.R. Hoare" should not be in italics.

p. 204, Before the last paragraph, add "In this section, we describe the activities related to dealing with persistent data for common systems. Specialized methods such as [Blaha and Premerlani, 1998], can be used for more sophisticated database applications."

p. 205, In the paragraph entitled "Relational databases.", after the sentence "Several tuples in different tables ... of an individual object." add "Mapping complex object models to a relational schema is challenging. Specialized methods, such as [Blaha & Premerlani, 1998], provide a systematic way of performing this mapping."

p. 205, Last sentence before the box, replace "selecting storage management system" with "selecting a storage management system."

p. 208, Second paragraph, replace:

  • "postSmallDebit (,)" by "postSmallDebit(),"
  • "postLargeDebit (,)" by "postLargeDebit(),"
  • "examineBalance (,)" by "examineBalance(),"
  • "getCustomerAddress (,)" by "getCustomerAddress(),"

p. 208, Table 6-8, the leftmost column should be wider to fit the labels "Manager" and "Analyst".

p. 208, Table 6-8., the third column should be wider to fit the string "examineLocalCredits()"

p. 229 Before [Booch, 1994], add the bibliographic reference "[Blaha & Premerlani, 1998] M. Blaha & W. Premerlani, Object-Oriented Modeling and Design for Database Applications, Prentice Hall, Upper Saddle River, 1998."

Chapter 7, Object Design

p. 231, In the chapter quote, "Alan Perlis," should not be in italics.

p. 252, Fourth paragraph starting with "In the JEWEL example (Figure 7-16), ..." replace "b-box" by "bbox". "bbox" should also be in the same fixed width font as "Layer.getOutline()" in the same sentence.

p. 254, Figure 7-18. There should be an open curly brace after the word "Graphics". Similarly, there should be a close curly brace at the end of the code excerpt.

p. 255, In the paragraph entitled "Middleware frameworks", replace "Java RMI, WebObjects [Wilson & Ostrem, 1999]" with "Javasoft's Entreprise Java Beans, application servers such as IBM's Websphere and Apple's WebObjects [Wilson & Ostrem, 1999]"

p. 280, In Exercise 1, after the number "1." but before the first sentence, add in italics "Requires access to the OCL reference manual.".

p. 280, In Exercise 2, after the number "2." and before the first sentence, add in italics "Requires access to the OCL reference manual."

p. 280, In Exercise 4, Replace "Sections 7.4.8-7.4.10" by "Section 7.4.8".

Chapter 8, Rationale Management

p. 285, In the chapter quote, "in" in "in Zen and the Art of Motocycle Maintenance" should not be in italics.

Chapter 9, Testing

p. 327, In the chapter quote, "Statement made in a Joint STARS E-8A FSD Executive Program Review" should not be in italics.

p. 337, In Figure 9-5, the entry condition should read "TrainOperator pushes the "StartTrain" button at the control panel."

p. 337, In Figure 9-5, the second step in the event flow should read "2. The train transitions to track 2."

p. 349, In FIgure 9-14, replace "(year%4)" by "((year%4) == 0)".

p. 350, Last paragraph, replace "Figure 9-4 and Figure 9-15" by "Table 9-4 and Figure 9-15".

p. 350, In the second to last paragraph, in the sentence "...the number of test cases we found in Figure 9-4", replace "Figure 9-4" by "Table 9-4".

p. 368, In Exercise 1, Replace "Figure 9-4" by "Table 9-4".

Chapter 10, Software Configuration Management

p. 371, In the chapter quote, "in" in "in Chapterhouse: Dune" should not be in italics.

Chapter 11, Project Management

p. 407, In the chapter quote, "Statement made during the 51-L launch discussion" should not be in italics."

p. 453, Remove Exercise 10 (the last three lines of the page).

Chapter 12, Software Life Cycle

p. 457, In the chapter quote, "Robert Pirsig, in" should not be in italics.

p. 492, Remove Exercise 1.

p. 492, Replace Exercise 2. by "Model as classes the activities of Figure 12-2 on page 459 and the work products of Figure 12-4 on page 459 and draw a UML class diagrams depicting the relationships between activities and work product."

Appendix C, Bibliography

p. 534, Before [Boehm, 1994] add the bibliographic reference "[Blaha & Premerlani, 1998] M. Blaha & W. Premerlani, Object-Oriented Modeling and Design for Database Applications, Prentice Hall, Upper Saddle River, 1998."

Back End Pages

On the left page, four paragraphs from the bottom, replace "Activity diagrams" by "UML activity diagrams".

On the left page, in the paragraph starting with "PERT charts", replace "(425)" by "(426)".

On the right page, in the paragraph starting with "JEWEL", replace "(241)" by "(242)".

On the right page, in the paragraph starting with "OWL", replace "(413)" by "(428)".