Report On Software Development Life Cycle

Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 12

REPORT ON SOFTWARE DEVELOPMENT LIFE CYCLE

SUBMITTED BY; SUBMITED TO;

NAME INJAMAMUL HAQ ASSOCIAT PROFESSOR:

BRANCH I.T(3RD YEAR) mrs. NEHA KHARE

SECTION I.T 31 (DEPARTMENT OF I.T)

ROLL NO. -1405413034


SYSTEM DEVELOPMENT LIFE CYCLE (SDLC)
In software engineering, a software development
methodology (also known as a system development
methodology, software development life cycle, software
development process, software process) is a division of
software development work into distinct phases or activities
with the intent of better planning and management.
It is often considered a subset of the systems development
life cycle. The methodology may include the pre-definition
of specific deliverables and artifacts that are created and
completed by a project team to develop or maintain an
application.
SDLC, Software Development Life Cycle is a process used
by software industry to design, develop and test high quality
software's.
The SDLC aims to produce high quality software that meets
or exceeds customer expectations, reaches completion within
times and cost estimates.
SDLC is a process used by IT analysis in order to develop or
redesign high quality software system which meets both the
customer and real world requirement taking into
consideration all associated aspects of

Software testing
Analysis
Post process maintenance

SDLC is the acronym of Software Development Life


Cycle. It is also called as Software development process.

The software development life cycle (SDLC) Is a


framework defining tasks performed at each step in the
software development process.

ISO/IEC 12207 is an international standard for software


life-cycle processes.

It aims to be the standard that defines all the tasks


required for developing and maintaining software.
SDLC is a process followed for a software project,
within a software organization.

It consists of a detailed plan describing how to develop,


maintain, replace and alter or enhance specific software.

The life cycle defines a methodology for improving the


quality of software and the overall development process.
SYSTEM DEVELOPMENT LIFE CYCLE (SDLC)
STAGES:-
1) Problem initiation / Preliminary investigation
2) Requirements /feasibility study
3) Analysis
4) Design
5) Development
6) Testing
7) Implementation
8) Maintenance & support
1) Problem Initiation
In this phase of the system development life cycle, the
analyst is concerns with identifying Problem,
opportunities and objectives.
The aim is to investigate through an identified need or
opportunity and to present a proposal to management
may accept.
The output of this phase is feasibility report containing a
problem definition and summary of objectives.
Rough estimate of the cost involved for the system
development is also provided at this stage, because the
process of developing a major information system can
be costly.

2) Requirements / Feasibility study


Feasibility study is conducted to investigate the
preliminary specification and development plan for the
system.
Include analysis of project requirement in terms of input
data and desired output , processing required to
transform input into output.
The feasibility analysis also includes the technical
feasibility of project in terms of available software tools,
hardware, and skilled software professionals.
The feasibility of a proposed system are:
Organizational feasibility objective of organizations
strategic plan.
Economical feasibility- cost
Technical feasibility -whether reliable hardware and
software, capable of solving the problem
Operational feasibility - ability of management, employees,
customers, suppliers, to operate, use of system.

3) Analysis:
In this phase, the system analyst analyses the system needs.
Special tools and techniques help the analyst in determination
of requirements.
At this phase detailed study of objective is done and analyze
no. of solution available for solving the problem/achieve the
objective
There are two major activities performed as part of this phase:
Existing system is studied to solve the problem i.e.
1) Find out no of possible solutions, the strengths
,weaknesses and compared this with the current system must
be defined to serve as evaluation of other alternatives.
2) Other alternatives are identified and evaluated.
4) Design
In this phase the requirement specifications from first phase
are studied in this phase and system design is prepared.
System Design helps in specifying hardware and system
requirements and also helps in defining overall system
architecture or layout.
Different architectures are use
Technical architecture - defines the hardware, software, and
telecommunications equipment required to run the system.
Modeling - the activity of drawing a graphical
representation of a design
Graphical user interface (GUI) - the interface to an
information system.
GUI screen design - the ability to model the information
system screens for an entire system.
Document should be prepared in design phase are:
SRDD-system requirement design document
FSD- functional specification document
PS- programmed specification
GAD- gap analysis document

5) Development
Take all of detailed design documents from the design
phase and transform them into an actual system.
The analyst works with programmers to develop any
original software that needed.
Some of the structured techniques for designing and
documenting software include structure charts and
pseudo code.

6) Testing
We need to discuss what is being tested, when testing
must occur, the steps in testing, the properties to test for
and the definition of the overall testing effort.
Verifies that the system works and meets all of the
business requirements defined in the analysis phase.
With inputs from system design, the system is first
developed in small programs called units, which are
integrated in the next phase.
Each unit is developed and tested for its functionality
which is referred to as Unit Testing.
It is relatively less expensive to detect problems before
The system is being used by the users.
Test conditions - the detailed steps the system must
perform along with the expected results of each step.

7) Implementation
In this phase acquisition of hardware and software site
preparations users training and installation of the system
User documentation - How to use the system.
Online training - runs over the Internet or off a CD-
ROM.
Workshop training - is held in a classroom
System Installation: There are five topics which
describe the process of converting from the existing
system to the new one:
Data Conversion- is the process of translating the data
from the existing data formats and data definitions to
those required by the new system.
Training- Training is the process of teaching all users of
the system how to use the functions
Hardware/Software Installation- Hardware/software
installation is the process of installing the vendor
supplied computer configuration and supplemental
applications required to support the system being
developed.

8) Maintenance & support


Monitor and support the new system to ensure it
continues to meet the business goals.
System maintenance involves the monitoring, evaluating
and modifying of system to make desirable or necessary
improvement.

Strengths of SDLC
Methodologies incorporating this approach have been
well tried and tested.
Divides development into distinct phases:
a) Makes tasks more manageable
b) Offers opportunity for more control over development
process
Provides standards for documentation
Much better than trial and error
Weaknesses of SDLC
Fails to see the big picture of strategic management
Too inflexible to cope with changing requirements
Emphasis on hard thinking (which is often reflected in
documentation that is too technical)
Unable to capture true needs of users
SDLC Summary
1. Determine the requirements of the desired software
(Requirements Study Phase).
2. Produce a design that meets the requirements (Design
Phase).
3. Build (code) the designed software (Development
Phase).
4. Verify that the software meets the requirements (Testing
Phase).
5. Maintain the software throughout its lifetime
(Maintenance Phase).

The term software development life cycle model is a way of


describing the planning, designing, coding, and testing of a
software system, as well as the method in which these steps
are implemented. A variety of life cycle models exist, but they
all include the same constituent parts.

You might also like