Modelling Complex Systems

Slides:



Advertisements
Similar presentations
Context Diagram Yong Choi BPA CSUB.
Advertisements

CAPE COMPUTER SCIENCE UNIT 2
Information System Analysis
DFD Examples Yong Choi BPA CSUB.
Johnb DFDs and Design John Bell The DeMarco notation.
Data Flow Diagramming Rules Processes –a process must have at least one input –a process must have at least one output –a process name (except for the.
ATG Chapter 3 ATG CHAP 3 Data Flow Diagrams and Flow Charts Spring 2002.
MIS 325 PSCJ. 2  Business processes can be quite complex  Process model: any abstract representation of a process  Process-modeling tools provide a.
EJob Management Andy Barton
Lecture 9 Descriptors, Events & Event Tables INFO1409 Systems Analysis & Design Module HND Year /9.
Introduction to Data Flow Diagrams Week 6 CMIS570.
How to : Data Flow Diagrams (DFDs)
1 BTEC HNC Systems Support Castle College 2007/8 Systems Analysis Lecture 7 Descriptors Events Events Tables.
Software Engineering: Analysis and Design - CSE3308
Data Flow Diagramming. Data Flow Diagrams Data Flow Diagrams are a means to represent data transformation processes within an information system.
Data Flow Diagrams.
Spreadsheets in Finance and Forecasting Project Session 3b(ii) Data Flow Diagrams.
Data Flow Diagrams class
DT211 Stage 2 Software Engineering
System Analysis and Design
Data Flow Diagramming.
Lecture Note 8 Using Data Flow Diagrams
Chapter 6 Data Flow Diagramming Copyright © 2010 by The McGraw-Hill Companies, Inc. All rights reserved.McGraw-Hill/Irwin.
Business Education Department - Standard Grade Administration.
Introduction to Business Organisations
1 Structured Analysis Techniques. 2 Data Flow Diagrams.
Data Flow Diagrams (DFDs)
An Introduction to Level 0 and Level 1 DFD’s.
Data Flow Diagrams (DFDs). Data flow diagram (DFD) is a picture of the movement of data between external entities and the processes and data stores within.
Data Flow Diagrams - Examples
Data Modeling using Entity Relationship Diagramming (ERD)
Additional Structure Exercise 2 ANSWERS NB. As not whole case study was given some of these answers may not be within the text.
 During systems development both processes and data must be modeled ◦ Data modeling describes data used by system ◦ Process modeling describes processes.
Flowchart and Data Flow Diagrams
Data Flow Diagrams (DFD). ScenarioCriteriaTasks Data flow diagram(DFD) is a diagram of the movement of data between external entities.
PHASE 2: SYSTEMS ANALYSIS
AN INTRODUCTION BUSINESS PROCESS DOCUMENTATION WITH DATA FLOW DIAGRAMS.
1 Data Flow Diagrams. 2 Identifying Data Flows During the analysis stage of a project it is important to find out how data flows through a system:  Where.
McGraw-Hill/Irwin © 2013 The McGraw-Hill Companies, Inc., All Rights Reserved. Chapter 7 Data Flow Diagramming.
Tutorial DFD Cap I. Najwa AlGhamdi. context diagram  Why context diagram ?  To know Who will interact with system. What's the main input and output.
SYSTEMS ANALYSIS AND DESIGN TOOLS DATA FLOW DIAGRAMS.
Copyright 2002 Prentice-Hall, Inc. Modern Systems Analysis and Design Chapter 8 Structuring System Requirements: Process Modeling 8.1.
University of Sunderland ISIC 1 Data Flow Diagrams - Part 2 Hierarchical DFDs.
Mama's Love Bakery Employee and Supplier Record Tracker Co, Roxanne De Leon, Gelvin Dela Cruz, Shannen Rose Haw, Michael.
G045 Lecture 08 DFD Level 1 Diagrams (Data Flow Diagrams Level 1)
Data Flow Diagrams (DFDs) 1Information Systems Engineering.
UML’s StateChart FSM, EFSM in UML Concurrent states Tool support.
Data Flow Diagrams (DFDs)
section II Analysis Systems Analysis and Design
BUSINESS DOCUMENTS OBJECTIVES What is a business document
Data Flow Diagramming 1. Used to represent processes that:  … capture, manipulate, store, & distribute data  … between a system & its environment 
Texas Bicycle Sports Presented by : Muhammad Rizvi Terry Lee Madhuri Yelamanchili.
Copyright © 2011 Pearson Education, Inc. Publishing as Prentice Hall Using Dataflow Diagrams Systems Analysis and Design, 8e Kendall & Kendall 7.
Analysis. This involves investigating what is required from the new system and what facilities are available. It would probably include:
© 2006 Prentice Hall Business Publishing Accounting Information Systems, 10/e Romney/Steinbart1 of 37 C System Process Modeling DATA Flow Diagrams.
Online Reimbursement Management System Group Members: Clint Schramek Lawrence Brown Junior Bowen Data Flow Diagrams.
Day 4 – pre-class prep Process Modeling Data flow diagrams :
Modern Systems Analysis and Design
Identifying Data Flows
System Process Modeling
Context and Data Flow Diagrams
UML’s StateChart FSM, EFSM in UML Concurrent states Tool support.
DFD Example : Bus Garage Repairs
Data Flow Diagramming.
Systems Analysis and Design
Business Analysis DFD Levelling Chris Russell O2.41
Chapter 11 The Accounting Information System
Introduction to Data Flow Diagrams
DFD Process & Examples.
Systems Documentation
Presentation transcript:

Modelling Complex Systems Data Flow Diagrams Modelling Complex Systems

Why Data Flow Diagrams? What are They For? Pictures are easier to understand than words They provide a standard way of representing systems We can use them for all sorts of different systems: E-commerce system – modelling customer order College application – process of being accepted Insurance quote – contacting head office from regional branch And so on… Most Importantly: They provide a structure which forces us to really think about how a system works, and figure out which parts we are unclear on

Our First Example – Insurance Company An insurance company has regional offices which communicate with the head office for the purpose of generating insurance quotes. When the Actuarial Services at head office receive a request for a quote they check 1) current operating costs and 2) previously issued quotes to determine the appropriate quote. As well as passing this information to the regional office they also save a copy of all issued quotes on their server under “Issued Quotes”. Draw the DFD.

