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.

 

Pre-requisites

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

 

Course content

Introduction

Benefits to Participants
Course Objectives
Course Module Preview
Learning Methods

Techniques

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
Processes
Data Flows
DFD
Data Stores
External Entities
Legal Flow Connections

DFD Advanced Concepts

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

DFDs and Levelling

Levelling defined
Context Diagram
Levelled Set of Diagrams
Balancing
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

Abstraction
Entities
Tables
Identifying Entities
Relationships
Relationships and Tables
Refining Relationships

Data Modelling Advanced Concepts

Multiple Relationships
Recursive Relationships

Entity Sub-Types

Classification
Sub-types
Inheritance
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
Events
Data Stores
Processes
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

Definitions
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

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

Analysis and Design Method

Systems Analysis & Design
Project Definition
Analysis
Design

Logical Systems Design

Defined
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

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