Process Modelling. Data flow Diagrams. Process Modelling Data Flow Diagrams. CSE Information Systems 1

Similar documents
Modelling as a Communication Tool: Introduction to Process Modelling. Modelling. Simplification in modelling. Representation in modelling

information process modelling DFDs Process description

Modelling: Review. Modelling Information Systems. Models in analysis and design. Process Modelling. Modelling perspectives

CSE Information Systems 1

System Analysis and Design. Data Flow Diagram. System Analysis and Design

Lecture Notes. Structured Systems Analysis

Process Modeling. Wei-Tsong Wang 1 IIM, NCKU

Chapter 6 Structuring System Requirements: Process Modeling 6.1

IMS1002/CSE1205 Lectures 1

Software Engineering Prof.N.L.Sarda IIT Bombay. Lecture-11 Data Modelling- ER diagrams, Mapping to relational model (Part -II)

Detailed Data Modelling: Attribute Collection and Normalisation of Data

DFD Symbols. Process. Data Store Data Store Data Store

We move from a general information system to a Computer Based Information System

Detailed Data Modelling. Detailed Data Modelling. Detailed Data Modelling. Identifying Attributes. Attributes

Data and Process Modeling

17/03/2018. Meltem Özturan

Chapter 9. Process Modeling. McGraw-Hill/Irwin. Copyright 2007 by The McGraw-Hill Companies, Inc. All rights reserved.

Lab 16: Visio Introduction

An Introduction to Business Process Modeling using Data Flow Diagrams

(Murlidhar Group of Institutions,Bhavnagar Road, Rajkot) by:-assit. Prof. Vijay Vora (SOOADM) MCA-III

STRUCTURED SYSTEMS ANALYSIS & DESIGN

