SlideShare a Scribd company logo
System
Development Life
Cycle (SDLC)
Who Participates?
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
System Development Life
cycle
Problem
Definition
Feasibility
study
System
analysis
System
design
System
development
Implementatio
n
Maintenance
System Development Life
cycle
Problem
Definition
Feasibility
study
System
analysis
System
design
System
development
Implementatio
n
Maintenance
1.Problem Definition
 Analyst prepares a written statement
of the objectives and scope of the
problem
 Conducts interviews with user
 Writes brief description of
understanding of the problem and
reviews it with both groups i.e.
users/information analyst meeting.
1.Problem Definition
- Reason for the failure of existing
system?
- Programming errors in existing
system?
- Problems in or opportunities for
improving the existing system?
- Objectives of system investigation
- Overview of proposed system
- Expected costs & benefits of proposed
system
System Development Life
cycle
Problem
Definition
Feasibility
study
System
analysis
System
design
System
development
Implementatio
n
Maintenance
2.Feasibility Analysis
Check whether the system is feasible or not
A feasibility study is a test of a system proposal according
to its workability, impact on the organization, ability to
meet user needs and effective use of resources.
 Technical feasibility - is the technology necessary available?
 Economic feasibility - are the funds available and
appropriate for the system?
 Legal feasibility - does the system fall within legal
boundaries?
 Operational feasibility - can procedural changes be made to
make the system work?
 Schedule feasibility - can the project be completed by an
acceptable time period?
Project
Request
Feasibility
Assessment
Feasibility
Assessment
(continued)
System Development Life
cycle
Problem
Definition
Feasibility
study
System
analysis
System
design
System
development
Implementatio
n
Maintenance
3.System Analysis
Analysis is the detailed study of the various
operations performed by the system and their
relation ships within and outside the system
The objective of this phase is to determine
-What must be done to solve the problem?
Understand the existing system
The information needs of the organization and its
end users.
Two tasks are involved
 Data gathering
 Data analysis
Data Gathering
 A number of techniques can be used
◦ Interviews with users and managers
 Structured interview – includes only questions that have been
written out in advance
 Unstructured interview – interviewer has a general goal but
few, if any questions prepared
◦ Examining current business and systems documents
and output
 may include current order documents, computer systems
procedures and reports used by operations and senior
management
◦ Sending out questionnaires
◦ Observation of current procedures
 by spending time in various departments; a time and motion
study can show where procedures could be more efficient, or
to detect bottlenecks
Data Analysis
 Typical tools for data analysis
◦ Entity Relationship diagram
◦ Data flow diagram
◦ Decision table/Decision Tree
◦ Written report
 Report to management/ customer/
client
Data Flow Diagrams (DFD)
Tool to graphically represent the
flow of data in a system
Data Store
Decision
Table
Decision
Tree
System Requirements &
recommendations
 A detailed list of things the system must be able to
do
◦ Highlight problems with current system
◦ The design of the new system will be based on these
requirements
◦ Analyst and management must come to a clear
agreement on requirements
◦ List of possible solutions
◦ Hardware/software recommendations
Report to Management
 Summarizes the problems found in the
current system
 Describes the requirements for the
new system, including a cost analysis
 Makes a recommendation on what
course to take next
Pre-Design considerations
The hardware platform
 which type of computer,
network capabilities, input,
storage and output devices
The software
 programming language,
package or database
The outputs
 report layouts and screen
designs
The inputs
 documents, screen layouts,
validation procedures
The user interface
 how users will interact with the
computer system
The modular design
 of each program in the
application
The test plan and test data
Conversion plan
 how the new system is to be
implemented
Documentation
 User
 Technical
System Development Life
cycle
Problem
Definition
Feasibility
study
System
analysis
System
design
System
development
Implementatio
n
Maintenance
4.System Design
 System Analysis describes WHAT the system should do to
meet the information needs of users?
 System Design describes HOW the system will accomplish
this objective?
 “Design” refers to the technical specifications that will be
applied in construction of a system
How should the problem solved?(it stresses on following
activities)
1. User Interface (interactions between user & computer
systems)
2. Data design (Logical structure of database and files)
3. Process design. (Software design)
‘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?
 Custom Software
◦ Developed by user
◦ Developed at user
request by outside
vendor
 Packaged Software
◦ Horizontal
 Many org types
◦ Vertical
 Industry specific
Acquire Hardware/Software
 Technical specifications
 Solicit vendor proposals
 Test & evaluate
◦ Benchmark Test
 Make a decision
Input Output
 Things to consider
◦ The medium (paper,
screen, etc.) of the
output
◦ The types of reports
needed and what
data is needed for
the reports
 Things to consider
