Software Engineering Books*

Course Texts - Introduction to Software Engineering:

Exploring Requirements: Quality Before Design by Donald A. Gause and Gerald M. Weinberg
Possibly the best treatment of requirements engineering. Very practical.

The Mythical Man-Month: Essays on Software Engineering (Anniversary Edition)
by Frederick P. Brooks, Jr.
A classic, and justifiably so! The anniversary edition is even better.

Software Engineering: A Beginner's Guide
by Roger S. Pressman
An easy to understand overview of software engineering fundamentals. Good for getting your first introduction to the discipline.

The Deadline: A Novel About Project Management by Tom DeMarco
You can't afford not to read this insight into project management. The use of the "novel" format makes this vital information that much more accessible and understandable. Packed with powerful nuggets of wisdom.

Online! A Reference Guide to Using Internet Sources by Andrew Harnack and Eugene Kleppinger
Excellent handbook that includes style guides for citing and documenting Internet sources in MLA style, APA style, Chicago style, and CBE style. Also contains useful information on choosing and evaluating Internet sources and other related topics. (not required; strongly recommended)

Modern Structured Analysis by Edward Yourdon
A complete treatment of structured analysis and structured specifications. (not required; recommended)


Must Reads:

Exploring Requirements: Quality Before Design by Donald A. Gause and Gerald M. Weinberg
Possibly the best treatment of requirements engineering. Very practical; not to be missed.

The Mythical Man-Month: Essays on Software Engineering (Anniversary Edition)
by Frederick P. Brooks, Jr.
A classic, and justifiably so! The anniversary edition has additional chapters and updated perspectives.

The Deadline: A Novel About Project Management by Tom DeMarco
You can't afford not to read this insight into project management. The use of the "novel" format makes this vital information that much more accessible and understandable. Packed with poowerful nuggets of wisdom.


Also Recommended:

The Psychology of Computer Programming [Silver Anniversary Edition] by Gerald M. Weinberg
Some of the most profound insight into the whole endeavor of software engineering and computer programming.

Introducing Software Engineering by Neville J. Ford and Mark Woodroffe
A very accessible introduction to the enterprise of software engineering.

Mastering the Requirements Process by Suzanne Robertson and James Robertson
A practical "how-to" for requirements! This will help you to translate the theory into practice. Follows the Robertson's Volere process and template.

Practical Software Requirements by Benjamin L. Kovitz
Useful advice and observations. Provides examples and templates.

Universal Web Design by Crystal Waters
(Book + CD-ROM) Good coverage and step-by-step treatment showing how to design a site for optimum appearance and accessibility. Deals with accessibility considerations that other books fail to address.

Interface Design: The Art of Developing Easy-to-Use Software by Peter Bickford
(Publication date: November 1, 1997) Practical treatment of human-computer interface design, giving tips and advice rather than just abstract psychological theory.

See Also: Professional Development Resources

General:

Comprehensive Texts

Software Engineer's Reference Book edited by John A. McDermid
The widest coverage with over 62 chapters covering everything in Software Engieering from Theory and Mathematics through Tools and Applications. (From CRC Press)

Software Engineering: A Practitioner's Approach by Roger S. Pressman
College course textbook. Widely adopted and comprehensive.

Software Engineering (Fifth Edition) by Ian Sommerville
College course textbook. Well constructed and complete.

Software Engineering: A Holistic View by Bruce I. Blum
College course textbook. Survey approach.

Consulting - Independent and In-House

Secrets of Consulting: A Guide to Giving and Getting Advice Successfully by Gerald M. Weinberg
Valuable reading, even if you never plan to do any consulting.

Analysis and Specification

Managing the Structured Techniques by Edward Yourdon
Although slightly dated, this is a concise introduction to structured analysis, structured specification, and the major issues involved in managing software development using these tools and approaches.

Human-Computer Interface

See: Cognitive Science & Human-Computer Interaction books

Walkthroughs

Handbook of Walkthroughs, Inspections, and Technical Reviews
by Daniel P. Freedman and Gerald M. Weinberg
This reprint gives good advice and procedures for conducting walkthroughs, inspections, and technical reviews.

Structured Walkthroughs by Edward Yourdon
It's amazing how worthwhile it is to see common sense reproduced in print. This is just such a book.

Popular reading by Edward Yourdon

Death March: The Complete Software Developer's Guide to Surviving 'Mission Impossible' Projects
by Edward Yourdon

Decline and Fall of the American Programmer by Edward Yourdon

Rise and Resurrection of the American Programmer by Edward Yourdon



*Links are to amazon.com database entries.
Search their database by typing a keyword and clicking on "Search".


Books also available at the Tattered Cover Bookstore

 
 

©1997-2001 Dr. Jody Paul  -  jody@acm.org>