28 August 2013 20 8K Report

For a university-level course on software engineering and software development I'm looking for a good introductory textbook on software engineering to recommend to the students as complementary reading. I'm currently considering to recommend one of the following :

Software Engineering: Theory and Practice by Shari Lawrence Pfleeger & Joanne M. Atlee, 4th edition, Pearson Education, 2010. In my opinion, this book gives a good introduction to the theory and practice of Software Engineering for an introductory course on software engineering. It applies the concepts through two running examples throughout the book. The fourth edition of this book also covers modeling and agile methods. Finally it is a relatively easy read.

Software Engineering by Ian Sommerville, 7th edition, Addison Wesley, 2004. As an alternative to the book above there is the seminal textbook on Software Engineering by Ian Sommerville. My preference goes a bit more to the former, however, but this can be a matter of personal taste. I wouldn't recommend my students to read both since they cover more or less the same material.

Software Engineering: Principles and Practice by Hans van Vliet, 3rd edition, John Wiley & Sons, 2008. As a third alternative to the two above there is also this good textbook on software engineering by Hans Van Vliet, but I must confess that I haven't read it in detail yet so I cannot decide yet if I like it more or less than any of the two above.

For a good introduction to software engineering, I think that any of these three could do. But I'd like to hear your opinion too. Which one of these three do you prefer (or not) or is there perhaps another textbook that you would suggest? (The three above do have the disadvantage of all being above 700 pages, but then again software engineering is such a vast domain that this probably cannot be avoided.)

More Kim Mens's questions See All
Similar questions and discussions