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