Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)
Project
Team
Systems Development Participants
Steering committee- The firms that take system strategy seriously
establish a steering committee
◦ Chief Executive Officer
◦ Chief Financial Officer
◦ Senior Management from computer Services & user areas
◦ External Auditors
◦ Management Consultant
Systems Professionals – analyze problems in current systems and
formulate solutions
◦ systems analysts
◦ systems designers
◦ Programmers
Client– the person or organization contracting to have the work done
User – the people who will have contact with the system
Stakeholders: individuals who have an interest in the system but are
not end users
INTRODUCTION
Accountants must understand the entire systems
development process, since they are involved in
several ways:
◦ Helping to specify their needs.
◦ As members of the development team.
◦ As auditors after the fact.
Accountants also help keep the project on track by:
◦ Evaluating and measuring benefits.
◦ Measuring costs.
◦ Ensuring the project stays on schedule.
INTRODUCTION
Effective systems analysis and design
can ensure that developers:
◦ Correctly define the business problem.
◦ Design the appropriate solution.
System Development Life cycle
SDLC is the process of developing
information systems through investigation,
analysis, design, implementation and
maintenance.
SDLC is also known as information systems
development or application development.
SDLC is a systems approach to problem
solving and is made up of several phases,
each comprised of multiple steps:
System Development Life cycle
Problem Definition
Problem Definition
Problem Definition
Problem Definition
Da
ta
Fl
ow
e
rc
u
So
Data Store
Decision
Table
Decision
Tree
System Requirements &
recommendations
Problem Definition
‘The design must specify what type of H/W, S/W and people
resources will be needed’
Design
The new system is actually planned
Divided into two sub phases
Preliminary design
Several key decisions must be made
Detail design specifications
Output requirements
Input requirements
Files and databases
System processing
System controls and backups
Build or Buy?
Technical specifications
Solicit vendor proposals
Test & evaluate
◦ Benchmark Test
Make a decision
Requirements
Input Output
Things to consider Things to consider
◦ The medium ◦ The input medium
(paper, screen, etc.) (captured at the source,
of the output keyed from source
◦ The types of document)
reports needed and ◦ The fields needed, how
what data is needed they are laid out on the
for the reports input screen, etc.
◦ Input validation may be
necessary
Input/Output Design
Mockup
(User)
Layout Chart
(Programmer)
Files and Databases
Things to consider
◦ How files are organized
Sequentially, directly, or by another method
◦ The format of the records making up the data
files
Database Design
Table structure definitions & relationships
Security
System Development Life cycle
Problem Definition
Problem Definition
File conversion
System conversion
Auditing
Evaluation
Maintenance
Training
Teach users how to use the system
◦ The system will do no better than the people
using it
◦ Develop user’s manual to aid users who are
not familiar with the system
◦ Hands-on training is best
Equipment Conversion
Items to consider
◦ Delivery schedules must be coordinated
◦ Terminals or personal computers must be
networked
◦ Devices on the system must be
compatible
File Conversion
Ifexisting files are manual, they must be
keyed in or scanned into the system
◦ Manual files must be kept current while data is
being input into the new system
If existing files are computer-based,
programs must be written to convert the
files into the format needed for the new
system
System Conversion
Four approaches
◦ Direct conversion – the user simply stops using the
old system and starts using the new one
◦ Parallel conversion – the old and new systems are
both used until users are satisfied with the new system
works
◦ Phased conversion – the system is implemented one
part at a time
◦ Pilot conversion – the entire system is used by a
designated set of users
Conversion Options
System Development Life cycle
Problem Definition