Copyright 2009 Bahn, D., Tang, H. & Yardley, A. All Rights Reserved. ISBN: 978-1-936203-05-5. Systems Analysis and Design Learning Module Series #3

Similar documents
Working with Visio Connectors

Jump-Start Tutorial For ProcessModel

Microsoft Office PowerPoint Creating a new presentation from a design template. Creating a new presentation from a design template

Introduction to Visio 2003 By Kristin Davis Information Technology Lab School of Information The University of Texas at Austin Summer 2005

Information Technology Solutions

Forms. Dynamic Content 1

Introduction to Simulink

Making Visio Diagrams Come Alive with Data

Introduction to Microsoft Access 2003

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

Intellect Platform - The Workflow Engine Basic HelpDesk Troubleticket System - A102

Microsoft Visio 2007

MS WORD 2007 (PC) Macros and Track Changes Please note the latest Macintosh version of MS Word does not have Macros.

ClickView Digital Signage User Manual

CA ERwin Process Modeler Data Flow Diagramming

Arena Tutorial 1. Installation STUDENT 2. Overall Features of Arena

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

Microsoft Excel Basics

Most of your tasks in Windows XP will involve working with information

Working with SmartArt

Importing Contacts to Outlook

Unit 21 - Creating a Button in Macromedia Flash

A Short Tutorial on Using Visio 2010 for Entity-Relationship Diagrams

Office 365 Employee San Jac Outlook 2013

Outlook . User Guide IS TRAINING CENTER. 833 Chestnut St, Suite 600. Philadelphia, PA

Creating a Web Site with Publisher 2010

What is a Mail Merge?

About the To-Do Bar in Outlook 2007

Publishing Geoprocessing Services Tutorial

Statgraphics Getting started

Analyzing Excel Data Using Pivot Tables

AVAILABLE CASE TOOLS I. SYSTEM FLOWCHART AND ER-DIAGRAM GENERATION TOOL

Module 1. 4 Login-Send Message to Teacher

Using an Access Database

HOW TO USE CAPTIVATE TO PUBLISH A SCORM COMPLIANT COURSE BJC HealthCare

Adding A Student Course Survey Link For Fully Online Courses Into A Canvas Course

TRIAL SOFTWARE GUIDE 1. PURPOSE OF THIS GUIDE 2. DOWNLOAD THE TRIALSOFTWARE 3. START WIDS 4. OPEN A SAMPLE COURSE, PROGRAM

Excel basics. Before you begin. What you'll learn. Requirements. Estimated time to complete:

Creating a One-line Diagram

MS Excel Template Building and Mapping for Neat 5

Millennium Learning Centres How to scan documents you want to edit

Word 2007 Unit B: Editing Documents

Excel Tutorial. Bio 150B Excel Tutorial 1

eshuttle Dictate Manual Software Version 1.0

Basic AutoSketch Manual

CASE TOOLS. Contents

Outlook Web Access. PRECEDED by v\

How to use Wireframe in Visio

FXCC MetaTrader 4 user guide

owncloud Configuration and Usage Guide

Build Your First Web-based Report Using the SAS 9.2 Business Intelligence Clients

KiCad Step by Step Tutorial

WEBTrader. User Guide

Schoolwires Staff Website Reference Guide

Welcome to CorelDRAW, a comprehensive vector-based drawing and graphic-design program for the graphics professional.

Simple Computer Backup

Creating tables of contents and figures in Word 2013

Microsoft Office PowerPoint Identify components of the PowerPoint window. Tutorial 1 Creating a Presentation

WebPlus X7. Quick Start Guide. Simple steps for designing your site and getting it online.

warpct.com Working with MS Excel 2003 Workbook courseware by WARP! Computer Training

Creating Database Model Diagrams in Microsoft Visio Jeffery S. Horsburgh

Business Insight Report Authoring Getting Started Guide

NYS OCFS CMS Contractor Manual

Task Card #2 SMART Board: Notebook

Tutorial #7A: LC Segmentation with Ratings-based Conjoint Data

SemTalk BPMN Tutorial APRIL Tutorial SemTalk 4.3 BPMN Edition for Business Process Analysis

Automate tasks with Visual Basic macros

Mesa DMS. Once you access the Mesa Document Management link, you will see the following Mesa DMS - Microsoft Internet Explorer" window:

MICROSOFT WORD TUTORIAL

