Arlow, Jim and Neustadt, Ila (2005) UML 2 and the unified process: practical object-oriented analysis and design. 2nd ed. London: Addison-Wesley.
Beck, Kent (2000) Extreme Programming explained: embrace change. Harlow: Addison-Wesley.
Brooks, Frederick P. (1995) The mythical man-month: essays on software engineering. Anniversary ed. Boston, Mass: Addison-Wesley.
Cockburn, Alistair (2001) Writing effective use cases. Boston: Addison-Wesley.
Dennis, Alan, Tegarden, David Paul, and Wixom, Barbara Haley (2005) Systems analysis and design with UML version 2.0: an object-oriented approach. 2nd ed. Hoboken, NJ: J. Wiley.
Fowler, Martin and Scott, Kendall (2000) UML distilled: a brief guide to the standard object modeling language. 2nd ed. Harlow: Addison-Wesley.
Kopka, Helmut and Daly, Patrick W. (2004) Guide to LaTeX. 4th ed. Boston: Addison-Wesley.
Lano, K. (2009a) Model-driven software development with UML and Java. Australia: Cengage Learning.
Lano, K. (2009b) Model-driven software development with UML and Java. Australia: Cengage Learning.
LaTeX: ProQuest Tech Books (no date).
Miles, Russ and Hamilton, Kim (2006) Learning UML 2.0. Beijing: O’Reilly.
Mittelbach, Frank, Goossens, Michel, and Goossens, Michel (2004) The LaTeX companion. 2nd ed. Boston, Mass: Addison-Wesley.
Module Moodle Page (no date). Available at: https://moodle.ucl.ac.uk/enrol/index.php?id=1142.
Pressman, Roger S. (2001) Software engineering: a practitioner’s approach. 5th ed. Boston, Mass: McGraw Hill.
Sommerville, Ian (2007) Software engineering. 8th ed. Harlow: Addison-Wesley.
The Clean Coder: A Code of Conduct for Professional Programmers: ProQuest Tech Books (no date).