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