CS 501: Software Engineering
Fall 1999
Reading List
-
Software Engineering, Fifth Edition, by Ian Sommerville
(Addison-Wesley), 1996.
Other Relevant Texts
Process
-
The Mythical Man Month (20th Anniversary edition), by Fred
Brooks Jr. (Addison-Wesley), 1995
-
Debugging the Development Process, by Steve Maguire (Microsoft
Press).
-
A Discipline for Software Engineering, Watts S. Humphrey
(Addition-Wesley), 1995.
-
Introduction to the Personal Software Process, Watts
S. Humphrey (Addition-Wesley), 1997.
Requirements and Specification
-
The Way of Z, Practical Programming with Formal Methods,
Jonathan Jacky, (Cambridge University Press), 1997.
-
The B-Book, Assigning Meanings to Programs, J-R Abrial,
(Cambridge University Press), 1996.
Architecture
-
Software Architecture, Perspectives on an Emerging Discipline,
by Mary Shaw and David Garlan, (Prentice Hall), 1996.
-
Software Reuse, Architecture, Process and Organization for
Business Success, Ivar Jacobson, Martin Griss, Patrik Jonsson,
(Addison Wesley), 1997.
Design
-
Object-Oriented Modeling and Design, James Rumbaugh, Michael
Blaha, William Premerlani, Frederick Eddy, William Lorensen,
(Prentice Hall), 1991.
- Object-Oriented Analysis and Design, with Applications, Grady Booch,
(Benjamin/Cummings), 1994.
-
Design Patterns, Elements of Reusable Object-Oriented Software,
Erich Gamma, Richard Helm, Ralph Johnson, and John Vlissides,
(Addison-Wesley), 1995.
Coding
-
Writing Solid Code, by Steve Maguire (Microsoft Press),
1994.
-
Code Complete, A Practical Handbook of Software Construction,
by Steve McConnell (Microsoft Press), 1993.
[ CS 501 Home Page ]
William Y. Arms
August 16, 1999