Академический Документы
Профессиональный Документы
Культура Документы
D I S K
ELECTRONIC TRANSPARENCIES
DISK 2
MODERN SYSTEMS
ANALYSIS
AND DESIGN
Jeffrey A. Hoffer Joey F. George Joseph S. Valacich
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
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 0805324844
B
The Benjamin/Cummings Publishing Company, Inc.
2725 Sand Hill Road
Menlo Park, CA 94025
http://www.aw.com/bc/is/
CONTENTS
Disk 2
Part V Logical Design
Chapter 13 Designing Forms and Reports
Figure 13-8a
Figure 13-8b
Figure 13-9
Figure 13-10a Contrasting display of textual help information: Poorly designed form
Figure 13-10b Contrasting the display of textual help information: Improved design for
form
Figure 13-11a Contrasting the display of tables and lists (Pine Valley Furniture): Poorly
designed form
Figure 13-11b Contrasting the display of tables and lists (Pine Valley Furniture):
Improved design for form
Figure 13-12
Figure 13-14a How scaling can bias the meaning of information: No bias in scaling
Figure 13-14b How scaling can bias the meaning of information: Non-zero bottom of
scale
Figure 13-14c How scaling can bias the meaning of information: Too high top of scale
Figure 14-5
Figure 14-7a
Figure 14-7b
Figure 14-9
Figure 14-11
Figure 14-12
Figure 14-13a Contrasting the navigation flow within a data entry form: Proper flow
between data entry fields
Figure 14-13b Contrasting the navigation flow within a data entry form: Poor flow
between data entry fields
Figure 14-15a Contrasting help screens: Poorly designed help display
Figure 14-15b Contrasting help screens: Improved design for help display
Figure 14-16
Figure 14-19
Figure 14-21
Figure 14-22
Figure 15-3b
Figure 15-3c
Figure 15-3d
Figure 15-3e
Figure 15-6
Figure 15-7
Figure 15-8
Steps in normalization
Figure 15-9
EXAMPLE relation
Figure 15-10
Figure 15-19
Part VI
Physical Design
Figure 16-5a
Figure 16-5b
Figure 16-7a
Figure 16-7b
Figure 16-7c
Figure 16-9a
Figure 16-9b
Figure 16-9c
Special symbols used in structure charts: (a) Data couples and control
flag; (b) Conditional call of subordinates; (c) Repetitive calls of
subordinates
Figure 17-3
Figure 17-4a
Figure 17-4b
Figure 17-5
Figure 17-6
Figure 17-7
Figure 17-9
The top-level structure chart derived from the data flow diagram in
Figure 17-8
Figure 17-11
Figure 17-13
Figure 17-14
Figure 17-15
Figure 17-16
Refined central transforms and efferent branch for the PVF Purchasing
Fulfillment System structure chart
Figure 17-19
Figure 17-20
Figure 17-21
Figure 17-22b Examples of communicational cohesion: Example of a communicationally cohesive module split into two functionally cohesive modules
Figure 17-24
Figure 17-25
Figure 17-26
Figure 18-3
Figure 18-4
File servers transfer entire files when data are requested from a client
Figure 18-5
Figure 18-7
Figure 18-8
Figure 18-9
Part relation
Figure 18-10
Figure 19-3
Figure 19-4
Figure 19-5
Figure 19-7a
Figure 19-7b
Figure 19-7c
Figure 19-7d
Figure 19-8
Figure 20-3b
Figure 20-3c
Figure 20-4
Figure 20-5
Figure 20-6
Figure 20-7
Types of maintenance
Figure 21-7
Figure 21-8
How the mean time between failures should change over time
Figure 21-9
Figure 21-11
Hard to read:
information is
packed too tightly
Vague title
No navigation
information
No summary of
account activity
Clear title
Summary of
account
information
Easy to read:
clear, balanced
layout
Clear navigation
information
Figure 13-9
Boxing
All capital
letters
Intensity
differences
Figure 13-10a Contrasting the display of textual help information: Poorly designed form
Vague title
Hyphenated between
lines and abbreviated
Fixed, upper-case
text
Single spacing
Figure 13-10b Contrasting the display of textual help information: Improved design for form
Clear title
Mixed case
Spacing between
sections
Figure 13-11a Contrasting the display of tables and lists (Pine Valley Furniture):
Poorly designed form
No column
labels
Single column
for all types
of data
Numeric data is
left-justified
Figure 13-11b Contrasting the display of tables and lists (Pine Valley Furniture):
Improved design for form
Numeric data is
right-justified
Copyright 1996 by The Benjamin/Cummings Publishing Company, Inc.
Place meaningful
labels on all
columns and rows
Alphabetic text
is left-justified
Use a
meaningful
title
Region
Northwest & Mountain
Salesperson SSN
First
Page 1 of 2
Fourth
Baker
999-99-9999
Hawthorne 999-99-9999
Hodges
999-99-9999
195,000
220,000
110,000
146,000
175,000
95,000
133,000
213,000
170,000
120,000
198,000
120,000
Franklin
999-99-9999
Stephenson 1 999-99-9999
999-99-9999
Swenson
110,000
75,000
110,000
120,000
66,000
98,000
170,000
80,000
100,000
90,000
80,000
90,000
999-99-9999
999-99-9999
250,000
310,000
280,000
190,000
260,000
270,000
330,000
280,000
New England
Brightman
Kennedy
Long sequence of
alphanumeric data
is grouped into
smaller segments
Right-justify
all numeric data
Try to fit table
onto a single page
to help in making
comparisons
Figure 13-14a How scaling can bias the meaning of information: No bias in scaling
Normal Scale
Bottom of Scale = 0
Top of Scale = near maximum value
30
25
Thousands
20
15
10
0
First
Second
Third
Fourth
Figure 13-14b How scaling can bias the meaning of information: Non-zero bottom
of scale
Biased Scale
Bottom of Scale = 10,000
Top of Scale = near maximum value
30
Thousands
25
20
15
10
First
Second
Third
Fourth
Figure 13-14c How scaling can bias the meaning of information: Too high top of scale
Biased Scale
Bottom of Scale = 0
Top of Scale = too much greater than maximum value
100
Thousands
80
60
40
20
0
First
Second
Third
Fourth
Figure 14-2
Design Specification
1. Narrative overview
a. Interface/Dialogue Name
b. User Characteristics
c. Task Characteristics
d. System Characteristics
e. Environmental Characteristics
2. Interface/Dialogue Designs
a. Form/Report Designs
b. Dialogue Sequence Diagram(s) and Narrative Description
3. Testing and Usability Assessment
a. Testing Objectives
b. Testing Procedures
c. Testing Results
i)
Time to Learn
ii) Speed of Performance
iii) Rate of Errors
iv) Retention Over Time
v) User Satisfaction and Other Perceptions
Figure 14-5
Single Menu
Vague title
SYSTEM OPTIONS
01
02
03
04
05
06
ORDER INFO
ORDER STATUS
SALES PERSON INFO
REPORTS
HELP
QUIT
Clear Title
Customer Information System
Main Menu
1
2
3
4
9
0
Help
Exit to DOS
Descriptive command
names with
mixed-case letters
Common options
are separated and
assigned a standard key
Clear exit statement
One-key selection
Figure 14-9
INVOICE No.
Date:
Sales Invoice
SOLD TO:
Customer Number:
Name:
Address:
City:
Phone:
Header
State:
Zip:
SOLD BY:
Product
Number
Description
Quantity
Ordered
Unit Total
Price Price
Body
Authorization
Customer Signature:
Date:
Totals
Figure 14-13a Contrasting the navigation flow within a data entry form: Proper flow
between data entry fields
Figure 14-13b Contrasting the navigation flow within a data entry form: Poor flow
between data entry fields
Figure 14-15b Contrasting help screens: Improved design for help display
Display
A
Sequence
Display
B
Iteration
Display
C
Display
D
Display
E
Selection
Right arrow ( )
shows that an
item leads to a
submenu
Closed
Open,
but Idle
Open and
Checking
Figure 15-3a Simple example of logical data modeling: Highest volume customer
query screen
This inquiry screen shows the customer with the largest volume total
sales of a specified product during an indicated time period.
Relations:
CUSTOMER (CUSTOMER NO., NAME)
ORDER (ORDER NO., -CUSTOMER
- - - - - - - - - -NO.,
- - - ORDER DATE)
PRODUCT (PRODUCT NO.)
LINE ITEM (ORDER NO., PRODUCT NO., ORDER QUANTITY)
Figure 15-3b Simple example of logical data modeling: Backlog summary report
PAGE 1
BACKLOG SUMMARY REPORT
11/30/93
BACKLOG
PRODUCT NO. QUANTITY
0
B381
0
B975
6
B985
30
E125
...
M128
..
.
This report shows the unit volume of each product that has been ordered
less that amount shipped through the specified date.
Relations:
PRODUCT (PRODUCT NO.)
LINE ITEM (PRODUCT NO., ORDER NO., ORDER QUANTITY)
ORDER (ORDER NO., ORDER DATE)
SHIPMENT (PRODUCT NO., INVOICE NO., SHIP QUANTITY)
INVOICE (INVOICE NO., INVOICE DATE)
Figure 15-3c
Figure 15-3d Simple example of logical data modeling: Conceptual data model and
transformed relations
CUSTOMER NO.
NAME
CUSTOMER
Places
INVOICE NO.
ADDRESS
INVOICE
Bills
SHIP
QUANTITY
ORDER NO.
ORDER
SHIPMENT
ORDER
QUANTITY
LINE
ITEM
PRODUCT
PRODUCT NO.
DESCRIPTION
Relations:
CUSTOMER (CUSTOMER NO., NAME, ADDRESS)
PRODUCT (PRODUCT NO., DESCRIPTION)
ORDER (ORDER NO., CUSTOMER NO.)
LINE ITEM (ORDER NO., PRODUCT NO., ORDER QUANTITY)
INVOICE (INVOICE NO., ORDER NO.)
SHIPMENT (INVOICE NO., PRODUCT NO., SHIP QUANTITY)
Copyright 1996 by The Benjamin/Cummings Publishing Company, Inc.
Figure 15-3e Simple example of logical data modeling: Final set of normalized relations
Figure 15-6
Figure 15-6
EMPLOYEE2
EMPID
NAME
DEPT
SALARY
COURSE
DATE COMPLETED
100
100
140
110
110
190
150
150
Margaret Simpson
Margaret Simpson
Alan Beeton
Chris Lucero
Chris Lucero
Lorenzo Davis
Susan Martin
Susan Martin
Marketing
Marketing
Accounting
Info Systems
Info Systems
Finance
Marketing
Marketing
42,000
42,000
39,000
41,500
41,500
38,000
38,500
38,500
SPSS
Surveys
Tax Acc
SPSS
C++
Investments
SPSS
TQM
6/19/9X
10/7/9X
12/8/9X
1/12/9X
4/22/9X
5/7/9X
6/19/9X
8/12/9X
Figure 15-7
EMP COURSE
EMPID
100
100
140
110
110
190
150
150
COURSE
DATE
COMPLETED
SPSS
Surveys
Tax Acc
SPSS
C++
Investments
SPSS
TQM
Copyright 1996 by The Benjamin/Cummings Publishing Company, Inc.
6/19/9X
10/7/9X
12/8/9X
1/22/9X
4/22/9X
5/7/9X
6/19/9X
8/12/9X
Figure 15-8
Steps in normalization
Table With
Repeating
Groups
First
Normal
Form
Second
Normal
Form
Remove
Repeating
Groups
Remove
Partial
Dependencies
Remove
Transitive
Dependencies
Third
Normal
Form
Figure 15-9
EXAMPLE relation
EXAMPLE
A
X
Y
Z
Y
U
X
Y
Z
X
Z
Y
W
Y
X
Y
Z
Figure 15-10
EMPLOYEE2
SALARY
COURSE
DATE
COMPLETED
Marketing
42,000
Alan Beeton
Chris Lucero
Accounting
Info Systems
39,000
41,500
Lorenzo Davis
Susan Martin
Finance
Marketing
38,000
38,500
SPSS
Surveys
Tax Acc
SPSS
C++
Investments
SPSS
TQM
6/19/9X
10/7/9X
12/8/9X
1/12/9X
4/22/9X
5/7/9X
6/19/9X
8/12/9X
EMPID
NAME
DEPT
100
Margaret Simpson
140
110
190
150
SALES
CUST NO.
NAME
SALESPERSON
REGION
8023
9167
7924
6837
8596
7018
Anderson
Bancroft
Hobbs
Tucker
Eckersley
Arnold
Smith
Hicks
Smith
Hernandez
Hicks
Faulb
South
West
South
East
West
North
SPERSON
SALES1
CUST NO.
NAME
8023
9167
7924
6837
8596
7018
Anderson
Bancroft
Hobbs
Tucker
Eckersley
Arnold
SALESPERSON
Smith
Hicks
Smith
Hernandez
Hicks
Faulb
SALESPERSON
REGION
Smith
Hicks
Hernandez
Faulb
South
West
East
North
ADDRESS
CITY STATE
ZIP
NAME
CUSTOMER
NO.
DISCOUNT
CUSTOMER
Places
ORDER
PROMISED
DATE
ORDER NO.
ORDER DATE
CUSTOMER
CUSTOMER NO.
NAME
ADDRESS
DISCOUNT
1273
6390
Contemporary Designs
Casual Corner
Austin, TX 38405
Bloomington, IN 45821
5%
3%
ORDER
ORDER NO.
ORDER DATE
PROMISED DATE
57194
63725
80149
3/15/9X
3/17/9X
3/14/9X
3/28/9X
4/01/9X
3/24/9X
CUSTOMER
NO.
6390
1273
6390
ORDER
DATE
PROMISED
DATE
ORDER NO.
ORDER
QUANTITY
ORDERED
Requests
PRODUCT
(Other
Attributes)
PRODUCT
NO.
DESCRIPTION
ROOM
ORDER
ORDER NO.
ORDER DATE
PROMISED DATE
61384
62009
62807
2/17/9X
2/13/9X
2/15/9X
3/01/9X
2/27/9X
3/01/9X
ORDER NO.
PRODUCT NO.
QUANTITY
ORDERED
61384
61384
M128
A261
2
1
ORDER LINE
PRODUCT
PRODUCT NO.
DESCRIPTION
M128
A261
R149
Bookcase
Wall unit
Cabinet
(OTHER
ATTRIBUTES)
-
Figure 15-15a Two unary relationships: EMPLOYEE with Manages relationship (1:N )
EMP ID
NAME
BIRTHDATE
EMPLOYEE
Manages
ITEM NO.
NAME
COST
ITEM
Contains
QUANTITY
yyy
DESCRIPTION
Page x of n
Date Printed
CONSUMPTION
DATE
USED
REGULAR
HOOSIER
TOTAL
aaa
bbb
ccc
Receipt No.
Invoice No.
Sale Date
Invoice Date
Vendor No.
Paid?
SALE
INVOICE
Includes
Sells
Is Sold on
ITEM
SALE
Quantity
Sold
Is Included on
Orders
INVOICE
ITEM
Quantity
Added
Product No.
Is Ordered on
Is Received for
PRODUCT
Product
Description
IS-A
HOOSIER
PRODUCT
Meal
Quantity
MEAL
IS-A
Quantity
Used
Received
on
REGULAR
PRODUCT
RECIPE
INVENTORY
ITEM
Minimum
Order Quantity
Hoosier
Product No.
Regular
Product No.
Type
of Item
Item No.
Item
Description
Quantity
in Stock
Figure 16-4
PRODUCT FILE
PRODUCT NO.
DESCRIPTION
B100
B120
M128
T100
Chair
Desk
Table
Bookcase
FINISH
C
A
C
B
CODE
VALUE
A
B
C
Birch
Maple
Oak
Figure 16-5a Examples of referential integrity field controls: Referential integrity between relations
Figure 16-5b Examples of referential integrity field controls: Referential integrity within a relation
Figure 16-7a Possible denormalization situations: Two entities with one-to-one relationship
STUDENT-ID
STUDENT
CAMPUS
ADDRESS
APPLICATIONID
Submits
APPLICATION
DATE
SCHOLARSHIP
APPLICATION
FORM
QUALIFICATION
Normalized relations:
STUDENT (STUDENT-ID, CAMPUS-ADDRESS, APPLICATION-ID)
APPLICATION (APPLICATION-ID, APPLICATION DATE, QUALIFICATIONS, STUDENT-ID)
Denormalized relation:
STUDENT (STUDENT-ID, CAMPUS-ADDRESS, APPLICATION DATE, QUALIFICATIONS)
and APPLICATION DATE and QUALIFICATIONS may be null
(Note: We assume APPLICATION-ID is not necessary when all fields are stored in one record,
but this field can be included if it is required application data.)
Figure 16-7b Possible denormalization situations: A many-to-many relationship with nonkey attributes
VENDOR-ID
PRICE
ITEM-ID
VENDOR
PRICE QUOTE
ITEM
ADDRESS
CONTRACT
NAME
DESCRIPTION
Normalized relations:
VENDOR (VENDOR-ID, ADDRESS, CONTACT NAME)
ITEM (ITEM-ID, DESCRIPTION)
PRICE QUOTE (VENDOR-ID, ITEM-ID, PRICE)
Denormalized relations:
VENDOR (VENDOR-ID, ADDRESS, CONTACT NAME)
ITEM-QUOTE (VENDOR-ID, ITEM-ID, DESCRIPTION, PRICE)
Copyright 1996 by The Benjamin/Cummings Publishing Company, Inc.
Figure 16-7c
WHERE
STORE
INSTR-ID
STORAGE
INSTRUCTIONS
CONTAINER
TYPE
Control for
ITEM-ID
ITEM
DESCRIPTION
Descirption
Normalized relations:
STORAGE (INSTR-ID, WHERE STORE, CONTAINER TYPE)
ITEM (ITEM-ID, DESCRIPTION, INSTR-ID)
Denormalized relation:
ITEM (ITEM-ID, DESCRIPTION, WHERE STORE, CONTAINER TYPE)
Copyright 1996 by The Benjamin/Cummings Publishing Company, Inc.
Start of file
Aces
Boilermakers
Scan
Devils
Flyers
Hawkeyes
Hoosiers
..
.
Miners
Panthers
..
.
Seminoles
..
.
Key
(Hoosiers)
Aces
Flyers
Miners
Boilermakers
Devils
Panthers
Hawkeyes
Hoosiers
Seminoles
Figure 16-9c
Key
(Hoosiers)
Hashing
Algorithm
Miners
Hawkeyes
Aces
..
.
Relative
Record
Number
Hoosiers
Seminoles
Devils
Flyers
Panthers
..
.
Boilermakers
Transactions
Backup
Transactions
Backup
Error
introduced
Transactions
Backup
Discover
error
Time
Restore
this backup
Transactions
Error
introduced
Discover
error
Time
Reverse effects of transactions
Correct problem that caused error
Rerun all these transactions
File characteristics
Record length = 240 bytes
Number of records = 172
Blocking factor = 4
Track length = 4000 bytes
Record block
960 bytes
Track number
Wasted space
160 bytes
Block number
1
2
3
4
5
6
7
8
9
10
11
0
4
8
12
16
20
24
28
32
36
40
Wasted block
Copyright 1996 by The Benjamin/Cummings Publishing Company, Inc.
Object Class 1
Attributes
Object Class 2
Object Class 3
Attributes
Attributes
Methods
Methods
Methods
Copyright 1996 by The Benjamin/Cummings Publishing Company, Inc.
SALE
INVOICE
260,400
4,340
(3)
ITEM SALE
781,200
(2)
INVOICE
ITEM
8,680
PRODUCT
30
IS-A
IS-A
(20%)
(80%)
HOOSIER
PRODUCT
REGULAR
PRODUCT
MEAL
18
(3)
RECIPE
24
144
(6)
INVENTORY
ITEM
21
Figure 17-3
Get
C
A
Error
making
C
Make
C
Figure 17-3
Boss
VA
VA
VB
Get Valid
A
Get Valid
B
VA
Read
A
VB
Validate
A
Make
C
Read
B
Put
C
VB
Validate
B
Legend:
VA valid A
VB valid B
Boss
VA
VA
VB
Get Valid
A
Read
A
VB
Get Valid
B
VA
VB
Validate
Data
Make
C
Put
C
Read
B
Legend:
VA valid A
VB valid B
Figure 17-5
Process
Transaction
Process
Savings
Deposit
Process
Savings
Withdrawal
Process
Checking
Deposit
Process
Checking
Withdrawal
Process
Car Loan
Payment
Figure 17-6
Source
1
Get
Valid
A
Valid
A
Make
C
Source
2
Get
Valid
B
Print
C
Report
Valid
B
C
Report
Sink
Figure 17-7
Source
1
T1
Validate
T1
T2
Validate
T2
Process
Deposit
Payment
Process
Payment
Withdrawal
Process
Withdrawal
Valid
T1
Process
Transaction
Source
2
Deposit
Valid
T2
Out 1
Out 2
Out 3
Sink 1
Sink 2
Sink 3
Figure 17-9
The top-level structure chart derived from the data flow diagram in Figure 17-8
Boss
VA
VA
VB
Get Valid
A
VB
Get Valid
B
Make
C
Put
C
Legend:
VA valid A
VB valid B
Figure 17-11 Complete first refinement of the structure chart from Figure 17-9
Boss
VA
VA
VB
Get Valid
A
VB
Get Valid
B
Make
C
Put
C
FCR
VA
Read
A
Validate
A
Read
B
VB
Validate
B
FCR
Format C
Report
Print C
Report
Legend:
VA valid A
VB valid B
FCR formatted report
Figure 17-13 PVF Purchasing Fulfillment System data flow diagram with central
transform circled
Production
Schedulers
Suppliers
Production
Capacities
Production
Schedules
6.0
Order
Materials
Order
Suppliers
1.0
Forecast
Material
Needs
Preferred
Supplier
Bill of
Materials
4.0
Select
Preferred
Supplier
5.0
Produce
Bill of
Materials
2.0
Material
Forecasts
Plan
Purchase
Agreements
Supplier
Material
Evaluations
Supplier
Description
Engineering
Criteria
Product
Design
3.0
Develop
Purchased
Goods Specs
Material
Specifications
Figure 17-14 Top-level structure chart for the PVF Purchasing Fulfillment System
Purchasing
Fulfillment
System
D
E
Get
Supplier
Data
Get
Material
Data
A
B
C
D
Plan
Purchase
Agreements
Develop
Purchased
Goods Specs
Legend:
price & term quotes
E material forecasts
supplier material evals.
F supplier description
material specs
G criteria
production schedule
H product design
Put
Materials
Orders
Figure 17-15 Refined afferent branches for the PVF Purchasing Fulfillment System structure chart
Material
specs
Supplier
material
evals
Production
schedule
Supplier
quotes
Material
forecasts
Get
Supplier
Data
Supplier
quotes
Get
Supplier
Quotes
Get
Material
Data
Supplier
material
evals
Material
forecasts
Get Supplier
Material
Evaluations
Material
specs
Get
Material
Forecasts
Get
Material
Specs
Production
capacities
Get
Production
Capacities
Production
schedule
Material
forecasts
Calculate
Material
Forecasts
Get
Production
Schedule
Figure 17-16 Refined central transforms and efferent branch for the PVF Purchasing Fulfillment System
structure chart
Production
schedule
Material
forecasts
Criteria
Supplier
description
Plan
Purchase
Agreements
Material
specs
Product
design
Product
design
Criteria
Supplier
description
Develop
Purchased
Goods Specs
Put
Materials
Orders
Preferred
supplier
BOM
Criteria
Product
design
Produce
Bill of
Materials
BOM
Supplier
description
Production
schedule
Select
Preferred
Supplier
Generate
Order
Order
Put
Order
Prepare
Customer
Bill
EOF
New
charges
Amount
paid
Current
balance
New
Balance
Calculate
New
Balance
Status
Prepare
Customer Bill
New charges
Amount paid
New balance
CUSTOMER
RECORD
CUSTOMER
RECORD
New balance
Calculate
New Balance
Formatted bill
Format
Customer Bill
Prepare
Customer Bill
Write amount is
30 days past due
Calculate
Amount Due
Part supplier
Part cost
Part #
Part name
Find Part
Details
Using part-#
find part-name
find part-cost
find part-supplier
Figure 17-22b Examples of communicational cohesion: Example of a communicationally cohesive module split into
two functionally cohesive modules
Part cost
Part #
Part name
Find Part
Cost
Part supplier
Part #
Part name
Find Part
Supplier
Do-while loop
Sequence
Do-until loop
condition
1
Conditional statement
Case statement
Figure 17-26 The contents of the module Calculate New Balance in the form of a Nassi-Shneiderman chart
Set New-balance to 0
Set Status to 0
Read Current-balance, New-charges, Amount-paid, EOF
New-balance = Current-balance + New-charges Amount-paid
New-balance < 0
No
Yes
New-balance = 0
Status = 1
Yes
Status = 2
No
Status = 3
Figure 18-2
Figure 18-3
Client
Process/scan tables
Application program
user interface
database processing
generate queries
Handle integrity and security
Full DBMS
Client
Client
Client
Local Area
Network
Requests
for data
Requests
to lock data
File Server
File storage
Record locking
Acts like extra
hard disk to client
Not very busy
Significant LAN traffic
Entire file
of data
Lock status
Data
File server
Figure 18-4
File servers transfer entire files when data are requested from a client
Client
Figure 18-5
Client/server architecture transfers only the required data after a request from a client
Client
Figure 18-7
ACCT NO.
200
324
153
426
500
683
252
CUSTOMER NAME
BRANCH NAME
Jones
Smith
Gray
Dorman
Green
McIntyre
Elmore
Lakeview
Valley
Valley
Lakeview
Valley
Lakeview
Lakeview
BALANCE
1000
250
38
796
168
1500
330
Figure 18-8
Horizontal partitions
ACCT NO.
200
426
683
252
CUSTOMER NAME
BRANCH NAME
Jones
Dorman
McIntyre
Elmore
Lakeview
Lakeview
Lakeview
Lakeview
BALANCE
1000
796
1500
330
ACCT NO.
324
153
500
CUSTOMER NAME
BRANCH NAME
Smith
Gray
Green
Valley
Valley
Valley
(b) Valley Branch
(b) Valley Branch
BALANCE
250
38
168
Figure 18-9
Part relation
PART NO.
NAME
COST
DRAWING NO.
QTY ON HAND
P2
P7
P3
P1
P8
P9
P6
Cap
Lead
Spring
Clip
Body
Gripper
Eraser
100
550
48
220
16
75
125
123-7
621-0
174-3
416-2
321-0
400-1
129-4
20
100
0
16
50
0
200
PART
NO.
DRAWING
NO.
P2
P7
P3
P1
P8
P9
P6
123-7
621-0
174-3
416-2
321-0
400-1
129-4
(a) Engineering
PART NO.
NAME
COST
QTY ON HAND
P2
P7
P3
P1
P8
P9
P6
Cap
Lead
Spring
Clip
Body
Gripper
Eraser
100
550
48
220
16
75
125
20
100
0
16
50
0
200
(b) Manufacturing
FUNCTION
CLIENT
SERVER
Data management
Data analysis
Data presentation
FUNCTION
CLIENT
SERVER
Data management
Data analysis
Data presentation
FUNCTION
CLIENT
Data management
SERVER
All data management
Data analysis
Data presentation
FUNCTION
CLIENT
Data management
SERVER
All data management
Data analysis
Data presentation
FUNCTION
CLIENT
SERVER
Data management
Shared management of
data on server
Data analysis
Data presentation
FUNCTION
CLIENT
SERVER
Data management
Shared management of
data on server
Data analysis
Data presentation
Figure 19-2
Figure 19-3
Final
integration
testing
System
Initial
integration
testing
Get
Make
Stub
testing
Put
Figure 19-4
Program Name:
Testing State:
Test Case Prepared By:
Test Administrator:
Description of Test Data:
Expected Results:
Actual Results:
Figure 19-5
Current System
Install New
System
New System
Time
Current System
Install New
System
New System
Time
Figure 19-7c
Current System
Install New
System
Location 1
New System
Current System
Install New
System
Location 2
New System
Current
System
Install
Module 1
Current System
Without Module 1
Install
Module 2
...
New Module 1
New Module 2
...
Figure 19-8
Stage 1:
Unfreezing
Stage 2:
Changing Through
Cognitive Restructuring
Stage 3:
Refreezing
Figure 20-3a Outlines of users guides from various popular PC software packages:
Microsoft Access
Whats New
Figure 20-3b Outlines of users guides from various popular PC software packages: WordPerfect for Windows 6.0
CONTENTS
Welcome to WordPerfect 6.0 for Windows Help
To find information, choose from the following items. To search for
information and to move through Help, use the buttons along the top of
the Help window.
Choose
Search (Index)
How Do I
Glossary
Menu Commands
WordPerfect Bars
Keystrokes
Whats New
Other Products
Using Help
Figure 20-3c
CONTENTS
Getting Started
Using the Interview
Step by Step Overview
Tax Return Files
Opening a Taxpayer File
Creating a New Taxpayer File
Retrieving a Tax Return From Last Year
Saving Your Tax Return
Renaming Your Tax Return File
Erasing a Tax Return File
Completing Your Tax Return
Selecting Forms, Schedules and Worksheets
Entering Data
Deleting Data from a Form
Mini-Worksheets
Itemized List
Linking Between Forms
Tax Summary
Recalculating Your Return
Verifying Your Return
Importing Data from Other Programs
Importing Data from ASCII Files
Importing Data from Lotus Files
Importing Data from Quicken Files
Importing Data from CA-Simply Money
Importing Tax Exchange Format (TXF) Files
Tax Planning
Tax Forecasting
What If
Using CA-Simply Tax for Keeping Records
Figure 20-4
Training
User
System
Documentation
Requests
Program
Documentation
Analyst/
Programmer
Data
File
Computer
System
Routine Report
Operations
Programs
Figure 20-5
End user information system environment and its focus on user documentation
ApplicationOriented User
Documentation
Training
Interactive
Software
User
Consultation
Database
End-User
Tool Manual
Computer
System
Programs
Figure 20-6
Interactive
Training Manuals
5%
CAI
12%
Course
10%
Tutorial
7%
Resident
Expert
51%
External
5%
Help
Components
10%
Figure 20-7
CUE CARDS
Do your own work as you learn. Cue Cards can walk you through common Microsoft Access tasks
step by step.
To read about Cue Cards and how to use them, see About Cue Cards.
Figure 21-5
Types of maintenance
MaintenanceType
Corrective
Adaptive
Perfective
Non-Value Adding
Preventive
Value Adding
20
40
60
80
Figure 21-7
400
400
300
200
200
125
100
Norm 0
15
35
48
50
80
100
Poor
Average
Documentation Quality
High
Figure 21-8
How the mean time between failures should change over time
25
20
15
10
0
1
Figure 21-9
Change Request
Other
Adaptation
Type?
Evaluate,
Categorize,
Prioritize
Enhancement
Very
Evaluate,
Categorize
Kill
Inform
Requester
Error
Type?
Action
Severity
TOP
Priority
Do
Prioritize
Select next
task from
Top of Queue
Not very
Evaluate,
Categorize,
Prioritize
Figure 21-11 How Total Quality Management differs from Business Process Re-engineering
Process Improvement
Continuous
Improvement
BPR
Time
Copyright 1996 by The Benjamin/Cummings Publishing Company, Inc.