Literature
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
- Pfleeger, S. L. and Atlee, J. M. Software Engineering - Theory and Practice, 3rd edition, Pearson Education International, 2005, ISBN: 0131984616.
The 3rd edition does not seem to be available on the online book stores anymore, but if you buy an used one or find one at the campus book stores, that edition will work fine in the course. The 4th edition should be available in most online bookstores.
Besides the above book, references to recommended reading will be available in form of online articles and web-sites.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 access to the documents. Other important information for the examination is also slides and other documents, available on the lecture page.SE General
- Pfleeger and Atlee: Chapter 1
- Geppert, L. (2004). Lost Radio Contact Leaves Pilots on Their Own, IEEE Spectrum 41(11), pp 16-17
- Charette, R.N. (2005). Why software fails, IEEE Spectrum 42(9), pp 42-49
Area 1: Requirements
- Pfleeger and Atlee: Chapter 4.
- IEEE-Std-830-1998 (high-level) (Navigate from within the LiU-domain: LiU-home page, Library, Databases. Search for IEEE Xplore, enter and Browse standards, search for "830")
Area 2: Planning and Processes
- Pfleeger and Atlee: Chapter 2.
- Pfleeger and Atlee: Chapter 3.
- Manifesto for Agile Software Development
- Scrum introduction YouTube video
- Official Scrum guide
- OpenUP resource web (high-level)
- Extreme programming website (high-level)
Area 3: Design and Architecture
- Pfleeger and Atlee: Chapter 5.
- Pfleeger and Atlee: Chapter 6.
- Design pattern (high-level)
- SOA and Amazon (high-level)
Area 4: Testing and SCM
- Pfleeger and Atlee: Chapter 8.
- Pfleeger and Atlee: Chapter 9.
- Selenium webpage (high-level)
- Git- SVN Crash Course
- Free online book on subversion (high-level)
- The Git Community Book (high-level)
- Continuous Integration according to Martin Fowler
Area 5: Software Quality
- Pfleeger and Atlee: Chapter 4.9, 8.3, 13.2
- IEEE Standard for Software Reviews and Audits 1028-2008 (high-level), esp Section 6 Inspections.
- 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 TDDD30)
- Short intro to TQM
- CMMI Tutorial
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. [online version]
- 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
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: 2012-08-24
