You are on page 1of 3

Reading list 2009–10

139 Software engineering: theory and


application
The current edition of the subject guide is the 2009 edition. This reading list was last updated in May
2009. Any queries about this reading list should be directed to externalstudy@lse.ac.uk.

Essential reading
Pressman, R.S. Software Engineering: A Practitioner’s Approach. Adapted by D. Ince. (London:
McGraw Hill, 2005) sixth edition [ISBN 9780071238403].
Sommerville, I. Software Engineering. (Wokingham: Addison Wesley, 2007) eighth edition
[ISBN 9780321313799].
The following is listed as Essential reading for chapter 4:
C3Team ‘Chrysler Goes to “extremes”’, Distributed Computing, October 1998. Available at:
http://www.xprogramming.com/publications/dc9810cs.pdf

Further reading
If you have limited resources but wish to purchase one book to help you in your further reading
then I suggest you purchase:
Avison, D. and G. Fitzgerald Information Systems development: methodologies, techniques and
tools. (London: McGraw-Hill, 2006) fourth edition [ISBN 9780077114176].
Unlike the two software engineering books (Sommerville and Pressman) this book provides a more
critical account of systems development practices and is a useful addition as it covers most of this
unit. Other books in the list tend to be more specific to a particular topic or interest.
For ease of reference here is a full list of all the Further reading referred to in the guide.

Books
Ahern, D., A. Clouse and R. Turner CMMI Distilled. (Boston: Addison Wesley, 2008) third
edition [ISBN 9780321461087].
Avgerou, C. and T. Cornford Developing Information Systems. (Basingstoke: Palgrave, 1998)
second edition [ISBN 9780333732311].
Avison, D. and G. Fitzgerald Information Systems Development: Methodologies, Techniques
and Tools. (London: McGraw-Hill, 2006) [ISBN 9780077114176].
Beck, K. and C. Andres Extreme Programming Explained. (Boston: Addison-Wesley, 2005)
second edition [ISBN 9780321278654].
Bennett, S., S. McRobb and R. Farmer Object-Oriented Systems Analysis and Design using
UML. (London: McGraw Hill, 2005) third edition [ISBN 9780077110000].
Booch, G., J. Rumbaugh and I. Jacobson The UML User Guide. (Reading, Mass.: Addison-
Wesley, 2005) second edition [ISBN 9780321267979].
Brooks, F.P. The Mythical Man-Month. (Reading, Mass.: Addison Wesley, 1995) [ISBN
9780201835953].
EMFSS Reading list – 139 Software engineering: theory and application Page 2 of 3

Bruegge B. and A. Dutoit Object-Oriented Software Engineering: Conquering Complex and


Changing Systems. (New Jersey: Prentice-Hall, 2003) second edition [ISBN
9780130471109].
Checkland, P. Systems Thinking, Systems Practice. (Chichester: Wiley, 1998) [ISBN
9780471986065].
DeMarco, T. Structured Analysis and Systems Specification. (Englewood Cliffs; London:
Prentice-Hall, 1978) [ISBN 9780138543808].
DeMarco,T. and T. Lister Waltzing with Bears: Managing Risk on Software Projects (Dorset
House Publishing, New York, 2003) [ISBN 9780932633606].
Epstein, R.G. The Case of the Killer Robot, Stories about the Professional, Ethical, and Societal
Dimensions of Computing. (New York: John Wiley and Sons, 1997) [ISBN
9780471138235].
Ferry, G. A Computer Called LEO. (London: Harper Perennial, 2005) [ISBN 9781841151861].
Fowler, M. UML Distilled. (Reading, Mass.: Addison-Wesley, 1997) [ISBN 9780201325638].
Gamma, E., R. Helm et al. Design Patterns: Elements of Reusable Object-Oriented Software.
(Reading Mass.: Addison-Wesley, 1995) [ISBN 9780201633610].
Hamlet, D. and J. Maybee The Engineering of Software. (Boston: Addison Wesley, 2001)
[ISBN 9780201701036].
Hammersley, M. and P. Atkinson Ethnography: Principles and Practice. (London, Routledge,
2007) third edition [ISBN 9780415396059].
Hunt, A. and D. Thomas The Pragmatic Programmer. (London: Addison-Wesley, 2000) [ISBN
020161622X].
Jacobsen, I., M. Griss et al. Software Reuse. (Reading, Mass.: Addison-Wesley, 1997) [ISBN
9780201924763].
Kit, E. Software Testing in the Real World. (Harlow, England: Addison-Wesley, 1995) [ISBN
9780201877564].
Mackenzie, A and S. Monk ‘From Cards to Code: How Extreme Programming Re-Embodies
Programming as a Collective Practice’, Computer Supported Cooperative Work 13(1) 2004,
pp.91–117. (Available from Online Library)
Maksimchuk, R. UML for Mere Mortals. (Reading, Mass.: Addison-Wesley, 2004) [ISBN
9780321246240].
Neuman, W. L. Social Research Methods: Qualitative and Quantitative Approaches. (Boston:
Allyn and Bacon, 2002) fifth edition [ISBN 9780205353118].
Quatrani, T. Visual Modelling with Rational Rose 2000 and UML. (Boston; London: Addison-
Wesley, 2002) third edition [ISBN 9780201729320].
Rumbaugh, J., I. Jacobson and G. Booch The Unified Modelling Language Reference Manual.
(Boston; London: Addison-Wesley, 2004) second edition [ISBN 9780321245625].
Satzinger, J., R. Jackson and S. Burd Object-Oriented Analysis and Design with the Unified
Process. (Cambridge, Mass.: Thompson Course Technology, 2005) [ISBN 9780619216436].
Scott, K. UML Explained. (Boston; London: Addison-Wesley, 2001) [ISBN 9780201721829].
Shneiderman, B. Designing the User Interface. (Reading, Massachusetts: Addison Wesley,
2009) fifth edition [ISBN 9780321537355].
Stevens, P. and R. Pooley Using UML: Software Engineering With Objects and Components.
(Harlow: Addison-Wesley, 2006) [ISBN 9780321269676].
Van Vliet, H. Software Engineering: Principles and Practice. (Chichester: John Wiley and
Sons, 2008) third edition [ISBN 9780470031469].
Watkins, J. Testing IT. (Cambridge: Cambridge University Press, 2001)
[ISBN 9780521795463].
Yourdon, E. Decline and Fall of the American Programmer. (Englewood Cliffs, NJ: Prentice-
Hall, 1993) [ISBN 9780131919587].
Yourdon, E. Modern Structured Analysis. (Englewood Cliffs, NJ: Prentice-Hall, 1989) [ISBN
9780135986240].

