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

Similar documents
6-1. Process Modeling

LECTURE 11: PROCESS MODELING

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

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

Why Data Flow Diagrams?

Process for Data Flow Diagram Process Documentation Template: Description

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

Alan Dennis, Barbara Haley Wixom, and Roberta Roth John Wiley & Sons, Inc. Slides by Candace S. Garrod Red Rocks Community College 3-1

(Refer Slide Time 00:56)

CASE TOOLS. Contents

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

Construction Junction. Inventory Management Software Requirements Specification

MODULE 5 DATA FLOW DIAGRAMS

Developing and Delivering a Winning Investor Presentation

CA ERwin Process Modeler Data Flow Diagramming

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

(BA122) Software Engineer s Workshop (SEW)

Perceptive Connector for Infor Lawson AP Invoice Automation

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

Chapter 7: Structuring System Process Requirements

Government of Saskatchewan Executive Council. Oracle Sourcing isupplier User Guide

ZIMBABWE SCHOOL EXAMINATIONS COUNCIL. COMPUTER STUDIES 7014/01 PAPER 1 Multiple Choice SPECIMEN PAPER

IBM Unica emessage Version 8 Release 6 February 13, User's Guide

Roles: Scrum Master & Project Manager

SAMPLE INVITATION TO TENDER ADVERTISEMENT (CONTRACT)

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

SOFTWARE REQUIREMENTS

Supply Chain Management Use Case Model

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

BCS THE CHARTERED INSTITUTE FOR IT BCS HIGHER EDUCATION QUALIFICATIONS. BCS Level 5 Diploma in IT APRIL 2013 IT PROJECT MANAGEMENT EXAMINERS REPORT

Chapter 9 Creating Reports in Excel

Applicant Workflow Hiring Managers

StreamServe Persuasion SP4 StreamServe Connect for SAP - Business Processes

Taulia Supplier Portal User Guide

Microsoft Access 2010 Overview of Basics

GCSE Information and Communication Technology Assignments Short and Full Course

PrinterOn Mobile App for ios and Android

Accounts Payable Back Office Reference Guide

Using Use Cases for requirements capture. Pete McBreen McBreen.Consulting

Wilco Construction. Team 5 Information System Solution

Seradex White Paper A newsletter for manufacturing organizations April, 2004

Numeracy and mathematics Experiences and outcomes

Working together with Word, Excel and PowerPoint 2013

1) Testing of general knowledge 25%. Each right question counts 1. Each wrong counts 0.5. Empty

The fact is that 90% of business strategies are not implemented through operations as intended. Overview

Understanding Your Training Process

Expense Tracker. CSC 230: Software Engineering. Department of Computer Science, Sacramento State University Spring Professor :Dr.

Software Engineering G Session 5 - Main Theme Software Analysis and Design. Dr. Jean-Claude Franchitti

SYSTEMS ANALYSIS DESIGN

Grade Level Year Total Points Core Points % At Standard %

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

Rochester Institute of Technology. Oracle Training: Performing Inquiries and Requesting Reports in the Oracle Applications

Workflow and Process Analysis for CCC

Online Requesting and Receiving. Training Manual

PERANCANGAN SISTEM INFORMASI

A PRACTICAL APPROACH TO INCLUDE SECURITY IN SOFTWARE DEVELOPMENT

Project Time Management

CHAPTER 4: INTERACTIONS AND DOCUMENT MANAGEMENT

Commission Accounting User Manual

DPL. Portfolio Manual. Syncopation Software, Inc.

Operations and Supply Chain Management Prof. G. Srinivasan Department of Management Studies Indian Institute of Technology Madras

Getting more bang for your buck! 8 Quick Tips to boost elearning revenue

Working together with Word, Excel and PowerPoint

Chapter 6. Data-Flow Diagrams

The Plan s Journey From Scope to WBS to Schedule

Managing Visual Studio Standard subscriptions (MSDN Subscriptions)

