Course Description

After completing this 5-day Structured Systems Analysis and Design training course, participants will be able to:

  • Appreciate the basic philosophies of the “structured” approach.
  • Model systems using levelled Data Flow Diagrams, Data Dictionaries & Structure Charts.
  • Understand a Planned Response System.
  • Explain the difference between logical and physical models.
  • Know the difference between analysis and design.
  • Deal with complexity by systematically performing analysis and design.
  • Decide when to use appropriate shortcuts.
  • Integrate the techniques illustrated into the development methodologies of their own environment.
  • Identify and correct common problem areas in development methodologies.



Some exposure to information systems and the nature of data used in business organisations.


Course content


Benefits to Participants
Course Objectives
Course Module Preview
Learning Methods


Analysis & Design techniques
Data Flow Diagrams
Data Modelling
Data Models and Data Flow Diagrams
Jackson Structures
Process Structure
I/O Structures
Entity Life Histories
Effect Correspondence Diagrams
Relationship of Techniques

Requirements Definition

Types of Requirements
Functional Requirements
Non-Functional Requirements
Information Gathering Techniques
Requirements Catalogue
User Catalogue

Data Flow Diagrams (DFDs)

Data Flow Diagrams defined
Components of a DFD
Data Flows
Data Stores
External Entities
Legal Flow Connections

DFD Advanced Concepts

Combining Data Flows
Splitting and Merging
Multiple Transformations
Conversational Flows
Conservation of Data
Data Flows between External Entities
Physical vs Ligical Diagrams

DFDs and Levelling

Levelling defined
Context Diagram
Levelled Set of Diagrams
Process Descriptions
Partitioning of Levels
Parallel Decomposition
Data Stores and Levelling

Data Dictionary

Data Dictionary defined
Sequence of Data
Selection of Data
Repetition of Data
Data Elements
Data Types
Data Structures

DFDs and Data Dictionary

Data Flow and Store Definitions
Data Element Definitions

Process Descriptions

Process Descriptions defined
Suggested Verbs
Rigour of Process Descriptions

Data Modelling - Introduction

Identifying Entities
Relationships and Tables
Refining Relationships

Data Modelling Advanced Concepts

Multiple Relationships
Recursive Relationships

Entity Sub-Types

Sub-types & Tables

Data Models and Data Dictionary

Entity Names and Entity Descriptions
Entity Attributes
Entity Keys
Attribute Definitions
Attribute Descriptions
Domain Definitions
Relationship Definitions

Planned Response Systems

Systems defined
Information Processing Systems
Planned Response Systems
Three Perspectives
Data Stores
Planned Response System Summary
Systems & Models
Logical Requirements Model
Physical Implementation Model
Implementation Models & Processes
Implementation Models & Data
Implementation Models & Events
Working Implementations & Processors

Deriving Logical System Models

Physical Implementation Model
Remove DFD Levelling
Remove Temporary & Duplicate Data Stores
Remove Shuttle Processes
Remove Edits, Audits & Approvals
Identify Events
Logical Requirements Model
False Temporal Events
Event Catalogue
Entity / Event Matrix

Entity Life Histories

Entity Life History Structures
Entity Life History
State Tables
Parallel Lives & Circular Lives
Qualified Effects
Entity Roles
Entity Sub-types & Entity Life History

Analysis and Design Method

Systems Analysis & Design
Project Definition

Logical Systems Design

Logical Models
Inter-Processor Design
Identify Processors
Allocate Entities to Processors
Allocate Logical Processes to Processors
Allocate External Flows to Processors
Identify Required Internal Data Flows
Add Inter-Processor Controls
Specify Inter-Processor Contract
Separate Systems
Internal Processor Design

Logical Process Design

I/O Structures
Effect Correspondence Diagrams
Process Structures
Merging Process Structures
Structure Clashes
Process Pseudo-Code