Chapter 05 Software Acqui
Transcript of Chapter 05 Software Acqui
-
7/27/2019 Chapter 05 Software Acqui
1/50
Systems Analysis & Design
Sixth Edition
Chapter 5
-
7/27/2019 Chapter 05 Software Acqui
2/50
2222
Chapter Objectives
Describe software trends, including the
concept of software as a service
Explain software acquisition
alternatives, including traditionalversus Web-based software
development strategies
Describe software outsourcing options,
including offshore outsourcing and therole of service providers
-
7/27/2019 Chapter 05 Software Acqui
3/50
3333
Chapter Objectives
Explain advantages and disadvantages
of developing software in-house versus
other alternatives
Explain cost-benefit analysis andfinancial analysis tools
Explain the differences between a
request for proposal (RFP) and a
request for quotation (RFQ)
-
7/27/2019 Chapter 05 Software Acqui
4/50
4444
Chapter Objectives
Describe the contents of the system
requirements document
Explain the transition from systems
analysis to systems design, and thedifference between logical and physical
design
Explain the transition to systems design
and the importance of prototyping
Discuss guidelines for systems design
-
7/27/2019 Chapter 05 Software Acqui
5/50
5555
Introduction
Chapter 5 describes the remaining
activities in the systems analysis phase
The chapter also describes the transition
to systems design, prototyping, andsystems design guidelines
-
7/27/2019 Chapter 05 Software Acqui
6/50
6666
Development Strategies Overview
Selecting the best development path is
an important decision that requires
companies to consider three key topics
The impact of the Internet Software outsourcing options
In-house software development alternatives
-
7/27/2019 Chapter 05 Software Acqui
7/50
7777
The Impact of the Internet
The Internet has triggered enormous
changes in business methods and
operations, and software acquisition is
no exception This section examines a trend that views
software as a service, the changing
market-place for software, and how Web-
based development compares totraditional methods
-
7/27/2019 Chapter 05 Software Acqui
8/50
8888
The Impact of the Internet
Software as a Service
The Software and Information Industry
Association (SIIA) is an industry group that
focuses on the digital economy
SIIA believes that the concept ofsoftware as a
service is redefining the way that companies
develop and deploy their information systems
-
7/27/2019 Chapter 05 Software Acqui
9/50
9999
The Impact of the Internet
The Changing Software Marketplace
In the traditional model, software vendors
develop and sell application packages to
customers
In addition to traditional vendors, the
marketplace now includes many forms of
outsourcing, including application service
providers and firms that offer Internet business
services
-
7/27/2019 Chapter 05 Software Acqui
10/50
10101010
The Impact of the Internet
The Impact of the Internet on Systems
Development
Developers will focus on Web-based application
development, where the Web becomes an
integral part of the application rather than just a
communication channel
IBMs WebSphere
Microsofts .NET
-
7/27/2019 Chapter 05 Software Acqui
11/50
11111111
The Impact of the Internet
The Impact of the Internet on Systems
Development
Traditional development
Systems design is influenced by compatibility issues
Systems are designed to run on local and wide-area
company networks
Web-based features are treated as enhancements
rather than core elements of the design
-
7/27/2019 Chapter 05 Software Acqui
12/50
12121212
The Impact of the Internet
The Impact of the Internet on SystemsDevelopment Web-based development
Systems are developed and delivered in an
Internet-based framework such as .NET orWebSphere
Internet-based development treats the Web as theplatform, rather than just a communication channel
Web-based software usually requires additionallayers, called middleware
-
7/27/2019 Chapter 05 Software Acqui
13/50
13131313
Outsourcing
Can refer to relatively minor
programming tasks, the rental of
software from a service provider, the
outsourcing of a basic businessprocess (often called business process
outsourcing, or BPO), or the handling of
a companys entire IT function
-
7/27/2019 Chapter 05 Software Acqui
14/50
14141414
Outsourcing
The Growth of Outsourcing
Traditionally, firms outsourced IT tasks as a way
of controlling costs and dealing with rapid
technological change
Outsourcing has become part of an overall IT
strategy for many organizations
On Demand
-
7/27/2019 Chapter 05 Software Acqui
15/50
15151515
Outsourcing
The Growth of Outsourcing
A firm that offers outsourcing solutions is called
a service provider
Application service providers (ASP)
Internet business services (IBS)
Also called managed hosting
-
7/27/2019 Chapter 05 Software Acqui
16/50
16161616
Outsourcing
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 thathave access to the application
A usage model or transaction model chargesa variable fee based on the volume oftransactions or operations performed by theapplication
-
7/27/2019 Chapter 05 Software Acqui
17/50
17171717
Outsourcing
Outsourcing Issues and Concerns
Mission-critical IT systems should be out-
sourced only if the result is a cost-attractive,
reliable, business solution that fits the
companys long-term business strategy
Outsourcing also can affect day-to-day company
operations and can raise some concerns
Outsourcing can be especially attractive to a
company whose volume fluctuates widely, suchas a defense contractor
-
7/27/2019 Chapter 05 Software Acqui
18/50
18181818
Outsourcing
Offshore Outsourcing
Offshore outsourcing global outsourcing
Many firms are sending IT work overseas at an
increasing rate
Gartner, a leading IT research and consulting
firm, predicts that by 2005 one in 10 IT jobs at
U.S. IT companies and one in 20 at non-IT
companies will move offshore
-
7/27/2019 Chapter 05 Software Acqui
19/50
19191919
In-House Software Development
Options
A company can choose to develop its
own systems, or purchase, possibly
customize, and implement a software
package The most important consideration is
total cost of ownership (TCO)
Companies also develop user
applications designed aroundcommercial software packages
-
7/27/2019 Chapter 05 Software Acqui
20/50
20202020
In-House Software Development
Options
Make or Buy Decision
The choice between developing versus
purchasing software often is called a make or
buy, or build or buy decision
Companies that develop software for sale are
called software vendors
Value-added reseller (VAR)
Horizontal application
Vertical application
-
7/27/2019 Chapter 05 Software Acqui
21/50
21212121
In-House Software Development
Options
Developing Software In-House
Satisfy unique business requirements
Minimize changes in business procedures and
policies
Meet constraints of existing systems
Meet constraints of existing technology
Develop internal resources and capabilities
-
7/27/2019 Chapter 05 Software Acqui
22/50
22222222
In-House Software Development
Options
Purchasing a Software Package
Lower costs
Requires less time to implement
Proven reliability and performance benchmarks Requires less technical development staff
Future upgrades provided by the vendor
Input from other companies
-
7/27/2019 Chapter 05 Software Acqui
23/50
23232323
In-House Software Development
Options
Customizing a Software Package1. You can purchase a basic package that
vendors will customize to suit your needs
2. You can negotiate directly with the software
vendor to make enhancements to meet yourneeds by paying for the changes
3. You can purchase the package and makeyour own modifications, if this is permissibleunder the terms of the software license
-
7/27/2019 Chapter 05 Software Acqui
24/50
24242424
In-House Software Development
Options
Creating User Applications
A user application utilizes standard business
software
User interface
Help desk or information center (IC)
Screen generators
Report generators
Read-only properties
-
7/27/2019 Chapter 05 Software Acqui
25/50
25252525
Role of the Systems Analyst
When selecting hardware and software,systems analysts often work as an
evaluation and selection team
The primary objective of the evaluationand selection team is to eliminate
system alternatives that will not work,
rank the system alternatives that will
work, and present the viablealternatives to management for a final
decision
-
7/27/2019 Chapter 05 Software Acqui
26/50
26262626
Analyzing Cost and Benefits
Financial Analysis Tools
Payback Analysis
Return on investment (ROI)
Net present value (NPV)
-
7/27/2019 Chapter 05 Software Acqui
27/50
27272727
Analyzing Cost and Benefits
Cost-Benefit Analysis Checklist List each development strategy being
considered
Identify all costs and benefits for each
alternative. Be sure to indicate when costs willbe incurred and benefits realized
Consider future growth and the need forscalability
Include support costs for hardware and software
Apply the financial analysis tools to eachalternative
Study the results and prepare a report tomanagement
-
7/27/2019 Chapter 05 Software Acqui
28/50
28282828
The Software Acquisition Process
Step 1: Evaluate the Information SystemRequirements
Prepare a request for proposal or quotation
Request for proposal (RFP)
Evaluation model
Request for quotation (RFQ)
-
7/27/2019 Chapter 05 Software Acqui
29/50
29292929
The Software Acquisition Process
Step 2: Identify Potential Vendors orOutsourcing Options
The Internet is a primary marketplace
Another approach is to work with a consultingfirm
Another resource is the Internet bulletin board
system that contains thousands of forums, called
newsgroups
-
7/27/2019 Chapter 05 Software Acqui
30/50
30303030
The Software Acquisition Process
Step 3: Evaluate the Alternatives
Existing users
Application testing
Benchmarking - benchmark Match each package against the RFP features
and rank the choices
-
7/27/2019 Chapter 05 Software Acqui
31/50
31313131
The Software Acquisition Process
Step 4: Perform Cost-Benefit Analysis
Identify and calculate TCO for each option you
are considering
When you purchase software, what you are
buying is a software license
If you purchase a software package, consider a
supplemental maintenance agreement
-
7/27/2019 Chapter 05 Software Acqui
32/50
32323232
The Software Acquisition Process
Step 5: Prepare a Recommendation You should prepare a recommendation that
evaluates and describes the alternatives,
together with the costs, benefits, advantages,
and disadvantages of each option
At this point, you may be required to submit a
formal system requirements document and
deliver a presentation
-
7/27/2019 Chapter 05 Software Acqui
33/50
33333333
The Software Acquisition Process
Step 6: Implement the Solution Implementation tasks will depend on the solution
selected
Before the new software becomes operational,
you must complete all implementation steps,
including loading, configuring, and testing the
software; training users; and converting data
files to the new systems format
-
7/27/2019 Chapter 05 Software Acqui
34/50
34343434
Completion of Systems Analysis
Tasks
System Requirements Document The system requirements document, or
software requirements specification,contains the requirements for the new
system, describes the alternatives that wereconsidered, and makes a specificrecommendation to management
Like a contract
Format and organize it so it is easy to read
and use
-
7/27/2019 Chapter 05 Software Acqui
35/50
35353535
Completion of Systems Analysis
Tasks
Presentation to Management Begin your presentation with a brief overview of
the purpose and primary objectives of the
system project, the objectives of this
presentation, and what decisions need to made
Summarize the primary viable alternatives. For
each alternative, describe the costs,
advantages, and disadvantages
-
7/27/2019 Chapter 05 Software Acqui
36/50
36363636
Completion of Systems Analysis
Tasks
Presentation to Management 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
-
7/27/2019 Chapter 05 Software Acqui
37/50
37373737
Completion of Systems Analysis
Tasks
Presentation to Management Based on their decision, your next task 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
-
7/27/2019 Chapter 05 Software Acqui
38/50
38383838
The Transition to Systems Design
If management decides to develop thesystem in-house, then the transition to
the systems design phase begins
Preparing for Systems Design Tasks It is essential to have an accurate and
understandable system requirements document
-
7/27/2019 Chapter 05 Software Acqui
39/50
39393939
The Transition to Systems Design
The Relationship between Logical andPhysical Design
The logical design defines the functions and
features of the system and the relationships
among its components
The physical design of an information system is
a plan for the actual implementation of the
system
-
7/27/2019 Chapter 05 Software Acqui
40/50
40404040
Systems Design Guidelines
The systems analyst must understandthe logical design of the system before
beginning the physical design of any one
component
Data design
User interface
Systems design specification
-
7/27/2019 Chapter 05 Software Acqui
41/50
41414141
Systems Design Guidelines
Systems Design Objectives The goal of systems design is to build a system
that is effective, reliable, and maintainable
-
7/27/2019 Chapter 05 Software Acqui
42/50
42424242
Systems Design Guidelines
System Design Objectives User Considerations
Data Considerations
Data should be entered into the system where and when
it occurs because delays cause data errors
Data should be verified when 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 trails
-
7/27/2019 Chapter 05 Software Acqui
43/50
43434343
Systems Design Guidelines
System Design Objectives Data Considerations
Data should be entered into a system only once
Data duplication should be avoided
Architecture considerations
Use a modular design
Design modules that perform a single function are
easier to understand, implement, and maintain
-
7/27/2019 Chapter 05 Software Acqui
44/50
44444444
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
-
7/27/2019 Chapter 05 Software Acqui
45/50
45454545
Prototyping
Prototyping produces an early, rapidlyconstructed working version of the
proposed information system, called a
prototype
Prototyping Methods
System prototyping
Design prototyping
Throwaway prototyping
-
7/27/2019 Chapter 05 Software Acqui
46/50
46464646
Prototyping
Prototyping Methods Prototyping offers many benefits
Users and systems developers can avoidmisunderstandings
Managers can evaluate a working model moreeffectively than a paper specification
Consider potential problems The rapid pace of development can create quality
problems
In very complex systems, the prototype becomesunwieldy and difficult to manage
-
7/27/2019 Chapter 05 Software Acqui
47/50
47474747
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
-
7/27/2019 Chapter 05 Software Acqui
48/50
48484848
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 thenecessary capability
Otherwise, the prototype is discarded
Other Modeling Tools
Systems flowchart
American National Standards Institute (ANSI)
-
7/27/2019 Chapter 05 Software Acqui
49/50
49494949
Chapter Summary
This chapter describes systemdevelopment strategies, the preparationand presentation of the systemrequirements document, and the
transition to the systems design phase ofthe SDLC
An important trend that views software asa service, rather than a product, has
created new software acquisition options Systems analysts must consider Web-
based development environments
-
7/27/2019 Chapter 05 Software Acqui
50/50
50505050
Chapter Summary
The systems analysts role in thesoftware development process dependson the specific development strategy
The most important factor in choosing a
development strategy is total cost ofownership (TCO)
The process of acquiring softwareinvolves a series of steps
Chapter 5 complete