hoffer disk 1a data flow diagram figure 3-9 some guidelines for running effective meetings figure...

128
ELECTRONIC TRANSPARENCIES DISK 1

Upload: others

Post on 25-Mar-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Hoffer Disk 1a data flow diagram Figure 3-9 Some guidelines for running effective meetings Figure 3-10 ACM Code of Ethics and Professional Conduct (Part 1) Figure 3-10 ACM Code of

ELECTRONIC TRANSPARENCIES

D I S K 1

Page 2: Hoffer Disk 1a data flow diagram Figure 3-9 Some guidelines for running effective meetings Figure 3-10 ACM Code of Ethics and Professional Conduct (Part 1) Figure 3-10 ACM Code of

ELECTRONIC TRANSPARENCIES

DISK 1

MODERN SYSTEMSANALYSIS

AND DESIGNJeffrey A. Hoffer • Joey F. George • Joseph S. Valacich

BTHE BENJAMIN/CUMMINGS PUBLISHING COMPANY, INC.

READING, MASSACHUSETTS • MENLO PARK, CALIFORNIANEW YORK • DON MILLS, ONTARIO • HARLOW, U.K. • AMSTERDAMBONN • PARIS • MILAN • MADRID • SYDNEY • SINGAPORE • TOKYO

SEOUL • TAIPEI • MEXICO CITY • SAN JUAN, PUERTO RICO

Page 3: Hoffer Disk 1a data flow diagram Figure 3-9 Some guidelines for running effective meetings Figure 3-10 ACM Code of Ethics and Professional Conduct (Part 1) Figure 3-10 ACM Code of

Executive Editor: Michael PayneSenior Acquisitions Editor: Maureen AllaireAssistant Editor: Susannah DavidsonMarketing Manager: Melissa BaumwaldProduction Editor: Teresa ThomasCover Design: Yvo RiezebosArt Supervisor: Karl MiyajimaArtist: Mark KonradSenior Manufacturing Coordinator: Merry Free OsbornCover art: La belle jardinière, 1939, by Paul Klee, oil and tempura on burlap, Kuntsmuseum Berne, Paul-Klee-Stiftung; ©1996 ARS, New York/VG Bild-Kunst, Bonn.

USA Group, Inc., Atkinson Construction, Allison Engine Company, McHenry County,IVI Publishing, Consensys Group, and Albertson’s Inc. are not affiliated with TheBenjamin/Cummings Publishing Company, Inc.

Copyright © 1996 by The Benjamin/Cummings Publishing Company, Inc.

All rights reserved. No part of this publication may be reproduced, stored in a retrieval system,or transmitted, in any form or by any means, electronic, mechanical, photocopying, recording,or any other media or embodiments now known or hereafter to become known, without theprior written permission of the publisher. Manufactured in the United States of America.Published simultaneously in Canada.

ISBN 0–8053–2487–9

BThe Benjamin/Cummings Publishing Company, Inc.2725 Sand Hill RoadMenlo Park, CA 94025http://www.aw.com/bc/is/

Page 4: Hoffer Disk 1a data flow diagram Figure 3-9 Some guidelines for running effective meetings Figure 3-10 ACM Code of Ethics and Professional Conduct (Part 1) Figure 3-10 ACM Code of

CONTENTSDisk 1

Part I Defining the Context for Systems Development

Chapter 1 The Systems Development Environment

Figure 1-1 Differences among data, data flow, and processing logic

Figure 1-2a Traditional approach

Figure 1-2b Database approach

Figure 1-3 Three application systems at Pine Valley Furniture

Figure 1-7 The prototyping methodology

Chapter 2 A Systems Analysis and Design Project at Pine Valley Furniture

Figure 2-2 System Service Request for Purchasing Fulfillment System

Figure 2-4a Top-down view of Purchasing Fulfillment System: Context diagram

Figure 2-4b Top-down view of Purchasing Fulfillment System: Data flow diagram

Figure 2-6a Analysis phase review meeting excerpts: Entity-relationship (E-R)diagram

Figure 2-6b Analysis phase review meeting excerpts: System benefits, costs,and risks

Figure 2-6c Analysis phase review meeting excerpts: Financial justification

Figure 2-8 Example dialogue tree

Figure 2-10 Conversion and installation plan

Figure 2-12 Example system flow chart

Figure 2-13 Example program structure chart

Page 5: Hoffer Disk 1a data flow diagram Figure 3-9 Some guidelines for running effective meetings Figure 3-10 ACM Code of Ethics and Professional Conduct (Part 1) Figure 3-10 ACM Code of

Part II Preparing and Organizing for Systems Development

Chapter 3 Succeeding as a Systems Analyst

Figure 3-2 A general depiction of a system

Figure 3-3 Special characteristics of interfaces

Figure 3-5 Purposes of decomposition

Figure 3-6 An example of system decomposition

Figure 3-7 A fast food restaurant’s customer order information system depicted ina data flow diagram

Figure 3-9 Some guidelines for running effective meetings

Figure 3-10 ACM Code of Ethics and Professional Conduct (Part 1)

Figure 3-10 ACM Code of Ethics and Professional Conduct (Part 2)

Chapter 4 Managing the Information Systems Project

Figure 4-2 A project manager juggles numerous items during a project

Figure 4-4 The project workbook for the Purchasing Fulfillment System projectcontains both hard copy and electronic documents

Figure 4-5a Level of detail in a project plan at the start of the project

Figure 4-5b Level of detail in a project plan in the middle of the project

Figure 4-7 Tradeoffs between the quality of the program code versus the speed ofprogramming

Figure 4-8a Graphical diagrams for depicting project plans: Gantt chart

Figure 4-8b Graphical diagrams for depicting project plans: PERT chart

Figure 4-11 Estimated time calculations for the SPTS project

Figure 4-13 Gantt chart for the SPTS project

Page 6: Hoffer Disk 1a data flow diagram Figure 3-9 Some guidelines for running effective meetings Figure 3-10 ACM Code of Ethics and Professional Conduct (Part 1) Figure 3-10 ACM Code of

Figure 4-14 PERT chart for the SPTS project

Figure 4-15 PERT chart for the SPTS project showing estimated times for eachactivity and their earliest and latest expected completion time

Figure 4-16 Activity slack time calculations for the SPTS project

Figure 4-20 Viewing project information as a PERT chart in Microsoft Projectfor Windows

Chapter 5 Automating Development through CASE

Figure 5-2a A profile of CASE users: Years of IS experience

Figure 5-2b A profile of CASE users: Number of IS projects

Figure 5-3 Popular uses for CASE

Figure 5-5 The growth of the worldwide CASE market

Figure 5-6 The relationship between CASE tools and the systems developmentlife cycle

Figure 5-12 System development items stored in the CASE repository

Figure 5-13 Common components of a comprehensive CASE repository

Figure 5-14 Data dictionary definition of a repository item from Visible SystemsCorporation’s VAW CASE environment

Figure 5-16 Impact of documentation quality on system maintenance

Part III Making the Business Case

Chapter 6 Identifying and Selecting Systems Development Projects

Figure 6-2 Project selection decisions must consider numerous factors and canhave numerous outcomes

Page 7: Hoffer Disk 1a data flow diagram Figure 3-9 Some guidelines for running effective meetings Figure 3-10 ACM Code of Ethics and Professional Conduct (Part 1) Figure 3-10 ACM Code of

Figure 6-3 Information systems development projects come from both top-downand bottom-up initiatives

Figure 6-7 Information systems planning is a three-step process

Figure 6-9 Information systems architecture framework

Figure 6-10 Parallel activities of corporate strategic planning and informationsystems planning

Figure 6-11 Information systems planning information (Pine Valley Furniture)

Figure 6-12 Functional decomposition of information systems planning information(Pine Valley Furniture)

Figure 6-13 Data Entity-to-Function matrix (Pine Valley Furniture)

Figure 6-14 Information System-to-Objective matrix (Pine Valley Furniture)

Figure 6-17 Systems development projects flow from the information systems plan

Chapter 7 Initiating and Planning Systems Development Projects

Figure 7-2 Statement of Work for the Customer Tracking System (Pine ValleyFurniture)

Figure 7-4 Tangible benefits for Customer Tracking System (Pine Valley Furniture)

Figure 7-5 One-time costs for Customer Tracking System (Pine Valley Furniture)

Figure 7-6 Recurring costs for Customer Tracking System (Pine Valley Furniture)

Figure 7-7 Summary spreadsheet reflecting the present value calculations of allbenefits and costs for the Customer Tracking System (Pine ValleyFurniture)

Figure 7-8 Break-even analysis for Customer Tracking System (Pine ValleyFurniture)

Figure 7-9 Effects of degree of project structure, project size, and familiarity withapplication area on project implementation risk

Page 8: Hoffer Disk 1a data flow diagram Figure 3-9 Some guidelines for running effective meetings Figure 3-10 ACM Code of Ethics and Professional Conduct (Part 1) Figure 3-10 ACM Code of

Figure 7-10 Outline of a Baseline Project Plan

Figure 7-11 Statement of project scope (Pine Valley Furniture)

Part IV Analysis

Chapter 8 Determining System Requirements

Figure 8-2a Typical interview guide

Figure 8-2b Typical interview guide (continued)

Figure 8-6 Illustration of the typical room layout for a JAD

Chapter 9 Structuring System Requirements: Process Modeling

Figure 9-2 Comparison of DeMarco and Yourdan and Gane & Sarson DFDsymbol sets

Figure 9-4 Context diagram of Hoosier Burger’s food ordering system

Figure 9-5 Level-0 DFD of Hoosier Burger’s food ordering system

Figure 9-6 Incorrect and correct ways to draw data flow diagrams

Figure 9-7 Level-1 diagram showing the decomposition of Process 1.0 from thelevel-0 diagram for Hoosier Burger’s food ordering system

Figure 9-8 Level-1 diagram showing the decomposition of Process 4.0 from thelevel-0 diagram for Hoosier Burger’s food ordering system

Figure 9-9 Level-2 diagram showing the decomposition of Process 4.3 from thelevel-1 diagram for Process 4.0 for Hoosier Burger’s food orderingsystem

Figure 9-10 An unbalanced set of data flow diagrams: (a) Context diagram;(b) Level-0 diagram

Figure 9-11 Example of data flow splitting: (a) Composite data flow;(b) Disaggregated data flows

Page 9: Hoffer Disk 1a data flow diagram Figure 3-9 Some guidelines for running effective meetings Figure 3-10 ACM Code of Ethics and Professional Conduct (Part 1) Figure 3-10 ACM Code of

Figure 9-12 List of activities involved in Bob Mellankamp’s inventory control systemfor Hoosier Burger

Figure 9-13a Hoosier Burger’s current physical inventory control system: Contextdiagram

Figure 9-13b Hoosier Burger’s current physical inventory control system: Level-0data flow diagram

Figure 9-15 Level-0 data flow diagram for Hoosier Burger’s current logical inventorycontrol system

Figure 9-16 Level-0 data flow diagram for Hoosier Burger’s new logical inventorycontrol system

Figure 9-17 Hoosier Burger’s hiring procedures: (a) Data flow diagram; (b) Analysisof completeness report from CASE tool

Figure 9-18 VAW repository entry for a data flow

Figure 9-19 Class registration system (for Problem and Exercise 6)

Figure 9-20 DFD for Problem and Exercise 10

Figure 9-21 DFD for Problem and Exercise 11

Chapter 10 Structuring System Requirements: Logic Modeling

Figure 10-2 Current logical DFD for Hoosier Burger’s inventory control system

Figure 10-3 Structured English representations of the four processes depicted inFigure 10-2

Figure 10-4 Complete decision table for payroll system example

Figure 10-5 Reduced decision table for payroll system example

Figure 10-6 Complete decision table for Hoosier Burger’s inventory reordering

Figure 10-7 Reduced decision table for Hoosier Burger’s inventory reordering

Figure 10-8 Generic decision tree

Page 10: Hoffer Disk 1a data flow diagram Figure 3-9 Some guidelines for running effective meetings Figure 3-10 ACM Code of Ethics and Professional Conduct (Part 1) Figure 3-10 ACM Code of

Figure 10-9 Decision tree representation of the decision logic in the decision tablesin Figures 10-4 and 10-5, with only two choices per decision point

Figure 10-10 Decision tree representation of the decision logic in the decision tablesin Figures 10-4 and 10-5, with multiple choices per decision point

Figure 10-11 State-transition diagram for a two-state coffee maker

Figure 10-12 State-transition diagram for Hoosier Burger’s food-ordering system

Figure 10-13 State-transition table for Hoosier Burger’s food-ordering system

Chapter 11 Structuring System Requirements: Conceptual Data Modeling

Figure 11-5 Entity-relationship notation

Figure 11-6 Example relationships of different degrees

Figure 11-7a Bill-of-materials unary relationship: Many-to-many

Figure 11-7b Bill-of-materials unary relationship: Two instances

Figure 11-8 Examples of cardinalities in relationships: (a) Mandatory cardinalities;(b) One optional, one mandatory cardinality; (c) Optional cardinalities

Figure 11-9 Example associative entity

Figure 11-10 SHIPMENT entity type (a gerund)

Figure 11-11 Examples of business rules: (a) Simple banking relationship; (b) Typicaldomain definitions; (c) Typical triggering operation

Figure 11-12 Typical conceptual data model elements in a project dictionary

Figure 11-15 Preliminary E-R diagram for Hoosier Burger’s inventory control system

Figure 11-16 Final E-R diagram for Hoosier Burger’s inventory control system

Figure 11-17 E-R diagram for Problem and Exercise 8

Figure 11-18 E-R diagram for Problem and Exercise 11

Figure 11-19 E-R diagram for Problem and Exercise 16

Page 11: Hoffer Disk 1a data flow diagram Figure 3-9 Some guidelines for running effective meetings Figure 3-10 ACM Code of Ethics and Professional Conduct (Part 1) Figure 3-10 ACM Code of

Chapter 12 Selecting the Best Alternative Design Strategy

Figure 12-4 The steps in Hoosier Burger’s inventory control system

Figure 12-5 Description of three alternative systems that could be developed forHoosier Burger’s inventory system

Figure 12-6 Weighted approach for comparing the three alternative systems forHoosier Burger’s inventory system

Figure 12-9 Hoosier Burger’s revised cost-benefit analysis for its Inventory ControlSystem Project

Figure 12-11 Hoosier Burger’s revised schedule for its Inventory Control Systemproject

Page 12: Hoffer Disk 1a data flow diagram Figure 3-9 Some guidelines for running effective meetings Figure 3-10 ACM Code of Ethics and Professional Conduct (Part 1) Figure 3-10 ACM Code of

Figure 1-1 Differences among data, data flow, and processing logic

Copyright © 1996 by The Benjamin/Cummings Publishing Company, Inc.

Data

Processing LogicEvent::Hours-Worked = 0 Event Action:: If Hours-Worked > 40 then Pay = 40 * Pay-Rate + (Hours-Worked - 40) * (1.5 * Pay-Rate) Else Pay = Pay-Rate * Hours-Worked End if

Data Flow

Valid account number and transaction data

Account number and transaction data

Account number and transactions

Statement

Validate Credit

Card Sale

Transactions

Prepare Statement

Name

John Smith

Joan Chen

Wilma Alvarez

Age

25

42

31

Party

Democrat

Republican

Independent

Page 13: Hoffer Disk 1a data flow diagram Figure 3-9 Some guidelines for running effective meetings Figure 3-10 ACM Code of Ethics and Professional Conduct (Part 1) Figure 3-10 ACM Code of

Tax Data

Personnel Data

Personnel Data

Projects Data

Payroll System

Project Management

System

Figure 1-2a Traditional approach

Copyright © 1996 by The Benjamin/Cummings Publishing Company, Inc.

Page 14: Hoffer Disk 1a data flow diagram Figure 3-9 Some guidelines for running effective meetings Figure 3-10 ACM Code of Ethics and Professional Conduct (Part 1) Figure 3-10 ACM Code of

Figure 1-2b Database approach

Copyright © 1996 by The Benjamin/Cummings Publishing Company, Inc.

Tax Data

Personnel Data

Projects Data

Payroll System

Project Management

System

Page 15: Hoffer Disk 1a data flow diagram Figure 3-9 Some guidelines for running effective meetings Figure 3-10 ACM Code of Ethics and Professional Conduct (Part 1) Figure 3-10 ACM Code of

Figure 1-3 Three application systems at Pine Valley Furniture

Copyright © 1996 by The Benjamin/Cummings Publishing Company, Inc.

Customer Master

File

Inventory Master

File

Back Order File

Inventory Pricing

File

Customer Master

File

Employee Master

File

Payroll System

Invoicing System

Order Filling System

Program A

Program B

Program C

Program A

Program B

Program A

Program B

Orders Department Accounting Department Payroll Department

(Source: McFadden and Hoffer, 1994)

Page 16: Hoffer Disk 1a data flow diagram Figure 3-9 Some guidelines for running effective meetings Figure 3-10 ACM Code of Ethics and Professional Conduct (Part 1) Figure 3-10 ACM Code of

Figure 1-7 The prototyping methodology

Copyright © 1996 by The Benjamin/Cummings Publishing Company, Inc.

Identify Problem

Initial Requirements

Develop Prototype

If Prototype Inefficient

Problems

Wor

king P

roto

type

New Requirements

Next Version

Revise & Enhance Prototype

Implement & Use Prototype

Convert to Operational

System

(Adapted from Naumann and Jenkins, 1982)

Page 17: Hoffer Disk 1a data flow diagram Figure 3-9 Some guidelines for running effective meetings Figure 3-10 ACM Code of Ethics and Professional Conduct (Part 1) Figure 3-10 ACM Code of

Figure 2-2 System Service Request for Purchasing Fulfillment System

Copyright © 1996 by The Benjamin/Cummings Publishing Company, Inc.

Pine Valley Furniture System Service Request

REQUESTED BY DEPARTMENT LOCATION CONTACT TYPE OF REQUEST PROBLEM STATEMENT

URGENCY

DATE

Juanita Lopez Purchasing, Manufacturing Support Headquarters, 1-322 Tel: 4-3267 FAX: 4-3270 e-mail: jlopez

November 1, 1994

[ [ [

] ] ]

[ [ [

] ] ]

New System System Enhancement System Error Correction

Immediate – Operations are impaired or opportunity lost Problems exist, but can be worked around Business losses can be tolerated until new system installed

X

X

Sales growth at PVF has caused greater volume of work for the manufacturing support unit within Purchasing. Further, more concentration on customer service has reduced manufacturing lead times, which puts more pressure on purchasing activities. In addition, cost-cutting measures force Purchasing to be more aggressive in negotiating terms with vendors, improving delivery times, and lowering our investments in inventory. The current modest systems support for manufacturing purchasing is not responsive to these new business conditions. Data are not available, information cannot be summarized, supplier orders cannot be adequately tracked, and commodity buying is not well supported. PVF is spending too much on raw materials and not being responsive to manufacturing needs. SERVICE REQUEST I request a thorough analysis of our current operations with the intent to design and build a completely new information system. This system should handle all purchasing transactions, support display and reporting of critical purchasing data, and assist purchasing agents in commodity buying. IS LIAISON SPONSOR

Chris Martin (Tel: 4-6204 FAX: 4-6200 e-mail: cmartin) Sal Divario, Director, Purchasing

TO BE COMPLETED BY SYSTEMS PRIORITY BOARD

[ [ [ [

] ] ] ]

Request approved Recommend revision Suggest user development Reject for reason

Assigned to Start date

Page 18: Hoffer Disk 1a data flow diagram Figure 3-9 Some guidelines for running effective meetings Figure 3-10 ACM Code of Ethics and Professional Conduct (Part 1) Figure 3-10 ACM Code of

Figure 2-4a Top-down view of Purchasing Fulfillment System: Context diagram

Copyright © 1996 by The Benjamin/Cummings Publishing Company, Inc.

Price & Terms Quotes

Shipment

Request for Quotes

Order

Supplier Material Evaluation

Material Specifications

Production Schedules

Production Capacities

Material Availability

Supplier Material Specifications

0

Purchasing Fulfillment

System

Suppliers

EngineeringProduction Schedulers

Page 19: Hoffer Disk 1a data flow diagram Figure 3-9 Some guidelines for running effective meetings Figure 3-10 ACM Code of Ethics and Professional Conduct (Part 1) Figure 3-10 ACM Code of

Figure 2-4b Top-down view of Purchasing Fulfillment System: Data flow diagram

Copyright © 1996 by The Benjamin/Cummings Publishing Company, Inc.

Production Schedulers

1.0

Forecast Material Needs

6.0

Order Materials

4.0

Select Preferred Supplier

Price & Term Quotes

Material Forecasts

Supplier Material

Evaluations

Supplier Description

Criteria

Material Specifications

Preferred Supplier

Bill of Materials

Product Design

Production Schedules

Production Capacities

Order

Suppliers

Engineering

Production Schedulers

5.0

Produce Bill of

Materials

2.0

Plan Purchase

Agreements

Suppliers

3.0

Develop Purchased

Goods Specs

Page 20: Hoffer Disk 1a data flow diagram Figure 3-9 Some guidelines for running effective meetings Figure 3-10 ACM Code of Ethics and Professional Conduct (Part 1) Figure 3-10 ACM Code of

Figure 2-6a Analysis phase review meeting excerpts: Entity-relationship (E-R) diagram

Copyright © 1996 by The Benjamin/Cummings Publishing Company, Inc.

Sends

Receives

Supplies

Produces

Generates

4

Builds

Bill of Materials

Supplier

Entity

Item

Product

Production Plan

Master Schedule

Shipment

mandatory 1

mandatory many

optional many

Relationships

Legend

Page 21: Hoffer Disk 1a data flow diagram Figure 3-9 Some guidelines for running effective meetings Figure 3-10 ACM Code of Ethics and Professional Conduct (Part 1) Figure 3-10 ACM Code of

Figure 2-6b Analysis phase review meeting excerpts: System benefits, costs, and risks

Copyright © 1996 by The Benjamin/Cummings Publishing Company, Inc.

TANGIBLE ONE-TIME BENEFITSWrite-off of obsolete inventory: $ 40,000Reduction in number of suppliers: 14,000_________

$ 54,000

TANGIBLE RECURRING ANNUAL BENEFITSLower inventory carrying costs: $ 23,000Net materials cost savings: 37,500Less manufacturing rework: 13,000Less manufacturing down-time: 25,000Absorb growth with no additional staff: 32,000_________

$130,500

TANGIBLE ONE-TIME COSTSSystem development: $138,000Equipment: 45,000Training: 5,000Conversion and installation: 23,000_________

$211,000

TANGIBLE RECURRING ANNUAL COSTSData center charges: $ 39,500

INTANGIBLES• Foundation for electronic linkage with suppliers in future• Improved purchasing and manufacturing staff morale• Improved management reporting and decision making

RISKS• Possible negative supplier reaction to system changes• Poor quality data in current systems may necessitate a costly data

cleanup project• Potential delays or problems from possible first use of the Sybase

client/server database engine by PVF

Page 22: Hoffer Disk 1a data flow diagram Figure 3-9 Some guidelines for running effective meetings Figure 3-10 ACM Code of Ethics and Professional Conduct (Part 1) Figure 3-10 ACM Code of

Figure 2-6c Analysis phase review meeting excerpts: Financial justification

Copyright © 1996 by The Benjamin/Cummings Publishing Company, Inc.

A B C D E F G H

1

2

3

4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36

Year 0 Year 1 Year 2 Year 3 Year 4 Year 5 TOTALS

$524,423

($353,389

$171,035

.048

$54,000 1.0000

$54,000

$54,000

($211,000

$0 1.0000

$0

($211,000

($157,000 ($157,000

)

)

) )

$130,500 0.8929

$116,518

$170,518

($39,500 0.8929

($35,268

($246,268

$81,250 ($75,750

)

)

)

)

$130,500 0.7972

$104,034

$274,552

($39,500 0.7972

($31,489

($277,757

$72,545 ($3,205

)

)

)

)

$130,500 0.7118

$92,887

$367,439

($39,500 0.7118

($28,115

($305,872

$64,772 $61,567

)

)

)

$130,500 0.6355

$82,935

$450,374

($39,500 0.6355

($25,103

($330,975

$57,832 $119,399

)

)

)

$130,500 0.5674

$74,049

$524,423

($39,500 0.5674

($22,416

($353,389

$51,636 $171,035

)

)

)

)

Net economic benefit Discount rate (12%) PV of benefits NPV of all BENEFITS One-time COSTS Recurring Costs Discount rate (12%) PV of Recurring Costs NPV of all COSTS Overall NPV Overall ROI - (Overall NPV / NPV of all COSTS) Break-even Analysis Yearly NPV Cash Flow Overall NPV Cash Flow Project break-even occurs between years 2 and 3 Use first year of positive cash flow to calculate break-even fraction - ((64,772 / 61,567) / 64,772) = .05 Actual break-even occurred at 2.05 years (about 2 years and 1 month) Note: All dollar values have been rounded to the nearest dollar

Pine Valley Furniture Economic Feasibility Analysis Purchasing Fulfillment System Project

Year of Project

Page 23: Hoffer Disk 1a data flow diagram Figure 3-9 Some guidelines for running effective meetings Figure 3-10 ACM Code of Ethics and Professional Conduct (Part 1) Figure 3-10 ACM Code of

Figure 2-8 Example dialogue tree

Copyright © 1996 by The Benjamin/Cummings Publishing Company, Inc.

0

Login Screen

System

1

Main Menu

0,System

1.2

Find Items For

Supplier

0,1

1.1

Find Suppliers For Item

0,1

1.3

Find Suppliers For Item and Conditions

0,1

1.1.1

Supplier Display

1,1.1

1.3.1

Supplier Display

1.3,1

Page 24: Hoffer Disk 1a data flow diagram Figure 3-9 Some guidelines for running effective meetings Figure 3-10 ACM Code of Ethics and Professional Conduct (Part 1) Figure 3-10 ACM Code of

Figure 2-10 Conversion and installation plan

Copyright © 1996 by The Benjamin/Cummings Publishing Company, Inc.

ID Name Duration1 Start System Conversion 0d

2 Unload current vendor data files 1d

3 Analyze vendor data for errors 2d

4 Clean vendor data files 2d

5 Begin Wood Materials Conversion 0d

6 Extract data for wood materials 1d

7 Clean data for wood materials 1d

8 Load data for wood materials 1d

9 Disable old programs for wood area 1d

10 Add new data for wood materials 1d

11 Run acceptance test for wood area 2d

12 Install new programs for wood area 1d

13 Monitor wood materials use 5d

14 Begin fastener conversion 0d

15 Extract data for fasteners 1d

16 Clean data for fasteners 1d

17 Load data for fasteners 1d

18 Disable old program for fasteners 1d

19 Add new data for fasteners 1d

20 Run acceptance test for fasteners 1d

21 Install new programs for fasteners 1d

22 Monitor fasteners use 3d

23 Terminate conversion 0d

M T W T F S S M T W T F S S M T W T F S S M T W T F S S M TMarch 10 March 17 March 24 March 31

������

������

���������������

���������������

���������������

������

������

������

������

������

������

������

������

������������

����

����

��������

����

����

������

������

���������

������������������������������������������

������������������������������������������

Critical ��������������������������

Noncritical

Progress

Milestone

Summary

Rolled Up

Purchasing Fulfillment SystemConversion Schedule

