Systems Analysis and Design, 10 Edition Scott Tilley and Harry Rosenblatt
Systems Analysis and Design, 10 Edition Scott Tilley and Harry Rosenblatt
3
4
Chapter 5: Development Startegies
Chapter Objectives
5
Development Strategies Overview
A few years ago
◦ Companies either developed software in-house or
purchased a software package
◦ Hired consultants to perform the work
Today, a company has many more choices:
◦ Application service providers
◦ Web-hosted software options
◦ Firms that offer enterprise-wide software solutions
Companies must deal with the impact of the
Internet, software outsourcing options, and
in-house software development alternatives
6
Development Strategies Overview
(Cont.)
7
Development Strategies Overview
(Cont.)
8
9
Development Strategies Overview
(Cont.)
10
Development Strategies Overview
(Cont.)
11
Development Strategies Overview
(Cont.)
13
Outsourcing (Cont.)
Outsourcing Fees
◦ A fixed fee model uses a set fee based on a
specified level of service and user support
◦ A subscription model has a variable fee based on
the number of users or workstations that have
access to the application
◦ A usage model or transaction model charges a
variable fee based on the volume of transactions or
operations performed by the application
14
Outsourcing (Cont.)
15
In-House Software Development
Options
Company choice is to develop its own
systems, or purchase, possibly customize,
and implement a software package
Most important consideration is the total
16
In-House Software Development
Options (Cont.)
17
In-House Software Development
Options (Cont.)
18
Overview of Object-Oriented Analysis
(Cont.)
19
Overview of Object-Oriented Analysis
(Cont.)
20
Overview of Object-Oriented Analysis
(Cont.)
21
Overview of Object-Oriented Analysis
(Cont.)
22
Overview of Object-Oriented Analysis
(Cont.)
23
Overview of Object-Oriented Analysis
(Cont.)
24
The Systems Analyst’s Role
The decision to develop software in-house
requires more participation from the systems
analyst than outsourcing or choosing a
commercial package
Evaluation and selection of alternatives is not a
simple process
Systems analysts often work as an evaluation
25
Analyzing Cost and Benefits
Financial Analysis Tools
(see Part C of the Systems Analyst’s Toolkit)
◦ Payback analysis
Determines how long it takes an information system
to pay for itself through reduced costs and increased
benefits
◦ Return on investment (ROI)
Percentage rate that compares the total net benefits
(the return) received from a project to the total
costs (the investment) of the project
◦ Net present value (NPV)
Total value of the benefits minus the total value of the
costs
26
Analyzing Cost and Benefits (Cont.)
Identify all costs and benefits for each alternative (Be sure to indicate
when costs will be incurred and benefits realized)
28
The Software Acquisition Process
(Cont.)
FIGURE 7-15 Volume estimates for an order processing system showing current activity
levels and two forecasts: one based on the existing order processing procedures and
another that assumes a new Web site is operational
29
The Software Acquisition Process
(Cont.)
30
The Software Acquisition Process
(Cont.)
FIGURE 7-17 The three vendors have the same initial ratings, but the
two evaluation models produce different results. In the unweighted
model at the top of the figure, vendor A has the highest total points.
However, after applying weight factors, vendor C is the winner, as
shown in the model at the bottom of the figure 31
The Software Acquisition Process
(Cont.)
32
The Software Acquisition Process
(Cont.)
33
The Software Acquisition Process
(Cont.)
34
The Software Acquisition Process
(Cont.)
35
The Software Acquisition Process
(Cont.)
36
Completion of Systems Analysis
Tasks
System Requirements Document
◦ Also called a software requirements specification
◦ Contains the requirements for the new system,
describes the alternatives that were considered,
and makes a specific recommendation to
management
◦ Like a contract
◦ Format and organize it so it is easy to read and
use
◦ SRS: System Requirement Specification
37
Completion of Systems Analysis
Tasks (Cont.)
Presentation to Management
(review the suggestions in Part A of the Systems Analyst’s Toolkit)
◦ Summarize the primary viable alternatives
◦ Explain why the evaluation and selection team chose
the recommended alternative
◦ Allow time for discussion and for questions and
answers
◦ Obtain a final decision from management or agree on a
timetable for the next step in the process
38
Completion of Systems Analysis
Tasks (Cont.)
Presentation to Management
◦ Depending on their decision, your next task as a
systems analyst will be one of the following
1. Implement an outsourcing alternative
2. Develop an in-house system
3. Purchase or customize a software package
4. Perform additional systems analysis work
5. Stop all further work
39
Transition to Systems Design
• Preparing for Systems Design
– Systems design requires accurate documentation.
Must provide detailed specifications for output,
input, data, processes
– Logical and Physical Design
– Logical defines what must take place, not how it
will be accomplished
– The physical design like a set of blueprints for the
actual construction of a building
40
Systems Design Guidelines
The systems analyst must understand the
logical design of the system before beginning
the physical design of any one component
Systems Design Objectives
41
Systems Design Guidelines
Systems Design Objectives
The goal of systems design is to build a system that is effective,
reliable, and maintainable
42
Systems Design Guidelines
Systems Design Objectives
◦ User Considerations
Carefully consider any point where users receive output
from, or provide input to, the system
Anticipate future needs of the users, the system, and the
organization – hard-coded
Provide flexibility
Parameter, default
43
Systems Design Guidelines
Systems Design Objectives
◦ Data Considerations
• Data should be entered into the system where and when
it occurs because delays cause data errors
• Data should be verified when it is entered, to catch errors
immediately
• Automated methods of data entry should be used
whenever possible
• Access for data entry should be controlled and all entries
or changes to critical data values should be reported –
audit trail
• Every instance of entry and change to data should be
logged
• Data should be entered into a system only once
• Data duplication should be avoided 44
Systems Design Guidelines
Systems Design Objectives
◦ Architecture considerations
Use a modular design
Design modules that perform a single function are easier
to understand, implement, and maintain
45
Systems Design Guidelines
Design Trade-Offs
◦ Design goals often conflict with each other
◦ Most design trade-off decisions that you will face come
down to the basic conflict of quality versus cost
◦ Avoid decisions that achieve short-term savings but might
mean higher costs later
46
Prototyping
Prototyping produces an early, rapidly
constructed working version of the
proposed information system, called a
prototype
Prototyping Methods
◦ System prototyping
◦ Design prototyping
◦ Throwaway prototyping
47
Prototyping
Prototyping Methods
48
Prototyping
Prototyping Tools
◦ Systems analysts can use powerful tools to develop
prototypes
CASE tools
Application generators
Report generators
Screen generators
Fourth-generation language (4GL)
Fourth-generation environment
49
Prototyping
Limitations of Prototypes
◦ A prototype is a functioning system, but it is less
efficient than a fully developed system
◦ Systems developers can upgrade the prototype into
the final information system by adding the
necessary capability
◦ Otherwise, the prototype is discarded
50
Chapter Summary
A new trend views Software as a Service
(SaaS), rather than a product
Traditional systems
52
Chapter Summary (Cont.)
53
Chapter Summary (Cont.)
54
Chapter Summary (Cont.)
55
Chapter 5: Development Strategies
Next Chapter…
PHASE 3: SYSTEM DESIGN
Chapter 6: Data Design