Data Flow Diagrams System Analysis ( (

Requests Charges. Librarian. University affiliated patrons students, faculty, staff. Media Center Staff

13/11/2017. Meltem Özturan misprivate.boun.edu.tr/ozturan/mis515

Analysis and Design for Systems h. 9 th Edition

Data. Entities. Accounting Information Systems. Chapter 4: Data Management

System Analysis and Design

Chapter 4: Data Management

Requirements Engineering

Data Import Guide DBA Software Inc.

Introduction to Transaction Processing

System Analysis & design

For addition help including training and support please contact Scanco by or phone. Scanco Support -

Invoice 13 Pro Outline

An Automatic Tool for Checking Consistency between Data Flow Diagrams (DFDs)

Lecture Objectives. Documentation What is it? User Documentation Purpose. User Documentation Report Format (an example) User Documentation Purpose

MULTIPLE CHOICE. Choose the one alternative that best completes the statement or answers the question.

Systems Development and Documentation Techniques. Lecture 2. (Chapter 3)

1. Data flow diagrams (DFDs) are used to depict the flow and transformation of data

COIT20248: Information Systems Analysis and Design Term 2, 2015 Assignment 2. Lecturer: Dr. Meena Jha Tutor: Aries Tao

How do archivists identify and capture records?

Information Technology Audit & Cyber Security

Furniture Wizard Security Introduction

Chapter No 13 Batch Management Information Systems. Management Information Systems. Compiled By: Muzammil Ahmad Khan and Kashif Shaikh

Unit 6 - Software Design and Development LESSON 10 DESIGN TOOLS, INPUTS, OUTPUTS, STORYBOARDS

Internet Web Site:

CHAPTER 4 Data and Process Modeling (Phase 2: Systems Analysis)

Input Design and Prototyping

MRPEasy features. MRPEasy is a powerful yet simple manufacturing software especially built for effective manufacturing control.

IS development: Quality Standards Documentation

Cat ARCTIC CAT Dealer & Distributor Network

DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING. 2 Marks and 11 Marks for Unit - 3

Functional Modeling with Data Flow Diagrams

Lorna Jane. Wholesale Website Guide

IT Auditing, Hall, 3e

Modern Systems Analysis and Design Seventh Edition

Lecture 5 STRUCTURED ANALYSIS. PB007 So(ware Engineering I Faculty of Informa:cs, Masaryk University Fall Bühnová, Sochor, Ráček

Chapter 13. Application Architecture and Modeling. McGraw-Hill/Irwin. Copyright 2007 by The McGraw-Hill Companies, Inc. All rights reserved.

Structured Modeling Methods. Lecture 15: Advantages and Disadvantages. University of Toronto Department of Computer Science.

Lecture 8: Use Case -Driven Design. Where UML fits in

On to Iteration 3, and Activity Diagrams CSSE 574: Session 6, Part 1

Software Design. Software design is a blueprint or a plan for a computerbased solution for system

Genesis Advantage. Version 7

Request for Credit in Accounts Payable

INFS 328 Systems Analysis and Design

Invoice Specification EDI 810

RESOLV EDI CONTROL. User Guide Version 9.2 for HANA PRESENTED BY ACHIEVE IT SOLUTIONS

Chapter 10. Object-Oriented Analysis and Modeling Using the UML. McGraw-Hill/Irwin

SIF8035. Events and System Requirements

Ariba Manual INVOICING PO

LAB-03 BPMN Resource Perspective and Events

Full file at INTRODUCTION TO TRANSACTION PROCESSING

Bid Specification Process. Step 1. Obtain project specifications (minimum 7 weeks prior to anticipated project delivery date)

Structured English Examples

Abort: To stop a program execution immediately, usually in the event of an error that will prevent further execution.

R.S. Pressman & Associates, Inc. For University Use Only

Overview. What is system analysis and design? Tools and models Methodologies

WebStore. Resellers. Brief User Guide. Invite. Self-Register. Log-In. Lost Password. Support. SIPHON 31 May Resellers must be invited to use

SEM Dealer Management System Operation Manual

A Framework for Converting Classical Design to Reusable Design

TECSYS Streamline Enterprise System Page 1 of 7

ABSTRACTION OF DATA FLOW DIAGRAM FOR A C PROGRAM

Ch t 8 Chapter 8. System Models

CS 4400 Introduction to Database Systems 2002 Spring Term Project (Section A)

B2B User Guide: Getting started:

Introduction to Informatics. Software Design: Flowcharts, Modular Design and Beyond

Database Design: Conceptual Model and ER Diagramming

CHAPTER 8B PURCHASE ORDER MANAGEMENT

Lecture c, Process Mapping: Yourdon Notation for Data Flow Diagrams, covers Yourdon notation for data flow diagrams.

Version 5.7. Published: November 5th, Copyright 2018 Prologic. All rights reserved.

Introduction to Software Engineering (2+1 SWS) Winter Term 2009 / 2010 Dr. Michael Eichberg Vertretungsprofessur Software Engineering Department of

Purchase Order User Manual

E2OPEN SUPPLIER TRAINING VERSION MARCH 15, 2018

Unacknowledged/Late Delivery Web Tool

FBL Weekly Sales Report

Structured Analysis and Structured Design

Lab # 1. Structuring System Requirements: Diagrams

CYMA IV. Accounting for Windows. CYMA IV Getting Started Guide. Training Guide Series

PUBLIC. How to Manage Batch Numbers. All Countries. Solutions from SAP. SAP Business One 2007 A and 2007 B. August English

OBJECTIVES DEFINITIONS CHAPTER 1: THE DATABASE ENVIRONMENT AND DEVELOPMENT PROCESS. Figure 1-1a Data in context

Transcription:

CSE104 - Information s 1 Process Modelling Data Flow Diagrams Process Modelling Process modelling aims to graphically represent the processes which capture, manipulate, store and distribute data. data flow diagrams function decomposition structured English decision tables and decision trees Data flow Diagrams Data flow diagrams model the flow of data into, through, and out of an information system: show the processes that change or transform data show the movement of data between processes represent a system as a network of processes which transform data flowing between them

Example DFD DFDs fit neatly onto a single page the user is not overwhelmed by a DFD invalid orders ORDERS CUSTOMERS shipping details WAREHOUSE order details books orders 1. RECEIVE ORDER customer name, customer address. SHIP BOOKS billing information CUSTOMERS customer name, customer address books INVOICES customer name, invoice details 3. COLLECT PAYMENTS invoices, statements CUSTOMERS payments, enquiries Data Flow Diagrams Data flow diagrams (or DFDs): a well-known process modelling technique easily understood a good communication tool model both manual and automated processes Components of a DFD 1. Process calculate price. Data flow loan application 3. Data store Products 4. External agent (Source/Sink) Suppliers

1. Process transforms incoming data flows into outgoing flows: the work performed on data which changes it data each process has a unique number and name calculate price 1. Process name each process using a verb and a noun phrase eg. calculate price check customer details accept supplier delivery the name of a process should describe what the process does avoid vague names where possible e.g. "process data". Data Flow a data flow represents data in motion, moving from one place in the system to another describes a "packet" of data or data that moves together: a data flow may consist of many individual, related pieces of data that move together to a common destination loan application

name each data flow using a noun or noun phrase eg. customer order the name of a data flow should describe the contents of the data "packet" the name should include as much information as possible about the data flow eg."customer payment" rather than just "payment" customer order validate customer order valid customer order invalid customer order 3. Data Store a data store represents a collection of data flows "at rest" each data store has a unique name the name should describe the contents of the data store a data store may represent many different types of physical locations of data a data store may be a temporary or a permanent repository of data The Data Store different notations

data flows to and from a data store can remain unlabelled if all attributes in the store are moving, i.e. if an entire data packet (or packets) is going into or out of the data store sales order check sales order Sales orders 3 produce weekly sales totals weekly sales totals 4. External Agent (Source/Sink) an external agent represents an entity with which the system communicates and which is outside the scope of the system eg. an outside organisation or individual, another department or another system, a person or group within the department supported by the system who interacts with the system an external agent is a source if it is an origin of data coming into the system an external agent is a sink if it is a destination of data leaving the system Suppliers 4. External Agent (Source/Sink) data flows connecting the external agents to the processes within the system represent the interface between the system and its environment external agents are outside the system and define its boundaries an external agent may be both a source and a sink what a sink does with data it receives from the system and how a source produces data which it inputs to the system are outside the boundary of the system and are not shown on the data flow diagram

Example DFD Sales Order sales order purchase order Suppliers goods returned goods unavailable notice Inventory supplier delivery Warehouse shipping slip checked supplier invoice Accounts Department Example Data Flow Diagram Customers sales order 1 check sales order Suppliers Sales orders produce purchase order purchase order Guidelines for Drawing DFDs each object on a data flow diagram must have a unique name each process must have at least one data flow coming in (input) and at least one data flow going out (output) the inputs to a process are different from the outputs of that process a process must be able to build its outputs using only the information in its input data flows plus any constant information

Guidelines for Drawing DFDs data flows are permitted: between processes from a data store to a process from a process to a data store from a source to a process from a process to a sink Guidelines for Drawing DFDs data flows are NOT permitted: between external agents between data stores from an external agent to a data store Identify six errors in this abstract DFD EE1 Data Store Data store 1 1 process EE Process1 EE3

Levelling Data Flow Diagrams Any "real" system is too large to represent as a single data flow diagram the solution is to decompose the system into a hierarchy of levels of processing the process model of the system then consists of a set of levelled data flow diagrams levelling of DFDs improves their readability and usefulness as a communication tool Levelling of DFDs Levelling creates a hierarchical decomposition of the processing within the system Context diagram Level 0 diagram Level 1 diagrams Level diagrams... Level n diagrams Levelling of DFDs Context diagram Level 0 diagram 1 3 4 Level 1 diagrams 1.1 1. 1.3.1. 3.1 3. 4.1 4. 4.3 Level diagrams 1.1.1 1.1. 3..1 3..

Context Diagram the highest level data flow diagram is the context diagram the context diagram shows the interaction of the system with its environment in terms of data flows the context diagram defines the boundary of the system (the scope of the system) only the data flows which leave the system and the data flows wh ich come from outside the system are shown Context Diagram the entire system is represented as a single process all external agents (sources and sinks) are shown no data stores are shown: they are inside the boundary of the sy stem EASY GO HOTEL Example Context Diagram Sales Order sales order purchase order Suppliers goods returned goods unavailable notice Inventory supplier delivery Warehouse shipping slip checked supplier invoice Accounts Department

Level Zero Diagram the level zero data flow diagram is the diagram at the level immediately below the context diagram it "expands" the single process on the context diagram to show the major, high-level processes (or functions) within the system 1.0 4.0.0 3.0 Level Zero Diagram all external agents (sources and sinks) are included because the level zero diagram, like the context diagram, represents the entiresystem the number of each process ends in.0 which corresponds to the level of the diagram: e.g. 1.0,.0, 3.0 etc. often just 1,, 3 etc. are used Example Level Zero Diagram Order Entry out of stock notice sales order 1.0 Fill Sales Orders.0 Monitor Stock levels Stock file purchase order 3.0 Accept Deliveries Suppliers supplier delivery Warehouse shipping slip checked supplier invoice Accounts Department

Level 1 and lower level diagrams each Level 1 diagram and diagrams at lower levels (e.g. Level, Level 3) show only a part of the processing Level 1 processes are numbered 1.1, 1., 1.3, and.1,.,.3 etc that part is shown in more detail than on the Level zero diagram no external agents are shown on a Level 1 or lower diagrams, as the entire system is not being represented Level 1 diagrams a set of data flow diagrams is created at Level 1 there is one Level 1 diagram for each of the processes at Level zero each diagram decomposes a Level zero process into several processes.1.3.4.5. Levelling DFDs 1 Context diagram 3 Level zero diagram 3.1.1 3. Diagram 3 (level 1) Further diagrams or process descriptions. Diagram 3 (level 1)

Example Level zero diagram CUSTOMERS Customer details Product details qty holding customer invoice 1 Record and Invoice Sales INVENTORY holding order qty SALES ORDERS p.o. number delivered qty order qty Maintain Product Inventory SUPPLIERS order qty p.o. invoice delivery qty Example Level 1 diagram Customer details Product details qty 1.1 Check Customer Credit customer credit status 1.3 Record Sales Demand qty SALES ORDERS 1. INVENTORY Check Stock Available holding available qty 1.4 Create Sales Invoice INVOICES customer invoice Guidelines for Levelling DFDs numbering: when a process is decomposed, its diagram is given the same number as that process balancing of DFDs: all data flows entering and leaving a process must appear on the corresponding diagram which decomposes that process external agents: are only included on the two diagrams which represent the entire system, i.e. the context and level zero diagrams

Guidelines for Levelling DFDs balancing data flows: if data flows are decomposed at lower levels then the contents of the data flows across levels must be balanced out of stock notice 1 Fill Sales Orders sales order shipping slip customer shipping details 1.1 Check shipping details customer order items 1. Check stock available sales order = customer + customer order shipping details items Guidelines for Levelling DFDs The access to data stores across levels of diagrams must be consistent: the direction of accesses must match and all accesses on higher level diagrams must appear on corresponding lower level diagrams a data store is first shown on the highest level diagram where i t is accessed by more than one process it can then appear on all lower level diagrams where it is accessed 1 1.1 1. 1.3 Guidelines for Levelling DFDs partition processes to: form cohesive, related groups of activities minimise the data flows between them all parts of the system need not be decomposed to the same level

Guidelines for Levelling DFDs How many levels should be in a set of DFDs? each diagram usually has between 3 and 7 processes level the diagrams until bottom level or primitive processes are reached primitive processes cannot be further decomposed as a data flow diagram An example - Context Diagram Applicant Line Manager Address Applicant name Position Spec Position Acknowledgement Employment Successful Applicant Decision Position Payroll An example - Level zero diagram Applicant Position Address 1 Accept Application Acknowledgement Applicant name Ackn d Appn Position Spec Evaluate Applicants Decision Position Line Manager Applicant Unsuccessfuls file Evaluation results Successful Applicant Payroll

Level 1- Diagram 1 Address Applicant name Position 1.1 Verified Application Acknowledgement 1. Verify for Completeness Acknowledge Application Acknowledged Application Level 1 - Diagram Ackn d Appn Position Spec.1 Screen Applicants unqualified applicant Qualified applicant..3 Decision Reject Unsuitabl es Schedule Evaluation Decision Unsuccessfuls file Evaluation results Successful Applicant References WHITTEN, J.L., BENTLEY, L.D. and DITTMAN, K.C. (001) 5th ed., s Analysis and Design Methods, Irwin/McGraw-HilI, New York, NY. Chapters 8 HOFFER, J.A., GEORGE, J.F. and VALACICH (005) 4th ed., Modern s Analysis and Design, Benjamin/Cummings, Massachusetts. Chapter 7