Software Engineering Classics

Home
Up

 


Software Engineering in General

bullet

Object-Oriented Software Engineering: Conquering Complex and Changing Systems, Using UML, Patterns, and Java, Bernd Bruegge and Allen H. Dutoit, Prentice-Hall, 2004.
Many SE books tell you about SE (eg., Sommerville). Those kinds of books will hardly impart any skill and will not make you a better software engineer, only more informed. In contrast, this book tells you how to do software engineering. They tell you what, Bruegge shows you how. Rather than cover all the concepts in SE, Bruegge picks the most essential ones, gives you a brief but thorough explication of those and then proceeds to teach how they are used.

bullet

Practical Software Engineering: A Case Study Approach, L. Maciaszek, B. L. Liong, Addison Wesley, 864 pages, 2004.

bullet

Object-Oriented Software Engineering: Conquering Complex and Changing Systems, Using UML, Patterns, and Java, Bernd Bruegge and Allen H. Dutoit, Prentice-Hall, 2004.

bullet

Object-Oriented Software Engineering: Practical Software Development Using UML And Java, Timothy C. Lethbridge, Robert Laganiere, 2nd Edition, McGraw-Hill, 2004, ISBN: 0077109082. resources

bullet

Software Engineering (7th Edition), Ian Sommervile, Addison Wesley,  784 pages, 2004.

bullet

Professional Software Development: Shorter Schedules, Better Projects, Superior Products, Enhanced Careers, Steve McConnel, Addison-Wesley, 2003.

bullet

Rapid Development: Taming Wild Software Schedules, Steve McConnell, This is a big book, full of practices for software development. Very thought-provoking - but be sure you need all the mechanisms he recommends. It would be good to have everything here in your bag of tricks, but pull it out only when it's really needed!

bullet

Software Project Survival Guide, Steve McConnell, Here Steve is telling new leads everything he thinks they should know about surviving their first project lead situation. There's a lot of good material here, but be warned: Steve is getting into Big Methodology in this one.

 

Software Development Processes

   Main XP Sources:

bullet

Extreme Programming Explained: Embrace Change, Kent Beck, The first official XP book, Kent's own manifesto explaining the thought and history behind the XP discipline.

bullet

Planning Extreme Programming,  Kent Beck, Martin Fowler, The planning and management process of XP.

bullet

Extreme Programming Installed, Ron Jeffries, Ann Anderson, Chet Hendrickson Modesty limits what we can say here. Unquestionably, however, this is the finest book so far by these three authors. XP Installed addresses the practical issues of running an XP project. Highly recommended, of course.
 

bullet

Adaptive Software Development, James A Highsmith III Is your project just too big or too complex for XP? Check out Jim's excellent book on how to bring lighter methods to large and complex projects.

bullet

Debugging the Development Process: Practical Strategies for Staying Focused, Hitting Ship Dates, and Building Solid Teams, Steve Maguire, It's divided into sections by project phases, and has short writeups on key topics.  Good advice on spotting and dealing with trouble.

 

Project Management

bullet

Surviving Object-Oriented Projects: A Manager's Guide (Addison-Wesley Object Technology Series), Alistair Cockburn Alistair is another believer in small development processes. This new book is full of good advice on surviving your projects, based on Alistair's surveys of a large number of successful and unsuccessful OO projects.

 

UML

bullet

UML Distilled: A Brief Guide to the Standard Object Modeling Language , Third Edition, Martin Fowler, 2003. This book will tell you everything you need to know about UML diagrams and notation including UML 2.0. 

bullet

UML for Java Programmers, Robert C. Martin, Prentice Hall, 288 pages, 2003.
 

Software Requirements

bullet

Software Requirements, Karl Wiegers, 2nd Edition, Microsoft Press, 2003.

 

Design Patterns and Software Design

bullet

Design Patterns: Elements of Reusable Object-Oriented Software, Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides, This is the famous "Gang of Four" book, covering 23 of the key design patterns of object-oriented programming.

bullet

Core J2EE Patterns: Best Practices and Design Strategies, Second Edition, D. Alur, J. Crupi, D. Malks, Pearson Education, 650 pages, 2003.

bullet

Analysis Patterns: Reusable Object Models, Martin Fowler, This is Martin's excellent book describing a large number of analysis patterns from business.

 

Software Construction

bullet

Code Complete: A Practical Handbook of Software Construction, 2d Ed, Steve McConnel, Microsoft Press, 960 pages, June 2004.

bullet

Refactoring: Improving the Design of Existing Code, Martin Fowler, The Addison-Wesley Object Technology Series, Refactoring is a core element of XP. Keeping your code clean at all times means that as you learn what you really need, the code will be ready to go that way. This book is a wonderful introduction to the subject, and includes a catalog of over 70 refactorings, each one of which can make your program better.

bullet

Writing Solid Code: Microsoft's Techniques for Developing Bug-Free C Programs, Steve Maguire, This is a C-oriented book. I liked reading the stories of how they did it at Microsoft, since the 'softies have produced a lot of successful code in their attempts to rule the world.  If you have to do C, check this one out.
 

Testing

bullet

Lessons Learned in Software Testing, Cem Kaner, James Bach, Bret Pettichord, Paperback: 352 pages, John Wiley & Sons, 1st edition, 2001.

bulletTesting Object-Oriented Systems: Models, Patterns, and Tools (The Addison-Wesley Object Technology Series), Robert V. Binder, 1248 pages, Addison-Wesley Pub Co; 1st edition, 1999.

 

Home | Software Design and Documentation | Software Engineering Classics | Project Proposal

This site was last updated 12/25/12