Documents
Table of Contents
Class Handouts
Miscellaneous
Technical Manuals
(including on-line docs)
Version Control and Compilation Tools
Compilers, Tools, and Other Documentation
Resources
for Software Engineering
Project Management
Software Development Process
Class Handouts
Handout #1:
Syllabus
Miscellaneous
Technical Manuals
Version Control and Compilation Tools
GNU Make
(on-line)
Make. Published documentation available from O'Reilly, click
here
.
Recursive Make Considered Harmful
. This is a paper on how to write makefiles for multiple subdirectories.
CVS (Concurrent Revisioning System) manual in
html
or in
postscript
. There is also an official
FAQ
, an
introduction
, and a
tutorial
. Here is also a
Quickstart guide
to CVS.
RCS
(Revision Control System), CVS is built on top of RCS. Published documentation available from O'Reilly. Click
here
.
Compilers, Tools, and Other Documentation
dbx
, Sun's source-level debugger. There is also a
summary
of the commands available in dbx.
Sun's online
answer book
SGI's documentation
for their version of the STL.
Resources for Software Engineering
Project Management
Peopleware: Productive Projects and Teams
, by DeMarco and Lister.
This book was "heartily" recommended by Brooks in
The Mythical Man-Month
(pg. 276).
Software Development Process
Object-Oriented Modeling and Design
, by Rumbaugh, Blaha, et al.
This book talks about creating a software product from conception up to implementation. It's rather long, since it covers how to design huge software products that take many years/people to develop. However, perhaps it's worth a skim. Sometimes found in the Brown Bookstore, basement computer books section. I have one copy to loan out (for a few days) to anyone who's interested. Those of you prospective project leads might want to look at it to get some ideas on how to proceed with the design portion of the process. --
jkh
Software Development Process
Joel Young suggested checking into a web site at CMU where they define a process for creating reliable software. The
Software Engineering Institute's
website describes their
capability maturity model.
Refactoring
Refactoring: Improving the Design of Existing Code
by Martin Fowler, Kent Beck, John Brant, William Opdyke, Don Roberts
This URL contains a summary of the book by the primary editor, so it might make clear what it's all about.
http://www.aw-bc.com/catalog/academic/product/0,1144,0201485672,00.html
--
ion