Process Modelling. Data flow Diagrams. Process Modelling Data Flow Diagrams. CSE1204 - Information Systems 1



Similar documents
Lecture Objectives. Basic Business Systems. Example systems. Business applications for information. Basic Business Systems

LECTURE 11: PROCESS MODELING

Chapter 7: Structuring System Process Requirements

(Refer Slide Time 00:56)

1. Process Modeling. Process Modeling (Cont.) Content. Chapter 7 Structuring System Process Requirements

6-1. Process Modeling

Chapter 6. Data-Flow Diagrams

CSC 342 Semester I: H ( G)

Collated Food Requirements. Received orders. Resolved orders. 4 Check for discrepancies * Unmatched orders

Why Data Flow Diagrams?

Data Flow Diagrams. Outline. Some Rules for External Entities 1/25/2010. Mechanics

Topic # 08. Structuring System Process Requirements. CIS Life Cycle and Requirements Structuring Stage

Why Documentation Is Important. Documentation of Systems. Document Flowcharts. Types of Documentation

Process for Data Flow Diagram Process Documentation Template: Description

D6 INFORMATION SYSTEMS DEVELOPMENT. SOLUTIONS & MARKING SCHEME. June 2013

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

Objectives After completion of study of this unit you should be able to:

CHAPTER 3. Data Modeling and Database Design- Part1

Understanding Data Flow Diagrams Donald S. Le Vie, Jr.

Functional Data Flow Diagrams. Outline

CA ERwin Process Modeler Data Flow Diagramming

MODULE 5 DATA FLOW DIAGRAMS

Chapter 3. Data Flow Diagrams

Systems Documentation Techniques

Data Flow Diagram. Data Flow Diagrams (DFDs)

Security Testing. How security testing is different Types of security attacks Threat modelling

Integrating Warehouse and Inventory Management Practices

Systems Analysis Process Modeling (DFD) 1 of 10. Analysis 003

Process and Database Modelling of a University Bursary System: A Perspective of Cash Office

Classnotes 5: 1. Design and Information Flow A data flow diagram (DFD) is a graphical technique that is used to depict information flow, i.e.

Functional Modeling with Data Flow Diagrams

actions/doing words/verbs => Processes (P) course and processes to processes => data flows (DF)

Accounts Payable and Inventory Management

BUSINESS PROCESS DOCUMENTATION

Grading. The grading components are as follows: Midterm Exam 25% Final Exam 35% Problem Set 10% Project Assignment 20% Class Participation 10%

APM web briefing - Use of Product Breakdown Structures and Work Breakdown Structures

Methods and Tolls for Business Process Modeling

Implementing a Purchase Order System

1 Business Process Management & IT

Business Proposal: Recommendation for Implementation of the SAGE Enterprise Suite. Debbie Miksiewicz. Elaine Kithcart BSA 375. Mr.

Accounting information systems and business process : part 1

How To Develop Software

Process Analysis. Work Process Documentation Guidelines. Purpose

3SL. Requirements Definition and Management Using Cradle

Stock Take Procedure

Module 7. Software Engineering Issues. Version 2 EE IIT, Kharagpur 1

MAHATMA GANDHI UNIVERSITY SCHOOL OF DISTANCE EDUCATION (MGU CBCSS UG SDE 2012)

III. Structured Analysis and Design Technique (SADT) SADT: Structured Analysis and Design Technique

BPMN 2.0 Tutorial. Daniel Brookshier Distinguished Fellow No Magic Inc.

Thomson Learning TM DOCUMENTING INFORMATION SYSTEMS CHAPTER

Office of Contracting & Procurement and Support Service Center Desk Reference

AN INFORMATION SYSTEM TO IMPROVE CUSTOMER SERVICE IN A MAJOR RETIREMENT COMMUNITY

Accounts Payable. Reference Guide

Architectural Design Structured Design. Xin Feng

Vision. Mission. Core Values

Process Modeling. Chapter 6. (with additions by Yale Braunstein) Slide 1

OCR LEVEL 3 CAMBRIDGE TECHNICAL

Data Flow Diagrams and Use cases

The Business Process Model

Software Design Document (SDD) Template

QuickService Software Training. Equipment Tracking

Modern Systems Analysis and Design

2 SYSTEM DESCRIPTION TECHNIQUES

... Supply-Chain Operations Reference-model. Plan. Source. Return. Return. Overview of SCOR Version 5.0. Plan. Source. Make. Deliver.

