Table of Contents

System Design

Overview

System Design is part of the end-to-end Solution Design, providing a view of system processing that is based on a Functional Design and the Solution Architecture, and which is input into Technical Design.

Requirements & Functional Design

The requirements define the needs of the business, in business terms, to solve a problem. The requirements are elicited from the business, and should be aligned with the target operating model. The requirements are analysed to define a functional design that describes:

Non Functional Requirements

Non Functional Requirements (NFRs) are concerned with operational aspects as opposed to functional behaviour. They typically form the basis for Service Level Agreements, that defines a formal contract for the delivery of IT services to the business, including:

Non functional requirements may also define more general system qualities that need to be considered during technical design, including:

System & Technical Design

The system design maps the processing described in the functional design to logical system components. It can be described via an extension of the System Design Meta Model (see System Architecture Composition).

A high level system design maps the functional design elements to application functional components:

Detailed System Design

A more detailed system design may be produced to describe the system activity processing to describe the interactions between user interface, process control and service components. The following sequence diagram describes a 'master system activity pattern' based on the design principle of limiting activity scope to a logical unit of work orientated around maintaining a discrete data entity. This can be decomposed into various sub-types for example to support read or update only functionality.

Technical Design

The technical design maps the functional components described in the system design into technical components, including software modules, data schemas and interfaces.

The technical design for a given technical component may be described in terms that are quite specific to the target technology platform and associated software architecture that supports it.

Design Approach

Engineering Principles

The approach applies basic engineering principles to derive a solution to a problem, breaking the problem down across various levels of design abstraction, from functional design through to technical design.

The approach involves decomposing the solution requirements defined at a higher level of abstraction into a candidate solution at a lower level of abstraction.

This then enables the candidate solution to be compared with the current solution at the lower level of abstraction. The current solution specification is required in order to be able to perform gap analysis against the decomposed requirements.

A Reference Architecture (see Architecture Definition) can define the appropriate scope and structure of the solution at each level of design abstraction. The Reference Architecture provides:

Software Architecture

The software architecture defines how functional components are delivered using technology components. It comprises an Application Framework (or blueprint) supported by an underlying Technical Architecture.

The Application Framework defines how business functionality is delivered via various processing styles (e.g. online, batch) through a various types of related software components.

The Technical Architecture provides the platform for delivery of the application, via processing layers (e.g. presentation, business services) and technical services (e.g. logging, transaction management).

As well as provision of a Software Architecture, a Development Architecture to support software development and an Operations Architecture to support solution execution within specific environments may also be defined.

Goals & Benefits

The purpose of design is to effectively describe the functional and technical elements of a solution to a business problem that allows the solution to be developed into technology components.

The Design Specification aims to meet the following criteria, with associated benefits:

In addition to the benefits described above the following additional benefits aim to be realised: