CMSI 401: Bibliography Page
The books listed below are some of the better-known books about software engineering, UML,
programming, object oriented analysis/design, getting a job in the industry, and many other
aspects of software engineering. These references are listed as just that -- reference
material that is extremely useful for understanding all aspects of the software engineering
process. They have all proved helpful to the instructor at one time or another during his
career, and even though some of them are rather old by 2007 standards, they all have wisdom
to impart. They make interesting reading, good additions to your professional library, and
are also excellent to use as gifts when your grandmother asks what you want as a present
for your birthday.
- Block, J. and Betrus, M. 101 Best Tech Resumés. McGraw-Hill, Boston, Mass.
2003. ISBN 0-07-140886-X
- Booch, G., Rumbaugh, J, and Jacobson, I. The Unified Modeling Language
User Guide. Addison-Wesley, New York, New York, 1999. ISBN 0-201-57168-4
- Brooks, Frederick P. The Mythical Man-Month. Addison-Wesley, New York,
New York. 1975. ISBN: 0201006502
- Coad, P., and Yourdon, E. Object Oriented Analysis (2nd Edition)
Prentice Hall, Upper Saddle River, NJ, 2nd ed., 1990. ISBN: 0-13-629981-4
- Cohoon, J., and Davidson, J.
C++ Program Design: An Introduction to Programming and Object-Oriented Design
McGraw-Hill, Boston, Mass. 2nd ed., 1998. ISBN: 0-07-012135-4
- Fowler, M. and Scott, K. UML Distilled.
Addison-Wesley, New York, New York, 2002. ISBN 0-201-65783-X
- Gomaa, Hassan. Designing Software Product Lines with UML.
Addison-Wesley, New York, New York, 2006. ISBN 0-201-77595-6
- Harmon, P. and Watson, M. Understanding UML: The Developer's Guide
Morgan Kaufmann; 1st ed., 1997. ISBN: 1558604650.
- Londeix, Bernard. Cost Estimation for Software Development
Addison-Wesley, New York, New York, 1987. ISBN: 0-20-117451-0
- Martin, Charles F. User-Centered Requirements Analysis. Prentice Hall,
Englewood Cliffs, New Jersey, 1988. ISBN 0-13-940578-X
- Pressman, Roger S. Software Engineering: A Practitioner's Approach
McGraw-Hill, Boston, Mass. 2006. ISBN: 0-07-285318-2
- Rucker, Rudy. Software Engineering and Computer Games. Addison-Wesley,
New York, New York, 2003. ISBN 0-201-76791-0
- Rumbaugh, J., Blaha, M., Lorensen, W., Eddy, F., and Premerlan, W.
Object-Oriented Modeling and Design
Prentice Hall, Upper Saddle River, NJ, 1st ed., 1990. ISBN: 0-13-629841-9
- Sommerville, Ian. Software Engineering.
Addison Wesley, New York, New York, 6 ed., 2000. ISBN: 0-201-39815-X
- Stiller, E. and LeBlanc, C. Project-Based Software Engineering.
Addison-Wesley, New York, New York, 2002. ISBN 0-201-74225-X
- Thayer, Richard H. (editor). Software Engineering Project Management.
Wiley-IEEE Computer Society Press, ; 2 ed., 1997. ISBN: 0-8186-8000-8
The LMU library has a wealth of books about sofware engineering, as well as many other types
of resources. At the risk of flogging a dead horse, I can't stress enough how good a resource
Von der Ahe Library can be. In addition to books, there are journals, DVDs, and VHS tapes
that can be checked out. There are also online databases of articles that are very useful
and interesting. And, there is a new thing now called "e-brary" which is an electronic
library that you can log in to. You add books to your own "bookshelf" and you can read them
online and not even have to check them out -- that means no due dates and no late fees!!
Here are 22 of the books on software engineering that I've looked through and found useful
on several topics:
- Verification, validation and testing in software engineering
Aristides Dasso, Ana Funes [editors]
QA76.76.V47 V488 2007
- Handbook of research on open source software : technological, economic, and social perspectives
Kirk St.Amant, Brian Still [editors]
QA76.76.S46 H35 2007
- Agent technology from a formal perspective
Christopher A. Rouff ... [et al.]
QA76.76.I58 A36 2005
- CBSE 2006 (2006 : Västerås, Sweden)
Component-based software engineering : 9th international symposium,
CBSE 2006, Västerås, Sweden, June 29-July 1, 2006 : proceedings
Ian Gorton ... [et al.] (eds.)
QA76.758 .C374 2006
- Extreme programming and agile processes in software engineering : 7th international conference,
XP 2006, Oulu, Finland, June 17-22, 2006 : proceedings
Pekka Abrahamsson, Michele Marchesi, Giancarlo Succi (eds.)
QA76.76.D47 X62 2006
- Mathematical approaches to software quality
QA76.76.Q35 O79 2006
- Ontologies for software engineering and software technology
Coral Calero, Francisco Ruiz, Mario Piattini (eds.)
QA76.9.D35 O57 2006
- The road map to software engineering : a standards-based guide
James W. Moore
QA76.758 .M65 2006
- Agent-oriented software engineering VI : 6th international workshop,
AOSE 2005, Utrecht, The Netherlands, July 25, 2005 : revised and invited papers
Jörg P. Müller, Franco Zambonelli (eds.)
QA76.758 .A57 2005
- Advanced systems design with Java, UML, and MDA
QA76.76.D47 L375 2005
- Handbook of software engineering & knowledge engineering
editor, S.K. Chang
QA76.758 .H36 2001 v.3
- Human-centered software engineering : integrating usability in the software development lifecycle
edited by Ahmed Seffah, Jan Gulliksen, and Michel C. Desmarais
QA76.9.H85 H843 2005
- Machine learning applications in software engineering [electronic resource]
editors, Du Zhang, Jeffrey J.P. Tsai
- New trends in software methodologies, tools and techniques [electronic resource] :
Proceedings of the fourth SoMeT_ W05
edited by Hamido Fujita and Mohamed Mejri
- Requirements engineering for sociotechnical systems [electronic resource]
José Luis Maté, Andrés Silva [editors]
- Reversing [electronic resource] : secrets of reverse engineering
Eldad Eilam ; [foreward by Elliot Chikofsky]
- Software engineering for game developers [electronic resource]
John P. Flynt with Omar Salem
- User interface design : a software engineering perspective
QA76.9.U83 L38 2005
- Applied software engineering using Apache Jakarta Commons [electronic resource]
- Computer ethics and professional responsibility
edited by Terrell Ward Bynum and Simon Rogerson
QA76.9.M65 C657 2004
- Intelligent agent software engineering [electronic resource]
- Practicing software engineering in the 21st century [electronic resource]
Joan Peckham and Scott J. Lloyd
This site will write stuff for you.
This link goes to their RFP sales page.
Another site from a company
that will teach you about RFP things, including how to write one.
Here's one that will also
do an RFP for you. It is interesting to check out what else they will do on a
consulting basis. This page has links to their needs analysis page as well.
is for the U.S. Navy. It shows what, for them, are the important parts of the RFP
so you can see.
This page explains CRC cards and the related process.
So does this one
Here's a link to Carnegie Mellon University, where
the Software Engineering Institute is. They are the ones that are primarily responsible
for the most widely-used processes, like the 'Capability Maturity Model (Integrated)'
which is also known as 'CMMI'.
Here's one that
has some interesting information about copyrights and patents. Whatever you thought
you knew, check this out and see if you're right. (I was way wrong about a lot of it!)
Here is a link to an MBA site
that tells all about PERT charts; what they are, how to develop them, and what they can
be useful for.