D1 Current Costs Regional Office Enquiry 1 Actuarial Services Quotation Prepare Quotation Quotation Similar Previously Issued Policies D2 Previous Policies D3 Issued Quotes

DFD Symbols

Process 1 Actuarial Services Prepare Quotation

Data Flows Quotation

Data Store D2 Previous Policies

External Entity Regional Office

Wholesalers Example A wholesaler receives orders by phone from its customers. These are processed by a sales clerk, who adds the order to an “Orders” file, and also passes them to the shipping clerk. The shipping clerk dispatches the goods and creates a dispatch note. A copy of this note is placed in the “Dispatch Notes” file, and another copy is sent to the customer.

1 Sales Clerk 2 Shipping Clerk Order Order Customer Dispatch Goods Create Dispatch Notice Create Order Dispatch Note D1 Orders D2 Dispatch Notes Customer

Important Notes The numbering on processes and data stores doesn’t indicate order – it is however important that we be able to refer to them by number The shapes of the various elements ARE important The order or arrangement of shapes is up to you Both in the exam and in a business setting the important thing is that whatever layout you choose is both sensible and relatively easy for someone else to follow Data flows don’t have to be named if the contents is implied (as in the previous example) If in doubt, add a label

Important Notes Data cannot move directly from one data store to another data store - it must be moved by a process Data cannot move directly from an outside source to a data store - it must be moved by a process Data cannot move directly to an outside sink from a data store - it must be moved by a process All processes must have outputs and inputs

Food Ordering System The Food Order System Data Flow Diagram example contains three processes, four external entities and two data stores. A Customer can place an Order. The Order Food process receives the Order, forwards it to the Kitchen, store it in the Order data store, and store the updated Inventory details in the Inventory data store. The process also deliver a Bill to the Customer. Manager can receive Reports through the Generate Reports process, which takes Inventory details and Orders as input from the Inventory and Order data store respectively. Manager can also initiate the Order Inventory process by providing Inventory order. The process forwards the Inventory order to the Supplier and stores the updated Inventory details in the Inventory data store. Write out the processes, external entities and data stores and then draw the DFD. Finally, list the data flows.

Online Order System There are 3 processes, 2 data stores and 2 external entities in this system A customer places an order with the ecommerce system, which processes the order, sends the customer an acknowledgement and writes to the customer database A cybercheck process reads data from the database and sends it to the credit card company for approval/rejection, and writes the result back to the customer database A shipping process reads data from the customer database and sends a shipping confirmation to the customer, updates the customer database and also updates the inventory Write out the processes, data stores, external entities and then draw the DFD. Finally, list the data stores.

Sample Exam Question XYZ Limited bills clients for software projects. The personnel department is responsible for employment and records employee details. When hired, each employee is assigned a specific job description (the associated salary determines the chare out per hour spent on a client project). Each employee is eligible to work on multiple projects simultaneously. The Sales Director is responsible for accepting initial client projects and ensuring unique naming, however the Project Director assigns employees to projects and records the commencement date. An employee is selected as project leader. As employees work on the project they inform the Project Director’s secretary weekly of the hours spent on a project. This information is recorded for that project. When the project is completed the finance department bills the client. The fee is calculated from the employees hours recorded for the project. The finance department provides a monthly billing report to the Financial Director. List the Processes, Data Stores, External Entities and Data Flows. Draw a Level 1 Data Flow Diagram Draw a Level 0 Data Flow Diagram (NOTE: We haven’t discussed this yet)

Processes Data Stores Process New Employee Record Client and Project Assign Employee to Project Assign Project Leader Record Employee Project Hours Send Invoice to Client Produce Monthly Report Employee Client Project

External Entities Data Flows Employee Client Finance Director Project Director Employee Details ID & Job Description Client Details and Project Project Detail (Hours) Invoice Report

1 Personnel Details Employee Record Employee Details Job Information D1 Employees

2 Sales Director Details Client Record Client/Project D2 Client D3 Project

3 Project Director D1 Employees D3 Project Assign Employee to Project 4 Project Director Assign Project Leader

Proj Dir 6 Finance Dept 5 Secretary Invoice Employee Bill Client Client Record Hours D1 Client D3 Project 7 Finance Invoice Assign Project Leader Fin Report