University of London External System


EMFSS Reading list – 139 Software engineering: theory and application Page 3 of 3

Journals and internet resources (OLL= available via the Online library)
OLL Avison, D. and G. Fitzgerald. ‘Where Now for Development Methodologies’,
Communications of the ACM 46(1) 2003, pp.79–82.
OLL Baskerville, R., R. Ramesh, et al. ‘Is Internet-Speed Software Development Different?’,
IEEE Software 20(6) 2003, pp.70–77.
OLL Beynon-Davis, P., H. Mackay and D. Tudhope ‘“It’s lots of bits of paper and ticks and
post-it notes and things...”: a Case Study of a Rapid Application Development Project’,
Information Systems Journal 10(3) 2000, pp.195–216.
Boehm, B.W. ‘A Spiral Model of Software Development and Enhancement’ IEEE Computer
21(5) 1988.
Boehm, B. et al. ‘Cost Models for Future Software Lifecycle Processes: COCOMO 2.0’, Annals
of Software Engineering (1)1995, pp.57–94.
Drobka, J. et al. ‘Piloting XP on Four Mission-Critical Projects’ IEEE Software 21(6) 2004
Available at: http://search.epnet.com/login.aspx?direct=true&db=aph&an=14906662
OLL Mackenzie, A. and S. Monk ‘From Cards to Code: How Extreme Programming Re-
Embodies Programming as a Collective Practice’, Computer Supported Cooperative Work
13(1) 2004, pp.91–117.
Paul, R. ‘Why Users Cannot Get What They Want’, International Journal of Manufacturing
Systems Design 1(4) 1994, pp.389–394 [ISBN 02183382].
Royce, W ‘Improving Software Development Economics’, Rational Edge (2001) http://www-
128.ibm.com/developerworks/rational/library/content/RationalEdge/
apr01/ImprovingSoftwareDevelopmentEconomicsPartIApr01.pdf

Challenging reading
Some chapters refer those of you who are interested to reading which is beyond the scope of the
unit. This is in no way required but purely for those who may wish to read further.
DeMarco, T. Slack: Getting Past Burnout, Busywork and The Myth of Total Efficiency. (New
York: Broadwaybooks, 2001)[ISBN 9780767907699]. This book is an easy read about the
difficulties of running projects and the need for slack.
Fowler, M. Refactoring: Improving the Design of Existing Code. (Boston; London: Addison-
Wesley Professional, 1999) [ISBN 9780201485677].
Hunt, A. and D. Thomas The Pragmatic Programmer. (London: Addison-Wesley, 2000) [ISBN
9780201616224]. Not really an Agile Development book but very much reflective of the
programming practices esposed by the Agile movement. This is a technical book for those
intended on programming as a career.
Succi, G. and M. Marchesi Extreme Programming Examined. (Boston; London: Addison-
Wesley, 2001) [ISBN 0201710404]. This book has essays by various proponents on
advanced elements of extreme programming.
Vidgen,R., D. Avison, B. Wood and T. Wood-Harper Developing Web Information Systems.
(Oxford: Butterworth Heinemann, 2002)[ISBN 9780750657631].
OLL Williams, L. and R. Kessler ‘All I Really Need to Know About Pair Programming I
Learned in Kindergarten’, Communications of the ACM 43(5) 2000, pp.108–114.

Making use of the Online library


• To help you read extensively, all External students have free access to the University of
London Online library where you will find the full text or an abstract for many of the journal
articles listed for this unit.
• The Online library is accessed via the Student Portal at http://my.londonexternal.ac.uk/
• For most journals, the username and password you need is the same as the one which you
have been sent to use for logging in to the Student Portal.

University of London External System

You might also like