Software Engineering Books


1.  Software Engineering

John Ousterhout  [on Wikipedia]:   A Philosophy of Software Design
Publisher: Yaknyam Press  (April 2018)
ISBN-10: 1732102201   |   ISBN-13: 978-1732102200
Online [ Author’s webpage ]     [ Amazon.com ]

Bernd Bruegge and Allen H. Dutoit:   Object-Oriented Software Engineering: Using UML, Patterns and Java, 3rd edition
Publisher: Prentice Hall  (July 29, 2009)
ISBN-10: 0136061257   |   ISBN-13: 978-0136061250
Online [ Author’s webpage ]     [ Amazon.com ]

Craig Larman:   Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design and Iterative Development, 3rd edition
Publisher: Prentice Hall  (October 20, 2004)
ISBN-10: 0131489062   |   ISBN-13: 978-0131489066
Online [ Sample chapters ]     [ Book PDF, 2nd edition ]     [ Amazon.com ]

Bertrand Meyer:   Touch of Class: Learning to Program Well with Objects and Contracts
Publisher: Springer  (September 11, 2009)
ISBN-10: 3540921443   |   ISBN-13: 978-3540921448
Online [ Author’s webpage ]     [ Book webpage ]     [ Amazon.com ]


2.  Unified Modeling Language (UML)

Russ Miles and Kim Hamilton:   Learning UML 2.0
Publisher: O’Reilly Media, Inc.  (May 2, 2006)
ISBN-10: 0596009828   |   ISBN-13: 978-0596009823
[ Amazon.com ]


3.  Software Development Methods

3.1  Agile Methods

Jonathan Rasmusson:   The Agile Samurai: How Agile Masters Deliver Great Software
Publisher: Pragmatic Bookshelf  (October 2, 2010)
ISBN-10: 1934356581   |   ISBN-13: 978-1934356586
Online [ PDF at OpenLibra.com ]     [ Amazon.com ]

Henrik Kniberg and Mattias Skarin:   Kanban and Scrum - making the most of both
Publisher: lulu.com  (March 1, 2010)
ISBN-10: 0557138329   |   ISBN-13: 978-0557138326
Online at [ InfoQ.com ]     [ Amazon.com ]

Henrik Kniberg:   Scrum and XP from the Trenches
Publisher: lulu.com  (October 4, 2007)
ISBN-10: 1430322640   |   ISBN-13: 978-1430322641
Online at [ InfoQ.com ]     [ Amazon.com ]


4.  Software Testing

Roy Osherove:   The Art Of Unit Testing
Publisher: Manning Publications  (July 5, 2009)
ISBN-10: 1933988274   |   ISBN-13: 978-1933988276
[ Amazon.com ]


5.  Software Security

Gary McGraw:   Software Security: Building Security In
Publisher: Addison-Wesley Professional  (February 2, 2006)
ISBN-10: 0321356705   |   ISBN-13: 978-0321356703
Online at [ Flylib.com ]     [ Amazon.com ]

Ross J. Anderson:   Security Engineering: A Guide to Building Dependable Distributed Systems, 2nd edition
Publisher: Wiley  (April 14, 2008)
ISBN-10: 0470068523   |   ISBN-13: 978-0470068526
Online [ First Edition]     [ Amazon.com ]


6.  Design Patterns

Erich Gamma, Richard Helm, Ralph Johnson, and John Vlissides:   Design Patterns: Elements of Reusable Object-Oriented Software
Publisher: Addison-Wesley Professional  (October 31, 1994)
ISBN-10: 0201633612   |   ISBN-13: 978-0201633610
[ Amazon.com ]

Joshua Kerievsky:   Refactoring to Patterns
Publisher: Addison-Wesley Professional  (August 5, 2004)
ISBN-10: 0321213351   |   ISBN-13: 978-0321213358
Online [ Author’s webpage]     [ Amazon.com ]


Modified: Wed Aug 15 20:28:06 EST 2012
Maintained by: Ivan Marsic