©Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 11 Slide 1
Architectural Design
©Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 11 Slide 2
Objectives
To introduce architectural design and to
discuss its importance
To explain the architectural design decisions
that have to be made
To introduce three complementary
architectural styles covering organisation,
decomposition and control
To discuss reference architectures are used
to communicate and compare architectures
©Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 11 Slide 3
Topics covered
Architectural design decisions
System organisation
Decomposition styles
Control styles
Reference architectures
©Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 11 Slide 4
Software architecture
The design process for identifying the sub-
systems making up a system and the
framework for sub-system control and
communication is architectural design.
The output of this design process is a
description of the software architecture.
©Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 11 Slide 5
Architectural design
An early stage of the system design process.
Represents the link between specification
and design processes.
Often carried out in parallel with some
specification activities.
It involves identifying major system
components and their communications.