Hide menu


Software Engineering is a very broad area, where different researchers and practitioners have various focus and standpoints. Hence, different book authors focus on different aspects and areas in the subject. Naturally, there is no single book describing the "truth" about software engineering, or even covers the whole field.

We recommend the following book (either 3rd or 4th edition):
  • Pfleeger, S. L. and Atlee, J. M. Software Engineering - Theory and Practice, 4th edition, Pearson Education International, 2009, ISBN10: 0138141819. ISBN13: 9780138141813

Besides the above book, references to recommended reading will be available in form of on-line articles and web-sites.

The prize of the book has increased a lot, so an alternative might be:

'Essentials of Software Engineering, Third Edition by Frank Tsui, Orlando Karam and Barbara Bernal Jones and Bartlett Learning (c) 2014 ISBN 9781449691998

Currently it is available on Skillport, which can be accessed on-line for free through the LiU Library web-page if you have a LiU account. It is not as complete as Pfleeger and Atlee, but it is better you read one book instead of none.

There is also a book on Skillport called Fundamentals of Software Engineering: Designed to Provide an Insight into the Software Engineering Concepts by Hitesh Mohapatra and Amiya Kumar Rath. Even though it's published in 2020 it is a very classical book but with several connections to our course.

Recommended Reading

The following lists show recommended readings for the written examination. Items marked (high-level) are only necessary to study at a high-level, i.e., no detailed questions will be asked from these sources. For some of the links, you need to be located on the university network to get immediate access to the documents. Information of how to reach LiU library resources from outside of the university network is found here. Other important information for the examination is also slides and other documents, available on the lecture page.

SE General

Area 1: Requirements

Area 2: Design and Architecture

Area 3: Testing and SCM

Area 4: Planning and Processes

Area 5: Software Quality

  • Pfleeger and Atlee: Chapter 4.9, 8.3, 13.2
  • Pfleeger and Atlee: 6.7, 8.1, 8.8, 9.3, 9.9, 11.4
  • Pfleeger and Atlee: 12 ( Only very general questions about reuse can appear in a written exam)
  • 13 (13.1 is outside the scope of this course. If it looks interesting, go for TDDE46)
  • Tsui et al.: Chapter 8
  • Tsui et. al.: Some information about code reviews in Section 10.5
  • ISO/IEC 25010: Systems and software engineering - Systems and software Quality Requirements and Evaluation (SQuaRE) - System and software quality models. (will be avaiable for free through LiU Library)
  • IEEE Standard for Software Reviews and Audits 1028-2008 (high-level), esp Section 6 Inspections, Annex A is very good
  • Short intro to TQM
  • CMMI-DEV 1.3 Ch 1-3: Only the staged representation.
    Read purpose and introductory notes for the areas CM, OPD, PMC, PP, PPQA, RD, REQM, RSKM, TS, VAL, and VER.
  • Overview of SEI CMMI (A popular free tutorial of an older version, but it is 90% right)

Complementary literature

In addition to the recommended reading above, we also provide a number of references to comprehensive books and articles within the subject. Lecture information that is not provided in the recommended reading above is based on these and other sources. Note that your do not have to buy and read these books for passing the exam.

Area 1: Requirements

  • Philip A. Laplante. Requirements Engineering for Software and Systems, CRC Press, 2009, ISBN-13 978-1-4200-6467-4

Area 2: Planning and Processes

  • Philippe B. Kruchten. The Rational Unified Process: An Introduction 3rd Edition, ISBN 0321197704, Addison-Wesley Professional, 2003
  • Kent Beck and Cynthia Andres. Extreme Programming Explained: Embrace Change. ISBN 0321278658, Addison-Wesley Professional, 2004
  • Ken Schwaber and Mike Beedle. Agile Software Development with Scrum. ISBN 0130676349, Prentice Hall, 2001

Area 3: Design and Architecture

  • Martin Fowler, UML Distilled: A Brief Guide to the Standard Object Modeling Language, Third Edition, Addison-Wesley Professional, 2003, ISBN: 0321193687.
  • Erich Gamma, Richard Helm, Ralph Johnson, and John Vlissides. Design Patterns: Elements of Reusable Object-Oriented Software, Addison-Wesley Professional, 1994, ISBN: 0201633612
  • Len Bass, Paul Clements, and Rick Kazman, Software Architecture in Practice, Second Edition, ISBN 0321154959, Pearson Eduction, Inc, Boston, USA, 2003
  • Frank Buschmann et. al. Pattern-Oriented Software Architecture Volume 1: A system of patterns, ISBN 9780471958697, John Wiley & Sons Ltd, England, 1996
  • Interesting blog of Pipe-and-filter

Area 4: Testing and SCM

  • Lee Copeland. A Practitioner's Guide to Software Test Design, ISBN 978-1580537919, Artech House, 2004

Area 5: Software Quality

  • Norman E. Fenton and Shari Lawrence Pfleeger. Software Metrics: A Rigorous and Practical Approach, 2nd edition, ISBN-13: 978-0534954253, PWS Pub. Co., Boston, MA, USA, 1998
  • Rini van Solingen and Egon Berghout. The Goal/Question/Metric Method: A Practical Guide for Quality Improvement of Software Development. ISBN 007-709553-7, McGraw Hill. 1999[link]
  • Daniel Galin. Software Quality Assurance: From Theory to Implementation ISBN-13: 978-0201709452, Addison Wesley, 2003

Page responsible: Kristian Sandahl
Last updated: 2024-01-25