Bibliography Page
Books
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
Library Resources
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
the library can be. In addition to books, there are journals, DVDs, and VHS tapes you can check
out. There are also online databases of articles that are very useful and interesting. And,
there is a fairly new thing now called the "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 either looked through or read
outright, and have 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
Gerard O'Regan
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
Kevin Lano
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
Soren Lauesen
QA76.9.U83 L38 2005
- Applied software engineering using Apache Jakarta Commons [electronic resource]
Christian Gross
- Computer ethics and professional responsibility
edited by Terrell Ward Bynum and Simon Rogerson
QA76.9.M65 C657 2004
- Intelligent agent software engineering [electronic resource]
Valentina Plekhanova
- Practicing software engineering in the 21st century [electronic resource]
Joan Peckham and Scott J. Lloyd
Web Links
This site links to a company that will
teach you about RFP things, including how to write one.
Here's one that will also write 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.
This site is for
the U.S. Navy. It shows what, for them, are the important parts of the RFP, so you can see
what they are looking for in the military/industrial complex (handy if any of you wind up in
aerospace).
This page explains CRC cards and the related process.
Here's our old friend the Software Engineering Institute
at Carnegie Mellon University. They are primarily responsible for the most widely-used
process, the 'Capability Maturity Model (Integrated)' or
'CMMI'.
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.