Tungsten Network Web Form Invoice Submission Guide

Welcome to Zoho, your online productivity and collaboration suite of

Adobe Acrobat 6.0 Professional

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

Use Cases. Reference: Craig Larman, Applying UML and Patterns, Ch. 6

How to Craft a World-Class Work Breakdown Structure

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

Chapter 4: Tools of Modern Systems Analysis

Functional Modeling with Data Flow Diagrams

Photo library user guide

The FX Trading Station 2.0

Buying and Setting up a Business with a Post Office A Guide

Building Qualtrics Surveys for EFS & ALC Course Evaluations: Step by Step Instructions

How to place an order through your Pleaser USA online account. 1. After logging into your account click on the desired brand to browse our inventory.

Microsoft Axapta Inventory Closing White Paper

Accounts Receivable Reference Guide

Drupal Training Guide

Access Online. Transaction Approval Process User Guide. Approver. Version 1.4

SCCM 2012 Support Center Tool

Requirement engineering Exercise the POS System solution

Purchasing Thermometers

[Not for Circulation]

CSC 342 Semester I: H ( G)

RIMS. Restaurant Inventory Management System. ISDS 3100 Spring Creighton Boggs Rachel Bradley Jackson Greenwood Jimmy Lambert

JD EDWARDS WORLD HOMEBUILDER AND REPETITIVE BUILDER MANAGEMENT

Entity / Activity Table for Causeway Cash Receipts System

Working with SmartArt

ISTQB Certified Tester. Foundation Level. Sample Exam 1

SAP Business Intelligence ( BI ) Financial and Budget Reporting. 7.0 Edition. (Best Seller At Least 43 copies Sold)

Knowledge Area Inputs, Tools, and Outputs. Knowledge area Process group/process Inputs Tools Outputs

Working with Tables: How to use tables in OpenOffice.org Writer

Transcription:

Process Modeling Chapter 6 (with additions by Yale Braunstein) Slide 1 PowerPoint Presentation for Dennis & Haley Wixom, Systems Analysis and Design Copyright 2000 John Wiley & Sons, Inc. All rights reserved.

Key Definitions A process model is a formal way of representing how a business operates Data flow diagramming shows business processes and the data that flows between them Slide 2

Key Definitions Logical process models describe processes without suggesting how they are conducted Physical models include information about how the processes are implemented Slide 3

Data Flow Diagrams Slide 4 PowerPoint Presentation for Dennis & Haley Wixom, Systems Analysis and Design Copyright 2000 John Wiley & Sons, Inc. All rights reserved.

Reading a DFD Slide 5

DFD Elements Slide 6

DFD Shapes from Visio Visio 5.x Visio 2000 From Flow Chart / Data Flow Diagram Process From Software Diagram / Gane-Sarson DFD ID # Process From Flow Chart / Data Flow Diagram Process Data Store Data Store 1 Data Store External Entity ID # External Entity External Entity Slide 7

DFD Practical Example Launched Dec. 11, 1998, the Climate Orbiter plunged too steeply into the Martian atmosphere Sept. 23, 1999, and either burned up or crashed. In an initial failure report released Oct. 15, 2000 the review board blamed the navigation error on a communications foul-up between NASA's Jet Propulsion Laboratory and prime contractor Lockheed Martin. Who was responsible for this task? Transfer of Flight Control Data This process was missing JPL-1?? LM-1 Collect, analyze, generate flight control data Transfer data Convert data from Metric to English Control spaceflight Metric data English data J1 JPL store LM1 LM store Slide 8

Structured English Common Statements Action Statement If Statement For Statement Case Statement Slide 9 Example Profits = Revenues - Expenses Generate Inventory - Report Add Product record to Product Data Store IF Customer Not in Customer Data Store THEN Add Customer record to Customer Data Store ELSE Add Current-Sale to Customer s Total-Sales Update Customer record in Customer Data Store FOR all Customers in Customer Data Store Generate a new line in the Customer-Report Add Customer s Total-Sales to Report-Total CASE If Income < 10,000: Marginal-tax-rate = 10% If Income < 20,000: Marginal-tax-rate = 20% If Income < 30,000: Marginal-tax-rate = 31% If Income < 40,000: Marginal-tax-rate = 35% ELSE Marginal-tax-rate = 38% ENDCASE