Project: Purchasing System ConversionDate: March 15, 1996

Page 25: Hoffer Disk 1a data flow diagram Figure 3-9 Some guidelines for running effective meetings Figure 3-10 ACM Code of Ethics and Professional Conduct (Part 1) Figure 3-10 ACM Code of

Figure 2-12 Example system flow chart

Copyright © 1996 by The Benjamin/Cummings Publishing Company, Inc.

Select Vendor

Order Report

Purchase Orders

Production Schedule

Quotes

Vendors

Tentative Orders

Requirements

Bill of Materials

Explode

Rejected Orders

Write Orders

Processing

Printed Output

Display Output

Online Storage

Legend

Items to Order

Order Confirmations

Page 26: Hoffer Disk 1a data flow diagram Figure 3-9 Some guidelines for running effective meetings Figure 3-10 ACM Code of Ethics and Professional Conduct (Part 1) Figure 3-10 ACM Code of

Figure 2-13 Example program structure chart

Copyright © 1996 by The Benjamin/Cummings Publishing Company, Inc.

P.O. Number P.O.

Number P.O. Number

Vendor Number

Vendor Status

Order Data Linenum

Product_No Product Status

Order Quantity

Delivery Date

Module

Legend

data couple

control flag

Write Purchase

Order

Change Existing Purchase

Order

Delete Pending Purchase

Order

Print Purchase

Order

Check for New Vendor

Add New Purchase

Order

Read Product Data for

Purchase

Get Quantity to Order

Get Delivery Terms

for Order

Get Product Data for

Purchase Order

Get Basic Purchase

Order Data

Page 27: Hoffer Disk 1a data flow diagram Figure 3-9 Some guidelines for running effective meetings Figure 3-10 ACM Code of Ethics and Professional Conduct (Part 1) Figure 3-10 ACM Code of

Figure 3-2 A general depiction of a system

Copyright © 1996 by The Benjamin/Cummings Publishing Company, Inc.

OutputOutputOutput

Interrelationship

Components

EnvironmentBoundary

Input

Interfaces

Page 28: Hoffer Disk 1a data flow diagram Figure 3-9 Some guidelines for running effective meetings Figure 3-10 ACM Code of Ethics and Professional Conduct (Part 1) Figure 3-10 ACM Code of

Figure 3-3 Special characteristics of interfaces

Copyright © 1996 by The Benjamin/Cummings Publishing Company, Inc.

INTERFACE FUNCTIONSBecause an interface exists at the point where a system meets itsenvironment, the interface has several special, important functions. Aninterface provides

• Security, protecting the system from undesirable elements that may wantto infiltrate it

• Filtering unwanted data, both for elements leaving the system andentering it

• Coding and decoding incoming and outgoing messages• Detecting and correcting errors in its interaction with the environment• Buffering, providing a layer of slack between the system and its

environment, so that the system and its environment can work ondifferent cycles and at different speeds

• Summarizing raw data and transforming them into the level of detail andformat needed throughout the system (for an input interface) or in theenvironment (for an output interface)

Because interface functions are critical in communication between systemcomponents or a system and its environment, interfaces receive muchattention in the design of information systems (see Chapters 13 and 14).

Page 29: Hoffer Disk 1a data flow diagram Figure 3-9 Some guidelines for running effective meetings Figure 3-10 ACM Code of Ethics and Professional Conduct (Part 1) Figure 3-10 ACM Code of

Figure 3-5 Purposes of decomposition

Copyright © 1996 by The Benjamin/Cummings Publishing Company, Inc.

DECOMPOSITION FUNCTIONSDecomposition aids a systems analyst and other systems developmentproject team members by

• Breaking a system into smaller, more manageable and understandablesubsystems

• Facilitating the focusing of attention on one area (subsystem) at a timewithout interference from other parts

• Allowing attention to concentrate on the part of the system pertinent to aparticular audience, without confusing people with details irrelevant totheir interests

• Permitting different parts of the system to be built at independent timesand/or by different people

Page 30: Hoffer Disk 1a data flow diagram Figure 3-9 Some guidelines for running effective meetings Figure 3-10 ACM Code of Ethics and Professional Conduct (Part 1) Figure 3-10 ACM Code of

Figure 3-6 An example of system decomposition

Copyright © 1996 by The Benjamin/Cummings Publishing Company, Inc.

After Decomposition

CD

CD

Music

MusicControl settings

CD Player System

Control settings

Signal Reading

Subsystem

Signal Amplifying Subsystem

Signal Conversion Subsystem

Signal Control

Subsystem

Page 31: Hoffer Disk 1a data flow diagram Figure 3-9 Some guidelines for running effective meetings Figure 3-10 ACM Code of Ethics and Professional Conduct (Part 1) Figure 3-10 ACM Code of

Figure 3-7 A fast food restaurant’s customer order information system depicted in a data flow diagram

Copyright © 1996 by The Benjamin/Cummings Publishing Company, Inc.

Goods Sold File Inventory File

1.0

Process Customer

Food Order

2.0

Update Goods

Sold File

3.0

Update Inventory

File

4.0

Produce Management

Reports

Customer Kitchen

Restaurant Manager

Customer Order Kitchen Order

Receipt

Inventory Data Formatted

Inventory Data

Goods SoldFormatted

Goods Sold Data

Daily Goods Sold Amount

Management Reports

Daily Inventory Depletion Amounts

Page 32: Hoffer Disk 1a data flow diagram Figure 3-9 Some guidelines for running effective meetings Figure 3-10 ACM Code of Ethics and Professional Conduct (Part 1) Figure 3-10 ACM Code of

Figure 3-9 Some guidelines for running effective meetings

Copyright © 1996 by The Benjamin/Cummings Publishing Company, Inc.

• Become comfortable with your role as facilitator by gaining confidence in your ability, being clear about your purpose, and finding a style that isright for you.

• At the beginning of the meeting, make sure the group understands whatis expected of them and of you.

• Use physical movement to focus on yourself or on the group, dependingon which is called for at the time.

• Reward group member participation with thanks and respect.• Ask questions instead of making statements.• Be willing to wait patiently for group members to answer the questions

you ask them.• Be a good listener.• Keep the group focused.• Encourage group members to feel ownership of the group’s goals and of

their attempts to reach those goals.

(Adapted from Option Technologies, Inc. [1992])

Page 33: Hoffer Disk 1a data flow diagram Figure 3-9 Some guidelines for running effective meetings Figure 3-10 ACM Code of Ethics and Professional Conduct (Part 1) Figure 3-10 ACM Code of

Figure 3-10 ACM Code of Ethics and Professional Conduct (Part 1)

Copyright © 1996 by The Benjamin/Cummings Publishing Company, Inc.

Association for Computing Machinery Professional Code of Ethics

Preamble

These statements of intended conduct are expected of every member (voting members,associate members, and student members) of the Association for Computing Machinery(ACM). Section 1.0 consists of fundamental ethical considerations; section 2.0 includesadditional considerations of professional conduct; statements in 3.0 pertain to individualswho have a leadership role; and section 4.0 deals with compliance. ACM shall prepare andmaintain an additional document for interpreting and following this Code.

(1.0) General Moral Imperatives

(As an ACM member I will . . .)(1.1) Contribute to society and human well-being.(1.2) Avoid harm to others.(1.3) Be honest and trustworthy.(1.4) Be fair and take action not to discriminate.(1.5) Respect property rights (Honor copyrights and patents; give proper credit; not steal,

damage, or copy without permission).(1.6) Respect the privacy of others.(1.7) Honor confidentiality.

(2.0) Additional Professional Obligations

(As an ACM computing professional I will . . .)(2.1) Strive to achieve the highest quality in the processes and products of my work.(2.2) Acquire and maintain professional competence.(2.3) Know and respect existing law pertaining to my professional work.(2.4) Encourage review by peers and all affected parties.(2.5) Give well-grounded evaluations of computer systems, their impacts, and possible risks.(2.6) Honor contracts, agreements, and acknowledged responsibilities.(2.7) Improve public understanding of computing and its consequences.

Revision Draft No. 19 (9/19/91), used with permission

Page 34: Hoffer Disk 1a data flow diagram Figure 3-9 Some guidelines for running effective meetings Figure 3-10 ACM Code of Ethics and Professional Conduct (Part 1) Figure 3-10 ACM Code of

Figure 3-10 ACM Code of Ethics and Professional Conduct (Part 2)

Copyright © 1996 by The Benjamin/Cummings Publishing Company, Inc.

(3.0) Organizational Leadership Imperatives

(As an organizational leader I will . . .)(3.1) Articulate social responsibilities of members of the organizational unit and encourage

full participation in these responsibilities.(3.2) Shape information systems to enhance the quality of working life.(3.3) Articulate proper and authorized uses of organizational computer technology and

enforce those policies.(3.4) Ensure participation of users and other affected parties in system design, development

and implementation.(3.5) Support policies that protect the dignity of users and others affected by a

computerized system.(3.6) Support opportunities for learning the principles and limitations of computer systems.

(4.0) Compliance with Code

(4.1) I will uphold and promote the principles of this Code.(4.2) If I observe an apparent violation of this Code, I will take appropriate action leading to

a remedy.(4.3) I understand that violation of this Code is inconsistent with continued membership in

the ACM.

Revision Draft No. 19 (9/19/91), used with permission

Page 35: Hoffer Disk 1a data flow diagram Figure 3-9 Some guidelines for running effective meetings Figure 3-10 ACM Code of Ethics and Professional Conduct (Part 1) Figure 3-10 ACM Code of

Figure 4-2 A project manager juggles numerous items during a project

Copyright © 1996 by The Benjamin/Cummings Publishing Company, Inc.

Customer and Management Expectations

Technological Change

Documentation and

Communication

Contractors and Vendors

Managing People

Methodologies and Tools

Time and Resource

Constraints

Systems Development

Life Cycle

Organizational Change and Complexity

The Art of

Project Management

Page 36: Hoffer Disk 1a data flow diagram Figure 3-9 Some guidelines for running effective meetings Figure 3-10 ACM Code of Ethics and Professional Conduct (Part 1) Figure 3-10 ACM Code of

Figure 4-4 The project workbook for the Purchasing Fulfillment System project contains both hard copy and electronic documents

Copyright © 1996 by The Benjamin/Cummings Publishing Company, Inc.

1. 2. 3. 4. 5. 6. 7. 8. 9.

Project overview Initiation plan and SSR Project scope and risks Management procedures Data descriptions Process descriptions Team correspondence Statement of work Project schedule

1

2

3

4

5

6

7

8

9 PFS Project Data Dictionary Diagrams

PFS Project Data Dictionary Diagrams

PFS Project Data Dictionary Diagrams

Online copies of data dictionary, diagrams, schedules, reports, etc.

Purchasing Fulfillment System

Manager: Chris Martin

Pine Valley Furniture Information Systems Development Group

Page 37: Hoffer Disk 1a data flow diagram Figure 3-9 Some guidelines for running effective meetings Figure 3-10 ACM Code of Ethics and Professional Conduct (Part 1) Figure 3-10 ACM Code of

Figure 4-5a Level of detail in a project plan at the start of the project

Copyright © 1996 by The Benjamin/Cummings Publishing Company, Inc.

Analysis Design Implementation

Time

Plan

ning

leve

l

DetailedStart of project

Current stage of project

End of project

General

Part of project planned so far

Page 38: Hoffer Disk 1a data flow diagram Figure 3-9 Some guidelines for running effective meetings Figure 3-10 ACM Code of Ethics and Professional Conduct (Part 1) Figure 3-10 ACM Code of

Figure 4-5b Level of detail in a project plan in the middle of the project

Copyright © 1996 by The Benjamin/Cummings Publishing Company, Inc.

Analysis Design Implementation

Time

Plan

ning

leve

l

DetailedStart of project

Current stage of project

End of project

General

Part of project planned so far

Page 39: Hoffer Disk 1a data flow diagram Figure 3-9 Some guidelines for running effective meetings Figure 3-10 ACM Code of Ethics and Professional Conduct (Part 1) Figure 3-10 ACM Code of

Figure 4-7 Tradeoffs between the quality of the program code versus the speed of programming

Copyright © 1996 by The Benjamin/Cummings Publishing Company, Inc.

Brenda

Carl

Adam

Qual

ity o

f Wor

k

High

Low

Short LongTime of Programming a Task

(Adapted from Page-Jones, 1985)

Page 40: Hoffer Disk 1a data flow diagram Figure 3-9 Some guidelines for running effective meetings Figure 3-10 ACM Code of Ethics and Professional Conduct (Part 1) Figure 3-10 ACM Code of

Figure 4.8a Graphical diagrams for depicting project plans: Gantt chart

Copyright © 1996 by The Benjamin/Cummings Publishing Company, Inc.

ID Name1 Requirements Collection

2 Screen Design

3 Report Design

4 Database Design

5 User Documentation

6 Programming

7 Testing

8 Installation

April 1996 May 1996 June 1996 July 1996 August 1996 September

���������������������������������������������������������

���������������������������������������������������������������������

���������������������������������������������������������������������

������������������������

������������������������������������������������������������

������������������������������������

������

Critical ��������������������������

Noncritical

Progress

Milestone

Summary

Rolled Up

Sales Promotion Tracking

Date: 4/1/96 8:00am

Page 41: Hoffer Disk 1a data flow diagram Figure 3-9 Some guidelines for running effective meetings Figure 3-10 ACM Code of Ethics and Professional Conduct (Part 1) Figure 3-10 ACM Code of

Figure 4-8b Graphical diagrams for depicting project plans: PERT chart

Copyright © 1996 by The Benjamin/Cummings Publishing Company, Inc.

Screen Design

2 6w5/20/96 6/28/96

Report Design

3 6w5/20/96 6/28/96

Database Design

4 2w7/1/96 7/12/96

UserDocumentation

