Arlow, Jim and Neustadt, Ila. UML 2 and the Unified Process: Practical Object-Oriented Analysis and Design. 2nd ed, Addison-Wesley object technology series, Addison-Wesley, 2005.
Beck, Kent. Extreme Programming Explained: Embrace Change. Addison-Wesley, 2000.
Brooks, Frederick P. The Mythical Man-Month: Essays on Software Engineering. Anniversary ed, Addison-Wesley, 1995.
Cockburn, Alistair. Writing Effective Use Cases. Addison-Wesley, 2001.
Dennis, Alan, et al. Systems Analysis and Design with UML Version 2.0: An Object-Oriented Approach. 2nd ed, J. Wiley, 2005.
Fowler, Martin and Scott, Kendall. UML Distilled: A Brief Guide to the Standard Object Modeling Language. 2nd ed, Object technology series, Addison-Wesley, 2000.
Kopka, Helmut and Daly, Patrick W. Guide to LaTeX. 4th ed, Addison-Wesley series on tools and techniques for computer typesetting, Addison-Wesley, 2004.
Lano, K. Model-Driven Software Development with UML and Java. Cengage Learning, 2009.
———. Model-Driven Software Development with UML and Java. Cengage Learning, 2009.
LaTeX: ProQuest Tech Books.
Miles, Russ and Hamilton, Kim. Learning UML 2.0. O’Reilly, 2006.
Mittelbach, Frank, et al. The LaTeX Companion. 2nd ed, Addison-Wesley series on tools and techniques for computer typesetting, Addison-Wesley, 2004.
Module Moodle Page. https://moodle.ucl.ac.uk/enrol/index.php?id=1142.
Pressman, Roger S. Software Engineering: A Practitioner’s Approach. 5th ed, McGraw-Hill series in computer science, McGraw Hill, 2001.
Sommerville, Ian. Software Engineering. 8th ed, International computer science series, Addison-Wesley, 2007.
The Clean Coder: A Code of Conduct for Professional Programmers: ProQuest Tech Books.