Chapter 10: Systems Development
Download
Report
Transcript Chapter 10: Systems Development
Chapter 10: Systems
Development
Succeeding with Technology:
Second Edition
Objectives
Describe the systems development life cycle, who
participates in it, and why it is important
Discuss systems development tools
Understand how systems development projects are
investigated
Succeeding with Technology
2
Objectives (continued)
Describe how an existing system can be evaluated
Discuss what is involved in planning a new system
List the steps to implement a new or modified
system
Describe the importance of updating and monitoring
a system
Succeeding with Technology
3
An Overview of Systems
Development
Systems development process
Typically called a systems development life cycle
(SDLC)
Systems investigation and analysis
Looks at the existing system and determines if it
can and should be improved
Succeeding with Technology
4
An Overview of Systems
Development (continued)
Systems design and implementation
Modifying an existing system or developing a new
one
Maintenance and review
Makes sure that the new or modified system is
operating as intended
Succeeding with Technology
5
Succeeding with Technology
6
Participants in Systems Development
System stakeholders
Individuals who will benefit from systems
development project
Users
Individuals who will be interacting with the system
on a regular basis
Managers
People most capable of initiating and maintaining
change
Systems analyst
Specializes in analyzing and designing systems
Succeeding with Technology
7
Succeeding with Technology
8
Why Start a Systems Development
Project?
Creative analysis
Investigating new approaches to existing problems
Critical analysis
Being skeptical and doubtful
Questioning whether or not the current computer
system is still effective and efficient
Systems development process
Begins with gathering information on users’ needs
Succeeding with Technology
9
End-User Systems Development
The development of computer systems by
Individuals outside of the formal computer systems
planning and departmental structure
Systems developed by end users
Range from the very small to those of significant
organizational value
Succeeding with Technology
10
Tools and Techniques for Systems
Development
Systems development tools
Can greatly simplify the systems development
process
Include
Computer-aided software engineering tools
Flowcharts, decision tables
Project management tools, prototyping,
Outsourcing, and object-oriented systems
development
Succeeding with Technology
11
Computer-Aided Software
Engineering
Software engineering
Employs computer-aided software engineering
(CASE) tools
CASE tools
Automate many systems development tasks
Allow more than one person to work on the same
system at the same time via a multiuser interface
Succeeding with Technology
12
Succeeding with Technology
13
Flowcharts
Reveal the path from a starting point to the final
destination
Can display various amounts of detail
When developing a system
General flowchart describes the overall purpose and
structure of the system
Succeeding with Technology
14
Succeeding with Technology
15
Succeeding with Technology
16
Decision Tables
Can be used as an alternative to or in conjunction
with flowcharts
In general, a decision table displays
The various conditions that could exist
The different actions that the computer should take
Succeeding with Technology
17
Succeeding with Technology
18
Project Management Tools
Purpose is to plan, monitor, and control necessary
development activities
Program Evaluation and Review Technique (PERT)
Creates three time estimates for an activity
The shortest possible time
The most likely time
The longest possible time
Gantt charting
A grid that lists activities and deadlines
Succeeding with Technology
19
Succeeding with Technology
20
Prototyping
The creation of a preliminary model or version of a
major subsystem
Iterative approach to systems development
Each phase of the SDLC is repeated several times
(iterated)
Succeeding with Technology
21
Outsourcing
Use of outside company to take over portions of its
workload
Guidelines to make outsourcing a success
Keep tight controls on the outsourcing project.
Treat outsourcing companies as partners
Start with smaller outsourcing job
Create effective communications channels between
the organization and the outsourcing company
Succeeding with Technology
22
Object-Oriented Systems
Development
An extension of object-oriented programming
Can be used during all phases of systems
development
Organizations
Have saved time and money using the objectoriented approach to systems development
Succeeding with Technology
23
Systems Investigation
Overall purpose
Determine whether objectives of existing system
satisfy the goals of the organization
Attempts to answer the following questions
What primary problems might a new or enhanced
system solve?
What opportunities might a new or enhanced
system provide?
What are the potential costs?
What are the associated risks?
Succeeding with Technology
24
Feasibility Analysis
Technical feasibility
Concerned with whether or not hardware/software
can be acquired or developed to solve the problem
Economic feasibility
Determines if the project makes financial sense
Legal feasibility
Determines whether laws or regulations may
prevent or limit a systems development project
Succeeding with Technology
25
Feasibility Analysis (continued)
Operational feasibility
Measure of whether or not the project can be put
into action or operation
Schedule feasibility
Determines if the project can be completed in a
reasonable amount of time
Succeeding with Technology
26
Systems Analysis
Attempts to understand how the existing system
helps solve the problem identified in systems
investigation
Overall emphasis
To gather data on the existing system and the
requirements for the new system
To consider alternative solutions to the problem and
the feasibility of the solutions
Succeeding with Technology
27
General Analysis Considerations
Formalized analysis procedure involves
Collecting appropriate data
Analyzing the data
Determining new system requirements and project
priorities
Succeeding with Technology
28
Collecting Data
Purpose
To seek additional information about problems
identified during systems investigation
Techniques
Interviews
Direct observation
Outputs
Questionnaires
Other Data Collection Methods
Succeeding with Technology
29
Succeeding with Technology
30
Succeeding with Technology
31
Requirements Analysis
Purpose
To determine user, stakeholder, and organizational
needs
Tools and techniques
Asking Directly
Critical Success Factors
Joint Application Development
Rapid Application Development
Succeeding with Technology
32
Systems Design
Overall purpose
To select and plan a system that meets the
requirements needed to deliver the problem solution
Results
A new or modified system
Succeeding with Technology
33
Generating Systems Design
Alternatives
First step of design
Investigate alternatives for all components
Request for information (RFI)
Asks a computer systems vendor to provide
information about its products or services
Request for quotes (RFQ)
Asks a computer systems company to give prices
for its products or services
Request for proposal (RFP)
Generated during systems development
Succeeding with Technology
34
Systems Implementation
Includes
Hardware acquisition
Software acquisition or development
User preparation
Hiring and training of personnel
Site and data preparation
Installation, testing, startup, and user acceptance
Succeeding with Technology
35
Succeeding with Technology
36
Acquiring Hardware
Most people and organizations acquire hardware
and computers by
Purchasing, leasing, or renting computer resources
from a computer systems vendor
“Pay as you go computing”
Organization pays only for the computer power it
uses
Succeeding with Technology
37
Selecting and Acquiring Software:
Make, Buy, or Rent
Program specification
Description of what the software must accomplish
Algorithm
Step-by-step sequence of computer instructions
Syntax errors
Errors in the use of the programming language
syntax
Logic errors
Errors in the programming logic
Succeeding with Technology
38
Acquiring Database and
Telecommunications Systems
A database is one of the most important parts of
system development
Many projects involve a database
May require both hardware and software acquisition
Telecommunications is one of the fastest growing
business applications
May require both hardware and software acquisition
Succeeding with Technology
39
User Preparation
Readying users and stakeholders for the new or
modified system
Can include
Marketing
Training
Documentation
Support
Succeeding with Technology
40
Site Preparation
Location of the new system needs to be prepared
For a small system
May mean rearranging the furniture
Larger systems
May require special wiring and air conditioning
Succeeding with Technology
41
Data Preparation
Converting manual files into computer files
Data conversion
May be required to transform the existing
computerized files into the proper format
Permanent data
Must be placed on a permanent storage device
Succeeding with Technology
42
Installation
Placing computer equipment on the site and making
it operational
For a small systems development project
May require making room on top of a desk for a new
PC
Plugging it into a wall outlet
Following the manufacturer’s instructions to turn it
on
Succeeding with Technology
43
Testing
Unit testing
Developing test data that will force the computer to
execute every statement in the program
System testing
Requires the testing of all programs together
Volume testing
Ensures that entire system can handle a large
amount of data under normal operating conditions
Succeeding with Technology
44
Testing (continued)
Integration testing
Ensures that new programs can interact with other
major applications
Acceptance testing
Ensures that new or modified system is operating as
intended
Succeeding with Technology
45
Startup
Direct conversion
Stopping the old system and starting the new one
on a given date
Phase-in approach
New system is slowly phased in, while old one is
slowly phased out
Pilot startup
Running a pilot or small version of the new system
along with the old
Succeeding with Technology
46
Succeeding with Technology
47
User Acceptance and
Documentation
User acceptance document
Agreement signed by user that a phase of the
complete system is approved
Documentation
Includes all materials that describe the new or
modified system
Succeeding with Technology
48
User Acceptance and
Documentation (continued)
Systems documentation
Describes the technical aspects of the new or
modified system
User documentation
Describes how the system can be used by
noncomputer personnel
Succeeding with Technology
49
Systems Maintenance and Review
Final steps of systems development
Involves checking, changing, and enhancing the
system
Succeeding with Technology
50
Reasons for Maintenance
New requests from stakeholders, users, and
managers
Bugs or errors in the program
Technical and hardware problems
Corporate mergers and acquisitions
Governmental regulations that require changes in
programs
Succeeding with Technology
51
The Financial Implications of
Maintenance
For older programs
Cost of maintenance can be up to five times greater
than cost of development
Average programmer
Can spend from 50% - over 75% of his/her time
maintaining programs
Succeeding with Technology
52
Succeeding with Technology
53
Systems Review
Final phase of the systems development life cycle
Analyzing systems to make sure that they are
operating as intended
Two types of review procedures
Event-driven review
Time-driven review
Succeeding with Technology
54
Summary
Phases of the SDLC
Investigation, analysis, design
Implementation, maintenance, review
Common system development tools and techniques
CASE tools
Flowcharts
Decision tables
Systems investigation
First step in the development of a new or modified
computer system
Succeeding with Technology
55
Summary (continued)
Systems analysis
The examination of existing systems
Systems design
Prepares detailed design needs for new system or
modifications to the existing one
Systems implementation
Includes hardware acquisition, software acquisition
or development, and user preparation
Systems maintenance
Involves checking, changing, and enhancing the
system
Succeeding with Technology
56