COMPM014 - Requirements Engineering and Software Architecture

This database contains 2017-18 versions of the syllabuses. For current versions please see here.

Code COMPM014 (Also taught as COMPGS01)
Year 4 (Masters)
Prerequisites Knowledge and practical experience of software engineering at least equivalent to UCL 3rd year software engineering group projects.
Term 1
Taught By Emmanuel Letier (100%)
Aims The course will train students in the fundamental principles and latest techniques in systems requirements engineering and software architecture.
Learning Outcomes Students will learn how to discover, model, analyse and communicate requirements for software intensive systems and how to design, evaluate and communicate software architecture that meet these requirements. The emphasis will be on developing the students' modelling skills and their ability to communicate requirements and architectures with clarity and precision to business stakeholders and software developers.


System Requirements Engineering

Goal-oriented requirements engineering, requirements engineering in agile projects.

Software Architecture

Architecture modelling, architectural styles, quality requirements.

Method of Instruction

Each week the students will be given a concrete problem to solve and materials to read to help them solve the problem. The problem solutions and reading materials will be discussed in class followed by additional lectures summarizing fundamental principles discovered while solving the problems. The second part of the module will require students to work in groups to solve a case study and present their work to experienced IT consultants.


The course has the following assessment components:

  • Written Examination (2.5 hours, 75%)
  • Coursework Section (2 pieces, 25%)

To pass this module, students must:

  • Obtain an overall pass mark of 50% for all components combined;
  • Obtain a minimum mark of 40% in each component worth ≥ 30% of the module as a whole.


Reading list available via the UCL Library catalogue.