Hapter 19: © 2008 Prentice Hall Business Publishing Accounting Information Systems, 11/e Romney/Steinbart
Hapter 19: © 2008 Prentice Hall Business Publishing Accounting Information Systems, 11/e Romney/Steinbart
HAPTER 19
Romney/Steinbart
1 of 172
INTRODUCTION
Questions to be addressed in this chapter include:
How do organizations buy software, hardware, and
vendor services?
How do information systems departments develop
custom software?
How do end users develop, use and control computerbased information systems?
Why do organizations outsource their information
systems, and what are the benefits and risks of doing
so?
How are prototypes used to develop an AIS, and what
are the advantages and disadvantages?
What is computer-aided software engineering, and
how is it used in systems development?
2008 Prentice Hall Business Publishing
Romney/Steinbart
2 of 172
INTRODUCTION
Companies can experience a number of
difficulties in developing an AIS, including:
Projects are backlogged for years because of the high
demand for resources.
The newly designed system doesnt meet user needs.
The process takes so long that by the time its
complete, its obsolete.
Users cant adequately specify their needs.
Changes to the AIS are often difficult to make after
requirements have been written into the
specifications.
2008 Prentice Hall Business Publishing
Romney/Steinbart
3 of 172
INTRODUCTION
Well be discussing how to obtain a new
information system by:
Purchasing prewritten software;
Developing software in-house; or
Outsourcing.
Romney/Steinbart
4 of 172
INTRODUCTION
Well be discussing how to obtain a new
information system by:
Purchasing prewritten software
Developing software in-house; or
Outsourcing.
Romney/Steinbart
5 of 172
Romney/Steinbart
6 of 172
Romney/Steinbart
7 of 172
Romney/Steinbart
8 of 172
Romney/Steinbart
9 of 172
Romney/Steinbart
10 of 172
Romney/Steinbart
11 of 172
Romney/Steinbart
12 of 172
may be needed.
Companies also may design
inputs, outputs, files, and
control procedures.
Romney/Steinbart
13 of 172
Purchasing
software
and personnel
the SDLC:
Selecting
and training
Romney/Steinbart
14 of 172
Systems analysis
Conceptual design
Physical design
Implementation and conversion
Operation and maintenance
Romney/Steinbart
15 of 172
Romney/Steinbart
16 of 172
Romney/Steinbart
17 of 172
Romney/Steinbart
18 of 172
Romney/Steinbart
19 of 172
Romney/Steinbart
20 of 172
Romney/Steinbart
21 of 172
Romney/Steinbart
22 of 172
Romney/Steinbart
23 of 172
Romney/Steinbart
24 of 172
Romney/Steinbart
25 of 172
Required applications
Inputs and outputs
Files and databases
Frequency and methods of file updating and inquiry
Unique characteristics or requirements
Romney/Steinbart
26 of 172
Romney/Steinbart
27 of 172
Romney/Steinbart
28 of 172
Romney/Steinbart
29 of 172
Availability
Compatibility with existing
hardware, software, and
peripherals
Performance compared to
competitors
Cost and availability of
support and maintenance
Warrantees and guarantees
Financing arrangements
Ability to meet mandatory
requirements
Romney/Steinbart
30 of 172
Romney/Steinbart
31 of 172
User-friendliness
Ability to be demonstrated
and test-driven
Warranties
Flexibility and
maintainability
Capability for online inquiry
of files and records
Vendor upgrades
Romney/Steinbart
32 of 172
Romney/Steinbart
33 of 172
Romney/Steinbart
34 of 172
Romney/Steinbart
35 of 172
Romney/Steinbart
36 of 172
Romney/Steinbart
37 of 172
Romney/Steinbart
38 of 172
Romney/Steinbart
39 of 172
Romney/Steinbart
40 of 172
Able Co.
Baker Co.
Cook Co.
Cost (6)
Speed (4)
Romney/Steinbart
41 of 172
Able Co.
Baker Co.
Cook Co.
Cost (6)
Speed (4)
Able Co.
Baker Co.
Cook Co.
18
45
36
Cost (6)
30
18
24
Speed (4)
12
16
WEIGHTED SCORES
Criteria
Romney/Steinbart
42 of 172
Able Co.
Baker Co.
Cook Co.
18
45
36
Cost (6)
30
18
24
Speed (4)
12
16
Romney/Steinbart
43 of 172
Romney/Steinbart
44 of 172
Romney/Steinbart
45 of 172
Romney/Steinbart
46 of 172
Romney/Steinbart
47 of 172
INTRODUCTION
Well be discussing how to obtain a new
information system by:
Purchasing prewritten software
Developing software in-house
Outsourcing
Romney/Steinbart
48 of 172
Romney/Steinbart
49 of 172
Romney/Steinbart
50 of 172
Romney/Steinbart
51 of 172
Romney/Steinbart
52 of 172
Romney/Steinbart
53 of 172
Romney/Steinbart
54 of 172
Romney/Steinbart
55 of 172
Romney/Steinbart
56 of 172
Romney/Steinbart
57 of 172
Romney/Steinbart
58 of 172
Romney/Steinbart
59 of 172
Romney/Steinbart
60 of 172
Romney/Steinbart
61 of 172
Romney/Steinbart
62 of 172
Romney/Steinbart
63 of 172
Romney/Steinbart
64 of 172
Romney/Steinbart
65 of 172
Romney/Steinbart
66 of 172
Romney/Steinbart
67 of 172
Romney/Steinbart
68 of 172
Romney/Steinbart
69 of 172
Romney/Steinbart
70 of 172
Romney/Steinbart
71 of 172
Romney/Steinbart
72 of 172
Romney/Steinbart
73 of 172
Romney/Steinbart
74 of 172
Romney/Steinbart
75 of 172
Romney/Steinbart
76 of 172
Romney/Steinbart
77 of 172
Romney/Steinbart
78 of 172
Romney/Steinbart
79 of 172
Romney/Steinbart
80 of 172
Romney/Steinbart
81 of 172
Romney/Steinbart
82 of 172
Romney/Steinbart
83 of 172
INTRODUCTION
Well be discussing how to obtain a new
information system by:
Purchasing prewritten software
Developing software in-house
Outsourcing
Romney/Steinbart
84 of 172
Romney/Steinbart
85 of 172
Romney/Steinbart
86 of 172
Romney/Steinbart
87 of 172
Romney/Steinbart
88 of 172
Romney/Steinbart
89 of 172
Romney/Steinbart
90 of 172
Romney/Steinbart
91 of 172
Romney/Steinbart
92 of 172
Romney/Steinbart
93 of 172
OutsourcingTHE
OUTSOURCE
SYSTEM
can reduce
IS costs by 15
Asset utilization
Access to greater experience and more
advanced technology
Lower costs
Romney/Steinbart
94 of 172
Romney/Steinbart
95 of 172
Romney/Steinbart
96 of 172
Romney/Steinbart
97 of 172
Romney/Steinbart
98 of 172
Romney/Steinbart
99 of 172
Romney/Steinbart
100 of 172
Romney/Steinbart
101 of 172
Romney/Steinbart
102 of 172
Romney/Steinbart
103 of 172
Romney/Steinbart
104 of 172
INTRODUCTION
Well be discussing how to obtain a new
information system by:
Purchasing prewritten software
Developing software in-house
Outsourcing
Romney/Steinbart
105 of 172
Romney/Steinbart
106 of 172
Romney/Steinbart
107 of 172
Romney/Steinbart
108 of 172
Romney/Steinbart
109 of 172
Romney/Steinbart
110 of 172
Romney/Steinbart
111 of 172
Romney/Steinbart
112 of 172
Romney/Steinbart
113 of 172
Romney/Steinbart
114 of 172
Romney/Steinbart
115 of 172
Romney/Steinbart
116 of 172
Romney/Steinbart
117 of 172
Romney/Steinbart
118 of 172
Tradition
Resistance
Time and cost requirements
Lack of management support
Romney/Steinbart
119 of 172
Tradition
Resistance
Time and cost requirements
Lack of management support
Skepticism
Romney/Steinbart
120 of 172
Tradition
Resistance
Time and cost requirements
Lack of management support
Skepticism
Retraining
Romney/Steinbart
121 of 172
Tradition
Resistance
Time and cost requirements
Lack of management support
Skepticism
Retraining
Controls
Cannot skip the inclusion of controls to ensure
reliability and integrity.
Romney/Steinbart
122 of 172
INTRODUCTION
Well be discussing how to obtain a new
information system by:
Purchasing prewritten software
Developing software in-house
Outsourcing
Romney/Steinbart
123 of 172
PROTOTYPING
Prototyping is an approach to systems design in
which a simplified working model of a system is
developed.
The prototype (first draft) is built quickly at low cost
and provided to users for experimentation.
Playing with the prototype allows users to determine
what they do and do not like.
Developers modify the system in response to user
comments and re-present it to them.
The iterative process continues until users are
satisfied that the system meets their needs.
2008 Prentice Hall Business Publishing
Romney/Steinbart
124 of 172
PROTOTYPING
The basic premise is that its easier for
people to express what they like or dislike
than to imagine what they want in a
system.
In another words, it helps to have a straw man
to aim at.
Even a simple system that is not fully
functional demonstrates features far better
than graphics and verbiage.
2008 Prentice Hall Business Publishing
Romney/Steinbart
125 of 172
PROTOTYPING
Developers who use prototyping still go through
the systems development life cycle.
But prototyping allows them to expedite some
analysis and design.
For example, prototyping captures user needs
and helps developers and users make many
conceptual and physical design decisions.
Current practice leans heavily toward
prototyping so that projects can be completed
quickly.
2008 Prentice Hall Business Publishing
Romney/Steinbart
126 of 172
PROTOTYPING
Four steps are involved in developing a
prototype:
STEP ONE: Identify basic requirements
STEP TWO: Develop an initial prototype
STEP THREE: Repeated iterations
STEP FOUR: Use the system
Romney/Steinbart
127 of 172
PROTOTYPING
Four steps are involved in developing a
prototype:
STEP ONE: Identify basic requirements
STEP TWO: Develop an initial prototype
STEP THREE: Repeated iterations
STEP FOUR: Use the system
Romney/Steinbart
128 of 172
PROTOTYPING
The first step is to identify basic
requirements by meeting with users to
agree on the size and scope of the system
and decide what it should include and
exclude.
Developer and users also determine:
Decision-making and transaction processing
outputs.
Inputs and data needed to produce those outputs.
Romney/Steinbart
129 of 172
PROTOTYPING
The developer must ensure:
User expectations are realistic.
Their basic information requirements are met.
Romney/Steinbart
130 of 172
PROTOTYPING
Four steps are involved in developing a
prototype:
STEP ONE: Identify basic requirements
STEP TWO: Develop an initial prototype
STEP THREE: Repeated iterations
STEP FOUR: Use the system
Romney/Steinbart
131 of 172
PROTOTYPING
The second step involves developing an
initial prototype that meets the agreed-on
requirements.
Emphasize speed and low cost rather than
efficiency of operation.
The goal is to implement the prototype within
a short time period.
Romney/Steinbart
132 of 172
PROTOTYPING
Because of time constraints, some
aspects are sacrificed. For example, at
this point, you ignore:
Non-essential functions
System controls
Exception handling
Validation of input data
Processing speed
Efficiency considerations
2008 Prentice Hall Business Publishing
Romney/Steinbart
133 of 172
PROTOTYPING
Users must see and use tentative versions of:
Respond to prompts
Query the system
Judge response times
Issue commands
Romney/Steinbart
134 of 172
PROTOTYPING
When the prototype is finished, the
developer returns to the users and
demonstrates the system.
Users are instructed to:
Experiment.
Comment on what they do and do not like.
Romney/Steinbart
135 of 172
PROTOTYPING
Four steps are involved in developing a
prototype:
STEP ONE: Identify basic requirements
STEP TWO: Develop an initial prototype
STEP THREE: Repeated iterations
STEP FOUR: Use the system
Romney/Steinbart
136 of 172
PROTOTYPING
The third step involves repeated iterations
of:
Users identifying changes.
Developers making the changes.
The system being turned back to users for
next round.
Romney/Steinbart
137 of 172
PROTOTYPING
Four steps are involved in developing a
prototype:
STEP ONE: Identify basic requirements
STEP TWO: Develop an initial prototype
STEP THREE: Repeated iterations
STEP FOUR: Use the system
Romney/Steinbart
138 of 172
PROTOTYPING
The final step involves using the system
approved by the users.
An approved prototype is typically used in
one of two ways.
Romney/Steinbart
139 of 172
PROTOTYPING
Half of the prototypes are turned into fully
functional systems referred to as
operational prototypes.
To make them operational, the developer
must:
Romney/Steinbart
140 of 172
PROTOTYPING
Changes may be necessary to allow the
program to:
Accept real input.
Access real data files.
Process data.
Make necessary computations and
calculations.
Produce real output.
Romney/Steinbart
141 of 172
PROTOTYPING
When its not practical to modify the
prototype to make a fully functional
system, non-operational or throwaway
prototypes can be used in several ways:
They may be discarded, and the systems
requirements identified in the process of
building them can be used to develop a new
system.
If so, the SDLC is followed to develop the system,
and the prototype is a model.
2008 Prentice Hall Business Publishing
Romney/Steinbart
142 of 172
PROTOTYPING
Alternately, they may be used as the initial
prototype for an expanded system designed
to meet needs of many users.
As a final alternative, if users and developers
decide the system is unsalvageable, the
prototype can be discarded completely.
Romney/Steinbart
143 of 172
PROTOTYPING
When to use prototyping
Prototyping supports rather than replaces the SDLC.
It is appropriate when:
Users dont fully understand their needs, or the needs
change rapidly.
System requirements are difficult to define.
System inputs and outputs are not known.
The task to be performed is unstructured or semi-structured.
Designers are uncertain about what technology to use.
The system is crucial and needed quickly.
The risk of developing the wrong system is high.
Romney/Steinbart
144 of 172
PROTOTYPING
The users reactions to the new system are important
development considerations.
Many design strategies must be tested.
The design staff has little experience developing this type of
system or application.
The system will be used infrequently so that processing
efficiency is not crucial.
Romney/Steinbart
145 of 172
PROTOTYPING
Good candidates for prototyping:
Decision support systems.
Executive information systems.
Expert systems.
Information retrieval systems.
Systems that involve experimentation and
trial-and-error development.
Systems in which requirements evolve as the
system is used.
2008 Prentice Hall Business Publishing
Romney/Steinbart
146 of 172
PROTOTYPING
Prototyping is usually inappropriate for:
Large or complex systems that:
Serve major organizational components; or
Cross numerous organizational boundaries.
Romney/Steinbart
147 of 172
PROTOTYPING
Advantages of prototyping:
Better definition of user needs
Romney/Steinbart
148 of 172
PROTOTYPING
Advantages of prototyping:
Better definition of user needs
Higher user involvement and satisfaction
Romney/Steinbart
149 of 172
PROTOTYPING
Advantages of prototyping:
Better definition of user needs
Higher user involvement and satisfaction
Faster development time
Romney/Steinbart
150 of 172
PROTOTYPING
Advantages of prototyping:
Better definition of user needs
Higher user involvement and satisfaction
Faster development time
Fewer errors
Romney/Steinbart
151 of 172
PROTOTYPING
Advantages of prototyping:
Better definition of user needs
Higher user involvement and satisfaction
Faster development time
Fewer errors
More opportunity for changes
Romney/Steinbart
152 of 172
PROTOTYPING
Advantages of prototyping:
Better definition of user needs
Higher user involvement and satisfaction
Faster development time
Fewer errors
More opportunity for changes
Less costly
Some for 1020% of the cost of traditional systems.
Romney/Steinbart
153 of 172
PROTOTYPING
Disadvantages of prototyping:
Significant user time
Romney/Steinbart
154 of 172
PROTOTYPING
Disadvantages of prototyping:
Significant user time
Less efficient use of system resources
Shortcuts in developing the system may
result in:
Poor performance and reliability
High maintenance and support costs
Romney/Steinbart
155 of 172
PROTOTYPING
Disadvantages of prototyping:
Significant user time
Less efficient use of system resources
Incomplete system development
Romney/Steinbart
156 of 172
PROTOTYPING
Disadvantages of prototyping:
Significant user time
Less efficient use of system resources
Incomplete system development
Inadequately tested and documented
systems
Who wants to do that stuff?
Romney/Steinbart
157 of 172
PROTOTYPING
Disadvantages of prototyping:
Significant user time
Less efficient use of system resources
Incomplete system development
Inadequately tested and documented systems
Negative behavioral reactions
Romney/Steinbart
158 of 172
PROTOTYPING
Disadvantages of prototyping:
Significant user time
Less efficient use of system resources
Incomplete system development
Inadequately tested and documented systems
Negative behavioral reactions
Never-ending development
Romney/Steinbart
159 of 172