03 - SDD - Solution Design Document
03 - SDD - Solution Design Document
Document (SDD)
*** End of
Revision List
***
Table 1Document History
If you have a suggestion for improving this document, complete and forward a copy of Suggestions
for Improvements to Documentation.
2. Record of Issues
The Record of Issues reflects revisions to this template. This information should be deleted from
your document.
Ver Date Nature of Amendment
1.0 12 Apr 2006 Initial Document
1.1 8 Jun Update Layout and style sheet
1.2 23 Nov 06 Update Layout and Style
1.3 19 Jul 2007 Update Corporate Logo
Table of Contents
1 Document History 2
1.1 Contact for Enquiries and Proposed Changes 2
1.2 Record of Issues 2
4 Project Scope 7
4.1.1 Inclusions 7
4.1.2 Exclusions 7
4.1.3 Phasing if required 7
4.2 Key Stakeholders 7
4.3 Project Related and Other Reference Documents 7
5 Architectural Overview 8
5.1 Target Interfaces 8
6 Architectural Decisions 9
6.1 Key Architectural issues 9
7 Solution Description 10
7.1 Component Model 10
7.2 Re-use of components 10
7.3 Information Model 10
7.3.1 Information and Data Characteristics 11
7.4 Infrastructure Model 11
7.5 Integration and Network Design 11
7.6 Security Architecture 11
7.6.1 Application Security 11
7.6.2 Operational Security 12
8 System Requirements 13
8.1 [system / component name] 13
8.1.1 Relevant Flow Chart 13
8.1.2 Solution Architecture Requirements 13
8.1.3 Design Description 13
10 functional Requirements 15
10.1 Requirement – [Function 1 Title] 15
10.2 Outputs 15
10.3 Screens 15
10.4 Reports 15
10.5 Requirement – [Function 2 Title] 15
10.6 Outputs 16
10.7 Screens 16
10.8 Reports 16
11 Inputs 17
11.1 Data 17
11.2 Applications 17
11.3 Third party 17
12 Design 18
12.1 Colours 18
12.2 Look and Feel 18
12.3 Usability Issues 18
12.4 Audience 18
13 Performance 19
14 Data Migration and Conversion 20
15 APPENDICES 21
15.1 Definitions 21
15.2 Attachments 21
16 Sign-off list 22
1. Inclusions
2. Exclusions
3. Phasing if required
2. Key Stakeholders
Technology
Stakeholders
Operations
Stakeholders
Other Reference
Documents
1. Target Interfaces
AD-02
…
Table 5 - Architectural Decisions
Identify system(s)
impacted by system name
as described in this
AR – 01 document Eg. It is assumed that the migration to Microsoft .Net Framework for
this portal will not impact the functionality of systems interfacing to
Eg. this portal currently.
Forecasting Portal
1. Component Model
Include and describe the component model of the design.
A component is any deployable element of architecture. It is characterised by its behavior or function as
exposed or expressed via an external interface. Components can be decomposed or aggregated into
other components. Examples include a program, a software module, a system, a data repository, a
network element, etc. Each component can utilise the services provided by other components, as well as
provide services of its own.
The component model describes how sets of components participate in defining the design. It includes
static and dynamic relationships and interactions between components. The model documentation
typically includes a number of diagrams expressing the different kinds of relationships — for example,
dependency relationships, usage relationships, interaction and timing relationships, etc. Where the
solution has been partitioned, the individual subsets of the component model must be clearly defined, and
the assignment to the respective providers identified. Each subset will subsequently be the subject of a
Design Component Specification and is usually defined by the Client(s) based on which he provides a
cost and time estimate to a confidence level specified by the Project Manager.
It is useful to recognise the following interface categories:
● User Interfaces — those interactions which exist to enable human interaction with the system;
● Application Services Interfaces — those interactions which enable the application services
provided by one system to be utilized by another in an automated manner;
● Operational Interfaces — those interactions which are used to manage and operate the systems
environment, including monitoring, recovery and exception management;
● System Synchronization Services Interfaces — those interactions that are used to maintain
persistent reference and state information integrity across multiple systems in a synchronised
manner.
In specifying interfaces and services, it is important to understand that there are two important
cases:
● Functional Services — this case involves services that are primarily stateless, and there is a
one-to-one correspondence between interface and service. Each such service can be described
independently.
● Process Services — this involves services that implement a process, and behaviour is
dependent upon previous activity. Typically, a single process may involve many interface calls —
calls are sometimes referred to as “triggers” and in this case it is necessary, not only to describe
each of the interfaces but also the state behaviour of the process itself.
2. Re-use of components
It is important to identify services, components, code, documentation, etc that are candidates for
corporate reuse and to design and maintain baseline documentation in a way that enables that re-use at
minimized cost. In this section describe what has been achieved in reuse, and any issues arising.
3. Information Model
4. Infrastructure Model
For IT systems an infrastructure model may be required where the underlying servers, storage media, etc,
are defined. (In IBM terms - the operations model)
6. Security Architecture
1. Application Security
Describe the following:
● Authentication. How will users authenticate to the system, describe detailed password rules.
Describe where external authentication infrastructure is being used, eg account-01.
● Authorisation. Describe the categories of users and the functionality they will have. Include all
users, customers, staff, operations staff supporting the platform
● Audit/Logging. Describe what will be logged and describe any external auditing or logging
platforms being used
2. Operational Security
Describe at a high level any security related process and how the system will support these processes:
● How do users register or enrol with the service? How are authentication credentials issued and
reset?
● How are users access rights determined and implemented? Will approval processes for user
access be developed, if so by whom?
● How are users access rights revoked?
● Cryptographic key management processes
● Security Incident Response process
● Vulnerability management – including application of patches and vulnerability assessments
FCXX
3. Design Description
9. This section details the client’s design response pertaining to the specific system/component that is to be
delivered. If a specification document has been referenced in this section, ensure the relevant document
has been attached in the appendix section of this document.
1. Migration Plan
Insert an Architecture Migration Plan. This plan should address the overall approach to implementation of
the new architecture and complement the details written in section 6 Implementation and Migration.
Examples of the types of information which may be found here are:
● the sequencing of the migration
● new infrastructure requirements
● list of any potential technology or infrastructure retirements caused by this plan
● business impacts
● plan for data migration
2. List Dependencies
This section should contain any dependencies of the plan from the section above. All issues and risks
identified should be managed via the [Company] issues and risk management processes.
All Assumptions of this plan and dependencies should list listed in the section Architectural Risks and
Assumptions.
2. GLOSSARY
Title
Flow of Step
Events s of
the
requi
reme
nt.
Desc
ribe
them
as a
bullet
ed/
num
bere
d list
Goal the
outco
me
of
this
set of
actio
ns eg
User
is
Logg
ed
on to
Solut
ion
Sub- FID
function
s,
Title
Assumpt Any
ions assu
mptio
ns
oper
ating
in the
exec
ution
of
the
functi
If needed copy flow chart from BRD into this section of the document.
2. Outputs
3. Screens
4. Reports
Title
Flow of Step
If needed copy flow chart from BRD into this section of the document.
6. Outputs
7. Screens
11. Reports
2. Applications
12. Third party
3. Usability Issues
13. Audience
1. Definitions
The following words, acronyms and abbreviations are referred to in this document.
Term Definition
Table 12 - Definitions
2. Attachments
[Position Title]
[Position Title]
[Position Title]
(Development Mgr)