Beruflich Dokumente
Kultur Dokumente
Data Dictionary
Process Specification
Learning Outcomes
By the end of lecture, YOU should be
able:
to identify the framework of activities
associated with methodologies and describe
how the techniques are used together to
develop a system
Introduction
Techniques
Modelling
What is a model?
part of real world
abstraction
Benefits
communication
tackle complexity
decomposition - breakdown
abstraction - zoom into an idea
data dictionary
data modelling
process definitions
entity life histories
Basic elements
data flows
processes
data stores
external entities
DFD notation
data flows
processes
DFD notation
data stores
external entities
Customer order
1.0
Raise
Order
Data Store
External Entity
(Source/Sink)
CT026-3-1 Systems Analysis and Design
Customer
Customer order
Process
1.0
Raise
Order
Data Store
Product
External Entity
(Source/Sink)
CT026-3-1 Systems Analysis and Design
Customer
Introduction to Structured Method Techniques
Logical
System
Current System
CPDFD
Current
physical
How the existing system
works
CLDFD
Current
logical
What the existing
system works
Required System
RPDFD
Required
physical
How the requirements
are to be
implemented
RLDFD
Required
logical
What the required
system will do
Levelled DFDs
Context Diagram
Top-level diagram
Models the whole system as a single process
box
identifies all external entities and related input
and output flows
Labelling
entities
data flows
process
CT026-3-1 Systems Analysis and Design
Levelled DFDs
Expanding processes
Level 0, Level 1, Level 2....
Numbering
Labelling
processes
data stores
Balancing Rules
External entities
Data Flows
Processes
Data Stores
Level 0 DFD
Level 1 DFD
Data Dictionary
Purpose
Content and layout vary
External Entity
Name :
The external entity name as it appears on the DFDs
Description :
Of the external entity and its purpose
Input data flows :
The standard DFD names for the input data flows into
the external entity
Output data flows :
The standard DFD names for the output data flows
CT026-3-1 Systems Analysis and Design
External Entity
Name : Customer
Description : Customer register details to obtain
login details such as Login # and password
Input data flows : Login details
Customer record
Customer
1.0
Register
Customer
Login details
CT026-3-1 Systems Analysis and Design
Updated
Customer
details
Process
Name : Process name and # as it appears on the
DFDs
Description : Brief statement of the processs
general purpose
Input data flows : The standard DFD names for the
data flows entering the process
Output data flow : The standard DFD names for
the data
flows leaving the process
Process description : Document the detailed steps
for the process using Structured English
CT026-3-1 Systems Analysis and Design
Process
Name : 1.0 Register Customer
Description : Registers customer details into the
customer records and retrieves randomly generated
password with login
Input data flows : Customer details
Customer record
Output data flows : Login details
Process : DO
READ customer details .............. Registration details
Customer details
Customer
1.0
Register
Customer
Login details
CT026-3-1 Systems Analysis and Design
Updated
Customer
details
Data Flow
Name : The data flow name as it appears on
the DFDs
Description : Describes the data flow and its
purpose
Origin / Source : The DFD beginning or
source of the data flow. Can be a process, a
data store or an external entity.
Destination : The DFD ending points for the
data flow. Can be a process, a data store or
an external entity
Data structure : Also known as record
CT026-3-1 Systems Analysis and Design
Data Flow
Name : Login details
Description : to allow the customer to log on into the system
Origin / Source : Register customer process
Destination / Sink : Customer external entity
Data structure : Login ID, Password
Customer record
Registration details
Customer details
Customer
1.0
Register
Customer
Login details
CT026-3-1 Systems Analysis and Design
Updated
Customer
details
Data Store
Name : The data store name as it appears on
the DFDs
Description : Describes the data store and its
purpose
Input data flows : The standard DFD names for
the data flows entering the data store
Output data flows : The standard DFD names
for the data flows leaving the data store
Data structure : Also known as record
CT026-3-1 Systems Analysis and Design
Data Store
Name : Customer Record
Description : Stores registration details and provide updated
customer details for processes
Input data flows : Registration details
Output data flows : Updated customer details
Customer record
Data structure : Customer ID, Name, Address.......
Registration details
Customer details
Customer
1.0
Register
Customer
Login details
CT026-3-1 Systems Analysis and Design
Updated
Customer
details
Data Structure
described using algebraic notation
The symbols used are :
=
means is composed of
+
means and
{ } indicate repetitive elements,
repeating groups or tables
[ ] represent an either / or situation
( ) represent an optional element
CT026-3-1 Systems Analysis and Design
Data Structure
Customer order = Customer ID+
Customer Name +
Address +
Telephone +
Order Date +
{Available order items} +
Merchandise Total +
(Tax) +
(Credit Card Type) +
(Credit Card Number)
Method of payment =
CT026-3-1 Systems Analysis and Design
Data Element
Data Element Name : Login ID
Description : used to uniquely identify the
user of the system
Element Characteristics :
Type : Alphanumeric
Length : 7
Output format : xxxxxxx
* other characteristics refer to Ms Access
CT026-3-1 Systems Analysis and Design
Process Specification
supporting documentation for DFDs
describes in detail whats happening in the
process boxes of the DFD
explain the decision-making logic and
formulas that will transform process input
data into output
descriptive techniques
Structured English
Decision Tables
Decision Trees
CT026-3-1 Systems Analysis and Design
Structured English
Suggested constructs include:
a sequence construct statement 1 before
statement 2
two decision constructs
ifthenelse construct
case construct
often
IFTHENELSE..ENDIF
IFELSEIFELSEIFELSEENDIF
SELECTWHENWHENENDSELECT
Repetition
END,
Structured English
Customer
1.0
Register
Customer
Login details
CT026-3-1 Systems Analysis and Design
Updated
Customer
details
Decision Tables
Figure 6.1: The standard format used for presenting a decision table (Kendall, 1999)
CT026-3-1 Systems Analysis and Design
Decision Table
Developing decision tables:
1. Determine number of conditions
2. Determine number of possible actions
3. Determine number of condition alternatives
4. Calculate maximum number of columns
5. Fill in condition alternatives
6. Insert an X where rules suggest certain actions
7. Simplify table combine rules where alternative does
not make a difference
All eight rules are shown, but conditions that do not affect the
outcome are represented by a dash.
Decision Tree
a graphical representation of the conditions,
actions
and rules found in a decision table
shows the logic structure in a horizontal form
that resembles a tree with the roots at the left
and the branches to the right
are effective ways to present the system to
management
CT026-3-1 Systems Analysis and Design
Decision Tree
Decision Tree
Follow Up Assignment
Individual
Model the logical design of the system based
on given case study
Data Dictionary
Process Specification
Q&A
CT026-3-1 Systems Analysis and Design
Next Session
Introduction to Structured Method
Techniques
Entity Relationship Models
Event Models