UCL Logo Software Systems Engineering Group Logo

Research Interests
PhD Students
Former PhD Students
CV (in PDF)

Advanced Software Engineering 2004/05

This page contains the lecture notes that I have used in the first half of the term for Advanced Software Engineering (3C05) as well as electronic copies of the hand-outs prepared for the seminar in the second half.


  1. Introduction
  2. Embedded Software and Systems Engineering
  3. Project Planning and Scheduling
  4. Risk Management
  5. Standards
  6. Unified Software Development Process
  7. Software Development Team Structures
  8. eXtreme Programming
  9. Software Quality - Lowe's House of Quality tutorial
  10. Software Process Improvement
  11. Requirements Engineering
  12. Testing and Inspections
  13. Component-based Software Engineering


  1. How to prepare a seminar talk
  2. Pattern-oriented Software Architecture (Essay, Further Reading)
  3. UML Extension Mechanisms (Essay, Further Reading)
  4. Object Constraint Language (Essay, Further Reading)
  5. Model Checking (Essay, Further Reading)
  6. Program Slicing, (Essay Further Reading)
  7. Distributed Software Architectures and Middleware (Essay, Further Reading)
  8. Distributed Objects and Components (Essay, Further Reading)
  9. Enterprise Application Integration (Essay, Further Reading)
  10. Mobile Computing (Essay, Further Reading)

Problem Classes

  1. Scheduling Worksheet
  2. UML Profiles Worksheet
  3. Coverage Analysis Worksheet
  4. Load Testing Worksheet and Solution (open with JMeter)
  5. Extreme Programming Worksheet
  6. OCL Worksheet and Answers

Last Updated: May 2005
Contact: Page Maintainer