Entity / Activity Table for Causeway Cash Receipts System

Announcements. SE 1: Software Requirements Specification and Analysis. Review: Use Case Descriptions

tutor2u Stock Control The Importance of Managing Stocks AS & A2 Business Studies PowerPoint Presentations 2005

We now examine the documents and procedures used to perform each step. Step 1: Capture Transaction Data on Source Documents

Inventory and Loan Management System

Business System Software

Welcome to the topic on purchasing items.

Software Engineering. System Models. Based on Software Engineering, 7 th Edition by Ian Sommerville

Accounts Receivable. I. Overview Definitions and Abbreviations. Equipment and Supplies Required

Data Flow Diagram (DFD) Tutorial Written Date : January 27, 2012

From Business Event to BUC

Creating The Work Breakdown Structure By Kim Colenso, Managing Principal, Artemis Management Systems

ATM Case Study Part 1

Product Documentation SAP Business ByDesign Supply Chain Setup Management

elev8 Australia specialise in business software for hire, accounting, HR & payroll

Lecture Slides for Managing and Leading Software Projects. Chapter 5: Project Planning Techniques

Oracle Network Logistics

Business Process Redesign and Modelling

Suppliers Inputs Process Outputs Customers. It provides a template for defining a process, before you begin to map, measure, or improve it.

Pastel Evolution Business Intelligence Centre

Transaction Processing and Enterprise Resource Planning Systems. Goal of Transaction Processing. Characteristics of Transaction Processing

Data Flow Diagrams. Outline. Many fur ther Examples Developed in Class

SOFTWARE ENGINEERING INTERVIEW QUESTIONS

Shopping Application Overview

BPMN by example. Bizagi Suite. Copyright 2014 Bizagi

robust and scaleable software solutions for construction and engineering

EXAMPLES OF DATABASE INFORMATION SYSTEMS

Time Management. Part 2 Work Breakdown Structure (WBS) Review. Richard Boser

Transcription:

CSE04 - Information s 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 CUSTOMERS invalid orders ORDERS WAREHOUSE shipping details order details books orders. RECEIVE ORDER customer name, customer address. SHIP BOOKS billing information CUSTOMERS customer name, customer address books INVOICES 3. invoices, statements COLLECT customer name, PAYMENTS invoice details 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. Process calculate price. Data flow loan application 3. Data store Products 4. External agent (Source/Sink) Suppliers

. Process transforms incoming data flows into outgoing data flows: the work performed on data which changes it each process has a unique number and name calculate price. 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 3

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 4

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 5

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 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 6

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 EE Data Store Data store process EE Process EE3 7

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 diagrams Level diagrams... Level n diagrams Levelling of DFDs Context diagram Level 0 diagram 3 4 Level diagrams...3.. 3. 3. 4. 4. 4.3 Level diagrams.... 3.. 3.. 8

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 which 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 system 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 9

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.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 entire system the number of each process ends in.0 which corresponds to the level of the diagram: e.g..0,.0, 3.0 etc. often just,, 3 etc. are used Example Level Zero Diagram Order Entry out of stock notice sales order.0 Fill Sales Orders purchase order.0 Monitor Stock levels Stock file 3.0 Accept Deliveries Suppliers supplier delivery Warehouse shipping slip checked supplier invoice Accounts Department 0

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

Example Level zero diagram CUSTOMERS Customer details Product details product qty product holding customer invoice Record and Invoice Sales INVENTORY product product holding order qty SALES ORDERS p.o. number product delivered qty product order qty product Maintain Product Inventory SUPPLIERS order qty p.o. invoice delivery qty Example Level diagram Customer details. Check Customer Credit Product details product qty customer credit status.3 Record Sales Demand product qty SALES ORDERS product. INVENTORY Check Stock Available product holding available qty.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 sales order Fill Sales Orders shipping slip customer shipping details. Check shipping details customer order items. 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 it is accessed by more than one process it can then appear on all lower level diagrams where it is accessed...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 3

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 Accept Application Acknowledgement Applicant name Ackn d Appn Position Spec Evaluate Applicants Decision Position Line Manager Applicant Unsuccessfuls file Evaluation results Successful Applicant Payroll 4

Level - Diagram Address Applicant name Position. Verified Application Acknowledgement. Verify for Completeness Acknowledge Application Acknowledged Application Level - Diagram Ackn d Appn Position Spec. 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. (00) 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 5