1 Introduction to Data Flow Modelling The data flow approach to requirements determination in building a system for business use. This type of computer.

Slides:



Advertisements
Similar presentations
Data Flow Diagram (DFD) Overview
Advertisements

CAPE COMPUTER SCIENCE UNIT 2
CAPE INFORMATION TECHNOLOGY – Unit 2
Johnb DFDs and Design John Bell The DeMarco notation.
Software Engineering-II Sir Zubair Sajid. 3 Data Flow Diagrams (DFD)  DFDs describe the flow of data or information into and out of a system what does.
Software Engineering-II
SYSTEMS ANALYSIS AND DESIGN TOOLS
Using Data Flow Diagrams
Using Dataflow Diagrams
Accounting Information Systems 9th Edition
©2003 Prentice Hall Business Publishing, Accounting Information Systems, 9/e, Romney/Steinbart 6-1 Systems Development and Documentation Techniques.
Systems Documentation Techniques
System Modelling System modelling helps the analyst to understand the functionality of the system and models are used to communicate with customers. Different.
SWE Introduction to Software Engineering
Chapter 7 Using Data Flow Diagrams
Jump to first page Chapter 2 System Analysis - Process Modeling.
Using Dataflow Diagrams
Software Engineering: Analysis and Design - CSE3308
Modified from Sommerville’s originalsSoftware Engineering, 7th edition. Chapter 8 Slide 1 System models.
Chapter 7 Using Data Flow Diagrams
Topics Creating DFD Physical and logical DFD Event driven modeling
DT211 Stage 2 Software Engineering
MIS 461: Structured System Analysis and Design Dr. A.T. Jarmoszko
Modified from Sommerville’s originalsSoftware Engineering, 7th edition. Chapter 8 Slide 1 System models.
Systems Analysis and Design. Plan Introduction Structured Methods –Data Flow Modelling –Data Modelling –Relational Data Analysis Feasibility Maintenance.
Chapter 9 Using Data Flow Diagrams
Chapter 7 Using Data Flow Diagrams
DT211 Stage 2 Software Engineering
System Analysis and Design
DATA FLOW DIAGRAMS IT 155.
Copyright © 2015 Pearson Education, Inc. Systems Documentation Techniques Chapter
Phase 2 – Systems Analysis
Data Flow Diagrams BCA Sem IV K.I.R.A.S.
National Diploma in Systems Analysis and Design Data Flow Modelling.
staffs.ac.uk Process Model. staffs.ac.uk Contents Provide definitions Explain the components and representations Introduce a step.
1 Structured Analysis Techniques. 2 Data Flow Diagrams.
IT323 - Software Engineering 2 Tutorial 1. 0 The system 1.0 A Function 1.1 Activity of the function Task Task Task 1.2 Another activity.
Data Flow Diagrams.
1 Lecture 3: Introducing Data Flow Diagrams (DFDs) Section 1 - The Concept of Diagrams Why use Diagrams? Diagrams as Working Documents Systems Analysis.
Systems Analysis & Design Data Flow Diagrams. End Home Data Flow Diagrams – Definition  A data flow diagram is a pictorial model that shows the flow.
Lecture 6 Data Flow Modeling
 During systems development both processes and data must be modeled ◦ Data modeling describes data used by system ◦ Process modeling describes processes.
Chapter 4 System Models A description of the various models that can be used to specify software systems.
Chapter 3 Systems Documentation Techniques Copyright © 2012 Pearson Education, Inc. publishing as Prentice Hall 3-1.
Chapter 7 Using Data Flow Diagrams
PHASE 2: SYSTEMS ANALYSIS
An Overview of Transaction Processing Systems
SAD - DFD Context Diagrams
Judi Prajetno Sugiono ©2009 Management Information System Additional note for DFD.
DFDs.
1 14/08/00Arcot Sowmya Software Engineering COMP3111/COMP9008 Data Flow Diagrams.
Software Engineering, 8th edition Chapter 8 1 Courtesy: ©Ian Somerville 2006 April 06 th, 2009 Lecture # 13 System models.
SYSTEMS ANALYSIS AND DESIGN TOOLS DATA FLOW DIAGRAMS.
DFDs (Data Flow Diagrams). Data Flow Diagrams DFDs are a system modeling tool, the most popular and important representation in data flow modeling. DFDs.
Process Modeling – DFD Chao-Hsien Chu, Ph.D. School of Information Sciences and Technology The Pennsylvania State University DFD IDEF.
University of Sunderland ISIC 1 Data Flow Diagrams - Part 2 Hierarchical DFDs.
Data Flow Diagrams (DFDs) 1Information Systems Engineering.
Creating Data Flow Diagrams Presenter: Ms. Somia Razzaq.
IS3320 Developing and Using Management Information Systems Lecture 16: Data-Flow Diagrams 1 (Intro to Context-Level diagrams) Rob Gleasure
1Lecture 8 Introduction to Systems Analysis l Objectives –Explain how systems analysis relates to business needs, problems, and opportunities –List and.
Systems Analysis & Design
Data Flow Diagram, Data Dictionary, and Process Specification PART I
C_ITIP211 LECTURER: E.DONDO. Unit 3 : PROCESS MODELING.
Systems Analysis and Design in a Changing World, Fourth Edition
Software Development Lifecycle- SDLC Design- using DFDs.
Systems Documentation Techniques
DFD(Data Flow Diagram)
Data Flow Diagrams.
Context and Data Flow Diagrams
Data Flow Diagrams.
Presentation transcript:

1 Introduction to Data Flow Modelling The data flow approach to requirements determination in building a system for business use. This type of computer systems is commonly called Transaction Processing System, which is the earliest use (1970 ’ s to 1990 ’ s) of computer technologies in businesses. Examples are: Bank ATM (automatic teller machines) Bank passbook update and printing Point of sale cashier in supermarket Payroll Airline ticket reservation Accounting packages Buy/sell stocks, gold, foreign currencies etc. Octopus

2 Transaction Processing Systems (Operational level) A transaction is any business-related exchange e.g. payments to employees, sales to customers, payments to suppliers. Transaction processing system (TPS) - an organized collection of people, procedures, software, databases, and hardware devices used to record completed business transactions. TPS is the earliest use of computers to reduce labour costs by automating routine, repetitive, labour-intensive business procedures.

3 Software specification The process of establishing what services are required and the constraints on the system’s operation and development Requirements engineering process involves the following activities: –Feasibility study (e.g. contract) –Requirements elicitation and analysis –Requirements specification –Requirements validation

4 The requirements engineering process

5 Introduction Data Flow Modeling or diagram (DFDs) represents the flow of information around a system, the way it is changed, processed and stored and the ‘ sources ’ (sender) and ‘ sinks ’ (receiver) of information outside the computer system. DFDs represent a situation from the viewpoint of the data (input or output); DFDs - a technique to assist analysis of processes in the computer system.

6 Data-flow models Show the processing steps as data flows through a computer system Simple and intuitive notation that customers (non-technical, non-IT business people) can understand Show end-to-end processing of data

7 Data-flow diagrams may be used to show processing at different levels of abstraction from fairly abstract to fairly detailed may also be used for architectural description showing data interchange between the sub-systems making up the system

8 Data Flow Diagrams They show the overall data flow through a system and they do NOT show control order time errors It is primarily a systems analysis tool used to draw the basic procedural components and the data that pass among them

9 Objectives of DFDs to graphically document boundaries of a system; to provide hierarchical breakdown of the system; to show movement of information between a system and its environment; to document information flows within the system; to aid communication between users (or customers) and developers.

10 How to Draw a DFD

11 Context Diagram A Context Diagram simply shows the system as a box, things external to the system as circles and the information flows into and out of the system. It is usually regarded as a Level 0 DFD. The context diagram can be a presentational aid for us to discuss the interfaces to and from the system without our audience getting concerned with the processes within the system.

12 Components of a DFD (1) Information Flow: l Data flows must be an input or output of a Process Box. l Physical flows are sometimes represented by a double or dotted line.

13 Components of a DFD (2) Process:

14 Components of a DFD (3) Source/Destination of Data, (External): l External entities are sources or sinks of data (people or organisations) that are lying outside the context of the system. l Source/Destination must be external to system, and must be a source or destination of input or output to/from the system. l Externals don't speak to each other.

15 Components of a DFD (4) Internal Data Store, (File): l Data stores can hold permanent, temporary, historical or extract data. l Files receive inputs and outputs only from Processes, NOT from Externals or other Files. l Identifier may be D or M.

16 Example Fragment of DFD using all components

17 Hints for Drawing DFDs (1) For a diagram to be useful it must be at an appropriate level of detail: –avoid detail initially; –identify external entities - they provide the boundary; –identify main processes, then concentrate on data flows; –ensure enough data flows go into a process to perform transformations;

18 Hints for Drawing DFDs (2) duplicate external entities and data store to improve clarity of diagram; use meaningful names; do not duplicate data flows; be prepared to modify and re-draw; prepare in conjunction with users.

19 Hints for Drawing DFDs (3) Duplicate external entities are usually represented by: Duplicate data stores are usually represented by:

20 Some remarks (1) From top to bottom: Context Diagram is a zero level data flow diagram (0-DFD) Next level is a first level data flow diagram (1- DFD) and builds on the Context Diagram by giving more detail

21 Some remarks (2) Naming Conventions All processes must use a VERB and NOUN All Data Flows must only use a NOUN All files must be named: Invoice File (notice no underscore between the words-this is not a data flow)

22 Some remarks (3) Data Flow Diagram Conventions Each context diagram must fit on one page The process name in the context diagram should be the name of the system Use unique names with each set of symbols Do not cross lines Use abbreviated identifications Use a unique reference number for each process symbol