5 5.5w7/15/96 8/21/96

Programming

6 5w7/15/96 8/16/96

Testing

7 3w8/19/96 9/6/96

Installation

8 1w9/9/96 9/13/96

RequirementsCollection

1 5w4/15/96 5/17/96

Name

ID DurationScheduled Start Scheduled Finish

Critical

Noncritical

Milestone

Summary

Subproject

Marked

Sales Promotion Tracking

Date: 4/1/96 8:00am

Page 42: Hoffer Disk 1a data flow diagram Figure 3-9 Some guidelines for running effective meetings Figure 3-10 ACM Code of Ethics and Professional Conduct (Part 1) Figure 3-10 ACM Code of

Figure 4-11 Estimated time calculations for the SPTS project

Copyright © 1996 by The Benjamin/Cummings Publishing Company, Inc.

TIME ESTIMATE EXPECTED TIME (ET)(in weeks) o + 4r + p

ACTIVITY o r p 6

1. Requirements Collection 1 5 9 52. Screen Design 5 6 7 63. Report Design 3 6 9 64. Database Construction 1 2 3 25. User Documentation 3 6 7 5.56. Programming 4 5 6 57. Testing 1 3 5 38. Installation 1 1 1 1

Page 43: Hoffer Disk 1a data flow diagram Figure 3-9 Some guidelines for running effective meetings Figure 3-10 ACM Code of Ethics and Professional Conduct (Part 1) Figure 3-10 ACM Code of

Figure 4-13 Gantt chart for the SPTS project

Copyright © 1996 by The Benjamin/Cummings Publishing Company, Inc.

ID Name1 Requirements Collection

2 Screen Design

3 Report Design

4 Database Design

5 User Documentation

6 Programming

7 Testing

8 Installation

April 1996 May 1996 June 1996 July 1996 August 1996 September

������������������������������������������������������������

������������������������������������������������������������������������

������������������������������������������������������������������������

���������������������

���������������������������������������������������������

���������������������������������

������������

Critical ����������������������������

Noncritical

Progress

Milestone

Summary

Rolled Up

Sales Promotion Tracking

Date: 4/1/96 8:00am

Page 44: Hoffer Disk 1a data flow diagram Figure 3-9 Some guidelines for running effective meetings Figure 3-10 ACM Code of Ethics and Professional Conduct (Part 1) Figure 3-10 ACM Code of

Figure 4-14 PERT chart for the SPTS project

Copyright © 1996 by The Benjamin/Cummings Publishing Company, Inc.

Requirements Collection

Database Construction

Screen Design Installation

User Documentation

Report Design Programming Testing

8

7

2

3

41

5

6

Page 45: Hoffer Disk 1a data flow diagram Figure 3-9 Some guidelines for running effective meetings Figure 3-10 ACM Code of Ethics and Professional Conduct (Part 1) Figure 3-10 ACM Code of

Figure 4-15 PERT chart for the SPTS project showing estimated times for each activity and their earliest and latest expected completion time

Copyright © 1996 by The Benjamin/Cummings Publishing Company, Inc.

TE = 11 TL = 11

TE = 11 TL = 11

TE = 5 TL = 5

ET = 6 ET = 5 ET = 3

ET = 2

ET = 6 ET = 5.5 ET = 1

ET = 5

7

41

TE = 18.5 TL = 21

TE = 22 TL = 22

TE = 21 TL = 21

TE = 18 TL = 18

TE = 13 TL = 13

5 8

Critical path Non-critical path

2

3 6

Page 46: Hoffer Disk 1a data flow diagram Figure 3-9 Some guidelines for running effective meetings Figure 3-10 ACM Code of Ethics and Professional Conduct (Part 1) Figure 3-10 ACM Code of

Figure 4-16 Activity slack time calculations for the SPTS project

Copyright © 1996 by The Benjamin/Cummings Publishing Company, Inc.

SLACKACTIVITY TE TL TL – TE ON CRITICAL PATH

1 5 5 0 ✓2 11 11 0 ✓3 11 11 0 ✓4 13 13 0 ✓5 18.5 21 2.56 18 18 0 ✓7 21 21 0 ✓8 22 22 0 ✓

Page 47: Hoffer Disk 1a data flow diagram Figure 3-9 Some guidelines for running effective meetings Figure 3-10 ACM Code of Ethics and Professional Conduct (Part 1) Figure 3-10 ACM Code of

Figure 4-20 Viewing project information as a PERT chart in Microsoft Project for Windows

Copyright © 1996 by The Benjamin/Cummings Publishing Company, Inc.

Page 48: Hoffer Disk 1a data flow diagram Figure 3-9 Some guidelines for running effective meetings Figure 3-10 ACM Code of Ethics and Professional Conduct (Part 1) Figure 3-10 ACM Code of

Figure 5-2a A profile of CASE users: Years of IS experience

Copyright © 1996 by The Benjamin/Cummings Publishing Company, Inc.

6 to 10 18.3%

1 to 5 2.8%

More than 15 49.3%

11 to 15 29.6%

(Source: Jones and Arnett, 1992)

Page 49: Hoffer Disk 1a data flow diagram Figure 3-9 Some guidelines for running effective meetings Figure 3-10 ACM Code of Ethics and Professional Conduct (Part 1) Figure 3-10 ACM Code of

Figure 5-2b A profile of CASE users: Number of IS projects (Figures do not add up to 100% due to rounding.)

Copyright © 1996 by The Benjamin/Cummings Publishing Company, Inc.

11 to 20 29.6%

21 to 30 10%

More than 30 15.5%

1 to 10 45.1%

(Source: Jones and Arnett, 1992)

Page 50: Hoffer Disk 1a data flow diagram Figure 3-9 Some guidelines for running effective meetings Figure 3-10 ACM Code of Ethics and Professional Conduct (Part 1) Figure 3-10 ACM Code of

Figure 5-3 Popular uses for CASE

Copyright © 1996 by The Benjamin/Cummings Publishing Company, Inc.

Data Dictionary

Project Management

Documentation

Prototyping

Graphics

Code Generation

Cost/Benefit Analysis

Percentage of users who regularly use this feature

Feat

ure

0 10 20 30 40 50 60

56.3

56.3

54.9

53.5

52.1

47.9

40.8

(Source: Jones and Arnett, 1992)

Page 51: Hoffer Disk 1a data flow diagram Figure 3-9 Some guidelines for running effective meetings Figure 3-10 ACM Code of Ethics and Professional Conduct (Part 1) Figure 3-10 ACM Code of

Figure 5-5 The growth of the worldwide CASE market

Copyright © 1996 by The Benjamin/Cummings Publishing Company, Inc.

Analysis & Design

Code & Application

Reverse Engineering

Generators Integrated CASE

Editors, Compilers, Debuggers & Testing

Tool

Typ

e

0 1 2 3 4 5 6Market Size ($ Billion)

1992

19960.61

1.67

0.85

2.6

1.15

1.8

4.5�

0.170.65

(Source: Pfrenzinger, 1992)

Page 52: Hoffer Disk 1a data flow diagram Figure 3-9 Some guidelines for running effective meetings Figure 3-10 ACM Code of Ethics and Professional Conduct (Part 1) Figure 3-10 ACM Code of

Figure 5-6 The relationship between CASE tools and the systems development life cycle

Copyright © 1996 by The Benjamin/Cummings Publishing Company, Inc.

Project Identification & Selection Project Initiation & Planning

AnalysisRequirements

StructuringRequirements

DefinitionAlternative Generation & Selection

Logical Design Physical Design

Coding Testing InstallationTrainingDocumentation

Maintenance

Implementation

Design

Realm of upper CASE tools

Realm of lower CASE tools

Page 53: Hoffer Disk 1a data flow diagram Figure 3-9 Some guidelines for running effective meetings Figure 3-10 ACM Code of Ethics and Professional Conduct (Part 1) Figure 3-10 ACM Code of

Figure 5-12 System development items stored in the CASE repository

Copyright © 1996 by The Benjamin/Cummings Publishing Company, Inc.

CASE Repository

Diagrams

Documentation Forms and Reports

Analysis & Testing Results

Standard Libraries

Source & Object Code

Project Information

Page 54: Hoffer Disk 1a data flow diagram Figure 3-9 Some guidelines for running effective meetings Figure 3-10 ACM Code of Ethics and Professional Conduct (Part 1) Figure 3-10 ACM Code of

Figure 5-13 Common components of a comprehensive CASE repository

Copyright © 1996 by The Benjamin/Cummings Publishing Company, Inc.

Application Development Environment

Production Environment

Data DictionaryInformation Repository • Business Information • Application Portfolio

Repository

Application Programs

CASE Tools

Page 55: Hoffer Disk 1a data flow diagram Figure 3-9 Some guidelines for running effective meetings Figure 3-10 ACM Code of Ethics and Professional Conduct (Part 1) Figure 3-10 ACM Code of

Figure 5-14 Data dictionary definition of a repository item from Visible Systems Corporation’s VAW CASE environment

Copyright © 1996 by The Benjamin/Cummings Publishing Company, Inc.

Page 56: Hoffer Disk 1a data flow diagram Figure 3-9 Some guidelines for running effective meetings Figure 3-10 ACM Code of Ethics and Professional Conduct (Part 1) Figure 3-10 ACM Code of

Figure 5-16 Impact of documentation quality on system maintenance

Copyright © 1996 by The Benjamin/Cummings Publishing Company, Inc.

400

300

200

100

0

–100

% C

hang

e in

mai

nten

ance

effo

rt fro

m n

orm

Poor Average High

Documentation technical quality

400

200

125

75

300

–15–35 –48 –50 –80

Norm

(Source: Hanna, 1992)

Page 57: Hoffer Disk 1a data flow diagram Figure 3-9 Some guidelines for running effective meetings Figure 3-10 ACM Code of Ethics and Professional Conduct (Part 1) Figure 3-10 ACM Code of

Figure 6-2 Project selection decisions must consider numerous factors and can have numerous outcomes

Copyright © 1996 by The Benjamin/Cummings Publishing Company, Inc.

Existing and Available

Resources

Perceived and Real Needs

List of Potential and Ongoing

Projects

Current Organizational Environment

Evaluation Criteria

Decision Outcome

Project Selection Decision

• Accept Project • Reject Project • Delay Project • Refocus Project • End-User Development • Proof of Concept

Page 58: Hoffer Disk 1a data flow diagram Figure 3-9 Some guidelines for running effective meetings Figure 3-10 ACM Code of Ethics and Professional Conduct (Part 1) Figure 3-10 ACM Code of

Figure 6-3 Information systems development projects come from both top-down and bottom-up initiatives

Copyright © 1996 by The Benjamin/Cummings Publishing Company, Inc.

Top Down

Bottom Up

Schedule of Projects 1. ... 2. ... 3. ...

Evaluate, Prioritize, and

Schedule Projects

Sources of Potential Projects

Project Identification and Selection

Project Initiation and Planning

• Top Management • Steering Committee

• User Departments • Development Group

Page 59: Hoffer Disk 1a data flow diagram Figure 3-9 Some guidelines for running effective meetings Figure 3-10 ACM Code of Ethics and Professional Conduct (Part 1) Figure 3-10 ACM Code of

Figure 6-7 Information systems planning is a three-step process

Copyright © 1996 by The Benjamin/Cummings Publishing Company, Inc.

Current Situation: • listing of manual & automated processes • listing of manual & automated data • technology inventory • human resources inventory

Future Situation: • blueprints of manual & automated processes • blueprints of manual & automated data • technology blueprints • human resources blueprints

Schedule of Projects:

Step 1

Step 2

Step 3viend

dkfjsk dkksl f

kdkj dkj s

ak df kdjfdd

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15

Page 60: Hoffer Disk 1a data flow diagram Figure 3-9 Some guidelines for running effective meetings Figure 3-10 ACM Code of Ethics and Professional Conduct (Part 1) Figure 3-10 ACM Code of

Figure 6-9 Information systems architecture framework

Copyright © 1996 by The Benjamin/Cummings Publishing Company, Inc.

1

2

3

4

5

6

Business Scope

Business Model

Information Systems Model

Technology Model

Technology Definition

Information System

Data Process Network

List of Entities Important to the Business

List of Functions the Business Performs

List of Locations in which the Business Operates

Business Entities and their Inter-relationships

Function and Process Decomposition

Communications Links between Business Locations

Model of the Business Data and its Inter-relationships

Flows between Application Processes

Distribution Network

Database Design Process Specifications Configuration Design

Database Schema and Subschema Definition

Program Code and Control Blocks

Configuration Definition

Data and Information Application Programs System Configuration

(Adapted from Zachman, 1987)

Page 61: Hoffer Disk 1a data flow diagram Figure 3-9 Some guidelines for running effective meetings Figure 3-10 ACM Code of Ethics and Professional Conduct (Part 1) Figure 3-10 ACM Code of

Figure 6-10 Parallel activities of corporate strategic planning and information systems planning

Copyright © 1996 by The Benjamin/Cummings Publishing Company, Inc.

Current Situation: • listing of manual & automated processes • listing of manual & automated data • technology inventory • human resources inventory

Future Situation: • blueprints of manual & automated processes • blueprints of manual & automated data • technology blueprints • human resources blueprints

Schedule of Projects:

Corporate Strategic Planning Information Systems Planning

Current Enterprise

Future Enterprise

Strategic Plan

viend

dkfjsk dkksl f

kdkj dkj s

ak df kdjfdd

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15

Page 62: Hoffer Disk 1a data flow diagram Figure 3-9 Some guidelines for running effective meetings Figure 3-10 ACM Code of Ethics and Professional Conduct (Part 1) Figure 3-10 ACM Code of

Figure 6-11 Information systems planning information (Pine Valley Furniture)

Copyright © 1996 by The Benjamin/Cummings Publishing Company, Inc.

