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