Core Module Information
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, Engineering and the Built Environment
Subject area group: Computer Science

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
service-oriented architecture

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

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

Full Details of Teaching and Assessment
2022/3, Trimester 3, FACE-TO-FACE,
Occurrence: 001
Primary mode of delivery: FACE-TO-FACE
Location of delivery: MERCHISTON
Member of staff responsible for delivering module: Xiaodong Liu
Module Organiser:

Learning, Teaching and Assessment (LTA) Approach:
This module gives the student an insight into design techniques and programming languages used in industry (professionally useful) and uses learner focussed techniques in lectures (for example buzz sessions) LOs 1,2,3,4,5).
Case studies, drawn from real life examples and research projects, will be used to demonstrate the use of different architectures (LOs 1, 2, 3, 4, 5).
Architectural styles are then placed in context: examples of architectural description languages and their use, the benefits of architecture reviews and techniques for architectural analysis, architecture verification and code generation (LOs 2, 3, 4, 5).
Product line development is introduced together with process models for the development of domain specific software architectures. Open systems and standards and the use of commercial off the shelf components are introduced as key topics in the specification of architectures in industry (LOs 1, 2, 3, 4).

Formative Assessment:
Tutorial/practical sessions are used to provide formative feedback for students on the module. During these sessions, module tutors assess and evaluate student performance on tasks relevant to the summative assessment, providing timely feedback which supports the development of students’ capabilities. This formative assessment will ensure students are prepared adequately for the summative assessments which follow.

Summative Assessment:
This module is assessed by a practical component around week 12 and a centrally timetable examination.

Student Activity (Notional Equivalent Study Hours (NESH))
Mode of activityLearning & Teaching ActivityNESH (Study Hours)
Face To Face Practical classes and workshops 21
Face To Face Centrally Time Tabled Examination 2
Independent Learning Guided independent study 177
Total Study Hours200
Expected Total Study Hours for Module200

Type of Assessment Weighting % LOs covered Week due Length in Hours/Words
Practical Skills Assessment 50 1,2,3,4,5 12 HOURS= 50, WORDS= 0
Centrally Time Tabled Examination 50 1,2,3,4,5 14/15 HOURS= 2, WORDS= 0
Component 1 subtotal: 50
Component 2 subtotal: 50
Module subtotal: 100

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