School of Computer Science

Module 27114 (2018)

Module description - Software Engineering 2 (Extended)

The Module Description is a strict subset of the Syllabus Page.

Module Title Software Engineering 2 (Extended)
School School of Computer Science
Module Code 06-27114
Level 4/M
Member of Staff Rami Bahsoon
Semester Semester 2 - 10 credits
  • 06-27113 - Software Engineering 1 (Extended)

Large Group Lectures

Contact Hours:



Overview of software lifecycle and distributed software architectures: styles, quality attributes, design trade-offs, evaluation, specification and tools support; Object-oriented analysis and design using Unified Modelling Language (UML) and patterns


On successful completion of this module, the student should be able to:

  1. Explain the importance of architecture in distributed software systems,identify styles and patterns, and understand the design trade-offs involved.
  2. Use UML in the analysis, architecture, design of software systems.
  3. Distinguish between various software lifecycle models and their use.
  4. Appreciation of the literature in topics of distributed software architectures, emerging trends in distributed software engineering (e.g. cloud).

Sessional: 1.5 hr Examination (50%) Continuous Assessment (50%)

Supplementary (where allowed): 1.5 hr Examination (100%)