Software Engineering -- CS511
Boston University -- Fall 1999
Books / Articles / Links
Software Engineering: A Practicioner's Approach, 4th Edition. Roger S. Pressman. McGraw-Hill, 1997. ISBN 0-07-052182-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 breazy. 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.
Rapid Development. By Steve McConnell. Microsoft Press, 1996. ISBN 1-55615-900-5.
Software Engineering Project Management. Edited by Richard H. Thayer. IEEE Computer Society, 1997. ISBN 0-8186-8000-8. A collection of good articles from many big names in the field.
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. The writing style is dry, but it covers a lot of good material.
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.
Code Complete. By Steve McConnell. Microsoft Press, 1993. ISBN 1-55615-484-4.
Roger Pressman's web site for our textbook. Many useful links... www.rspa.com/spi/index.html.
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