Client Ordering and Report Retrieval Website

Unified Monitoring Portal Online Help Topology

Using Flow Control with the HEAD Recorder

Introduction to OpenOffice Writer 2.0 Jessica Kubik Information Technology Lab School of Information University of Texas at Austin Fall 2005

Microsoft Word 2007 Module 1

File Management With Windows Explorer

Adobe Acrobat: Creating Interactive Forms

Getting Started with Quality Companion

Working with sections in Word

GOOGLE DOCS APPLICATION WORK WITH GOOGLE DOCUMENTS

c360 Relationship Charts User Guide

Draw pie charts in Excel

2 SYSTEM DESCRIPTION TECHNIQUES

Password Protection Application for Verbatim USB Flash Drives

How to Use the Cypress Report Distribution Service to Access Reports

How to create and personalize a PDF portfolio

Bank Reconciliation: Improvements for the Shelby v5 Spring 2006 Release

for Sage 100 ERP Business Insights Overview Document

Making an online form in Serif WebPlus

Using ArcGIS ModelBuilder to batch process files

Objectives. Understand databases Create a database Create a table in Datasheet view Create a table in Design view

Inking in MS Office 2013

Module One: Getting Started Opening Outlook Setting Up Outlook for the First Time Understanding the Interface...

Scribe Online Integration Services (IS) Tutorial

3 IDE (Integrated Development Environment)

Taco Hydronic System Solutions Quick Start Guide

Creating Survey Forms from a Word Table

Introduction to Microsoft Word 2003

Sample Table. Columns. Column 1 Column 2 Column 3 Row 1 Cell 1 Cell 2 Cell 3 Row 2 Cell 4 Cell 5 Cell 6 Row 3 Cell 7 Cell 8 Cell 9.

Getting Started with ConceptDraw MINDMAP v8 for Windows

Transcription:

Systems Analysis and Design Learning Module Series #3 Document version Data Flow Diagrams Part 1 Creating an Intersection Table in a Relational Database Overview In this tutorial we will explain the basic symbols used in a data flow diagram, initialize a new diagram and create a context diagram depicting a Reservation System. What is a Data Flow Diagram (DFD)? A data flow diagram is a graphical process model that shows all the main requirements an information system in on diagram. It depicts Inputs Outputs Processes, and Data Storage entities. A key advantage of a DFD is that it easy to read and understand with minimal training or technical background. The symbols used in a DFD are as follows: 1

City Lights Bed and Breakfast Case Study Potential visitors to the Twin Cities call up City Lights Bed and Breakfast to inquire as to available locations to stay in over their visit to Minneapolis/St. Paul, MN. Each caller is interviewed over the phone by a bookings clerk. If the caller is interested in using the reservation service, the bookings clerk records the inquiry (the desired dates of arrival and departure, location and accommodation preferences) as a reservation request for the potential guest. The bookings clerk then identifies host accommodations that may be suitable to fulfill the reservation request. Accommodations are referenced against the current host location bookings schedule to determine if they are available during the time period that the potential guests intend to stay in the Twin Cities. After finding suitable host accommodations that appear to be available at the requested time period, the bookings clerk contacts the host to verify if the desired accommodations are available and confirm that guest demographics (as described during the initial intake survey) contain no disqualifying criteria and meet with the hosts approval. If all conditions are satisfactory, i.e. the dates are available and the host is willing to approve their stay, the bookings clerk now contacts the potential guests to confirm that the location is suitable and the guest wishes to authorize completion of the reservation transaction. With the guest s approval, the clerk submits the guest s credit card information to initialize a reservation transaction. After confirming the credit card information electronically (via the Credit Card Bureau) and recording the reservation, the bookings schedule is updated and notification is sent to the host confirming the booking, along with the details of the stay. Concurrently, a final reservation confirmation (letter or fax) is dispatched the guest. Creating a Context Diagram Five steps are involved: 1. Identify one process that will be placed in the middle of the diagram to represent the total information processing system. This central information process, contained within an automation boundary, will be called the System Process. 2. Identify all potential actors from the case study narrative that produce or consume data from the system. These actors are called External Entities. 3. Identify primary potential stores of data used by the system its transactions. These are called Data Stores. 4. Brainstorm and elaborate all potential streams of data that flow to and from the System Process, i.e. to or from the External Entities and Data Stores). These are called Data Flows and must always flow into or out of a process. 5. Eliminate those external entities which do not have any Data Flows connecting them to the System Process. 2