FUNCTIONS: DATA ENTITIES: INFORMATION SYSTEMS:• business planning • customer • payroll processing• product development • product • accounts payable• marketing and sales • vendor • accounts receivable• production operations • raw material • time card processing• finance and accounting • order • inventory management• human resources • invoice …… • equipment

Page 63: Hoffer Disk 1a data flow diagram Figure 3-9 Some guidelines for running effective meetings Figure 3-10 ACM Code of Ethics and Professional Conduct (Part 1) Figure 3-10 ACM Code of

Figure 6-12 Functional decomposition of information systems planning information(Pine Valley Furniture)

Copyright © 1996 by The Benjamin/Cummings Publishing Company, Inc.

Business functions

Supporting functions

Business Planning

Product Development

Marketing and Sales

Production Operations

Finance and Accounting

Human Resources

Market Analysis

Sales Forecasting

Concept Analysis

Product Design

Marketing Research

Order Fulfillment

Distribution

Production Scheduling

Fabrication

Assembly

Finishing

Capital Budgeting

Accounts Receivable

Accounts Payable

Recruiting

Training

Page 64: Hoffer Disk 1a data flow diagram Figure 3-9 Some guidelines for running effective meetings Figure 3-10 ACM Code of Ethics and Professional Conduct (Part 1) Figure 3-10 ACM Code of

Figure 6-13 Data Entity-to-Function matrix (Pine Valley Furniture)

Copyright © 1996 by The Benjamin/Cummings Publishing Company, Inc.

Cus

tom

er

Prod

uct

Ven

dor

Raw

Mat

eria

l

Ord

er

Wor

k C

ente

r

Equ

ipm

ent

Em

ploy

ees

Invo

ice

Wor

k O

rder

. . .

Marketing and Sales Marketing Research Order Fulfillment Distribution Production Operations Production Scheduling Fabrication Assembly Finishing Finance and Accounting Capital Budgeting Accounts Receivable Accounts Payable Human Resources Recruiting Training . . . X = data entity is used within business function

Data Entity Types

Business Functions

X X X

X

X X X

X

X

X

X

X X

X

X

X X X X

X

X X X X

X

X X X X

X X

X X X X

Page 65: Hoffer Disk 1a data flow diagram Figure 3-9 Some guidelines for running effective meetings Figure 3-10 ACM Code of Ethics and Professional Conduct (Part 1) Figure 3-10 ACM Code of

Figure 6-14 Information System-to-Objective matrix (Pine Valley Furniture)

Copyright © 1996 by The Benjamin/Cummings Publishing Company, Inc.

Prof

it

Serv

ice

Inno

vati

on

Pers

onne

l

Div

ersi

ty

Transaction Processing Order Tracking Order Processing Plant Scheduling Payroll Accounts Payable Accounts Receivable Cash Management . . . Management Information Systems Sales Management Sales Region Analysis Inventory Control Production Scheduling . . . C = objective currently supported by existing systems F = objective is planned to be supported by future system

Objective

Information System

F C F C C C F

C F C F

F C F

C

F F C F

F

F F C F

F C F

C C

C F

F

F F

Page 66: Hoffer Disk 1a data flow diagram Figure 3-9 Some guidelines for running effective meetings Figure 3-10 ACM Code of Ethics and Professional Conduct (Part 1) Figure 3-10 ACM Code of

Figure 6-17 Systems development projects flow from the information systems plan

Copyright © 1996 by The Benjamin/Cummings Publishing Company, Inc.

Information Systems Plan: Organizational Mission Informational Inventory Mission and Objectives of IS Constraints Long-Term Plan Short-Term Plan Conclusions

Project 5Project 4

Project 3Project 2

Project 1I.

II. III. IV. V.

VI. VII.

Page 67: Hoffer Disk 1a data flow diagram Figure 3-9 Some guidelines for running effective meetings Figure 3-10 ACM Code of Ethics and Professional Conduct (Part 1) Figure 3-10 ACM Code of

Figure 7-2 Statement of Work for the Customer Tracking System (Pine Valley Furniture)

Copyright © 1996 by The Benjamin/Cummings Publishing Company, Inc.

Pine Valley Furniture Statement of Work Project Name: PVF Project Manager: Customer: Project Sponsor: Project Start/End (projected): PVF Development Staff Estimates (man-months): Project Description Goal Objective Phases of Work

Prepared: 9/20/95 Customer Tracking Systems Jim Woo Marketing Jackie Judson 10/1/95–2/1/96

Programmers: Jr. Analysts: Sr. Analysts: Supervisors: Consultants: Librarian: TOTAL: This project will implement a customer tracking system for the marketing department. The purpose of this system is to automate the … to save employee time, reduce errors, have more timely information, … • minimize data entry errors • provide more timely information • … The following tasks and deliverables reflect the current understanding of the project: In Analysis, … In Design, … In Implementation, …

2.0 1.5 0.3 0.1 0.0 0.1

4.0

Page 68: Hoffer Disk 1a data flow diagram Figure 3-9 Some guidelines for running effective meetings Figure 3-10 ACM Code of Ethics and Professional Conduct (Part 1) Figure 3-10 ACM Code of

Figure 7-4 Tangible benefits for Customer Tracking System (Pine Valley Furniture)

Copyright © 1996 by The Benjamin/Cummings Publishing Company, Inc.

TANGIBLE BENEFITS WORKSHEETCustomer Tracking System Project

Year 1 through 5

A. Cost reduction or avoidance $ 4,500

B. Error reduction 2,500

C. Increased flexibility 7,500

D. Increased speed of activity 10,500

E. Improvement in management planning or control 25,000

F. Other __________________________________________ 0_______

TOTAL tangible benefits $50,000

Page 69: Hoffer Disk 1a data flow diagram Figure 3-9 Some guidelines for running effective meetings Figure 3-10 ACM Code of Ethics and Professional Conduct (Part 1) Figure 3-10 ACM Code of

Figure 7-5 One-time costs for Customer Tracking System (Pine Valley Furniture)

Copyright © 1996 by The Benjamin/Cummings Publishing Company, Inc.

ONE-TIME COSTS WORKSHEETCustomer Tracking System Project

Year 0

A. Development costs $20,000

B. New hardware 15,000

C. New (purchased) software, if any1. Packaged applications software 5,0002. Other _______________________________________ 0

D. User training 2,500

E. Site preparation 0

F. Other __________________________________________ 0_______

TOTAL one-time cost $42,500

Page 70: Hoffer Disk 1a data flow diagram Figure 3-9 Some guidelines for running effective meetings Figure 3-10 ACM Code of Ethics and Professional Conduct (Part 1) Figure 3-10 ACM Code of

Figure 7-6 Recurring costs for Customer Tracking System (Pine Valley Furniture)

Copyright © 1996 by The Benjamin/Cummings Publishing Company, Inc.

RECURRING COSTS WORKSHEETCustomer Tracking System Project

Year 1 through 5

A. Application software maintenance $25,000

B. Incremental data storage required: 20 MB X $50. 1,000(estimated cost/MB = $50)

C. Incremental communications (lines, messages, . . .) 2,000

D. New software or hardware leases 0

E. Supplies 500

F. Other ___________________________________________ 0_______

TOTAL recurring costs $28,500

Page 71: Hoffer Disk 1a data flow diagram Figure 3-9 Some guidelines for running effective meetings Figure 3-10 ACM Code of Ethics and Professional Conduct (Part 1) Figure 3-10 ACM Code of

Figure 7-7 Summary spreadsheet reflecting the present value calculations of all benefits and costs for the Customer Tracking System (Pine Valley Furniture)

Copyright © 1996 by The Benjamin/Cummings Publishing Company, Inc.

A B C D E F G H

1

2

3

Pine Valley Furniture Economic Feasibility Analysis Customer Tracking System Project

4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36

Year of ProjectYear 0 Year 1 Year 2 Year 3 Year 4 Year 5 TOTALS

$180,239

($145,236

$35,003

0.24

$0 1.0000

$0

$0

($42,500

$0 1.0000

$0

($42,500

($42,500 ($42,500

)

)

) )

$50,000 0.8929

$44,643

$44,643

($28,500 0.8929

($25,446

($67,946

$19,196 ($23,304

)

)

)

)

$50,000 0.7972

$39,860

$84,503

($28,500 0.7972

($22,720

($90,666

$17,140 ($6,164

)

)

)

)

$50,000 0.7118

$35,589

$120,092

($28,500 0.7118

($20,286

($110,952

$15,303 $9,139

)

)

)

$50,000 0.6355

$31,776

$151,867

($28,500 0.6355

($18,112

($129,064

$13,664 $22,803

)

)

)

$50,000 0.5674

$28,371

$180,239

($28,500 0.5674

($16,172

($145,236

$12,200 $35,003

)

)

)

)

Net economic benefit Discount rate (12%) PV of benefits NPV of all BENEFITS One-time COSTS Recurring Costs Discount rate (12%) PV of Recurring Costs NPV of all COSTS Overall NPV Overall ROI - (Overall NPV / NPV of all COSTS) Break-even Analysis Yearly NPV Cash Flow Overall NPV Cash Flow Project break-even occurs between years 2 and 3 Use first year of positive cash flow to calculate break-even fraction - ((15303 - 9139) / 15303) = .403 Actual break-even occurred at 2.4 years Note: All dollar values have been rounded to the nearest dollar

Page 72: Hoffer Disk 1a data flow diagram Figure 3-9 Some guidelines for running effective meetings Figure 3-10 ACM Code of Ethics and Professional Conduct (Part 1) Figure 3-10 ACM Code of

Figure 7-8 Break-even analysis for Customer Tracking System (Pine Valley Furniture)

Copyright © 1996 by The Benjamin/Cummings Publishing Company, Inc.

200

150

100

50

0

Year

Project break-even point

0 1 2 3 4 5�

Benefits

Costs

Dolla

rs ($

thou

sand

s)

Page 73: Hoffer Disk 1a data flow diagram Figure 3-9 Some guidelines for running effective meetings Figure 3-10 ACM Code of Ethics and Professional Conduct (Part 1) Figure 3-10 ACM Code of

Figure 7-9 Effects of degree of project structure, project size, and familiarity with application area on project implementation risk

Copyright © 1996 by The Benjamin/Cummings Publishing Company, Inc.

High Familiarity with Technology or Application Area Low Familiarity with Technology or Application Area

Large Project Small Project

Large Project Small Project

Low Structure High Structure(1)

Low risk (very susceptible

to mismanagement) (3)

Very low risk (very susceptible

to mismanagement)

(5) Very high risk

(7) High risk

(2)

Low risk

(4) Very low risk

(6) Medium risk

(8) Medium-low risk

(Adapted from: Cash et al., 1992)

Page 74: Hoffer Disk 1a data flow diagram Figure 3-9 Some guidelines for running effective meetings Figure 3-10 ACM Code of Ethics and Professional Conduct (Part 1) Figure 3-10 ACM Code of

Figure 7-10 Outline of a Baseline Project Plan

Copyright © 1996 by The Benjamin/Cummings Publishing Company, Inc.

1.0

2.0

3.0

4.0

Introduction A. B. System Description A. B. Feasibility Assessment A. B. C. D. E. F. Management Issues A. B. C. D.

BASELINE PROJECT PLAN REPORT

Project Overview—Provides an executive summary that specifies the project’s scope, feasibility, justification, resource requirements, and schedules. Additionally, a brief statement of the problem, the environment in which the system is to be implemented, and constraints that affect the project are provided. Recommendation—Provides a summary of important findings from the planning process and recommendations for subsequent activities. Alternatives—Provides a brief presentation of alternative system configurations. System Description—Provides a description of the selected configuration and a narrative of input information, tasks performed, and resultant information. Economic Analysis—Provides an economic justification for the system using cost-benefit analysis. Technical Analysis—Provides a discussion of relevant technical risk factors and an overall risk rating of the project. Operational Analysis—Provides an analysis of how the proposed system solves business problems or takes advantage of business opportunities in addition to an assessment of how current day-to-day activities will be changed by the system. Legal and Contractual Analysis—Provides a description of any legal or contractual risks related to the project (e.g., copyright or nondisclosure issues, data capture or transferring, and so on). Political Analysis—Provides a description of how key stakeholders within the organization view the proposed system. Schedules, Timeline, and Resource Analysis—Provides a description of potential timeframe and completion date scenarios using various resource allocation schemes. Team Configuration and Management—Provides a description of the team member roles and reporting relationships. Communication Plan—Provides a description of the communication procedures to be followed by management, team members, and the customer. Project Standards and Procedures—Provides a description of how deliverables will be evaluated and accepted by the customer. Other Project-Specific Topics—Provides a description of any other relevant issues related to the project uncovered during planning.

Page 75: Hoffer Disk 1a data flow diagram Figure 3-9 Some guidelines for running effective meetings Figure 3-10 ACM Code of Ethics and Professional Conduct (Part 1) Figure 3-10 ACM Code of

Figure 7-11 Statement of project scope (Pine Valley Furniture)

Copyright © 1996 by The Benjamin/Cummings Publishing Company, Inc.

General Project Information Problem/Opportunity Statement: Project Objectives: Project Description: Business Benefits: Project Deliverables: Estimated Project Duration:

Project Name: Sponsor: Project Manager:

Customer Tracking System Jackie Judson, VP Marketing Jim Woo

Pine Valley Furniture Statement of Project Scope

Sales growth has out-paced the marketing department’s ability to accurately track and forecast customer buying trends. An improved method for performing this process must be found in order to reach company objectives. To enable the marketing department to accurately track and forecast customer buying patterns in order to better serve customers with the best mix of products. This will also enable PVF to identify the proper application of production and material resources. A new information system will be constructed that will collect all customer purchasing activity, support display and reporting of sales information, aggregate data and show trends in order to assist marketing personnel in understanding dynamic market conditions. The project will follow PVF’s systems development life cycle. Improved understanding of customer buying patterns Improved utilizaton of marketing and sales personnel Improved utilization of production and materials Customer tracking system analysis and design Customer tracking system programs Customer tracking documentation Training procedures 5 months