◦ The input medium
(captured at the source,
keyed from source
document)
◦ The fields needed, how
they are laid out on the
input screen, etc.
◦ Input validation may be
necessary
Requirements
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
Feasibility
study
System
analysis
System
design
System
development
Implementatio
n
Maintenance
Phase 4: Development
Schedule and monitor the two principal
activities
 Programming
 Testing
There are several project scheduling tools
available
Programming
 Prepare program design specifications
 Use logic flowcharts and pseudocode
to facilitate code development
Gantt chart
Pert chart
Testing
 Unit testing – verifies that individual
program units work
◦ Perform testing with test data
 System testing – determines whether
all program units work together as
planned
 Volume testing – uses real data in
large amounts
◦ Determines whether the system can
handle a large volume of data
System Development Life
cycle
Problem
Definition
Feasibility
study
System
analysis
System
design
System
development
Implementatio
n
Maintenance
Phase 5: Implementation
Steps involved in starting the new system
 Training
 Equipment conversion
 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
 If existing 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
Feasibility
study
System
analysis
System
design
System
development
Implementatio
n
Maintenance
Evaluation
 Determines how well the system is
meeting the original requirements,
benefits, and budgets
◦ Evaluation can be performed by the
analyst and someone from the
organization
◦ Evaluation can also be performed by an
independent third party
Maintenance
 The emphasis during this phase is to ensure that
needs continue to be met and that the system
continues to perform according to specifications.
 Routine hardware and software maintenance and
upgrades are performed to ensure effective system
operations.
 User training continues during this phase, as
needed, to acquaint new users to the system or to
introduce new features to current users.
Role of the Accountant in SDLC
• How can accountants be involved in all
stages of the SDLC?
•In the planning stage, accountants provide some
of the information used to evaluate the feasibility
of the
proposed project and participate in making that
decision.
Role of the Accountant
 In the requirements Analysis and
Design stages,
 Accountants participate in identifying
user
information needs, developing the
logical and physical models and
specifying controls.
 Accountants with good IT skills may
participate in the coding stage.
Role of the Accountant
 During the implementation stage,
accountants are involved in testing the
accuracy of the new database and the
application programs that will use that
data.
 Finally, accountants use the database
system to process transactions

More Related Content

PPT
Systems Analysis And Design 2
PPT
Mis system analysis and system design
PPTX
Presentation2
PPT
Different Approaches To Sys Bldg
PDF
Systems Analysis Midterm Lesson
PPTX
AN INTRODUCTION TO SYSTEM ANALYSIS OVERVIEW.pptx
PPT
System_Analysis_and_Design_Assignment_New2.ppt
Systems Analysis And Design 2
Mis system analysis and system design
Presentation2
Different Approaches To Sys Bldg
Systems Analysis Midterm Lesson
AN INTRODUCTION TO SYSTEM ANALYSIS OVERVIEW.pptx
System_Analysis_and_Design_Assignment_New2.ppt

Similar to Software Development Life Cycle (SDLC).pptx (20)

PPTX
Software Engineering
DOCX
Online auction system srs riport
PDF
Software testing and introduction to quality
DOCX
Online auction system srs riport
PPTX
System Analysis and Design Project documentation
PPTX
System engineering analysis and design
PPTX
Mis unit iii by arnav
PPTX
Hsc project management 2015
PPT
system development life cycle
PPTX
CH01_Foundation of Systems Development.pptx
PPT
BIS Ch 4.ppt
PPT
Information Systems Life Cycle
PPTX
PPTX
system development life cycle
PPTX
2. INFORMATION GATHERING.pptx Computer Applications in Pharmacy
PPTX
Project Management for Information System Development
DOCX
System development life cycle
PPTX
Structure system analysis and design method -SSADM
PPTX
1. The systems analyst and information systems development.pptx
Software Engineering
Online auction system srs riport
Software testing and introduction to quality
Online auction system srs riport
System Analysis and Design Project documentation
System engineering analysis and design
Mis unit iii by arnav
Hsc project management 2015
system development life cycle
CH01_Foundation of Systems Development.pptx
BIS Ch 4.ppt
Information Systems Life Cycle
system development life cycle
2. INFORMATION GATHERING.pptx Computer Applications in Pharmacy
Project Management for Information System Development
System development life cycle
Structure system analysis and design method -SSADM
1. The systems analyst and information systems development.pptx
Ad

More from sandhyakiran10 (18)

