Software Engineering -- CS511
Boston University -- Fall 2000
Books / Articles / Links
Software Engineering, A Practitioner's Approach, 5th Edition. Roger S. Pressman. McGraw-Hill, 2000. ISBN 0-07-365578-3.
Rapid Development. By Steve McConnell. Microsoft Press, 1996. ISBN 1-55615-900-5.
Code Complete. By Steve McConnell. Microsoft Press, 1993. ISBN 1-55615-484-4.
The Mythical Man-Month, 20th Anniversary Edition. By Frederick Brooks. Addison-Wesley, 1995. ISBN 0-201-83595-9. A classic.
Death March: The Complete Software Developer's Guide to Surviving Mission Impossible Projects. By Edward Yourdon. Prentice-Hall, 1997. ISBN 0-13-748310-4. A "new classic". Yourdon's writing is entertaining but breezy. You can skim the book pretty quickly to get the main ideas.
Debugging the Development Process. By Stephen A. Maguire. Microsoft Press, 1994. ISBN 1-55615-650-2. From a veteran development manager at Microsoft. This guy is one of the clearest thinkers around about software development. See also his programming book below.
Software Project Survival Guide. By Steve McConnell. Microsoft Press, 1997. ISBN 1572316217.
Dynamics of Software Development. By Jim McCarthy. Microsoft Press, 1995. ISBN 1556158238.
Software Engineering Classics. By Maguire, McCarthy, McConnell. Microsoft Press, 1998. ISBN 0-7356-0597-1. The three books above in one package. Worth the price ($60).
How To Run Successful Software Projects: The Silver Bullet, 2nd edition. By Fergus O'Connell. Prentice Hall, 1996. ISBN 0-13-239856-7.
Software Engineering: Theory and Practice. By Shari L. Pfleeger. Prentice Hall, 1998. ISBN 0-13-624842-X. One of the standard textbooks on software engineering.
Adaptive Software Development: A Collaborative Approach to Managing Complex Systems. By James Highsmith. Dorset House Publishing, 2000. ISBN 0-932633-40-4.
C: A Software Engineering Approach, 3rd edition. By Peter Darnell and Philip Margolis. Springer-Verlag, 1996. ISBN: 0387946756. A great book to learn C, improve your existing skills, or keep as a reference. (Disclaimer: The authors are friends of mine.)
Writing Solid Code. By Stephen A. Maguire. Microsoft Press, 1993. ISBN 1-55615-551-4. Excellent programming advice.
Design Patterns: Elements of Reusable Object Oriented Software. By Gamma, Helm, Johnson, and Vlissides. Addison Wesley, 1995. ISBN 0-201-63361-2.
Shari Pfleeger's web site for her book. Many useful link... www.cs.umd.edu/~sharip/swebook.
A fascinating account of a (real) rocket explosion caused by software errors and faulty software design methods... www.esrin.esa.it/htdocs/tidc/Press/Press96/ariane5rep.html
The official home page for Capability Maturity Model.... www.sei.cmu.edu/cmm/cmm.html
A good overview of IBM's "clean room" software development method... www.clearlake.ibm.com/MFG/solutions/cleanrm.html.
The newsgroup about software engineering... (As with all newsgroups, there is
a lot of clutter in here, but if you are interested in SE it is worth scanning
occasionally.)
news:comp.software-eng