Prepared by: Jim Woo Date: September 18, 1995

Page 76: Hoffer Disk 1a data flow diagram Figure 3-9 Some guidelines for running effective meetings Figure 3-10 ACM Code of Ethics and Professional Conduct (Part 1) Figure 3-10 ACM Code of

Figure 8-2a Typical interview guide

Copyright © 1996 by The Benjamin/Cummings Publishing Company, Inc.

Interview Outline

Interviewee: Name of person being interviewed

Location/Medium: Office, conference room, or phone number

Objectives: What data to collect On what to gain agreement What areas to explore

Agenda: Introduction Background on Project Overview of Interview Topics To Be Covered Permission to Tape Record Topic 1 Questions Topic 2 Questions … Summary of Major Points Questions from Interviewee Closing

General Observations:

Unresolved Issues, Topics not Covered:

Interviewer: Name of person leading interview

Appointment Date: Start Time: End Time:

Reminders: Background/experience of interviewee Known opinions of interviewee

Approximate Time: 1 minute 2 minutes

1 minute

5 minutes 7 minutes … 2 minutes 5 minutes 1 minute

Interviewee seemed busy — probably need to call in a few days for follow-up questions since he gave only short answers. PC was turned off —probably not a regular PC user.

He needs to look up sales figures from 1992. He raised the issue of how to handle returned goods, but we did not have time to discuss.

Page 77: Hoffer Disk 1a data flow diagram Figure 3-9 Some guidelines for running effective meetings Figure 3-10 ACM Code of Ethics and Professional Conduct (Part 1) Figure 3-10 ACM Code of

Figure 8-2b Typical interview guide (continued)

Copyright © 1996 by The Benjamin/Cummings Publishing Company, Inc.

Questions: When to ask question, if conditional Question number: 1 If yes, go to Question 2 Question: 2

Notes: Answer Observations Answer Observations

Yes, I ask for a report on my product line weekly

Seemed anxious — may be over- estimating usage frequency

Have you used the current sales tracking system? If so, how often?

Sales are shown in units, not dollars

System can show sales in dollars, but user does not know this.

What do you like least about this system?

Interviewee: Date:

Page 78: Hoffer Disk 1a data flow diagram Figure 3-9 Some guidelines for running effective meetings Figure 3-10 ACM Code of Ethics and Professional Conduct (Part 1) Figure 3-10 ACM Code of

Figure 8-6 Illustration of the typical room layout for a JAD

Copyright © 1996 by The Benjamin/Cummings Publishing Company, Inc.

Flip Chart

PrinterFlip Chart Sheets

OrderProcessingOverview

Agenda

Magnetic Board

1. 2. 3. 4. 5. 6. 7. 8. 9.

Overview ... ... ... ... ... ... ...

Screen for Overheads

Name Tents

Overhead Projector

Scanner

OpenIssues

(Adapted from Wood and Silver, 1989)

Page 79: Hoffer Disk 1a data flow diagram Figure 3-9 Some guidelines for running effective meetings Figure 3-10 ACM Code of Ethics and Professional Conduct (Part 1) Figure 3-10 ACM Code of

Figure 9-2 Comparison of DeMarco and Yourdan and Gane & Sarson DFD symbol sets

Copyright © 1996 by The Benjamin/Cummings Publishing Company, Inc.

process

data store

source/sink

data flow

DeMarco & Yourdon symbols Gane & Sarson symbols

Page 80: Hoffer Disk 1a data flow diagram Figure 3-9 Some guidelines for running effective meetings Figure 3-10 ACM Code of Ethics and Professional Conduct (Part 1) Figure 3-10 ACM Code of

Copyright © 1996 by The Benjamin/Cummings Publishing Company, Inc.

RESTAURANT MANAGER

KITCHEN

Receipt

Customer OrderFood Order

Management Reports

0

Food Ordering System

CUSTOMER

Figure 9-4 Context diagram of Hoosier Burger’s food ordering system

Page 81: Hoffer Disk 1a data flow diagram Figure 3-9 Some guidelines for running effective meetings Figure 3-10 ACM Code of Ethics and Professional Conduct (Part 1) Figure 3-10 ACM Code of

Figure 9-5 Level-0 DFD of Hoosier Burger’s food ordering system

Copyright © 1996 by The Benjamin/Cummings Publishing Company, Inc.

CUSTOMER

RESTAURANT MANAGER

KITCHEN

Receipt

Customer OrderFood Order

Management Reports

Goods Sold

Inventory Data

Formatted Goods Sold Data

Formatted Inventory Data

Daily Inventory Depletion Amounts

Daily Goods Sold Amounts

Inventory FileD1

Goods Sold FileD2

1.0

Receive and Transform Customer

Food Order

3.0

Update Inventory

File

2.0

Update Goods Sold

File

4.0

Produce Management

Reports

Page 82: Hoffer Disk 1a data flow diagram Figure 3-9 Some guidelines for running effective meetings Figure 3-10 ACM Code of Ethics and Professional Conduct (Part 1) Figure 3-10 ACM Code of

Figure 9-6 Incorrect and correct ways to draw data flow diagrams

Copyright © 1996 by The Benjamin/Cummings Publishing Company, Inc.

Incorrect Correct

A.

B.

D.

E.

F.

H.

K.

L.

M.

J.

Rule

A

B

A

A

A

B

A

A

A

A

AA

B

C

Page 83: Hoffer Disk 1a data flow diagram Figure 3-9 Some guidelines for running effective meetings Figure 3-10 ACM Code of Ethics and Professional Conduct (Part 1) Figure 3-10 ACM Code of

Figure 9-7 Level-1 diagram showing the decomposition of Process 1.0 from the level-0 diagram for Hoosier Burger’s food ordering system

Copyright © 1996 by The Benjamin/Cummings Publishing Company, Inc.

Customer Order

Customer OrderCustomer Order

Customer Order

Customer Order Food Order

Inventory Data

Goods Sold Data

Receipt

1.1

Receive Customer

Order

1.2

Generate Customer Receipt

1.5

Generate Inventory

Decrements

1.4

Generate Goods Sold Increments

1.3

Transform Order to Kitchen Format

Page 84: Hoffer Disk 1a data flow diagram Figure 3-9 Some guidelines for running effective meetings Figure 3-10 ACM Code of Ethics and Professional Conduct (Part 1) Figure 3-10 ACM Code of

Figure 9-8 Level-1 diagram showing the decomposition of Process 4.0 from the level-0 diagram for Hoosier Burger’s food ordering system

Copyright © 1996 by The Benjamin/Cummings Publishing Company, Inc.

Daily Goods Sold Amounts

Inventory Data

Goods Sold Data

Aggregated Data

Management Reports

Daily Inventory Depletion Amounts

4.2

Aggregate Goods Sold

and Inventory Data

4.1

Access Goods Sold

and Inventory Data

4.3

Prepare Management

Reports

Page 85: Hoffer Disk 1a data flow diagram Figure 3-9 Some guidelines for running effective meetings Figure 3-10 ACM Code of Ethics and Professional Conduct (Part 1) Figure 3-10 ACM Code of

Figure 9-9 Level-2 diagram showing the decomposition of Process 4.3 from the level-1 diagram for Process 4.0 for Hoosier Burger’s food ordering system

Copyright © 1996 by The Benjamin/Cummings Publishing Company, Inc.

4.3.2

Print Management

Reports

Formatted DataAggregated Data Management Reports

4.3.1

Format Management

Reports

Page 86: Hoffer Disk 1a data flow diagram Figure 3-9 Some guidelines for running effective meetings Figure 3-10 ACM Code of Ethics and Professional Conduct (Part 1) Figure 3-10 ACM Code of

Figure 9-10 An unbalanced set of data flow diagrams

Copyright © 1996 by The Benjamin/Cummings Publishing Company, Inc.

Formatted C

A

C B

Formatted A

1.0

SOURCE ONE

2.0

SOURCE TWO SINK

A B

0

SOURCE SINK

(a) Context diagram

(b) Level-0 diagram

Page 87: Hoffer Disk 1a data flow diagram Figure 3-9 Some guidelines for running effective meetings Figure 3-10 ACM Code of Ethics and Professional Conduct (Part 1) Figure 3-10 ACM Code of

Figure 9-11 Example of data flow splitting

Copyright © 1996 by The Benjamin/Cummings Publishing Company, Inc.

X.1

X.2

Payment

Coupon

Write Software

X.0

Payment and Coupon

(a) Composite data flow

(b) Disaggregated data flows

Page 88: Hoffer Disk 1a data flow diagram Figure 3-9 Some guidelines for running effective meetings Figure 3-10 ACM Code of Ethics and Professional Conduct (Part 1) Figure 3-10 ACM Code of

Figure 9-12 List of activities involved in Bob Mellankamp’s inventory control system for Hoosier Burger

Copyright © 1996 by The Benjamin/Cummings Publishing Company, Inc.

1. Meet delivery trucks before opening restaurant.

2. Unload and store deliveries.

3. Log invoices and file in accordion file.

4. Manually add amounts received to stock logs.

5. After closing, print inventory report.

6. Count physical inventory amounts.

7. Compare inventory report totals to physical count totals.

8. Compare physical count totals to minimum order quantities; if the amountis less, make order; if not, do nothing.

9. Pay bills that are due and record them as paid.

Page 89: Hoffer Disk 1a data flow diagram Figure 3-9 Some guidelines for running effective meetings Figure 3-10 ACM Code of Ethics and Professional Conduct (Part 1) Figure 3-10 ACM Code of

Figure 9-13a Hoosier Burger’s current physical inventory control system: Context diagram

Copyright © 1996 by The Benjamin/Cummings Publishing Company, Inc.

Invoice Usage Count

On-hand Count

Payment

Order

0

Inventory System

SUPPLIER

INVENTORY REPORTS

STOCK-ON-HAND

Page 90: Hoffer Disk 1a data flow diagram Figure 3-9 Some guidelines for running effective meetings Figure 3-10 ACM Code of Ethics and Professional Conduct (Part 1) Figure 3-10 ACM Code of

Figure 9-13b Hoosier Burger’s current physical inventory control system: Level-0 data flow diagram

Copyright © 1996 by The Benjamin/Cummings Publishing Company, Inc.

Invoice

Payment

Invoice Paid

Invoices

Amounts Used

Amounts Received

Inventory Amounts

Orders

Minimum Order Quantities

Quantity On-hand

Logged Invoice

Invoice Data

Usage Count

On-hand CountInvoices

INVOICE LOG SHEET

SUPPLIER

5.0

Bob Places

New Orders

D2

1.0

Bob Logs

Invoice

6.0

Bob Pays

Bills Due

2.0

ACCORDION FILED1

Bob Logs Amounts Received

2.0

2.0

Bob Compares Physical Count to Report Count

3.0

2.0

Bob Records Inventory Amounts

4.0

INVENTORY REPORTS

STOCK ON-HAND

STOCK LOGSD3

Page 91: Hoffer Disk 1a data flow diagram Figure 3-9 Some guidelines for running effective meetings Figure 3-10 ACM Code of Ethics and Professional Conduct (Part 1) Figure 3-10 ACM Code of

Figure 9-15 Level-0 data flow diagram for Hoosier Burger’s current logical inventory control system

Copyright © 1996 by The Benjamin/Cummings Publishing Company, Inc.

Invoices

InvoicesPayments

Orders

Counts

Amounts UsedAmounts Added

Inventory Levels

Minimum Order Quantities

INVENTORYD1

1.0

Update Inventory

Added

3.0

Generate Orders

4.0

Generate Payments

2.0

Update Inventory

Used

SUPPLIER STOCK-ON-HAND

Page 92: Hoffer Disk 1a data flow diagram Figure 3-9 Some guidelines for running effective meetings Figure 3-10 ACM Code of Ethics and Professional Conduct (Part 1) Figure 3-10 ACM Code of

Figure 9-16 Level-0 data flow diagram for Hoosier Burger’s new logical inventory control system

Copyright © 1996 by The Benjamin/Cummings Publishing Company, Inc.

Invoices

InvoicesPayments Orders

Counts

Amounts Used

Amounts Added

Inventory Levels

Inventory Levels

Minimum Order Quantities

INVENTORYD1

1.0

Update Inventory

Added

3.0

Generate Orders

4.0

Generate Payments

2.0

Update Inventory

Used

SUPPLIER STOCK-ON-HAND

Query Request

Query Result

5.0

Query Inventory

Levels

MANAGER

Page 93: Hoffer Disk 1a data flow diagram Figure 3-9 Some guidelines for running effective meetings Figure 3-10 ACM Code of Ethics and Professional Conduct (Part 1) Figure 3-10 ACM Code of

Figure 9-17 Hoosier Burger’s hiring procedures

Copyright © 1996 by The Benjamin/Cummings Publishing Company, Inc.

Notice to ApplicantApplication

Application

Application

Application

Request for Reference

Reference Data

Data to Schedule Interview

Full Applicant Data

APPLICANT

REFERENCE

APPLICANT FILED1

2

Interview Applicant

3

Receive References & Prepare Summary

4

Decide If Hire

1

Receive and

Review Application

DFD Analysis Errors [Project 'S330']Error: Process labeled 'Interview Applicant' is an input only Process.Error: Process labeled 'Receive References & Prepare Summary' is aninput only Process.Error: Process labeled 'Decide If Hire' is an output only Process.

(a) Data flow diagram

(b) Analysis of completeness report from CASE tool

Page 94: Hoffer Disk 1a data flow diagram Figure 3-9 Some guidelines for running effective meetings Figure 3-10 ACM Code of Ethics and Professional Conduct (Part 1) Figure 3-10 ACM Code of