PPT
email marketing in digital marketing platform
PPTX
SEO_ Types_ and_ Ethics_Presentation.pptx
PPTX
Google adwords and AdSense in digital Marketing
PPTX
search engine optimisation techniques and types
PPTX
content marketing in - digital marketing
PPT
The five generatios of computers-history
PDF
Application Layer protocols- OSI Model Layers
PPT
Cellular Networks - concepts, technology
PPT
OSI Model - transport Layer protocols
PPTX
IntroductionJava Programming - Math Class
PPT
Data Communication and Computer Networks
PPT
Chapter_1_Business_Information_Systems.ppt
PPTX
8.-OBJECT-ORIENTED-PROGRAMMING-USING-JAVA-Multithreading.pptx
PPTX
OSI model - physical layer,Transmission medium, switching mechanisms, multipl...
PPT
java - Introduction , control structures
PDF
Database Management system, database architecture unikkkkkkkkkkkkkkk
PPTX
High level data link control and point to point protocol
PPTX
Data Communication.pptx
email marketing in digital marketing platform
SEO_ Types_ and_ Ethics_Presentation.pptx
Google adwords and AdSense in digital Marketing
search engine optimisation techniques and types
content marketing in - digital marketing
The five generatios of computers-history
Application Layer protocols- OSI Model Layers
Cellular Networks - concepts, technology
OSI Model - transport Layer protocols
IntroductionJava Programming - Math Class
Data Communication and Computer Networks
Chapter_1_Business_Information_Systems.ppt
8.-OBJECT-ORIENTED-PROGRAMMING-USING-JAVA-Multithreading.pptx
OSI model - physical layer,Transmission medium, switching mechanisms, multipl...
java - Introduction , control structures
Database Management system, database architecture unikkkkkkkkkkkkkkk
High level data link control and point to point protocol
Data Communication.pptx
Ad

Recently uploaded (20)

PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
PDF
Machine learning based COVID-19 study performance prediction
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
Unlocking AI with Model Context Protocol (MCP)
PPTX
A Presentation on Artificial Intelligence
DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
NewMind AI Monthly Chronicles - July 2025
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
CIFDAQ's Market Insight: SEC Turns Pro Crypto
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
KodekX | Application Modernization Development
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
NewMind AI Weekly Chronicles - August'25 Week I
“AI and Expert System Decision Support & Business Intelligence Systems”
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Chapter 3 Spatial Domain Image Processing.pdf
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
Machine learning based COVID-19 study performance prediction
Encapsulation_ Review paper, used for researhc scholars
Review of recent advances in non-invasive hemoglobin estimation
Unlocking AI with Model Context Protocol (MCP)
A Presentation on Artificial Intelligence
The AUB Centre for AI in Media Proposal.docx
NewMind AI Monthly Chronicles - July 2025
Advanced methodologies resolving dimensionality complications for autism neur...
Diabetes mellitus diagnosis method based random forest with bat algorithm
Dropbox Q2 2025 Financial Results & Investor Presentation
CIFDAQ's Market Insight: SEC Turns Pro Crypto
Digital-Transformation-Roadmap-for-Companies.pptx
KodekX | Application Modernization Development
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
NewMind AI Weekly Chronicles - August'25 Week I

