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 of 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
- Pfleeger and Atlee: Chapter 1
- Tsui et al.: Chapters 1 and 3
- 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
- Lecture notes by Jeffery Clinton, University of Idaho.
Area 1: Requirements
- Pfleeger and Atlee: Chapter 4
- Tsui et al.: Chapter 6
- IEEE-Std-830-1998 (high-level)
Area 2: Design and Architecture
- Pfleeger and Atlee: Chapter 5
- Pfleeger and Atlee: Chapter 6
- Tsui et al.: Chapter 7
- Guide to UML 2.5 (very good dictionary, faithful to the standard)
- UML Class diagram tutorial (a little example is shown 7.52)
- UML Sequence diagram tutorial (two flaws: object names shall be preceded with a ":" (2:14), if the card is invalid, the user shall not be prompted for a PIN (5:46))
- Design patterns (high-level)
- SOA and Amazon (high-level)
- OpenUp Architecture Notebook(good to have for projects, template in word)
Area 3: Testing and SCM
- Pfleeger and Atlee: Chapter 8
- Pfleeger and Atlee: Chapter 9
- Tsui et al.: Chapter10 and 11
- Selenium web-page (high-level)
- The Git Community Book (high-level)
- Tutorial on Git Workflows
- Continuous Integration according to Martin Fowler (note that lecture 8 has a more modern terminology)
Area 4: Planning and Processes
- Pfleeger and Atlee: Chapter 2
- Pfleeger and Atlee: Chapter 3
- Tsui et al.: Chapters 4 and 5
- Short video on critical path in a Gantt chart
- Manifesto for Agile Software Development
- Scrum introduction YouTube video (fun and Swenglish, but complete and correct terminology)
- Official Scrum guide
- Kanban vs Scrum
- OpenUP resource web (know that it exists)
- SEMAT Essence (know that it exists)
- Extreme programming website
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) - Product quality model. Ch 3 is central. Aavaiable 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-08-22