Figure 9-18 VAW repository entry for a data flow

Copyright © 1996 by The Benjamin/Cummings Publishing Company, Inc.

Date:Time:

5/15/942:06 PM

Page: 1

Date Created: 5/15/94

Project: S330

Single Entry ListingData Flow Diagrams

Request for Reference Data Flow

Description:

Alias:

Composition:

Notes:

Location:

Date Last Altered:

A letter sent by Hoosier Burger to individuals or companies listed as references on employee applications.

Reference Letter

Applicant nameDate of applicationPosition applied forQualifications sought

This is a personal letter that Bob Mellankamp writes himself. Astandard part of the letter is a requested date by which the reference is to be returned, and this date is two weeks from the date on which Bob’sletter is sent.

applicant (0)

Source: Dest:

5/15/94

Receive and Review Application (Process)REFERENCE (External Entity)

Page 95: Hoffer Disk 1a data flow diagram Figure 3-9 Some guidelines for running effective meetings Figure 3-10 ACM Code of Ethics and Professional Conduct (Part 1) Figure 3-10 ACM Code of

Figure 9-19 Class registration system (for Problem and Exercise 6)

Copyright © 1996 by The Benjamin/Cummings Publishing Company, Inc.

Class Schedule

Class Schedule

Course �Request

Course Request

List of Courses

Course Request

List of Courses

Possible Classes

Possible Classes

Scheduled Classes

Scheduled Classes

Context Diagram

Level-O Diagram

To student

From Student

From Department

0

Class Registration

System

Student

Department Roster of ClassesD1

1

Receive Course Request

3

Check for

Availability

2

Receive Course Lists

Class RosterD2

Page 96: Hoffer Disk 1a data flow diagram Figure 3-9 Some guidelines for running effective meetings Figure 3-10 ACM Code of Ethics and Professional Conduct (Part 1) Figure 3-10 ACM Code of

Figure 9-20 DFD for Problem and Exercise 10

Copyright © 1996 by The Benjamin/Cummings Publishing Company, Inc.

DF2

DF5

DF4

DF1

DF2

DF3DF6DS1

1.0

P2

2.0

P1

E1

E2

Page 97: Hoffer Disk 1a data flow diagram Figure 3-9 Some guidelines for running effective meetings Figure 3-10 ACM Code of Ethics and Professional Conduct (Part 1) Figure 3-10 ACM Code of

Figure 9-21 DFD for Problem and Exercise 11

Copyright © 1996 by The Benjamin/Cummings Publishing Company, Inc.

DF2

DF5

DF4DF1

DF3

DF3

DF6

Level 0

Level 1

Level 2

E2

DF7

DF9DF1 DF2

DF8

DF6

DF9

DF8DF10

DF11 DF12

DF2

DS1

DS2

P2P1

P3

E1

DS2

P1.2P1.1

P1.4.1 P1.4.3

P1.3

P1.4.2

P1.4

Page 98: Hoffer Disk 1a data flow diagram Figure 3-9 Some guidelines for running effective meetings Figure 3-10 ACM Code of Ethics and Professional Conduct (Part 1) Figure 3-10 ACM Code of

Figure 10-2 Current logical DFD for Hoosier Burger’s inventory control system

Copyright © 1996 by The Benjamin/Cummings Publishing Company, Inc.

Invoices

InvoicesPayments

Orders

Counts

Amounts UsedAmounts Added

Inventory Levels

Minimum Order Quantities

INVENTORYD1

1.0

Update Inventory

Added

3.0

Generate Orders

4.0

Generate Payments

2.0

Update Inventory

Used

SUPPLIER STOCK-ON-HAND

Page 99: Hoffer Disk 1a data flow diagram Figure 3-9 Some guidelines for running effective meetings Figure 3-10 ACM Code of Ethics and Professional Conduct (Part 1) Figure 3-10 ACM Code of

Figure 10-3 Structured English representations of the four processes depicted in Figure 10-2

Copyright © 1996 by The Benjamin/Cummings Publishing Company, Inc.

Process 1.0: Update Inventory AddedDOREAD next Invoice-item-recordFIND matching Inventory-recordADD Quantity-added from Invoice-item-record to Quantity-in-stock on Inventory-record

UNTIL End-of-file

Process 2.0: Update Inventory UsedDOREAD next Stock-item-recordFIND matching Inventory-recordSUBTRACT Quantity-used on Stock-item-record from Quantity-in-stockon Inventory-record

UNTIL End-of-file

Process 3.0: Generate OrdersDOREAD next Inventory-recordBEGIN IFIF Quantity-in-stock is less than Minimum-order-quantityTHEN GENERATE Order

END IFUNTIL End-of-file

Process 4.0: Generate PaymentsREAD Today's-dateDOSORT Invoice-records by DateREAD next Invoice-recordBEGIN IFIF Date is 30 days or greater than Today's-dateTHEN GENERATE Payments

END IFUNTIL End-of-file

Page 100: Hoffer Disk 1a data flow diagram Figure 3-9 Some guidelines for running effective meetings Figure 3-10 ACM Code of Ethics and Professional Conduct (Part 1) Figure 3-10 ACM Code of

Figure 10-4 Complete decision table for payroll system example

Copyright © 1996 by The Benjamin/Cummings Publishing Company, Inc.

Employee type Hours worked Pay base salary Calculate hourly wage Calculate overtime Produce Absence Report

Condition Stubs Action Stubs

Rules

1 S

<40

X

2 H

<40

X

X

3 S 40

X

4 H 40

X

5 S

>40

X

6 H

>40

X X

Conditions/ Courses of Action

Page 101: Hoffer Disk 1a data flow diagram Figure 3-9 Some guidelines for running effective meetings Figure 3-10 ACM Code of Ethics and Professional Conduct (Part 1) Figure 3-10 ACM Code of

Figure 10-5 Reduced decision table for payroll system example

Copyright © 1996 by The Benjamin/Cummings Publishing Company, Inc.

Employee type Hours worked Pay base salary Calculate hourly wage Calculate overtime Produce Absence Report

Rules

1 S –

X

2 H

<40

X

X

3 H 40

X

4 H

>40

X X

Conditions/ Courses of Action

Page 102: Hoffer Disk 1a data flow diagram Figure 3-9 Some guidelines for running effective meetings Figure 3-10 ACM Code of Ethics and Professional Conduct (Part 1) Figure 3-10 ACM Code of

Figure 10-6 Complete decision table for Hoosier Burger’s inventory reordering

Copyright © 1996 by The Benjamin/Cummings Publishing Company, Inc.

Type of item Time of week Season of year Standing daily order Standing weekend order Minimum order quantity Holiday reduction Summer reduction

Rules

1 P D A

X

2 N D A

X

3 P W A

X

4 N W A

X

5 P D S

X

X

6 N D S

X

7 P W S

X

X

8 N W S

X

9 P D H

X

X

10 N D H

X

11 P W H

X

X

12 N W H

X

Conditions/ Courses of Action

Type of item: P = perishable N = non-perishable

Time of week: D = weekday W = weekend

Season of year: A = academic year S = summer H = holiday

Page 103: Hoffer Disk 1a data flow diagram Figure 3-9 Some guidelines for running effective meetings Figure 3-10 ACM Code of Ethics and Professional Conduct (Part 1) Figure 3-10 ACM Code of

Figure 10-7 Reduced decision table for Hoosier Burger’s inventory reordering

Copyright © 1996 by The Benjamin/Cummings Publishing Company, Inc.

Type of itemTime of weekSeason of year

Standing daily orderStanding weekend orderMinimum order quantityHoliday reductionSummer reduction

Rules

1PDA

X

2PWA

X

3PDS

X

X

4PWS

X

X

5PDH

X

X

6PWH

X

X

7N––

X

Conditions/Courses of Action

Page 104: Hoffer Disk 1a data flow diagram Figure 3-9 Some guidelines for running effective meetings Figure 3-10 ACM Code of Ethics and Professional Conduct (Part 1) Figure 3-10 ACM Code of

Figure 10-8 Generic decision tree

Copyright © 1996 by The Benjamin/Cummings Publishing Company, Inc.

Yes

No

2

1

Sunday

Weekday

Saturday

1) Sun up?

2) What day is it?

Sleep two more hours

Time to get up

Sleep one more hour

Go back to sleep

Legend:

Page 105: Hoffer Disk 1a data flow diagram Figure 3-9 Some guidelines for running effective meetings Figure 3-10 ACM Code of Ethics and Professional Conduct (Part 1) Figure 3-10 ACM Code of

Figure 10-9 Decision tree representation of the decision logic in the decision tables in Figures 10-4 and 10-5, with only two choices per decision point

Copyright © 1996 by The Benjamin/Cummings Publishing Company, Inc.

Yes

No Yes

No Yes

No1) Salaried? 2) Hours worked < 40? 3) Hours worked = 40?

Pay base salary

Pay hourly wage; Absence report

Pay hourly wage; Pay overtime wage

1

2

3 Pay hourly wage

Legend:

Page 106: Hoffer Disk 1a data flow diagram Figure 3-9 Some guidelines for running effective meetings Figure 3-10 ACM Code of Ethics and Professional Conduct (Part 1) Figure 3-10 ACM Code of

Figure 10-10 Decision tree representation of the decision logic in the decision tables in Figures 10-4 and 10-5, with multiple choices per decision point

Copyright © 1996 by The Benjamin/Cummings Publishing Company, Inc.

Salaried

Hourly

= 40

< 40

> 40

1) Type of employee

2) Hours worked

Pay base salary

Pay hourly wage; Absence report

Pay hourly wage

Pay hourly wage; Pay overtime wage

1

2

Legend:

Page 107: Hoffer Disk 1a data flow diagram Figure 3-9 Some guidelines for running effective meetings Figure 3-10 ACM Code of Ethics and Professional Conduct (Part 1) Figure 3-10 ACM Code of

Figure 10-11 State-transition diagram for a two-state coffee maker

C1: Switch button to “on”

C2: Switch button to “off”

• turn off light • turn off burner

• turn on light • turn on burner • draw water through systems until none remains

1. Idle 2. Making coffee

Copyright © 1996 by The Benjamin/Cummings Publishing Company, Inc.

Page 108: Hoffer Disk 1a data flow diagram Figure 3-9 Some guidelines for running effective meetings Figure 3-10 ACM Code of Ethics and Professional Conduct (Part 1) Figure 3-10 ACM Code of

Figure 10-12 State-transition diagram for Hoosier Burger’s food-ordering system

Copyright © 1996 by The Benjamin/Cummings Publishing Company, Inc.

R2: Clear pushed

R2: Clear pushed

R2: Clear pushed

R2: Clear pushed

R1: Menu item button pushed

R1: Menu item button pushed R5: Unexpected button pushed

R5: Unexpected button pushed

R5: Unexpected button pushed

R4: Total pushed

R3: Void pushed

R3: Void pushed

R7: Close cash drawer

R6: Payment due pushed

• Accept menu item input

• Clear screen • Display “order voided” message

• Clear screen • Wait for input

• Display error message • Total amount for menu items ordered • Send order to kitchen • Display amount due • Display item totals next to item buttons

• Display amount of change due

• Print receipt • Send goods sold data • Send inventory data

2. Opening Order 4. Voiding Order

3. Error State1. Idle 5. Closing Order

7. Recording Order 6. Cash Drawer Open

Page 109: Hoffer Disk 1a data flow diagram Figure 3-9 Some guidelines for running effective meetings Figure 3-10 ACM Code of Ethics and Professional Conduct (Part 1) Figure 3-10 ACM Code of

Figure 10-13 State-transition table for Hoosier Burger’s food-ordering system

Copyright © 1996 by The Benjamin/Cummings Publishing Company, Inc.

1.

2.

3.

4.

5.

6.

7.

Idle

Opening Order

Error State

Voiding Order

Closing Order

Cash Drawer Open

Recording Order

R1:Menu itempushed2

2

event ignoredeventignoredeventignoredeventignoredeventignored

R2:Clearpushed

eventignored1

1

1

event ignoredeventignored1

eventignored4

event ignoredeventignored4

eventignoredeventignored

R3:Voidpushed

eventignored5

event ignoredeventignoredeventignoredeventignoredeventignored

R4:Totalpushed

eventignored3

3

eventignored3

eventignoredeventignored

R5:Oddbuttonpushed

eventignoredeventignoredevent ignoredeventignored6

eventignoredeventignored

R6:Paymentduepushed

can’thappencan’thappencan’thappencan’thappencan’thappen7

can’thappen

R7:Cash drawerclosedStates

Note: In the R7 column, the event Close Cash Drawer can’t happen because the cash drawer is already closed for all states except State 6, Cash Drawer Open.

Page 110: Hoffer Disk 1a data flow diagram Figure 3-9 Some guidelines for running effective meetings Figure 3-10 ACM Code of Ethics and Professional Conduct (Part 1) Figure 3-10 ACM Code of

Figure 11-5 Entity-relationship notation

Copyright © 1996 by The Benjamin/Cummings Publishing Company, Inc.

Entity Relationship Primary key

Attribute Multivalued attribute

Gerund (Associative

entity)

Relationship degree

Basic symbols

Relationship cardinality

Mandatory 1 cardinality

Many (M) cardinality (1, 2, ..., many)

Optional 0 or 1 cardinality

Optional zero-many cardinality (0, 1, 2, ..., many)

Class-subclass relationship

(n is a number for an upper limit, if one exists)

Unary Binary

Ternary

n

n

(see Appendix C)

IS-A

(see Appendix C)

Exclusive relationship

Page 111: Hoffer Disk 1a data flow diagram Figure 3-9 Some guidelines for running effective meetings Figure 3-10 ACM Code of Ethics and Professional Conduct (Part 1) Figure 3-10 ACM Code of

Figure 11-6 Example relationships of different degrees

