Professional Documents
Culture Documents
BIS310: Structured
Analysis and Design
12/09/19
IFS310: Week 3
Overview
• Discussion
– Systems Theory (Input-Process-Output)
– Process Modeling and Mechanics of DFDs
– Current System Process Modeling
– Future System Process Modeling
12/09/19
IFS310: Week 3
Feeback and
Control Loop
12/09/19
IFS310: Week 3
System Models
• Logical models show what a system ‘is’ or ‘does’. They are
implementation-independent; that is, they depict the system
independent of any technical implementation. As such, logical
models illustrate the essence of the system. Popular synonyms
include essential model, conceptual model, and business
model.
• Physical models show not only what a system ‘is’ or ‘does’,
but also how the system is physically and technically
implemented. They are implementation-dependent because
they reflect technology choices, and the limitations of those
technology choices. Synonyms include implementation model
and technical model
12/09/19
IFS310: Week 3
12/09/19
IFS310: Week 3
Logical Processes
• You should be left only with logical processes that:
– Perform computations (e.g., calculate grade point
average)
– Make decisions (determine availability of ordered
Process Name products)
– Sort, filter or otherwise summarize data (identify
overdue invoices)
Gane & Sarson – Organize data into useful information (e.g., generate a
Process Shape report or answer a question)
– Trigger other processes (e.g., turn on the furnace or
instruct a robot)
– Use stored data (create, read, update or delete a record)
12/09/19
IFS310: Week 3
Data Flows
– Data in Motion
• A data flow is data in motion.
– A data flow represents an input of data to a process, or the
output of data (or information) from a process. A data
flow is also used to represent the creation, deletion, or
update of data in a file or database (called a data store on
the DFD).
– A data flow is depicted as a solid-line with arrow.
Name of data-flow
External Agent
D1 Data-store name
• Context Diagram
– A data flow diagram (DFD) of the scope of an
organizational system that shows the system
boundaries, external entities that interact with the
system and the major information flows between the
entities and the system
• Level-0 Diagram
– A data flow diagram (DFD) that represents a system’s
major processes, data flows and data stores at a high
level of detail
12/09/19
IFS310: Week 3
Decomposition of DFDs
• Functional decomposition
– Act of going from one single system to many
component processes
– Repetitive procedure
• Level-N Diagrams
– A DFD that is the result of n nested decompositions of
a series of subprocesses from a process on a level-0
diagram
12/09/19
IFS310: Week 3
• Completeness
– DFD must include all components necessary
for system
– Each component must be fully described in the
project dictionary or CASE repository
• Consistency
– The extent to which information contained on
one level of a set of nested DFDs is also
included on other levels
12/09/19
IFS310: Week 3 Figure 3.2
An unbalanced set of data flow diagrams
(a) Context diagram
(b) Level-0 diagram
12/09/19
IFS310: Week 3
Bank statement
3.1.2 3.1.1
Existing account Generate an
Create a new
member account employee bank
statement
Employee
status
Employee address
3.1.3 Accounts
New account status Frozen account notification Receivable
Freeze member
account number Department
12/09/19
IFS310: Week 3
Illegal Data Flows
Illegal Corrected
data data
flows flows
a process is
needed to
B1 B2 B1 exchange data B1
flows between
boundaries
a process is
needed to
B1 DS1 B1 update (or DS1
use) a data
store
a process is
needed to
DS1 B1 DS1 present data B1
from a data
store
a process is
needed to
move data
DS1 DS2 DS1 DS2
from one data
store to
another
12/09/19
IFS310: Week 3
Logical Processes
• Logical processes are work or actions that must be
performed no matter how you implement the system.
– Even for the future system, at the definition phase, the
process model should be logical.
• In the study phase, the current system was analyzed
in three levels of models:
– Context Diagram
– System Diagram
– Event Diagrams
12/09/19
IFS310: Week 3
Context Diagram
12/09/19
IFS310: Week 3
System Diagram
12/09/19
IFS310: Week 3
12/09/19
IFS310: Week 3
12/09/19
IFS310: Week 3
12/09/19
IFS310: Week 3
12/09/19
IFS310: Week 3
12/09/19
IFS310: Week 3
New Context Diagram
12/09/19
IFS310: Week 3
12/09/19
IFS310: Week 3
New System Diagram
12/09/19
IFS310: Week 3
12/09/19
IFS310: Week 3
A New Event (Child) Diagram
12/09/19
IFS310: Week 3
Objectives
– The goal for this assignment is having all
leveled data flow diagrams (logical). Do your
best to decompose the system (process) into as
detail as you can, using assumptions from your
common sense to the wildest imagination. You
may use Visio, or any other graphical
processors (e.g., Word, or PowerPoint) to create
the diagrams.
12/09/19