Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Software
Learning Objectives
Explain outsourcing.
Describe six different sources of software.
Discuss how to evaluate off-the-shelf
software.
Explain reuse and its role in software
development.
Cost-effective
Take advantage of economies of scale
Free up internal resources
Reduce time to market
Increase process efficiencies
System development is a non-core activity for the
organization
Outsourcing Examples
A company that runs payroll applications
for clients.
A company that runs your applications at
your site.
Chapter 2
Packaged Software
Producers
Serve many market segments.
Software ranges from broad-based
packages (i.e. general ledger) to
niche packages (i.e. day care
management).
Chapter 2
Packaged Software
Producers
Software runs on microcomputers to
large mainframes.
Prepackaged software is off-the-shelf
software.
Chapter 2
Chapter 2
Chapter 2
10
Prepackaged Software
11
Enterprise Solutions
Software
Chapter 2
12
13
Chapter 2
14
Chapter 2
15
Chapter 2
16
Chapter 2
17
Chapter 2
18
In-House Development
Chapter 2
19
Chapter 2
20
Off-the-Shelf Software
Most common criteria for selecting:
Cost: comparing the cost of
developing the same system in-house
with the cost of purchasing or
licensing the software package.
Chapter 2
21
Off-the-Shelf Software
Chapter 2
22
Off-the-Shelf Software
(Cont.)
Vendor
Chapter 2
23
Off-the-Shelf Software
(Cont.)
Viability
Chapter 2
24
Off-the-Shelf Software
(Cont.)
Flexibility: how easy it is to
customize the software.
Documentation: is the users manual
and technical documentation
understandable and up-to-date.
Chapter 2
25
Off-the-Shelf Software
(Cont.)
Response time: how long it takes the
software package to respond to the
users requests in an interactive
session.
Ease of installation: a measure of
the difficulty of loading the software
and making it operational.
Chapter 2
26
Chapter 2
27
Chapter 2
28
Chapter 2
29
Vendors proposal
Running software through a series of tests
Feedback from other users of the vendors
product
Independent software testing services
Articles in trade publications
Chapter 2
30
Reuse
Object-oriented development
Component-based development
Chapter 2
31
Reuse (Cont.)
Object-oriented development
Component-based development
Chapter 2
32
Reuse (Cont.)
Object-oriented
development
reuse is using object classes in
more than one application (e.g.
Employee).
Chapter 2
33
Reuse (Cont.)
Component-based
development
reuse is the assembly of an
application from many different
components at many different
levels of complexity and size (e.g.
Currency conversion).
Chapter 2
34
Chapter 2
35
Approaches to Reuse
Chapter 2
36
Chapter 2
37
Chapter 2
38
Summary
outsourcing.
Describe six different sources of software.
Discuss how to evaluate off-the-shelf software.
Explain reuse and its role in software
development.
Chapter 2
39