Software Development Life Cycle (SDLC).pptx

  • 3. 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
  • 4. 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.
  • 5. INTRODUCTION  Effective systems analysis and design can ensure that developers: ◦ Correctly define the business problem. ◦ Design the appropriate solution.
  • 6. 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
  • 9. 1.Problem Definition  Analyst prepares a written statement of the objectives and scope of the problem  Conducts interviews with user  Writes brief description of understanding of the problem and reviews it with both groups i.e. users/information analyst meeting.
  • 10. 1.Problem Definition - Reason for the failure of existing system? - Programming errors in existing system? - Problems in or opportunities for improving the existing system? - Objectives of system investigation - Overview of proposed system - Expected costs & benefits of proposed system
  • 12. 2.Feasibility Analysis Check whether the system is feasible or not A feasibility study is a test of a system proposal according to its workability, impact on the organization, ability to meet user needs and effective use of resources.  Technical feasibility - is the technology necessary available?  Economic feasibility - are the funds available and appropriate for the system?  Legal feasibility - does the system fall within legal boundaries?  Operational feasibility - can procedural changes be made to make the system work?  Schedule feasibility - can the project be completed by an acceptable time period?
  • 17. 3.System Analysis Analysis is the detailed study of the various operations performed by the system and their relation ships within and outside the system The objective of this phase is to determine -What must be done to solve the problem? Understand the existing system The information needs of the organization and its end users. Two tasks are involved  Data gathering  Data analysis
  • 18. Data Gathering  A number of techniques can be used ◦ Interviews with users and managers  Structured interview – includes only questions that have been written out in advance  Unstructured interview – interviewer has a general goal but few, if any questions prepared ◦ Examining current business and systems documents and output  may include current order documents, computer systems procedures and reports used by operations and senior management ◦ Sending out questionnaires ◦ Observation of current procedures  by spending time in various departments; a time and motion study can show where procedures could be more efficient, or to detect bottlenecks
  • 19. Data Analysis  Typical tools for data analysis ◦ Entity Relationship diagram ◦ Data flow diagram ◦ Decision table/Decision Tree ◦ Written report  Report to management/ customer/ client
  • 20. Data Flow Diagrams (DFD) Tool to graphically represent the flow of data in a system Data Store
  • 22. System Requirements & recommendations  A detailed list of things the system must be able to do ◦ Highlight problems with current system ◦ The design of the new system will be based on these requirements ◦ Analyst and management must come to a clear agreement on requirements ◦ List of possible solutions ◦ Hardware/software recommendations
  • 23. Report to Management  Summarizes the problems found in the current system  Describes the requirements for the new system, including a cost analysis  Makes a recommendation on what course to take next
  • 24. Pre-Design considerations The hardware platform  which type of computer, network capabilities, input, storage and output devices The software  programming language, package or database The outputs  report layouts and screen designs The inputs  documents, screen layouts, validation procedures The user interface  how users will interact with the computer system The modular design  of each program in the application The test plan and test data Conversion plan  how the new system is to be implemented Documentation  User  Technical
  • 26. 4.System Design  System Analysis describes WHAT the system should do to meet the information needs of users?  System Design describes HOW the system will accomplish this objective?  “Design” refers to the technical specifications that will be applied in construction of a system How should the problem solved?(it stresses on following activities) 1. User Interface (interactions between user & computer systems) 2. Data design (Logical structure of database and files) 3. Process design. (Software design) ‘The design must specify what type of H/W, S/W and people resources will be needed’
  • 27. 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
  • 28. Build or Buy?  Custom Software ◦ Developed by user ◦ Developed at user request by outside vendor  Packaged Software ◦ Horizontal  Many org types ◦ Vertical  Industry specific
  • 29. Acquire Hardware/Software  Technical specifications  Solicit vendor proposals  Test & evaluate ◦ Benchmark Test  Make a decision
  • 30. Input Output  Things to consider ◦ The medium (paper, screen, etc.) of the output ◦ The types of reports needed and what data is needed for the reports  Things to consider ◦ The input medium (captured at the source, keyed from source document) ◦ The fields needed, how they are laid out on the input screen, etc. ◦ Input validation may be necessary Requirements
  • 32. 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
  • 33. Database Design  Table structure definitions & relationships  Security
  • 35. Phase 4: Development Schedule and monitor the two principal activities  Programming  Testing There are several project scheduling tools available
  • 36. Programming  Prepare program design specifications  Use logic flowcharts and pseudocode to facilitate code development
  • 39. Testing  Unit testing – verifies that individual program units work ◦ Perform testing with test data  System testing – determines whether all program units work together as planned  Volume testing – uses real data in large amounts ◦ Determines whether the system can handle a large volume of data
  • 41. Phase 5: Implementation Steps involved in starting the new system  Training  Equipment conversion  File conversion  System conversion  Auditing  Evaluation  Maintenance
  • 42. 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
  • 43. Equipment Conversion  Items to consider ◦ Delivery schedules must be coordinated ◦ Terminals or personal computers must be networked ◦ Devices on the system must be compatible
  • 44. File Conversion  If existing 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
  • 45. 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
  • 48. Evaluation  Determines how well the system is meeting the original requirements, benefits, and budgets ◦ Evaluation can be performed by the analyst and someone from the organization ◦ Evaluation can also be performed by an independent third party
  • 49. Maintenance  The emphasis during this phase is to ensure that needs continue to be met and that the system continues to perform according to specifications.  Routine hardware and software maintenance and upgrades are performed to ensure effective system operations.  User training continues during this phase, as needed, to acquaint new users to the system or to introduce new features to current users.
  • 50. Role of the Accountant in SDLC • How can accountants be involved in all stages of the SDLC? •In the planning stage, accountants provide some of the information used to evaluate the feasibility of the proposed project and participate in making that decision.
  • 51. Role of the Accountant  In the requirements Analysis and Design stages,  Accountants participate in identifying user information needs, developing the logical and physical models and specifying controls.  Accountants with good IT skills may participate in the coding stage.
  • 52. Role of the Accountant  During the implementation stage, accountants are involved in testing the accuracy of the new database and the application programs that will use that data.  Finally, accountants use the database system to process transactions