Key Definition Decomposition is the process of modeling the system and its components in increasing levels of detail. Balancing involves insuring that information presented at one level of a DFD is accurately represented in the next level DFD. Slide 10

Context Diagram Shows the context into which the business process fits Shows the overall business process as just one process Shows all the outside entities that receive information from or contribute information to the system Slide 11

Relationship Among DFD levels Slide 12

Decomposition Diagram Slide 13

Level 0 Diagram Shows all the processes that comprise the overall system Shows how information moves from and to each process Adds data stores Slide 14

Level 1 Diagrams Shows all the processes that comprise a single process on the level 0 diagram Shows how information moves from and to each of these processes Shows in more detail the content of higher level process Level 1 diagrams may not be needed for all level 0 processes Slide 15

Level 2 Diagrams Shows all processes that comprise a single process on the level 1 diagram Shows how information moves from and to each of these processes Level 2 diagrams may not be needed for all level 1 processes Correctly numbering each process helps the user understand where the process fits into the overall system Slide 16

Data Flow Splits and Joins A data flow split shows where a flow is broken into its component parts for use in separate processes Data flow splits need not be mutually exclusive nor use all the data from the parent flow As we move to lower levels we become more precise about the data flows A data flow join shows where components are merged to describe a more comprehensive flow Slide 17

Alternative Data Flows Where a process can produce different data given different conditions We show both data flows and use the process description to explain why they are alternatives Tip -- alternative data flows often accompany processes with IF statements Slide 18

Your Turn At this point in the process it is easy to lose track of the big picture. Describe the difference between data flows, data stores, and processes. Describe in your own words the relationship between the DFD and the ultimate new application being developed. Slide 19

Creating Use Cases Slide 20 PowerPoint Presentation for Dennis & Haley Wixom, Systems Analysis and Design Copyright 2000 John Wiley & Sons, Inc. All rights reserved.

Elements of a Use Case Trigger -- event that causes the scenario to begin External trigger Temporal trigger All possible inputs and outputs Individual steps Show sequential order Show conditional steps Slide 21

Scenario Template (Use Case) Scenario Description Scenario Name: Short Description: ID Number: Trigger: Type: External / Temporal Major Inputs: Description Source Major Outputs: Description Destination Major Steps Performed Information for Steps This template can be downloaded from the course download page. Slide 22

Creating Data Flow Diagrams Slide 23 PowerPoint Presentation for Dennis & Haley Wixom, Systems Analysis and Design Copyright 2000 John Wiley & Sons, Inc. All rights reserved.

Integrating Scenario Descriptions DFDs generally integrate scenario descriptions Names of use cases become processes Names of inputs and outputs become data flows Combining small data inputs and outputs into a single flow Slide 24

Steps in Building DFDs Build the context diagram Create DFD fragments for each scenario Organize DFD fragments into level 0 Decompose level 0 DFDs as needed Validate DFDs with user Slide 25

DFD Fragment Tips All process names must be verb phrases Maintain organization s viewpoint in naming processes Layouts often place processes in the center inputs from the left outputs to the right stores beneath the processes Slide 26

A DFD Fragment Example Slide 27

DFD Common Errors Black Hole Gray Hole Slide 28 Miracle

DFD Packet Concept Telephone Service Provider Itemized calls & invoice Correct use of the packet concept Incorrect use of the packet concept Invoice Itemized calls 1 Pay phone bill Slide 29

A Second DFD Fragment Example Slide 30

Level 0 Tips Generally move from top to bottom, left to right Minimize crossed lines Iterate as needed The DFD is often drawn many times before it is finished, even with very experienced systems analysts Slide 31

