[go: up one dir, main page]

0% found this document useful (0 votes)
137 views52 pages

Software Development Life Cycle (SDLC)

This document describes the system development life cycle (SDLC) process and who participates in it. It involves several key phases: problem definition, feasibility study, system analysis, system design, development, implementation, and maintenance. In the system analysis phase, analysts gather data through interviews and documents to understand requirements, then analyze this data using tools like entity relationship diagrams and data flow diagrams. The system design phase decides how the system will meet requirements, covering aspects like the user interface, data design, and process design. The development phase involves programming the system design and testing it. Accountants play important roles at various stages, such as specifying needs, ensuring projects stay on schedule, and auditing completed systems.

Uploaded by

sandhya
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
137 views52 pages

Software Development Life Cycle (SDLC)

This document describes the system development life cycle (SDLC) process and who participates in it. It involves several key phases: problem definition, feasibility study, system analysis, system design, development, implementation, and maintenance. In the system analysis phase, analysts gather data through interviews and documents to understand requirements, then analyze this data using tools like entity relationship diagrams and data flow diagrams. The system design phase decides how the system will meet requirements, covering aspects like the user interface, data design, and process design. The development phase involves programming the system design and testing it. Accountants play important roles at various stages, such as specifying needs, ensuring projects stay on schedule, and auditing completed systems.

Uploaded by

sandhya
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
You are on page 1/ 52

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 multiple steps:
System Development Life cycle

Problem Definition

Maintenance Feasibility study

Implementation System analysis

System development System design


System Development Life cycle

Problem Definition

Maintenance Feasibility study

Implementation System analysis

System development System design


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

Maintenance Feasibility study

Implementation System analysis

System development System design


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

Maintenance Feasibility study

Implementation System analysis

System development System design


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
Pr
oc

flow of data in a system


es
s

Da
ta
Fl
ow
e
rc
u
So

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 The user interface
 which type of computer,  how users will interact with the
network capabilities, input, computer system
storage and output devices The modular design
The software  of each program in the
 programming language, application
package or database The test plan and test data
The outputs Conversion plan
 report layouts and screen  how the new system is to be
designs implemented
The inputs Documentation
 documents, screen layouts,  User
validation procedures  Technical
System Development Life cycle

Problem Definition

Maintenance Feasibility study

Implementation System analysis

System development System design


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 Packaged Software


◦ Developed by user ◦ Horizontal
◦ Developed at user  Many org types
request by outside ◦ Vertical
vendor  Industry specific
Acquire Hardware/Software

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

Maintenance Feasibility study

Implementation System analysis

System development System design


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

Maintenance Feasibility study

Implementation System analysis

System development System design


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
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

Maintenance Feasibility study

Implementation System analysis

System development System design


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

You might also like