Module title: Software Architecture

SCQF level: 10:
SCQF credit value: 20.00
ECTS credit value: 10

Module code: SET10401
Module leader: Xiaodong Liu
School School of Computing
Subject area group: Software Engineering
Prerequisites

Module Code SET09102
Module Title Software Engineering
Examples of Equivalent Learning Software Design and Development


Description of module content:

The module investigates and applies a number of architectural styles, including:

main program / sub program
object oriented
layered systems
independent component architectures
pipe and filter systems
implicit invocation
data-centred
service-oriented architecture

A number of architectural patterns are also considered, including:
broker
interceptor
model view controller
microkernel

Architecture solutions, including novel styles and patterns, are then explored for emerging software systems, currently including:

Pervasive systems
Mobile computing systems
Service oriented systems
Embedded systems
Grid computing systems

QoS-based architecture design and analysis is introduced due to the increasing significance of quality requirements in modern systems. Approaches include:

Aspect-oriented architecture design
Feature-oriented architecture design

Learning Outcomes for module:

Upon completion of this module you will be able to
LO1: Recognise major and emerging architectural styles and architectural patterns
LO2: Specify and analyse components and connectors of a software system
LO3: Generate architectural alternatives for a problem and choose between them
LO4: Design and construct a software system that satisfies an architectural specification
LO5: Design and analyse architectures in emerging contexts

Indicative References and Reading List - URL:
Contact your module leader