Composite & Elementary Flows Slide 32

Tips for Level 1 and Below Sources for inputs and outputs listed at higher level List source and destination of data flows to processes and stores within each DFD Depth of DFD depends on overall system complexity Slide 33 Two processes generally don t need lower level More than seven processes become overly complex and difficult to read

Flows to & from Data Stores Slide 34

Illegal Data Flows Slide 35

Validating the DFD Syntax errors Assure correct DFD structure Semantics errors Assure accuracy of DFD relative to actual/desired business processes User walkthroughs Role-play processes Examine lowest level DFDs Examine names carefully Slide 36

More on Use Cases, Requirements, Projects Slide 37

How should we gather requirements? Use cases? 1. Use cases hold functional requirements in an easy-to-read text format 2. They make a good framework for nonfunctional requirements & project details. 3. Use cases show only the Functional req ts. 4. Design is not done only in use case units. Slide 38

A use case collects related scenarios of a user s goal succeeding or failing UC 4: Place an order Main scenario: 1. User identifies the customer, item and quantity. 2. System accepts and queues the order. Extensions: 1a. Low credit: Customer is Preferred... 1b. Low credit & not Preferred customer:... 2a. Low on stock: Customer accepts reduced... Slide 39

What sort of a use case fits your project: Fully Dressed,...? Use Case 12. Buy stocks over the web Primary Actor: Purchaser (user) Scope: PAF Level: user goal Precondition: User already has PAF open. Guarantees: sufficient log information exists that PAF can detect what went wrong. Success Guarantees: remote web site acknowledged purchase, user's portfolio updated. Main success scenario: 1. User selects to buy stocks over the web. 2. PAF gets name of web site to use (E*Trade, Schwabb, etc.) 3. PAF opens web connection to the site, retaining control. 4. User browses and buys stock from the web site. 5. PAF intercepts responses from the web site, and updates the user's portfolio. 6. PAF shows the user the new portfolio standing. Extensions: 2a. User wants a web site PAF does not support: 3a.... Slide 40 2a1. System gets new suggestion from user, with option to cancel use case.

What sort of a use case fits your project:..., Casual,...? Use Case: Buy something The Requestor initiates a request and sends it to her or his Approver, who completes the request for submission and sends it to the Buyer. The Buyer finds the best vendor, initiates PO with Vendor. At any time prior to receiving goods, Requestor can change or cancel the request. Canceling it removes it from any active processing. Slide 41

What sort of a use case fits your project:..., or Brief? Actor Goal Brief Description Production Staff Prepare digital cartographic source Convert external digital data to standard format, validate & correct in preparation for merging with operational database.......... Answer is, of course... What are your project s Priorities and Communication Channels? Slide 42

Use cases do not collect formulae, state, cardinality, performance, uptime,... Examples: 1. Order cost = order item costs * 1.06 tax 2. Promotions may not run longer than 6 months. 3. Customers only become Preferred after... 4. A customer has one and only one sales contact. 5. Response time is... 6. Uptime requirement is... 7. Number of simultaneous users will be... Capture those in any form available ( just a tool problem ) Slide 43

Goals make a good structure on which to hang requirements & project details. Project planning capitalizes on goal structure: Useable Releases. Priorities, Schedule, staffing Name P. Actor Pr. Diff. Rel Tm Update customer Customer high med 1.. Generate invoice Finance high high 3.. Funds transfer Finance med high 4.. Scan products Customer high high 1.. Slide 44

Use the scenarios directly to Design and Test the system. Scenarios What if...? Knows how to... Knows how to... Knows how to... Slide 45

Summary The Data Flow Diagram (DFD) is an essential tool for creating formal descriptions of business processes and data flows. Use cases record the input, transformation, and output of business processes. Eliciting scenario descriptions and modeling business processes are critically important skills for the systems analyst to master. Slide 46