Bird s eye view of completed model How to Create our DFD in MS Visio 1. Open MS Visio. From the Menu bar, click File and select: New Flowchart Data Flow Diagram (US units). 3

The System Process Since this is a context diagram, our first step is to insert a single System Process in the center of our diagram. This automation boundary will represent the total reservation system of City Lights B&B. 2. From the Shapes Window Pane, drag the Data Process item to the center of the workspace grid. Double-click on the shape to name it City Lights B&B Reservation System. 4

The External Entities DFD also contains External Entities that are producers and consumers of data transformed by processes. A context DFD depicts all the significant External Entities that either input Data Flows for the system to process, or consume Data Flows that are output from the system. In our Case Study narrative, there are three such actors or External Entities: The (potential) Guest, the Host, and the Bookings Clerk (who mediates and facilitates between the other two). 3. Drag three External Entity items from the Shapes Window Pane to the workspace grid. Double-click on the shapes, one at a time, labeling them Guest, Clerk and Host respectively.. The Data Stores DFD s also contain Data Stores that represent flows of data that have been stored for a while prior to being used again, or more simply data flows in storage. (Think of them like a database or file cabinet). If we identify the Data Stores in our case study, we find that we there are two: The Host Location Booking Schedule (mentioned explicitly), and the Credit Card Bureau (implied in the process of payment confirmation from an external source). 4. Drag two Data Store items from the Shapes Window Pane to the workspace grid. To add text, click Insert on the Menu bar and select Text Box. 5

Data Store The Data Flows Data Flows operate in one of two directions, and can be considered from different perspectives. The Visitors perspective includes Producing data flows, such as: Reservation Request and Payment Information; as well as Receiving data flows, such as: Potential Booking Options and Confirmation of a Completed Booking. The Host s perspective includes Producing data flows, such as: Confirmation of host location availability and Confirmation of Reservation Suitability; as well as Receiving data flows, such as: Reservation Request and Request for Suitability/Availability approval. Other data flows include: Confirmation of Credit Card information, Potential availability of Host Location, and Completed Reservation. Note: In Visio, data flows can be represented by a curved connector or a straight-lined/angular connector. In this tutorial, we will be using the straight-lined/angular which is the default connector that the connector tool supplies: To use the connector tool, first, click the button on the toolbar; second, use the mouse to draw the connection, in the appropriate direction, on Visio work space grid. 6

In the next set of steps, we will place data flows onto the diagram, identifying those flows from the perspectives of each external entity, according to the case narrative: 5. Draw the following data flows from the Guest s Perspective: Reservation Request (guest, producing) Payment Information (guest, producing) Potential Booking (guest, receiving) Confirmation of Completed Booking (guest, receiving) 6. Draw the following data flows from the Host s Perspective: Reservation request Availability Confirmation (host, producing) Reservation (location/dates etc.) Suitability Confirmation (host, producing) Request for Availability/Suitability confirmation (host, receiving) Request for Booking Confirmation (host, receiving) 7

Based on our narrative the potential availability of a Host location is looked up by the Bookings Clerk in the Host Locations Booking Schedule data store. Similarly, the completed reservation is posted back to the Schedule by the Clerk. 7. Draw the following Other data flows: Reservation request Availability Confirmation (host, producing) Reservation (location/dates etc.) Suitability Confirmation (host, producing) Request for Availability/Suitability confirmation (host, receiving) Request for Booking Confirmation (host, receiving) However, a closer look at the above diagram reveals that it is in violation of our key rule: All data must flow to, or from, a process! Stated differently, the DFD only shows data that undergoes transformation. Both of these data flows are in violation of this rule, since the Clerk does not represent a process, nor does any data get transformed through him/her. Therefore, the next step is to Delete the Clerk, and present the data flow, rather as in : 8

8. Similarly, draw the following Other data flows: Confirmation of Credit Card Information (system receiving from external data store) 9

The Final Product In this tutorial then, we learned how to construct a context data flow diagram. In Part II - the next tutorial, we will learn how to construct a Level 0 DFD which depicts the processes and data flows at the next granular level of detail; and further refine our context diagram using some advanced rules of DFD presentation. 10

Systems Analysis and Design Learning Module Series #3 Document version Data Flow Diagrams Part 1 Creating an Intersection Table in a Relational Database 11