Transcript lecture 03

And Franchise Colleges
03 Data Flow Diagrams
- Context Diagrams
By MANSHA NAWAZ
Section 03
SAD - DFD Context Diagrams
1
Learning Aims
• Aim
– to construct a context diagram for a proposed
computerised information system
• Objectives
– to identify and represent the whole system
– to identify and label external entities
– to identify and label system in/outputs
– to compile a consistent event list
Section 03
SAD - DFD Context Diagrams
2
Lecture Outline
•
•
•
•
the nature of models
basic notation
building a context diagram
building an event list
Section 03
SAD - DFD Context Diagrams
3
Data Flow Diagrams
• What Is a Data Flow Diagram?
– Data Flow Diagrams (DFDs) are a System Modelling CASE Tool
– DFDs are graphical views used to represent the system, subsystems and functional view (systems decomposition).
– System Model is depicted by a series of DFD’s
– Used to model a proposed system
• DFD’s show how data travels within a system.
– flows of data to and from external entities such as people,
departments and organisations outside the system.
– flows of data to and from a systems processes
– show the flows to and from data stores within the system area.
Section 03
SAD - DFD Context Diagrams
4
Types of Data Flow Diagram
Stage 1 – at the beginning of the systems analysis phase
– current physical DFDs to represent graphically the current system.
Stage 2 – as part of the systems analysis phase
– current logical DFDs to depict the current system, without
reference to where things happen or who does what.
Stage 3 – also during the systems analysis phase
– required logical DFDs including the new requirements.
Stage 4 – as part of the systems design phase
– required physical DFDs showing how the new system will be
implemented.
•
•
Many methods make use of DFDs for some, or all, of these purposes.
We’re going to look at how to use DFDs to model systems at a logical level
using Yourdon notation for new systems (focus on Stage 3 & 4).
Section 03
SAD - DFD Context Diagrams
5
b
ert
Data Flow Diagrams - Yourdon’s Notation
Symbol
Symbol used if duplicated in
diagrams
d
d
admin
admin
Description
Entity – has an input into the system
or receives output from it. Does not
admin exist within the system itself
a
Process – represents the processes
which must take place inside the
system
1
Write
letters
Discount
1
b
Admin
Section 03
1
Application
writes letters
7
Write
letters
Application
3
Letters
Letter
SAD - DFD Context Diagrams
Data store – where information is held
over time
Data flow – the direction of the arrow
shows the direction in which the data
flows within the system
6
Entity
• An external entity (terminator or source) is
something outside the system. It is shown as a
square and is identified by a lower case letter and
name.
a
Customer
b
Sales Dept
c
Accounts
Package
• Eg people, departments, organisations that provide information to the
system (source) or receive information from the system (sink).
• An external entity can be a source and a sink.
a
• If external entities have to be duplicated, an
Customer
• angled line is put in the corner of the box (all copies).
Section 03
SAD - DFD Context Diagrams
7
Process
• A process is an action on or transformation of data. It is
shown as a circle and is identified by a number and
name. The name is a description of the data processing
taking place.
1
Check
Credit
Rating
2
Split
Order
3
Adjust
Stock
• The description should be an imperative statement, consisting of an
active verb and object.
• The description does not have a subject, ie we don’t say who carries
out the process or where.
• This helps our logical view of the system.
Section 03
SAD - DFD Context Diagrams
8
Data Flow
• A data flow is shown as a named arrow.
Date
Invoice
•
The name of the data flow is the name of the piece of data passing between
the 2 connected symbols.
•
The direction of the arrow shows the direction in which the data is flowing.
•
Two way flows of data are best shown by 2 arrows,
but may be shown by one double-headed arrow.
Section 03
SAD - DFD Context Diagrams
Stock
Adjustment
9
Data Store
• The final symbol is the data store, represented by
parallel lines, identified by a number and name. The
name is usually in the plural.
1 Customers
2 Invoices
•
The data in a data store is data at rest (persistent data), ie a file or database.
•
If data stores have to be duplicated, a vertical line is added to the left (all
copies).
1 Customers
Stock
Level
•
When data is written to a data store, the data flow is shown going in.
•
When data is read from a data store, the data flow is shown coming out.
•
If data is being read and written, a double-headed arrow can be used.
Section 03
SAD - DFD Context Diagrams
1 Stock
10
System modelling using DFD’s
• There are many ways to go about drawing DFDs
models for system representation.
• We will focus on 3 level system views
– Context Diagram (CD)
lecture 03
• System View
– Top-Level Data Flow Diagram
lecture 04
lecture 05
lecture 06
lecture 07
• TL-DFD, DFD-0 or Level-0
• A systems Sub-Systems View
– Low-Level Data Flow Diagrams
• LL-DFD, DFD-1 or Level-1
• A sub-systems a Function view
Section 03
SAD - DFD Context Diagrams
11
Context Diagrams (CD)
Basic Notation I
•
•
•
•
Representing the proposed system
whole system view
a process is shown as a circle
the system is represented as a
single process
it is named
Section 03
SAD - DFD Context Diagrams
The
XY
System
12
Basic Notation II
•
•
•
•
•
Representing external
entities
outside will be agencies
that react with the system
who or what is going to
communicate with our
system
shown as squares
numbered a..z
named
Section 03
a
XXX
The
XY
System
b
YYY
SAD - DFD Context Diagrams
13
Basic Notation III
•
•
•
•
•
Representing inputs &
outputs
data that flows between
the system and the
outside
shown as arrows
have direction
data in – information out
named
a
XXX
xdetail
The
XY
System
b
YYY
yreport
Should Context Diagrams have datastores?
Section 03
SAD - DFD Context Diagrams
14
Context Diagram (CD)
• Yourdon also proposes the notion of a CD
• This is a very high level diagram consisting of one
process that represents the whole system, and all the
external entities that interact with it.
• The purpose of such a diagram is to show clearly all a
system’s interfaces with its environment.
• No stores appear on this diagram.
Section 03
SAD - DFD Context Diagrams
15
The Event List
• things happen outside of the system
• those that the system must respond to are
termed events, these are listed
• each event on the list corresponds to an
input on the context diagram
– An XXX sends in an xdetail
• the exception are temporal events
Section 03
SAD - DFD Context Diagrams
16
Building Context Diagrams
•
•
•
•
•
Draw one process to represent the system
Name it appropriately
“Who or what does the system interact with”
Draw each of these entities onto the diagram
Identify the dataflow required by the system –
Data in - Information out.
• Do not expect to obtain all entities or dataflow on
your first draft.
• Expect a number of revisions – the more time
you spend the more awareness you have on the
system
Section 03
SAD - DFD Context Diagrams
17
Development : Context Diagram
– Context Diagram (CD)
• Provide a supporting text description of the
system view as a introduction to the CD
• Provide the CD
– Event List
• List all events and make sure it is consistent with
your context diagram
Section 03
SAD - DFD Context Diagrams
18
Document : Analysis Specification
– Terms Of Reference
– Context Diagram
lecture 02
lecture 03
• Context Diagram Support Text
• Context Diagram
• Event List
– Top-Level Data Flow Diagram
lecture 04 lecture 05
– Low-Level Data Flow Diagrams
lecture 06 lecture 07
Section 03
SAD - DFD Context Diagrams
19
Summary & Self Study
Summary
• Structured methods
arose to meet the
problems of growth
• Context Diagrams
show system and its
interaction with the
outside world
Section 03
Self Study
• review the lecture
• complete 3a & b from
the course workbook
• can you achieve the
objectives set out in
slide 2?
SAD - DFD Context Diagrams
20