Document 7481226
Download
Report
Transcript Document 7481226
1
Introduction to Information Technology
Turban, Rainer and Potter
Chapter 14 Information systems development
CHAPTER 14
INFORMATION SYSTMES
DEVELOPMENT
2
Introduction to Information Technology
Turban, Rainer and Potter
Chapter 14 Information systems development
Learning Objectives
Discuss the concept of a systems development life cycle
(SDLC)
Describe the information systems planning process
Discuss the advantages and disadvantages of the
traditional development, prototyping, rapid application
development, object-oriented development, and end-user
development life cycles
Identify the advantages and disadvantages of CASE tools
Evaluate the alternatives to in-house systems development
Discuss the key features of Internet and intranet
development
Introduction to Information Technology
Turban, Rainer and Potter
Chapter 14 Information systems development
3
Chapter Overview
Information Systems
Planning
• The IS Strategic Plan
• The IS Operational
Plan
The Traditional SDLC Alternative Methods for
Systems Development
• System Investigation • Prototyping
• Systems Analysis
• Join Application Design (JAD)
• Systems Design
• Rapid Application
• Programming
Development (RAD)
• Testing
• Integrated Computer-Assisted
• Implementation
Software Engineering (ICASE)
• Operation and
Tools
Maintenance
• Object-Oriented Development
Systems Development
Outside the IS Department
• End-User development
• External Acquisition of
Software
• Outsourcing
Building Internet and
Intranet Applications
• An Internet and Intranet
Development Strategy
• Java - A Promising Tool
Introduction to Information Technology
Turban, Rainer and Potter
Chapter 14 Information systems development
4
Case: Success in Systems Development
at Inland Steel is a Team Effort
The Business Problem
How to complete Inland Steel’s Order
Fulfillment System (OFS), a huge systems
development project, successfully on time and on budget
The Solution
reviewed all requests from the business units for changes and
enhancements, and approved only a dozen, to minimize the
tendency of a project’s goals to grow beyond initial
specifications during the development process
The Results
reduce by 50 percent the response time to customer inquiries
upgraded and expanded some jobs from clerical to
professional functions
integrating information in an IBM DB2 relational database
that previously had resided in isolated databases
5
Introduction to Information Technology
Turban, Rainer and Potter
Chapter 14 Information systems development
Case (continued…)
What have we learned from this case??
Information system’s timely and careful
development is a very high priority
Many firms no longer attempt a major
systems development by themselves
System development is a team effort that often
includes end users, top management, IS
professional, vendors, consultants, and
whatever other specialized expertise is
necessary
Introduction to Information Technology
Turban, Rainer and Potter
Chapter 14 Information systems development
6
Information Systems Planning
Organization
Mission
Business
Assessment
Organization
Strategic Plan
IS Planning Process
Current Information
Technology Architecture
IS Strategic Plan
New information Technology Architecture
IS Operational Plan
IS Development Projects
Introduction to Information Technology
Turban, Rainer and Potter
Chapter 14 Information systems development
7
IS Planning (continued …)
The IS Strategic Plan
Objectives
it must be aligned with the organization’s strategic plan
it must provide for an IT architecture that enables
users, applications, and databases to be seamlessly
networked and integrated
it must efficiently allocate IS development resources
among competing projects, so the projects can be
completed on time, within budget, and have required
the functionality
Issues : efficiency; effectiveness; competitiveness
Introduction to Information Technology
Turban, Rainer and Potter
Chapter 14 Information systems development
8
IS Planning (continued …)
The IS Operational Plan
Mission : the mission of the IS function
IS environment : the summary of the information needs
of the functional areas and of the organization as a whole
Objectives of the IS function : the IS function’s current
best estimate of its goals
Constraints on the IS function : technological, financial,
and personnel limitations on the IS function
Long-term systems need : a summary of the processes
needed by a company and the IS projects selected to
support them and reach organizational goals
Short-range plan : an inventory of current projects, and a
detailed plan of projects to be developed or continued
during the current year
9
Introduction to Information Technology
Turban, Rainer and Potter
Chapter 14 Information systems development
The Traditional Systems
Development Life Cycle (SDLC)
SDLC - the development method used by most
organizations today for large, complex systems
Waterfall Approach - a sequence of steps in the SDLC
with cycles returned to previous stops
Systems Analysts - IS professionals who specialize in
analyzing and designing information systems
Programmers - IS professionals who modify existing
computer programs or write new computer programs to
satisfy user requirements
Technical Specialists - experts in a certain type of
technology, such as databases or telecommunications
Introduction to Information Technology
Turban, Rainer and Potter
Chapter 14 Information systems development
10
SDLC (continued …)
An eight-stage systems
development life cycle
(SDLC)
(1) Systems Investigation
(2) Systems Analysis
(3) Systems Design
(4) Programming
(5) Testing
(6) Implementation
(7) Operation
(8) Maintenance
Go Back to a previous Stage or Stop
11
Introduction to Information Technology
Turban, Rainer and Potter
Chapter 14 Information systems development
SDLC (continued …)
Systems Investigation (Step 1)
Feasibility Study determines the probability of
success of proposed system’s development project
and assesses the project’s
technical feasibility : determines if the hardware,
software, and communication components can be
developed or acquired to solve the business problem
economic feasibility : determines if the project is an
acceptable financial risk and if the organization can
afford the expense and time needed to complete the
project
behavioral feasibility : addresses the human issues of the
project
12
Introduction to Information Technology
Turban, Rainer and Potter
Chapter 14 Information systems development
SDLC (continued …)
Systems Analysis (Step 2)
the examination of the business problem
that the organization plans to solve with
information systems
produces the following information
strengths and weaknesses of the
existing system
functions that the new systems must
have to solve the business problem
user information requirements for the
new systems
Introduction to Information Technology
Turban, Rainer and Potter
Chapter 14 Information systems development
13
SDLC (continued …)
Systems Design (Step 3)
describes how the system will accomplish the task
technical design
system outputs, inputs, and user interfaces
hardware, software, databases, telecommunications,
personnel, and procedures
how these components are integrated
local systems design : what the system will do
Physical systems design : how the system will
perform its functions
14
Introduction to Information Technology
Turban, Rainer and Potter
Chapter 14 Information systems development
SDLC (continued …)
Programming (Step 4)
the translation of the design specifications
into computer code
structured programming techniques :
improve the logical flow of the program by
decomposing the computer code into
modules, which are sections of code
sequence structure
decision structure
loop structure
Introduction to Information Technology
Turban, Rainer and Potter
Chapter 14 Information systems development
15
SDLC (continued …)
Testing (Step 5)
checks to see if the computer code will
produce the expected and desired results
under certain conditions
syntax errors : misspelled word or a
misplaced comma
logic errors : permit the program to run,
but result in incorrect output
Introduction to Information Technology
Turban, Rainer and Potter
Chapter 14 Information systems development
16
SDLC (continued …)
Implementation (Step 6)
the process of converting from the old system to the
new system
four major conversion strategies
parallel conversion : the old and new systems
operate simultaneously for a period of time
direct conversion : the old system is cut off and the
new systems is turned on at a certain point in time
pilot conversion : introduces the new system in one
part of the organization
phased conversion : introduces components of the
new systems in stages
Introduction to Information Technology
Turban, Rainer and Potter
Chapter 14 Information systems development
17
SDLC (continued …)
Operation (Step 7)
the new systems will operate for a period
of time, until it no longer meets its
objectives
Maintenance (Step 8)
debugging the program
updating the system to accommodate
changes in business conditions
add new functionality to the system
Introduction to Information Technology
Turban, Rainer and Potter
Chapter 14 Information systems development
18
Prototyping
Prototyping obtain only a general idea of user
requirements
Advantages:
speeds up the development approach
gives the users the opportunity to clarify their
information requirements
useful in the development of decision support systems
and executive information systems
Disadvantages:
replaces the systematic analysis and design stages of
the SDLC - quality may be sacrificed
can result in an excess of iterations
Introduction to Information Technology
Turban, Rainer and Potter
Chapter 14 Information systems development
19
Joint Application Design (JAD)
JAD is a group-based method for collecting user
requirements and creating staged designs
Advantages:
saves time
greater support for, and acceptance of new systems
produces higher quality systems
easier implementation
lower training costs
Disadvantages:
very difficult to get all users to JASD meetings
all the problems that may be caused by any group process
Introduction to Information Technology
Turban, Rainer and Potter
Chapter 14 Information systems development
20
Rapid Application Development
(RAD)
RAD is a systems development method that can
combine JAD, prototyping, and integrated CASE
tools, to rapidly produce a high-quality system
Advantages:
active involvement of users in the development process
speeds the development process
reduces development costs
can create applications that are easier to maintain and
modify
Disadvantages:
may result in systems with limited functionality and
adaptability for change
Introduction to Information Technology
Turban, Rainer and Potter
Chapter 14 Information systems development
21
Integrated Computer-Assisted Software
Engineering (ICASE) Tools
ICASE Tools automate many of the tasks in the SDLC
Upper CASE, lower CASE and integrated CASE
Advantages:
produces systems with a longer effective operational life
speeds up the development process and result in systems that
are more flexible and adaptable to changing business conditions
results in excellent documentation
Disadvantages:
more expensive to build and maintain initial system
requires more extensive and accurate definition of user needs
and requirements
difficult to customize and may be difficult to use with existing
system
Introduction to Information Technology
Turban, Rainer and Potter
Chapter 14 Information systems development
22
Object-Oriented Development
Object-Oriented Development based on a fundamentally
different view of computer systems than that found in traditional
SDLC development approaches
Advantages:
reduces the complexity of systems development and leads to systems
that are easier and quicker to build an maintain
improves programmers’ productivity and quality
more flexible
allows systems analysts to think the real-world systems
ideal for developing Web applications
depicts the various elements of an information systems in user
standing of what the new system does and how it meets its objectives
Disadvantages
runs more slowly
needs to retain the programmers
Introduction to Information Technology
Turban, Rainer and Potter
Chapter 14 Information systems development
23
Systems Development outside
the IS Department
End-User Development
users will continue to do more ad hoc programming
Types of end-user computing:
non programming end users : enter data, use
applications
command-level users : access data, print reports
end-user programmers : develop applications for
personal use
functional support personnel : develop applications
for others to use
end-user computing support personnel : training,
hotline, help users develop applications
programmers : develop complex applications
24
Introduction to Information Technology
Turban, Rainer and Potter
Chapter 14 Information systems development
Systems Development outside
the IS Department (continues …)
End-User Development (CONT’)
Factors that drive the trends toward increased
end-user computing and end-user development
increasingly powerful desktop hardware
declining hardware costs
increase diverse software capabilities
increasingly computer literate population
backlog of IS projects
development speed
business orientation
small applications
control
Apparent cost savings User friendly software
25
Introduction to Information Technology
Turban, Rainer and Potter
Chapter 14 Information systems development
Systems Development outside
the IS Department (continues …)
Advantages of End-User Development
gives users control over both the initial development of
an application and the ongoing maintenance
no need to explain user requirements to IS analysts
gives users control over the development budget
results in the possibility of greater user acceptance
Disadvantages of End-User Development
needs some additional spending
difficult for managers outside the IS area to evaluate
end-user development activities
fail to produce adequate documentation for the systems
security may be breached
Introduction to Information Technology
Turban, Rainer and Potter
Chapter 14 Information systems development
26
Systems Development outside
the IS Department (continues …)
External Acquisition of Software
factors considered during make-or-buy
decision
on-time
on-budget
full functionality
user acceptance
favorable costs-to-benefits ratio
low maintenance
scalability
integration with other systems
minimal negative cross-impacts
reusability
Introduction to Information Technology
Turban, Rainer and Potter
Chapter 14 Information systems development
27
Systems Development outside
the IS Department (continues …)
Outsourcing
purchase of any product or service from other company
advantages:
Disadvantages:
economies of scale of
hardware
economies of scale of
staffing
specialization
tax benefits
guidelines:
limited economies of scale
staffing
lack of business expertise
contract problems
internal cost reduction
opportunities
write short-period contracts
subcontracting
selective outsourcing
28
Introduction to Information Technology
Turban, Rainer and Potter
Chapter 14 Information systems development
Building Internet and
Intranet Applications
An Internet and intranet
Development Strategy
identify the objectives for
organizational Web site(s) and pages
adequately cover infrastructure
requirements as well as security are
legal issues
identify and prioritize potential projects
29
Introduction to Information Technology
Turban, Rainer and Potter
Chapter 14 Information systems development
Internet and Intranet
JAVA - A Promising Tools
the most important programming language for
putting extra features into Web pages
an object-oriented language
can be sent from a Web server over the Internet
and then run on the computer that is viewing the
Web page
has numerous security features to prevent
downloaded programs from damaging files or
creating other problems on the receiving computer
Introduction to Information Technology
Turban, Rainer and Potter
Chapter 14 Information systems development
30
What’s in IT for Me?
For Accounting
accounting functions are traditionally data-intensive
properly developed systems are a must
For Finance
those acquainted with systems development
methodologies are better equipped to assist in getting the
right systems developed in the right way and budget
For Marketing
marketing functions are hotbed of systems development
31
Introduction to Information Technology
Turban, Rainer and Potter
Chapter 14 Information systems development
What’s in IT for Me? (continued …)
For Production/Operations Management
increasingly computer-controlled and
integrated with other allied systems, from
design to logistics to inventory control to
production planning
For Human Resources Management
new systems may require terminating
employees, hiring new employees, or changing
job descriptions