Professional Documents
Culture Documents
D I S K
ELECTRONIC TRANSPARENCIES
DISK 1
B
THE BENJAMIN/CUMMINGS PUBLISHING COMPANY, INC.
READING , MASSACHUSETTS M ENLO P ARK, C ALIFORNIA NEW YORK DON MILLS , O NTARIO H ARLOW, U.K. A MSTERDAM BONN P ARIS M ILAN M ADRID SYDNEY S INGAPORE T OKYO SEOUL TAIPEI M EXICO CITY SAN JUAN , PUERTO RICO
Executive Editor: Michael Payne Senior Acquisitions Editor: Maureen Allaire Assistant Editor: Susannah Davidson Marketing Manager: Melissa Baumwald Production Editor: Teresa Thomas Cover Design: Yvo Riezebos Art Supervisor: Karl Miyajima Artist: Mark Konrad Senior Manufacturing Coordinator: Merry Free Osborn Cover art: La belle jardinire, 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 Albertsons Inc. are not affiliated with The Benjamin/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 the prior written permission of the publisher. Manufactured in the United States of America. Published simultaneously in Canada. ISBN 0805324879
B
The Benjamin/Cummings Publishing Company, Inc. 2725 Sand Hill Road Menlo Park, CA 94025 http://www.aw.com/bc/is/
CONTENTS
Disk 1 Part I Defining the Context for Systems Development
Chapter 1
Figure 1-1 Figure 1-2a Figure 1-2b Figure 1-3 Figure 1-7
Chapter 2
Figure 2-2
Figure 2-4a Figure 2-4b Figure 2-6a Figure 2-6b Figure 2-6c Figure 2-8 Figure 2-10 Figure 2-12 Figure 2-13
Chapter 4
Figure 4-2 Figure 4-4
Figure 4-5a Figure 4-5b Figure 4-7 Figure 4-8a Figure 4-8b Figure 4-11 Figure 4-13
PERT chart for the SPTS project PERT chart for the SPTS project showing estimated times for each activity and their earliest and latest expected completion time Activity slack time calculations for the SPTS project Viewing project information as a PERT chart in Microsoft Project for Windows
Chapter 5
Figure 5-2a Figure 5-2b Figure 5-3 Figure 5-5 Figure 5-6 Figure 5-12 Figure 5-13 Figure 5-14 Figure 5-16
Part III
Chapter 6
Figure 6-2
Figure 6-3 Figure 6-7 Figure 6-9 Figure 6-10 Figure 6-11 Figure 6-12 Figure 6-13 Figure 6-14 Figure 6-17
Information systems development projects come from both top-down and bottom-up initiatives Information systems planning is a three-step process Information systems architecture framework Parallel activities of corporate strategic planning and information systems planning Information systems planning information (Pine Valley Furniture) Functional decomposition of information systems planning information (Pine Valley Furniture) Data Entity-to-Function matrix (Pine Valley Furniture) Information System-to-Objective matrix (Pine Valley Furniture) Systems development projects flow from the information systems plan
Chapter 7
Figure 7-2 Figure 7-4 Figure 7-5 Figure 7-6 Figure 7-7
Outline of a Baseline Project Plan Statement of project scope (Pine Valley Furniture)
Part IV
Chapter 8
Analysis
Determining System Requirements
Typical interview guide Typical interview guide (continued) Illustration of the typical room layout for a JAD
Chapter 9
Figure 9-2 Figure 9-4 Figure 9-5 Figure 9-6 Figure 9-7 Figure 9-8 Figure 9-9
Figure 9-12 Figure 9-13a Figure 9-13b Figure 9-15 Figure 9-16 Figure 9-17 Figure 9-18 Figure 9-19 Figure 9-20 Figure 9-21
List of activities involved in Bob Mellankamps inventory control system for Hoosier Burger Hoosier Burgers current physical inventory control system: Context diagram Hoosier Burgers current physical inventory control system: Level-0 data flow diagram Level-0 data flow diagram for Hoosier Burgers current logical inventory control system Level-0 data flow diagram for Hoosier Burgers new logical inventory control system Hoosier Burgers hiring procedures: (a) Data flow diagram; (b) Analysis of completeness report from CASE tool VAW repository entry for a data flow Class registration system (for Problem and Exercise 6) DFD for Problem and Exercise 10 DFD for Problem and Exercise 11
Figure 10-9 Figure 10-10 Figure 10-11 Figure 10-12 Figure 10-13
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 Decision tree representation of the decision logic in the decision tables in Figures 10-4 and 10-5, with multiple choices per decision point State-transition diagram for a two-state coffee maker State-transition diagram for Hoosier Burgers food-ordering system State-transition table for Hoosier Burgers food-ordering system
Figure 1-1
Data Name John Smith Joan Chen Wilma Alvarez Age 25 42 31 Party Democrat Republican Independent Validate Credit Card Sale
Data Flow
Account number and transaction data
Processing Logic
Event::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
Transactions
Account number and transactions
Prepare Statement
Statement
Figure 1-2a
Traditional approach
Payroll System
Tax Data
Personnel Data
Personnel Data
Projects Data
Figure 1-2b
Database approach
Payroll System
Tax Data
Personnel Data
Projects Data
Figure 1-3
Orders Department
Accounting Department
Payroll Department
Program A
Program B
Program C
Program A
Program B
Program A
Program B
Invoicing System
Payroll System
Figure 1-7
Identify Problem
Initial Requirements
Develop Prototype
Wo
rki
ng
Pr
oto
typ
New Requirements
Figure 2-2
Pine Valley Furniture System Service Request REQUESTED BY DEPARTMENT LOCATION CONTACT TYPE OF REQUEST [ X ] New System [ [ ] ] System Enhancement System Error Correction Juanita Lopez Purchasing, Manufacturing Support Headquarters, 1-322 Tel: 4-3267 FAX: 4-3270 e-mail: jlopez URGENCY [ ] Immediate Operations are impaired or opportunity lost [ ] Problems exist, but can be worked around [ X ] Business losses can be tolerated until new system installed DATE November 1, 1994
PROBLEM STATEMENT 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 Assigned to Start date Recommend revision Suggest user development Reject for reason
Figure 2-4a
Suppliers
Production Schedulers
Engineering
Figure 2-4b
Production Schedulers
Production Capacities Production Schedules
Material Forecasts
Preferred Supplier
Engineering
Criteria
Order
Bill of Materials
Product Design
Material Specifications
Figure 2-6a
Legend Entity
Relationships Sends
Supplier
4 Supplies
Shipment
Receives
Item
Produces
Production Plan
Bill of Materials
Generates
Product
Builds
Master Schedule
Figure 2-6b
Analysis phase review meeting excerpts: System benefits, costs, and risks
TANGIBLE ONE-TIME BENEFITS Write-off of obsolete inventory: Reduction in number of suppliers: TANGIBLE RECURRING ANNUAL BENEFITS Lower inventory carrying costs: Net materials cost savings: Less manufacturing rework: Less manufacturing down-time: Absorb growth with no additional staff: TANGIBLE ONE-TIME COSTS System development: Equipment: Training: Conversion and installation: TANGIBLE RECURRING ANNUAL COSTS Data center charges: INTANGIBLES Foundation for electronic linkage with suppliers in future Improved purchasing and manufacturing staff morale Improved management reporting and decision making
$ 40,000 14,000 _________ $ 54,000 $ 23,000 37,500 13,000 25,000 32,000 _________ $130,500 $138,000 45,000 5,000 23,000 _________ $211,000 $ 39,500
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 rst use of the Sybase client/server database engine by PVF
Figure 2-6c
A 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
Pine Valley Furniture Economic Feasibility Analysis Purchasing Fulfillment System Project
Year 0 $54,000 1.0000 $54,000
$54,000 ($211,000) $0 1.0000 $0 ($211,000) ($39,500) 0.8929 ($35,268) ($246,268) ($39,500) 0.7972 ($31,489) ($277,757) ($39,500) 0.7118 ($28,115) ($305,872) ($39,500) 0.6355 ($25,103) ($330,975) ($39,500) 0.5674 ($22,416) ($353,389) ($353,389)
Year of Project Year 2 Year 3 $130,500 $130,500 0.7972 0.7118 $104,034 $92,887 $274,552 $367,439
TOTALS
$524,423
Overall NPV
$171,035
.048
Break-even Analysis Yearly NPV Cash Flow Overall NPV Cash Flow
($157,000) ($157,000)
$81,250 ($75,750)
$72,545 ($3,205)
$64,772 $61,567
$57,832 $119,399
$51,636 $171,035
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
Figure 2-8
1.1 Find Suppliers For Item 0,1 1.1.1 Supplier Display 1,1.1
1.3 Find Suppliers For Item and Conditions 0,1 1.3.1 Supplier Display 1.3,1
Figure 2-10
Critical Noncritical
Progress Milestone
Summary Rolled Up
Figure 2-12
Bill of Materials
Production Schedule
Legend
Explode Processing
Requirements
Quotes
Display Output
Rejected Orders
Select Vendor
Vendors
Printed Output
Order Report
Tentative Orders
Order Confirmations
Write Orders
Purchase Orders
Figure 2-13
P.O. Number
P.O. Number
Vendor Number
Vendor Status
Order Data
Linenum
Legend Module
Product_No
Product Status
Order Quantity
Figure 3-2
Input Components
Environment
Boundary
Interfaces
Interrelationship Output
Figure 3-3
INTERFACE FUNCTIONS Because an interface exists at the point where a system meets its environment, the interface has several special, important functions. An interface provides
Security, protecting the system from undesirable elements that may want
to inltrate it Filtering unwanted data, both for elements leaving the system and entering 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 on different cycles and at different speeds Summarizing raw data and transforming them into the level of detail and format needed throughout the system (for an input interface) or in the environment (for an output interface) Because interface functions are critical in communication between system components or a system and its environment, interfaces receive much attention in the design of information systems (see Chapters 13 and 14).
Figure 3-5
Purposes of decomposition
DECOMPOSITION FUNCTIONS Decomposition aids a systems analyst and other systems development project team members by
subsystems Facilitating the focusing of attention on one area (subsystem) at a time without interference from other parts Allowing attention to concentrate on the part of the system pertinent to a particular audience, without confusing people with details irrelevant to their interests Permitting different parts of the system to be built at independent times and/or by different people
Figure 3-6
After Decomposition
C D Player System CD Music CD Control settings Control settings
Music
Figure 3-7
A fast food restaurants customer order information system depicted in a data flow diagram
Customer Order
Kitchen Order
Customer
Receipt
Kitchen
1.0 Process Customer Food Order 2.0 Update Goods Sold File
Goods Sold Inventory Data
Restaurant Manager
Figure 3-9
in your ability, being clear about your purpose, and nding a style that is right for you. At the beginning of the meeting, make sure the group understands what is expected of them and of you. Use physical movement to focus on yourself or on the group, depending on 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 groups goals and of their attempts to reach those goals.
(Adapted from Option Technologies, Inc. [1992])
Copyright 1996 by The Benjamin/Cummings Publishing Company, Inc.
Figure 3-10
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 includes additional considerations of professional conduct; statements in 3.0 pertain to individuals who have a leadership role; and section 4.0 deals with compliance. ACM shall prepare and maintain 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 condentiality. (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
Figure 3-10
(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
Figure 4-2
Managing People
Figure 4-4
The project workbook for the Purchasing Fulfillment System project contains both hard copy and electronic documents
1
Pine Valley Furniture Information Systems Development Group
1. Project overview 2. Initiation plan and SSR 3. Project scope and risks 4. 5. 6. 7. 8. 9. Management procedures Data descriptions Process descriptions Team correspondence Statement of work Project schedule
2 3 4 5
6 7 8 9
PFS Project PFS Project Data Dictionary PFS Project Data Dictionary Diagrams Data Dictionary Diagrams Diagrams
Figure 4-5a
Analysis General
Design
Implementation
Planning level
Time
End of project
Figure 4-5b
Analysis General
Design
Implementation
Planning level
Time
End of project
Figure 4-7
Tradeoffs between the quality of the program code versus the speed of programming
High
Quality of Work
Brenda
Adam Carl
Low
Short
(Adapted from Page-Jones, 1985)
Long
Figure 4.8a
May 1996
June 1996
July 1996
August 1996
September
1 2 3 4 5 6 7 8
Requirements Collection Screen Design Report Design Database Design User Documentation Programming Testing Installation
Critical
Date: 4/1/96 8:00am
Progress Milestone
Summary Rolled Up
Noncritical
Figure 4-8b
Name
Date: 4/1/96 8:00am
Critical Noncritical
Milestone Summary
Subproject Marked
ID Scheduled Start
Figure 4-11
ACTIVITY 1. 2. 3. 4. 5. 6. 7. 8. Requirements Collection Screen Design Report Design Database Construction User Documentation Programming Testing Installation
Figure 4-13
May 1996
June 1996
July 1996
August 1996
September
1 2 3 4 5 6 7 8
Requirements Collection Screen Design Report Design Database Design User Documentation Programming Testing Installation
Critical
Date: 4/1/96 8:00am
Progress Milestone
Summary Rolled Up
Noncritical
Figure 4-14
Installation
1 3
Report Design
4 6
Programming
7
Testing
Figure 4-15
PERT chart for the SPTS project showing estimated times for each activity and their earliest and latest expected completion time
TE = 11 TL = 11 TE = 5 TL = 5
TE = 18.5 TL = 21 TE = 13 TL = 13
TE = 22 TL = 22
2
ET = 6 TE = 11 TL = 11
5
ET = 5.5 TE = 18 TL = 18
8
ET = 1 TE = 21 TL = 21
1
ET = 5
4
ET = 2
3
ET = 6
6
ET = 5
7
ET = 3
Critical path
Non-critical path
Figure 4-16
ACTIVITY 1 2 3 4 5 6 7 8
TE 5 11 11 13 18.5 18 21 22
TL 5 11 11 13 21 18 21 22
SLACK TL TE 0 0 0 0 2.5 0 0 0
ON CRITICAL PATH
Figure 4-20
Figure 5-2a
11 to 15 29.6%
6 to 10 18.3%
1 to 5 2.8%
Figure 5-2b
1 to 10 45.1%
Figure 5-3
Feature
10
20
30
40
50
60
Figure 5-5
1992 Analysis & Design 0.61 1.67 0.85 2.6 1.1 5 1.8 4.5 0.17 0.65 0 1 2 3 4 5 6 1996
Tool Type
Reverse Engineering
Figure 5-6
The relationship between CASE tools and the systems development life cycle
Requirements Definition
Coding
Installation
Maintenance
Figure 5-12
Documentation
Standard Libraries
Figure 5-13
Production Environment
CASE Tools
Application Programs
Repository
Data Dictionary
Figure 5-14
Data dictionary definition of a repository item from Visible Systems Corporations VAW CASE environment
Figure 5-16
400
300
200
200
125 100 75 30 0 Norm 0 15 100 Poor Average Documentation technical quality High 35 80
48
50
Figure 6-2
Project selection decisions must consider numerous factors and can have numerous outcomes
Decision Outcome List of Potential and Ongoing Projects Project Selection Decision
Accept Project Reject Project Delay Project Refocus Project End-User Development Proof of Concept
Evaluation Criteria
Figure 6-3
Information systems development projects come from both top-down and bottom-up initiatives
Top Down
Top Management Steering Committee
Figure 6-7
Step 1
Current Situation: listing of manual & automated processes listing of manual & automated data technology inventory human resources inventory
Step 2
Future Situation: blueprints of manual & automated processes blueprints of manual & automated data technology blueprints human resources blueprints
Schedule of Projects:
viend
Step 3
Figure 6-9
Process
Network
2 Business Model
Distribution Network
4 Technology Model
Database Design
Process Specifications
Configuration Design
5 Technology Definition
Configuration Definition
6 Information System
Application Programs
System Configuration
Figure 6-10
Information Systems Planning Current Situation: listing of manual & automated processes listing of manual & automated data technology inventory human resources inventory
Current Enterprise
Future Enterprise
Future Situation: blueprints of manual & automated processes blueprints of manual & automated data technology blueprints human resources blueprints
Figure 6-11
FUNCTIONS: business planning product development marketing and sales production operations nance and accounting human resources
DATA ENTITIES: customer product vendor raw material order invoice equipment
INFORMATION SYSTEMS: payroll processing accounts payable accounts receivable time card processing inventory management
Figure 6-12
Business functions
Supporting functions
Business Planning Market Analysis Sales Forecasting Product Development Concept Analysis Product Design 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
Figure 6-13
Raw Material
Work Center
Equipment
Employees
Customer
Product
Vendor
Invoice
Order
Business Functions 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 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
...
Work Order
Figure 6-14
Innovation
Personnel F C F C C C F F
Information System 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 ...
F C F C C C F
F C F
C F
C F C F
F F C F
F F C F
C = objective currently supported by existing systems F = objective is planned to be supported by future system
Diversity F F
Figure 6-17
Information Systems Plan: I. Organizational Mission II. Informational Inventory III. Mission and Objectives of IS IV. Constraints V. Long-Term Plan VI. Short-Term Plan VII. Conclusions
Figure 7-2
Statement of Work for the Customer Tracking System (Pine Valley Furniture)
Pine Valley Furniture Statement of Work Project Name: PVF Project Manager: Customer: Project Sponsor:
Prepared: 9/20/95
Project Start / End (projected): 10/1/952/1/96 PVF Development Staff Estimates (man-months): Programmers: 2.0 Jr. Analysts: 1.5 Sr. Analysts: 0.3 Supervisors: 0.1 Consultants: 0.0 Librarian: 0.1 TOTAL: Project Description Goal 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, Objective minimize data entry errors provide more timely information Phases of Work The following tasks and deliverables reflect the current understanding of the project: In Analysis, In Design, In Implementation,
Copyright 1996 by The Benjamin/Cummings Publishing Company, Inc.
4.0
Figure 7-4
TANGIBLE BENEFITS WORKSHEET Customer Tracking System Project Year 1 through 5 A. Cost reduction or avoidance B. Error reduction C. Increased exibility D. Increased speed of activity E. Improvement in management planning or control F. Other __________________________________________ TOTAL tangible benets $ 4,500 2,500 7,500 10,500 25,000 0 _______ $50,000
Figure 7-5
ONE-TIME COSTS WORKSHEET Customer Tracking System Project Year 0 A. Development costs B. New hardware C. New (purchased) software, if any 1. Packaged applications software 2. Other _______________________________________ D. User training E. Site preparation F. Other __________________________________________ TOTAL one-time cost
Copyright 1996 by The Benjamin/Cummings Publishing Company, Inc.
Figure 7-6
RECURRING COSTS WORKSHEET Customer Tracking System Project Year 1 through 5 A. Application software maintenance B. Incremental data storage required: 20 MB X $50. (estimated cost/MB = $50) C. Incremental communications (lines, messages, . . .) D. New software or hardware leases E. Supplies F. Other ___________________________________________ TOTAL recurring costs $25,000 1,000 2,000 0 500 0 _______ $28,500
Figure 7-7
Summary spreadsheet reflecting the present value calculations of all benefits and costs for the Customer Tracking System (Pine Valley Furniture)
A 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
Pine Valley Furniture Economic Feasibility Analysis Customer Tracking System Project
Year 0
Net economic benefit Discount rate (12%) PV of benefits $0 1.0000 $0 $0 ($42,500) $0 1.0000 $0 ($42,500) ($28,500) 0.8929 ($25,446) ($67,946) ($28,500) 0.7972 ($22,720) ($90,666) ($28,500) 0.7118 ($20,286) ($110,952) ($28,500) 0.6355 ($18,112) ($129,064) ($28,500) 0.5674 ($16,172) ($145,236) ($145,236)
TOTALS
$180,239
Overall NPV
$35,003
0.24
Break-even Analysis Yearly NPV Cash Flow Overall NPV Cash Flow
($42,500) ($42,500)
$19,196 ($23,304)
$17,140 ($6,164)
$15,303 $9,139
$13,664 $22,803
$12,200 $35,003
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
Figure 7-8
200
Figure 7-9
Effects of degree of project structure, project size, and familiarity with application area on project implementation risk
Large Project High Familiarity with Technology or Application Area Small Project
Low Structure (1) Low risk (very susceptible to mismanagement) (3) Very low risk (very susceptible to mismanagement) (5) Very high risk
Large Project Low Familiarity with Technology or Application Area Small Project
(Adapted from: Cash et al., 1992)
Figure 7-10
BASELINE PROJECT PLAN REPORT 1.0 Introduction A. Project OverviewProvides an executive summary that specifies the projects 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. B. RecommendationProvides a summary of important findings from the planning process and recommendations for subsequent activities. 2.0 System Description A. AlternativesProvides a brief presentation of alternative system configurations. B. System DescriptionProvides a description of the selected configuration and a narrative of input information, tasks performed, and resultant information. 3.0 Feasibility Assessment A. Economic AnalysisProvides an economic justification for the system using cost-benefit analysis. B. Technical AnalysisProvides a discussion of relevant technical risk factors and an overall risk rating of the project. C. Operational AnalysisProvides 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. D. Legal and Contractual AnalysisProvides 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). E. Political AnalysisProvides a description of how key stakeholders within the organization view the proposed system. F. Schedules, Timeline, and Resource AnalysisProvides a description of potential timeframe and completion date scenarios using various resource allocation schemes. 4.0 Management Issues A. Team Configuration and ManagementProvides a description of the team member roles and reporting relationships. B. Communication PlanProvides a description of the communication procedures to be followed by management, team members, and the customer. C. Project Standards and ProceduresProvides a description of how deliverables will be evaluated and accepted by the customer. D. Other Project-Specific TopicsProvides a description of any other relevant issues related to the project uncovered during planning.
Figure 7-11
Pine Valley Furniture Statement of Project Scope General Project Information Project Name: Sponsor: Project Manager:
Problem/Opportunity Statement: Sales growth has out-paced the marketing departments 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. Project 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. Project Description: 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 PVFs systems development life cycle. Business Benefits: Improved understanding of customer buying patterns Improved utilizaton of marketing and sales personnel Improved utilization of production and materials Project Deliverables: Customer tracking system analysis and design Customer tracking system programs Customer tracking documentation Training procedures Estimated Project Duration: 5 months
Figure 8-2a
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: 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.
Unresolved Issues, Topics not Covered:
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.
Figure 8-2b
Have you used the current sales tracking system? If so, how often?
System can show sales in dollars, but user does not know this.
Figure 8-6
Scanner
Agenda
1. 2. 3. 4. 5. 6. 7. 8. 9. Overview ... ... ... ... ... ... ...
Printer
Overhead Projector
Name Tents
Figure 9-2
Comparison of DeMarco and Yourdan and Gane & Sarson DFD symbol sets
process
data store
source/sink
data flow DeMarco & Yourdon symbols Gane & Sarson symbols
Figure 9-4
CUSTOMER 0
Customer Order Receipt
KITCHEN
Food Order
RESTAURANT MANAGER
Figure 9-5
KITCHEN
Customer Order Receipt
RESTAURANT MANAGER
Figure 9-6
Rule
Incorrect
Correct
A.
B.
D.
E.
F.
H.
J.
A K. B
A A
L. B
A A
A M. A A C A
Figure 9-7
Level-1 diagram showing the decomposition of Process 1.0 from the level-0 diagram for Hoosier Burgers food ordering system
1.1
Customer Order
1.3
Customer Order
Food Order
1.5
Customer Order Customer Order Customer Order
Inventory Data
Figure 9-8
Level-1 diagram showing the decomposition of Process 4.0 from the level-0 diagram for Hoosier Burgers food ordering system
4.1 Access Goods Sold Goods Sold Data and Inventory Data
Inventory Data
Aggregated Data
Figure 9-9
Level-2 diagram showing the decomposition of Process 4.3 from the level-1 diagram for Process 4.0 for Hoosier Burgers food ordering system
4.3.1
Aggregated Data
4.3.2
Formatted Data
Management Reports
Figure 9-10
SOURCE
SINK
Formatted A
Formatted C
SINK
Figure 9-11
X.0
Payment and Coupon
Write Software
X.1
Payment
X.2
Coupon
Figure 9-12
List of activities involved in Bob Mellankamps inventory control system for Hoosier Burger
1. Meet delivery trucks before opening restaurant. 2. Unload and store deliveries. 3. Log invoices and le in accordion le. 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 amount is less, make order; if not, do nothing. 9. Pay bills that are due and record them as paid.
Figure 9-13a Hoosier Burgers current physical inventory control system: Context diagram
Invoice
Usage Count
0 Inventory System
INVENTORY REPORTS
SUPPLIER
Payment Order
STOCK-ON-HAND
On-hand Count
Figure 9-13b Hoosier Burgers current physical inventory control system: Level-0 data flow diagram
SUPPLIER
Invoice
Payment
ACCORDION D1 FILE
Invoices
Orders
2.0 4.0 STOCK D3 LOGS Bob Records Inventory Amounts Used Amounts
Quantity On-hand
Figure 9-15
Level-0 data flow diagram for Hoosier Burgers current logical inventory control system
SUPPLIER
Invoices
Counts
STOCK-ON-HAND
Payments
Invoices
D1 INVENTORY
Amounts Used
Figure 9-16
Level-0 data flow diagram for Hoosier Burgers new logical inventory control system
Invoices
Counts
STOCK-ON-HAND
Payments
Invoices
Orders
Amounts Added
Amounts Used
Request
MANAGER
Figure 9-17
APPLICANT
Application
Notice to Applicant
Application
REFERENCE
2 Interview Applicant
Application
APPLICANT D1 FILE 3
Reference Data
4
Application Full Applicant Data
Decide If Hire
Figure 9-18
Date: Time:
5/15/94 2:06 PM
Page: 1
Data Flow
A letter sent by Hoosier Burger to individuals or companies listed as references on employee applications. Alias: Reference Letter Composition: Applicant name Date of application Position applied for Qualifications sought Notes: This is a personal letter that Bob Mellankamp writes himself. A standard 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 Bobs letter is sent. Location: applicant (0) Source: Dest: Receive and Review Application (Process) REFERENCE (External Entity)
5/15/94
Figure 9-19
Context Diagram
Class Schedule
Student 0
Course Request List of Courses
Possible Classes
Department
Scheduled Classes
Roster D1 of Classes
From Student
Course Request
Class Schedule
To student
Possible Classes
2
From Department List of Courses
Class D2 Roster
Figure 9-20
1.0
DF2
E1
DF5
P2
DF1
DS1
DF6
DF3
DF4 DF2
2.0 P1
E2
Figure 9-21
Level 0 DS2
DF6
E1
DF1
P1
DF2
DF4
P2
E2
DF3
DS1
DF5 DF3
P3
Level 1 DS2
DF6
DF1
DF9
DF2
P1.1
DF7
P1.2
P1.4
P1.3
DF8
Level 2
DF11 DF12
P1.4.2
DF9 DF8
P1.4.1
DF10
P1.4.3
DF2
Figure 10-2
Invoices
Counts
STOCK-ON-HAND
Payments
Invoices
Amounts Added
Amounts Used
D1 INVENTORY
Orders
Figure 10-3
Process 1.0: Update Inventory Added DO READ next Invoice-item-record FIND matching Inventory-record ADD Quantity-added from Invoice-item-record to Quantity-in-stock on Inventory-record UNTIL End-of-file Process 2.0: Update Inventory Used DO READ next Stock-item-record FIND matching Inventory-record SUBTRACT Quantity-used on Stock-item-record from Quantity-in-stock on Inventory-record UNTIL End-of-file Process 3.0: Generate Orders DO READ next Inventory-record BEGIN IF IF Quantity-in-stock is less than Minimum-order-quantity THEN GENERATE Order END IF UNTIL End-of-file Process 4.0: Generate Payments READ Today's-date DO SORT Invoice-records by Date READ next Invoice-record BEGIN IF IF Date is 30 days or greater than Today's-date THEN GENERATE Payments END IF UNTIL End-of-file
Figure 10-4
Condition Stubs
Conditions/ Courses of Action Employee type Hours worked Pay base salary Calculate hourly wage Calculate overtime Produce Absence Report
Action Stubs
Figure 10-5
Conditions/ Courses of Action Employee type Hours worked Pay base salary Calculate hourly wage Calculate overtime Produce Absence Report
Figure 10-6
Rules 1 2 3 4 P N P N D D W W A A A A 5 6 7 8 P N P N D D W W S S S S X X X X X Time of week: D = weekday W = weekend X X Season of year: A = academic year S = summer H = holiday X X X X X 9 P D H X X X 10 N D H 11 P W H 12 N W H
X Standing daily order Standing weekend order Minimum order quantity Holiday reduction Summer reduction Type of item: P = perishable N = non-perishable
Figure 10-7
Rules 1 2 3 4 5 6 7 P P P P P P N D W D W D W A A S S H H X X X X X X X X X X
X Standing daily order Standing weekend order Minimum order quantity Holiday reduction Summer reduction
Figure 10-8
2
Saturday
Time to get up
1
No Legend: 1) Sun up? 2) What day is it?
Go back to sleep
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
Yes No Yes
2
No Legend: 1) Salaried? 2) Hours worked < 40? 3) Hours worked = 40?
Yes No
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
Pay base salary Pay hourly wage; Absence report Pay hourly wage
= 40 > 40
Legend: 1) Type of employee 2) Hours worked Pay hourly wage; Pay overtime wage
C1: Switch button to on turn on light turn on burner draw water through systems until none remains
1. Idle
2. Making coffee
turn off light turn off burner C2: Switch button to off
2. Opening Order
Accept menu item input
4. Voiding Order
Clear screen Display order voided message
R4: Total pushed R2: Clear pushed R1: Menu item button pushed R5: Unexpected button pushed R5: Unexpected button pushed
1. Idle
Clear screen Wait for input
3. Error State
Display error message
5. Closing Order
Total amount for menu items ordered Send order to kitchen Display amount due Display item totals next to item buttons
R6: Payment due pushed R2: Clear pushed R7: Close cash drawer
7. Recording Order
Print receipt Send goods sold data Send inventory data
States 1. Idle 2. Opening Order 3. Error State 4. Voiding Order 5. Closing Order 6. Cash Drawer Open 7. Recording Order
R1: Menu item pushed 2 2 event ignored event ignored event ignored event ignored event ignored
R3: Void pushed event ignored 4 event ignored event ignored 4 event ignored event ignored
R4: Total pushed event ignored 5 event ignored event ignored event ignored event ignored event ignored
R5: Odd button pushed event ignored 3 3 event ignored 3 event ignored event ignored
R6: Payment due pushed event ignored event ignored event ignored event ignored 6 event ignored event ignored
R7: Cash drawer closed cant happen cant happen cant happen cant happen cant happen 7 cant happen
Note: In the R7 column, the event Close Cash Drawer cant happen because the cash drawer is already closed for all states except State 6, Cash Drawer Open.
Figure 11-5
Entity-relationship notation
Basic symbols
Entity
Relationship
Primary key
Attribute
Multivalued attribute
Relationship degree
Unary
Many (M) cardinality (1, 2, ..., many) (n is a number for an upper limit, if one exists) Optional 0 or 1 cardinality
Class-subclass relationship
Exclusive relationship
IS-A
(see Appendix C)
(see Appendix C)
Figure 11-6
Unary relationship
PERSON
Is Married to
EMPLOYEE
Manages
EMPLOYEE
PART
One-to-one
PRODUCT LINE
Contains
PRODUCT
VENDOR
Ships
WAREHOUSE
ITEM
Has Components
QUANTITY
(1)
(1)
(2)
(2)
(1)
(1)
(3)
(2)
(3)
(2)
(1)
(2)
Figure 11-8
PATIENT
Has
PATIENT HISTORY
EMPLOYEE
Is Assigned to
PROJECT
PERSON
Is Married to
Figure 11-9
DATE COMPLETED
EMPLOYEE
COMPLETES
COURSE
VENDOR
Quotes Price
PART
QUANTITY
PRICE
VENDOR
PART
SHIPMENT NO.
SHIPMENT
QUANTITY
WAREHOUSE
ACCT. NO.
BALANCE
AMOUNT
DATE
ACCOUNT
Is for
WITHDRAWAL
TIME
Entity (major category of data) Name A short and a long name that uniquely label the entity Description Explanation so that it is clear what objects are covered by this entity Alias Alternative names used for this entity (that is, synonyms) Primary key Name(s) of attribute(s) that form the unique identier for each instance of this entity Attributes List of attributes associated with this entity and the number of instances of each and repetition attribute for each entity instance Abstraction Indication of any superclasses or subclasses or composition of entity types involving this entity Attribute (entity characteristic) Name A short and a long name that uniquely label the attribute Description Explanation of the attribute so that its meaning is clearly different from all other attributes Alias Alternative names used for this attribute (that is, synonyms) Domain The permitted values that this attribute may assume Computation If this is not raw data, the formula or method to calculate the attributes value Aggregation 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 relationship Description Explanation of the relationship so that its meaning is clearly different from all other relationships Degree Names of entities involved in the relationship Cardinality The potential number of instances of each entity involved in the relationship Insertion rules Business rules that control the inclusion of entity instances in this relationship Deletion rules Business rules that control the elimination of entity instances from this relationship
Copyright 1996 by The Benjamin/Cummings Publishing Company, Inc.
Figure 11-15 Preliminary E-R diagram for Hoosier Burgers inventory control system
SALE
Sells Is Sold on
INVOICE
Includes Is Included on
ITEM SALE
Orders Is Ordered on
INVOICE ITEM
Is Received for Received on
PRODUCT
RECIPE
INVENTORY ITEM
Figure 11-16 Final E-R diagram for Hoosier Burgers inventory control system
Receipt No.
Sale Date
Vendor No.
SALE
Sells Is Sold on
INVOICE Paid?
Includes Is Included on
ITEM SALE
Orders Is Ordered on
Quantity Added
INVOICE ITEM
Is Received for
Item No.
Received on
Product No.
RECIPE
INVENTORY ITEM
Type of Item
PROJ #
EMPL #
PROJECT
Works on
EMPLOYEE
Includes SKILL
TOOL
Used on
TASK
Done at
CITY
TIME
TASK ID
CUSTOMER
Places
ORDER
Generates
BACKORDER
Includes
PRODUCT
Comprised of
COMPONENT
Supplied by
VENDOR
AGENT #
CONSIGNMENT #
$ VALUE
CONTAINER #
DESTINATION
SIZE
AGENT
Is Responsible for
CONSIGNMENT
May Contain
CONTAINER
Holds
Transports
VESSEL
Goes on
VOYAGE
VESSEL ID
COUNTRY OF REGISTRY
VOYAGE ID
TONNAGE
Figure 12-4
1. 2. 3. 4. 5. 6. 7.
Meet delivery trucks before opening restaurant Unload and store deliveries Log invoices and le in accordion le Manually add amounts received to stock logs After closing, print inventory report Count physical inventory amounts Compare inventory reports totals to physical count totals 8. Compare physical count totals to minimum order quantities; if the amount is less, make order; if not, do nothing 9. Pay bills that are due and record them as paid
Copyright 1996 by The Benjamin/Cummings Publishing Company, Inc.
Figure 12-5
Description of three alternative systems that could be developed for Hoosier Burgers inventory system
CRITERIA Requirements 1. Easy real-time entry of new shipment data 2. Automatic re-order decisions 3. Real-time data on inventory levels Constraints 1. Cost to develop 2. Cost of hardware 3. Time to operation 4. Ease of training
ALTERNATIVE B Yes For all items Available for some items only $50,000 $50,000 Six months Two weeks of training
Figure 12-6
Weighted approach for comparing the three alternative systems for Hoosier Burgers inventory system
Criteria Requirements Real-time data entry Auto re-order Real-time data query Constraints Development costs Hardware costs Time to operation Ease of training
Weight
18 18 14 50 20 15 10 5 50 100
5 5 5 5
4 4 4 3
3 4 3 5
Total
Figure 12-9
Hoosier Burgers revised cost-benefit analysis for its Inventory Control System Project
$140,586
Overall NPV
$18,377
0.15
Figure 12-11 Hoosier Burgers revised schedule for its Inventory Control System project
Testing 5 weeks
10/6/97 11/28/97
2/9/98 3/13/98
Coding 10 weeks
Documentation 8 2 weeks
Conversion 10 2 weeks
6/30/97 8/8/97
8/11/97 10/3/97
12/1/97 2/6/98
3/16/98 3/27/98
Training 1 week