Software Engineering References
References for the course Software Engineering (2IP30).
Course book (2005):
-
Timothy C. Lethbridge & Robert Laganière.
Object-Oriented Software Engineering: Practical Software Development using UML and Java (Second Edition).
McGraw-Hill, 2005.
- M.R.V. Chaudron, J.F. Groote, K.M. van Hee, C. Hemerik, L.J.A.M. Somers and
T. Verhoeff.
"Software Engineering Reference Framework".
Technical Report CS-Report 04-039, Computer Science Reports,
Department of Mathematics and Computer Science,
Eindhoven University of Technology, Eindhoven, The Netherlands, 2004.
Other (comprehensive, encyclopedic) SE books:
- Robert N. Britcher.
The Limits of Software: People, Projects, and Perspectives.
Addison-Wesley Pub Co; 1st edition (June 25, 1999).
Tells about the failure of the Advanced Automation System project,
whose goal was to develop a new National Air Traffic Control System.
- Frederick P. Brooks.
The Mythical Man-Month: Essays on Software Engineering, Anniversary Edition.
Addison-Wesley Pub Co; 1st edition (August 2, 1995).
1st Edition: 1975.
Tells the story of the IBM 360 Operating System, and what failed why.
- Tom Demarco, Timothy Lister.
Peopleware : Productive Projects and Teams.
Dorset House; 2nd edition (February 1, 1999).
1st Edition: ?
- David Alex Lamb.
Software Engineering: Planning for Change.
Prentice-Hall, 1988.
Chapter 17 on configuration management
- Hans Sassenburg.
Software Engineering van ambacht naar professie.
Den Bosch: Uitgeverij Tutein Nolthenius, 2002.
- Gerald M. Weinberg.
The Psychology of Computer Programming: Silver Anniversary Edition.
Dorset House; 2nd edition (September 1998).
1st Edition: 1971.
Describes computer programming as human performance, a social activity,
and an individual activity.
- Ian K. Bray.
An Introduction to Requirements Engineering.
Pearson Addison Wesley; 1st edition (August 26, 2002).
- Alan M. Davis.
Software Requirements: Objects, Functions, and States.
Prentice Hall PTR; 2nd Revised edition (March 1993).
- Donald C. Gause, Gerald M. Weinberg.
Exploring Requirements: Quality Before Design.
Dorset House; (September 1989).
- Ellen Gottesdiener.
The Software Requirements Memory Jogger:
A Pocket Guide to Help Software and Business Teams
Develop and Manage Requirements,
Goal Q P C Inc, 2005.
- Dorothy Graham.
"Requirements and Testing: Seven Missing-Link Myths",
IEEE Software Sept./Oct. 2002, pp.15-17.
(Local copy)
- Elizabeth Hull, Ken Jackson, Jeremy Dick.
Requirements Engineering.
Springer Verlag Pub (Computer Bks); (September 17, 2002).
Web site
- IEEE.
IEEE Recommended Practice for Software Requirements Specification, Std 830-1998.
(Local copy)
- Michael Jackson.
Software Requirements and Specifications: A Lexicon of Practice, Principles, and Prejudices.
Addison-Wesley Pub Co; 1st edition (August 23, 1995).
Advocates Problem Frames;
Selected quotes.
- Michael Jackson.
Problem Frames: Analyzing and Structuring Software Development Problems.
Addison-Wesley Pub Co; 1st edition (December 15, 2000; ©2001).
- Gerald Kotonya, Ian Sommerville.
Requirements Engineering: Processes and Techniques.
John Wiley & Sons; (August 1998).
- Benjamin L. Kovitz.
Practical Software Requirements: A Manual of Content and Style.
Manning Publications Company; (December 1998; ©1999).
Centered around Jacksom's Problem Frames (see two references above)
- Brian Lawrence, Karl Wiegers, and Christof Ebert.
"The Top Risks of Requirements Engineering",
IEEE Software Nov./Dec. 2001, pp.62-63.
(Local copy)
- Soren Lauesen.
Software Requirements: Styles and Techniques.
Addison-Wesley Pub Co; 1st edition (January 16, 2002).
- Dean Leffingwell, Don Widrig.
Managing Software Requirements: A Unified Approach.
Addison-Wesley Pub Co; 1st edition (October 28, 1999).
- Neil Maiden, Sarah Jones.
"Agile Requirements: Can We Have Our Cake and Eat It Too?",
IEEE Software May/June 2010, pp.87-88.
(Local copy)
- Mike Mannion, Barry Keepence.
"SMART Requirements",
ACM SIGSOFT Software Engineering Notes,
20(2):42-47 (1995).
Local copy
- Suzanne Robertson, James Robertson.
Mastering the Requirements Process.
Addison-Wesley Pub Co; 1st edition (August 12, 1999).
Presents a specific method: Volere Requirements Process Model
- Ian Sommerville, Pete Sawyer.
Requirements Engineering: A Good Practice Guide.
John Wiley & Sons; 1 edition (April 16, 1997).
- Richard H. Thayer,
Merlin Dorfman (Editors).
Software Requirements Engineering.
Wiley-IEEE Press; 2nd edition (©2000).
1st Edition: 1997?
- Karl E. Wiegers.
Software Requirements.
Microsoft Press; 2nd edition (February 26, 2003).
1st Edition: 1999.
- Karl E. Wiegers.
More About Software Requirements:
Thorny Issues and Practical Advice .
Microsoft Press, 2005.
- David Budgen.
Software Design.
Pearson Addison Wesley; 2nd edition (May 15, 2003).
1st Edition: 1994.
- IEEE Recommended Practice for Software Design Descriptions, Std 1016-1998.
(Local copy)
- IEEE Recommended Practice for Architectural Description of Software Intensive Systems, Std 1471-2000.
(Local copy)
- Philippe Kruchten.
"Architectural Blueprints -- The 4+1 View Model of Software Architecture",
IEEE Software, 12(6):42-50 (November 1995).
(Local copy )
- Mark W. Maler, David Emery, and Rich Hilliard.
"Software Architecture: Introducing IEEE Standard 1471",
IEEE Computer, April 2001.
(Local copy)
- Bernd Oestereich.
Developing Software with UML: Object-Oriented Analysis and Design in Practice.
Addison-Wesley Pub Co; 1st edition (March 1, 1999).
- David Lorge Parnas.
``On the Criteria To Be Used
in Decomposing Systems into Modules.
Comm. ACM 15(12):1053-1058
(Dec. 1972).
- David Lorge Parnas and Paul C. Clements.
``A Rational Design Process: How and Why to Fake It.
IEEE Transactions on Software Engineering 12(2):251-256
(Feb. 1986).
- Edward Yourdon and Larry L. Constantine.
Structured Design:
Fundamentals of a Discipline of Computer Program and System Design.
Prentice-Hall, 1979.
A classic.
Selected quotes.
- Stephen P. Berczuk (with Brad Appleton).
Software Configuration Management Patterns: Effective Teamwork, Practical Integration.
Addison-Wesley, 2003.
- Ben Collins-Sussman et al.
Version Control with Subversion.
O'Reilly; 1st edition (June 2004).
Free on-line version.
- Anne Mette Jonassen Hass.
Configuration Management Principles and Practice.
Addison-Wesley Pub Co; 1st edition (December 30, 2002; ©2003).
- Karl Fogel, Moshe Bar.
Open Source Development with CVS.
Paraglyph Publishing; Third edition (August 2003).
1st Edition: 1999. 2nd Edition on-line
- Chapter 17 on configuration management
by David A. Lamb
- Alexis Leon.
Software Configuration Management Handbook (2nd Ed.).
Artech House, 2005.
- David Thomas, Andrew Hunt.
Pragmatic Version Control Using CVS.
The Pragmatic Bookshelf, 2003.
Table of
Contents, sample chapters
- Mike Mason.
Pragmatic Version Control Using Subversion.
The Pragmatic Bookshelf, 2005.
Table of
Contents, sample chapters
- Bob Colwell.
"Design Reviews".
IEEE Computer.
October 2003, pp. 8-10.
- Tom Gilb, Dorothy Graham.
Software Inspection.
Addison-Wesley Pub Co; 1st edition (December 31, 1993).
- Daniel P. Freedman, Gerald M. Weinberg.
Handbook of Walkthroughs, Inspections, and Technical Reviews: Evaluating Programs, Projects, and Products.
Dorset House; 3rd edition (August 1990).
1st Edition: ?
- Dorothy Graham.
"Requirements and Testing: Seven Missing-Link Myths",
IEEE Software Sept./Oct. 2002, pp.15-17.
(Local copy)
- Andrew Hunt, David Thomas.
Pragmatic Unit Testing: In Java with JUnit.
The Pragmatic Bookshelf, 2003.
Table of
Contents, sample chapters
- IEEE.
IEEE Standard for Software Reviews, Std 1028-1997.
(Local copy)
- David Janzen, Hossein Saiedian.
"Test-Driven Development: Concepts, Taxonomy, and Future Directions",
IEEE Software, 38(9):43-50 (September 2005).
- Glenford J. Meyers.
The Art of Software Testing.
John Wiley & Sons; 2nd edition 2004.
1st edition, 1979.
- James A. Whittaker.
"What is Software Testing? And Why Is It So Hard?".
IEEE Software, 17(1):70-79 (Jan./Feb. 2000).
- Karl E. Wiegers.
Peer Reviews in Software: A Practical Guide.
Addison-Wesley Pub Co; 1st edition (December 15, 2001).
- ISO/IEC 9126:
Information technology - Software Product Evaluation - Quality characteristics and guidelines for their use - 1991.
Summary
[Local copy]
Wikipedia article on ISO/IEC 9126
- Capers Jones.
Software Assessments, Benchmarks, and Best Practices.
Addison-Wesley Pub Co; 1st edition (April 28, 2000).
- Jerry Fitzpatrick.
Applying the ABC Metric to C, C++, and Java.
C++ Report, June 1997.
(local copy)
- Stephen H. Kan.
Metrics and Models in Software Quality Engineering.
Addison-Wesley; 2nd edition (2003).
- David Loshin.
Enterprise Knowledge Management: The Data Quality Approach.
Morgan Kaufmann; 1st edition (January 22, 2001).
- Steve McConnell.
Software Estimation: Demystifying the Black Art.
Microsoft Press (March 1, 2006).
- Gerard O'Regan.
A Practical Approach to Software Quality.
Springer Verlag; 1st edition (June 13, 2002).
Contents in brief:
Introduction (functionality, reliability, usability, efficiency,
maintainability, portability), Inspections and Testing, ISO 9000, CMM,
SPICE 15504, Metrics, Formal Methods and Design.
- Lawrence H. Putnam and Ware Myers.
Five Core Metrics:
The Intelligence Behind Successful Software Management.
Dorset House Publishing Company, 2003.
- R. Spiewak, K. McRitchie.
"Using Software Quality Methods to Reduce Cost and Prevent Defects",
CrossTalk, The Journal of Defense Software Engineering,
21(12):23-27 (Dec. 2008).
- G. Webb, N. Patton.
"Quality and Cost - It's Not Either/Or: Making the Case With Cost of Quality",
CrossTalk, The Journal of Defense Software Engineering,
21(11):23-28 (Nov. 2008).
- Linda Westfall.
12 Steps to Useful Software Metrics.
The Westfall Team, 2005.
[Local copy]
- Richard H. Thayer.
SE Glossary
- Software Engineering Archive at SE-CURE AG
Quick Links
- ACM: The First Society in Computing
- IEEE Computer Society
- The NATO Software Engineering Conferences (interesting historic material)
- Software Engineering Code of Ethics and Professional Practice
established in a joint effort by
IEEE-CS and ACM
[ copy at ACM ]
- Software Engineering Body of Knowledge
- Function Point Analysis (FPA)
- Nelson Cowan.
"The Magical Number 4 in Short-Term Memory:
A Reconsideration of Mental Storage Capacity".
Behavioral and Brain Sciences, 24(1):87-114 (2001).
- Alan M. Davis.
201 Principles of Software Development.
McGraw-Hill; (March 7, 1995).
- Tom Demarco.
The Deadline: A Novel About Project Management.
Dorset House; (July 1997).
- Albert Endres, Dieter Rombach.
A Handbook of Software and Systems Engineering: Empirical Observations, Laws, and Theories.
Pearson Addison Wesley; 1st edition (May 8, 2003).
- Robert L. Glass.
Facts and Fallacies of Software Engineering.
Addison-Wesley Pub Co; 1st edition (October 28, 2002; ©2003).
Presents and discusses 55 facts and 10 fallacies about SE.
See table of contents at Amazon.com via "Look Inside".
- Daniel M. Hoffman, David M. Weiss.
Software Fundamentals: Collected Papers by David L. Parnas.
Addison-Wesley Pub Co; 1st edition (April 9, 2001).
- Steve McConnell.
Professional Software Development: Shorter Schedules, Higher Quality Products, More Successful Projects, Enhanced Careers.
Addison-Wesley Pub Co; 1st edition (June 30, 2003).
- Hafedh Mili et al.
Reuse-Based Software Engineering: Techniques, Organizations, and Controls.
John Wiley & Sons; 1st edition (December 15, 2001; ©2002).
- George A. Miller.
"The Magical Number Seven,
Plus or Minus Two:
Some Limits on our Capacity for Processing Information",
Psychological Review, 63:81-97 (1956)
- Karl E. Wiegers.
Creating a Software Engineering Culture.
Dorset House; (August 1996).
Opmerkingen over deze pagina zijn welkom