Copyright © 1996 by The Benjamin/Cummings Publishing Company, Inc.

Ternary relationship

PART

QUANTITY

Ships WAREHOUSEVENDOR

One-to-one One-to-many

Unary relationship

PERSONIs

Married to

EMPLOYEE

Manages

One-to-one

One-to-many

Many-to-many

Binary relationship

Is Assigned

Contains

Registers for

PARKING PLACE

PRODUCT

COURSE

EMPLOYEE

PRODUCT LINE

STUDENT

Page 112: Hoffer Disk 1a data flow diagram Figure 3-9 Some guidelines for running effective meetings Figure 3-10 ACM Code of Ethics and Professional Conduct (Part 1) Figure 3-10 ACM Code of

Figure 11-7a Bill-of-materials unary relationship: Many-to-many

Copyright © 1996 by The Benjamin/Cummings Publishing Company, Inc.

QUANTITYHas

ComponentsITEM

Page 113: Hoffer Disk 1a data flow diagram Figure 3-9 Some guidelines for running effective meetings Figure 3-10 ACM Code of Ethics and Professional Conduct (Part 1) Figure 3-10 ACM Code of

Figure 11-7b Bill-of-materials unary relationship: Two instances

Copyright © 1996 by The Benjamin/Cummings Publishing Company, Inc.

A

(1)X (2)Y(1)V

(3)U (2)V

B

(1)Y (1)Z(2)X

(3)U (2)V (1)V (2)W

Page 114: Hoffer Disk 1a data flow diagram Figure 3-9 Some guidelines for running effective meetings Figure 3-10 ACM Code of Ethics and Professional Conduct (Part 1) Figure 3-10 ACM Code of

Is Assigned

toEMPLOYEE PROJECT

Is Married

toPERSON

PATIENT Has PATIENT HISTORY

Figure 11-8 Examples of cardinalities in relationships

Copyright © 1996 by The Benjamin/Cummings Publishing Company, Inc.

(a) Mandatory cardinalities

(b) One optional, one mandatory cardinality

(c) Optional cardinalities

Page 115: Hoffer Disk 1a data flow diagram Figure 3-9 Some guidelines for running effective meetings Figure 3-10 ACM Code of Ethics and Professional Conduct (Part 1) Figure 3-10 ACM Code of

Figure 11-9 Example associative entity

Copyright © 1996 by The Benjamin/Cummings Publishing Company, Inc.

DATE COMPLETED

EMPLOYEE COMPLETES COURSE

Page 116: Hoffer Disk 1a data flow diagram Figure 3-9 Some guidelines for running effective meetings Figure 3-10 ACM Code of Ethics and Professional Conduct (Part 1) Figure 3-10 ACM Code of

Figure 11-10 SHIPMENT entity type (a gerund)

Copyright © 1996 by The Benjamin/Cummings Publishing Company, Inc.

SHIPMENT NO. QUANTITY

VENDOR

WAREHOUSE

SHIPMENT

PART

VENDOR PART

Quotes Price

QUANTITY PRICE

Page 117: Hoffer Disk 1a data flow diagram Figure 3-9 Some guidelines for running effective meetings Figure 3-10 ACM Code of Ethics and Professional Conduct (Part 1) Figure 3-10 ACM Code of

Figure 11-11 Examples of business rules

Copyright © 1996 by The Benjamin/Cummings Publishing Company, Inc.

Is for

ACCT. NO. BALANCE AMOUNT DATE

TIMEACCOUNT WITHDRAWAL

(a) Simple banking relationship

(b) Typical domain definitions

(c) Typical triggering operation

Name: ACCT NO. Name: AMOUNTMeaning: Customer account number in bank Meaning: Dollar amount of transactionData type: Character Data type: NumericFormat: nnn-nnnn Format: 2 decimal placesUniqueness: Must be unique Range: 0–10,000Null support: Non-null Uniqueness: Nonunique

Null support: Non-null

User rule: WITHDRAWAL AMOUNT may not exceed ACCOUNT BALANCEEvent: InsertEntity Name: WITHDRAWALCondition: WITHDRAWAL AMOUNT> ACCOUNT BALANCEAction: Reject the insert transaction

Page 118: Hoffer Disk 1a data flow diagram Figure 3-9 Some guidelines for running effective meetings Figure 3-10 ACM Code of Ethics and Professional Conduct (Part 1) Figure 3-10 ACM Code of

Figure 11-12 Typical conceptual data model elements in a project dictionary

Copyright © 1996 by The Benjamin/Cummings Publishing Company, Inc.

Entity (major category of data)Name A short and a long name that uniquely label the entityDescription Explanation so that it is clear what objects are covered by this entityAlias Alternative names used for this entity (that is, synonyms)Primary key Name(s) of attribute(s) that form the unique identifier for each instance of this entityAttributes List of attributes associated with this entity and the number of instances of each

and repetition attribute for each entity instanceAbstraction Indication of any superclasses or subclasses or composition of entity types involving this

entityAttribute (entity characteristic)Name A short and a long name that uniquely label the attributeDescription Explanation of the attribute so that its meaning is clearly different from all other

attributesAlias Alternative names used for this attribute (that is, synonyms)Domain The permitted values that this attribute may assumeComputation If this is not raw data, the formula or method to calculate the attribute’s valueAggregation Indication of any groupings of attributes involving this attribute (e.g., a month attribute

as part of a date attribute)Relationship (association between entity instances)Name A short and a long name that uniquely label the relationshipDescription Explanation of the relationship so that its meaning is clearly different from all other

relationshipsDegree Names of entities involved in the relationshipCardinality The potential number of instances of each entity involved in the relationshipInsertion rules Business rules that control the inclusion of entity instances in this relationshipDeletion rules Business rules that control the elimination of entity instances from this relationship

Page 119: Hoffer Disk 1a data flow diagram Figure 3-9 Some guidelines for running effective meetings Figure 3-10 ACM Code of Ethics and Professional Conduct (Part 1) Figure 3-10 ACM Code of

Figure 11-15 Preliminary E-R diagram for Hoosier Burger’s inventory control system

Copyright © 1996 by The Benjamin/Cummings Publishing Company, Inc.

Sells

Is Sold on

Is Ordered on

Orders

Includes

Is Included on

Is Received for

Received on

SALE

ITEM SALE

PRODUCT

INVOICE

INVOICE ITEM

INVENTORY ITEM

RECIPE

Page 120: Hoffer Disk 1a data flow diagram Figure 3-9 Some guidelines for running effective meetings Figure 3-10 ACM Code of Ethics and Professional Conduct (Part 1) Figure 3-10 ACM Code of

Figure 11-16 Final E-R diagram for Hoosier Burger’s inventory control system

Copyright © 1996 by The Benjamin/Cummings Publishing Company, Inc.

Receipt No. Sale Date Vendor No. Invoice No.

Paid?

Product No.

Quantity Sold

Quantity Used

Quantity Added

Product Description

Item Description

Item No.

Quantity in Stock

Type of Item

Minimum Order Quantity

Sells

Is Sold on

Is Ordered on

Orders

Includes

Is Included on

Is Received for

Received on

SALE

ITEM SALE

PRODUCT

INVOICE

INVOICE ITEM

INVENTORY ITEM

RECIPE

Invoice Date

Page 121: Hoffer Disk 1a data flow diagram Figure 3-9 Some guidelines for running effective meetings Figure 3-10 ACM Code of Ethics and Professional Conduct (Part 1) Figure 3-10 ACM Code of

Figure 11-17 E-R diagram for Problem and Exercise 8

Copyright © 1996 by The Benjamin/Cummings Publishing Company, Inc.

TIME TASK ID

TASK

SKILL

Works on

EMPLOYEEPROJECT

EMPL #PROJ #

Includes

Done at

Used onTOOL CITY

Page 122: Hoffer Disk 1a data flow diagram Figure 3-9 Some guidelines for running effective meetings Figure 3-10 ACM Code of Ethics and Professional Conduct (Part 1) Figure 3-10 ACM Code of

Figure 11-18 E-R diagram for Problem and Exercise 11

Copyright © 1996 by The Benjamin/Cummings Publishing Company, Inc.

ORDER BACKORDERGenerates

CUSTOMER

Places

Includes

PRODUCT Comprised of

COMPONENT VENDORSupplied by

Page 123: Hoffer Disk 1a data flow diagram Figure 3-9 Some guidelines for running effective meetings Figure 3-10 ACM Code of Ethics and Professional Conduct (Part 1) Figure 3-10 ACM Code of

Figure 11-19 E-R diagram for Problem and Exercise 16

Copyright © 1996 by The Benjamin/Cummings Publishing Company, Inc.

AGENT # CONSIGNMENT #

$ VALUE

VESSEL ID COUNTRY OF REGISTRY

VOYAGE ID TONNAGE

CONTAINER #

SIZE

AGENT

VESSEL VOYAGE

CONSIGNMENT CONTAINERIs

Responsible for

May Contain

Holds

Goes on

Transports

DESTINATION

Page 124: Hoffer Disk 1a data flow diagram Figure 3-9 Some guidelines for running effective meetings Figure 3-10 ACM Code of Ethics and Professional Conduct (Part 1) Figure 3-10 ACM Code of

Figure 12-4 The steps in Hoosier Burger’s inventory control system

Copyright © 1996 by The Benjamin/Cummings Publishing Company, Inc.

1. Meet delivery trucks before opening restaurant2. Unload and store deliveries3. Log invoices and file in accordion file4. Manually add amounts received to stock logs5. After closing, print inventory report6. Count physical inventory amounts7. Compare inventory reports totals to physical

count totals8. Compare physical count totals to minimum

order quantities; if the amount is less, makeorder; if not, do nothing

9. Pay bills that are due and record them as paid

Page 125: Hoffer Disk 1a data flow diagram Figure 3-9 Some guidelines for running effective meetings Figure 3-10 ACM Code of Ethics and Professional Conduct (Part 1) Figure 3-10 ACM Code of

Figure 12-5 Description of three alternative systems that could be developed for Hoosier Burger’s inventory system

Copyright © 1996 by The Benjamin/Cummings Publishing Company, Inc.

CRITERIA ALTERNATIVE A ALTERNATIVE B ALTERNATIVE CRequirements1. Easy real-time entry of new Yes Yes Yes

shipment data2. Automatic re-order decisions For some items For all items For all items3. Real-time data on Not available Available for some Fully available

inventory levels items only

Constraints1. Cost to develop $25,000 $50,000 $65,0002. Cost of hardware $25,000 $50,000 $50,0003. Time to operation Three months Six months Nine months4. Ease of training One week of training Two weeks of training One week of training

Page 126: Hoffer Disk 1a data flow diagram Figure 3-9 Some guidelines for running effective meetings Figure 3-10 ACM Code of Ethics and Professional Conduct (Part 1) Figure 3-10 ACM Code of

Figure 12-6 Weighted approach for comparing the three alternative systems for Hoosier Burger’s inventory system

Copyright © 1996 by The Benjamin/Cummings Publishing Company, Inc.

Criteria

RequirementsReal-time data entryAuto re-orderReal-time data query

ConstraintsDevelopment costsHardware costsTime to operationEase of training

Total

Weight

18181450

2015105

50

100

Rating

531

5555

Alternative AScore

905414

158

100755025

250

408

Rating

553

4443

Alternative BScore

909042

222

80604015

195

417

Rating

555

3435

Alternative CScore

909070

250

60603025

175

425

Page 127: Hoffer Disk 1a data flow diagram Figure 3-9 Some guidelines for running effective meetings Figure 3-10 ACM Code of Ethics and Professional Conduct (Part 1) Figure 3-10 ACM Code of

Figure 12-9 Hoosier Burger’s revised cost-benefit analysis for its Inventory Control System Project

Copyright © 1996 by The Benjamin/Cummings Publishing Company, Inc.

Hoosier Burger Economic Feasibility Analysis Inventory Control System

Year of ProductYear 0 Year 1 Year 2 Year 3 Year 4 Year 5 TOTALS

$140,586

($122,210

$18,377

0.15

$0 1

$0

$0

($115,000

$0 1

$0

($115,000

)

)

$39,000 0.8928571

$34,821

$34,821

($2,000 0.8928571

($1,786

($116,786

)

)

)

$39,000 0.7971939

$31,091

$65,912

($2,000 0.7971939

($1,594

($118,380

)

)

)

$39,000 0.7117802

$27,759

$93,671

($2,000 0.7117802

($1,424

($119,804

)

)

)

$39,000 0.6355181

$24,785

$118,457

($2,000 0.6355181

($1,271

($121,075

)

)

)

$39,000 0.5674269

$22,130

$140,586

($2,000 0.5674269

($1,135

($122,210

)

)

)

)

Net economic benefit Discount rate (12%) PV of benefits NPV of all BENEFITS One-time COSTS Recurring Costs Discount rate (12%) PV of Recurring Costs NPV of all COSTS Overall NPV Overall ROI - (Overall NPV / NPV of all COSTS)

Page 128: Hoffer Disk 1a data flow diagram Figure 3-9 Some guidelines for running effective meetings Figure 3-10 ACM Code of Ethics and Professional Conduct (Part 1) Figure 3-10 ACM Code of

Figure 12-11 Hoosier Burger’s revised schedule for its Inventory Control System project

Copyright © 1996 by The Benjamin/Cummings Publishing Company, Inc.

4 5 weeks

10/6/97 11/28/97

3 8 weeks

Design Intervals

Physical database design

5 4 weeks

Data conversion

Conversion

10 2 weeks

3/16/98 3/27/98

8 2 weeks

2/9/98 3/13/98

7 5 weeks

Testing

Documentation

9 1 week

Logical design

1 6 weeks

6/30/97 8/8/97

Interface design

2 8 weeks

8/11/97 10/3/97

Coding

6 10 weeks

12/1/97 2/6/98

Training