1.
Arlow, Jim, Neustadt, Ila. UML 2 and the unified process: practical object-oriented analysis and design. 2nd ed. Vol. Addison-Wesley object technology series. London: Addison-Wesley; 2005.
2.
Cockburn, Alistair. Writing effective use cases. Vol. The Crystal series for software development. Boston: Addison-Wesley; 2001.
3.
Sommerville, Ian. Software engineering. 8th ed. Vol. International computer science series. Harlow: Addison-Wesley; 2007.
4.
Pressman, Roger S. Software engineering: a practitioner’s approach. 5th ed. Vol. McGraw-Hill series in computer science. Boston, Mass: McGraw Hill; 2001.
5.
Fowler, Martin, Scott, Kendall. UML distilled: a brief guide to the standard object modeling language. 2nd ed. Vol. Object technology series. 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. Vol. Addison-Wesley series on tools and techniques for computer typesetting. Boston, Mass: Addison-Wesley; 2004.
13.
Kopka, Helmut, Daly, Patrick W. Guide to LaTeX. 4th ed. Vol. Addison-Wesley series on tools and techniques for computer typesetting. 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 [Internet]. Available from: https://moodle.ucl.ac.uk/enrol/index.php?id=1142