0% found this document useful (0 votes)
31 views

SDLC

The system development life cycle (SDLC) is a framework for developing or modifying systems. It consists of 7 stages: planning, analysis, design, development, testing, implementation, and maintenance. The planning stage involves defining requirements and securing resources. Analysis determines user needs. Design describes desired features. Development creates the system. Testing checks for bugs. Implementation deploys the system. Maintenance ensures it does not become obsolete. The SDLC provides a structured process for developing systems from conception to retirement.

Uploaded by

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

SDLC

The system development life cycle (SDLC) is a framework for developing or modifying systems. It consists of 7 stages: planning, analysis, design, development, testing, implementation, and maintenance. The planning stage involves defining requirements and securing resources. Analysis determines user needs. Design describes desired features. Development creates the system. Testing checks for bugs. Implementation deploys the system. Maintenance ensures it does not become obsolete. The SDLC provides a structured process for developing systems from conception to retirement.

Uploaded by

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

What is System Development Life Cycle?

A system development life cycle or SDLC is essentially a project management


model. It defines different stages that are necessary to bring a project from its
initial idea or conception all the way to deployment and later maintenance.

The system development life cycle framework provides a sequence of activities for
system designers and developers to follow. It consists of a set of steps or phases in
which each phase of the SDLC uses the results of the previous one

7 Stages of the System Development Life Cycle

There are seven primary stages of the modern system development life cycle.
Here’s a brief breakdown:

 Planning Stage
 Feasibility or Requirements of Analysis Stage
 Design and Prototyping Stage
 Software Development Stage
 Software Testing Stage
 Implementation and Integration
 Operations and Maintenance Stage

1. Planning Stage

The planning stage (also called the feasibility stage) is exactly what it sounds like:
the phase in which developers will plan for the upcoming project.

It helps to define the problem and scope of any existing systems, as well as
determine the objectives for their new systems.
By developing an effective outline (plan) for the upcoming development cycle,
we’ll theoretically catch problems before they affect development.

And help to secure the funding and resources they need to make their plan happen.

Most importantly, the planning stage sets the project schedule, which can be of
key importance if development is for a commercial product that must be sent to
market by a certain time.

Following are different components of the feasibility study:

Operational feasibility

 Economic feasibility

 Technical feasibility

 Human factors feasibility

 Legal/Political feasibility

2. Analysis Stage

The analysis stage includes gathering all the specific details required for a new
system as well as determining the first ideas for prototypes (a first or preliminary
version of a device or vehicle from which other forms are developed).

This phase formally defines the detailed functional user requirements using high-
level requirements identified in the Initiation and Feasibility Phases. The
requirements are defined in this phase to a Michigan Tech Information Technology
System Development Lifecycle Page 3 level of detail sufficient for systems design
to proceed. They need to be measurable, testable, and relate to the business need or
opportunity identified in the Initiation Phase.

Defines project goals into defined functions and operation of the intended
application. Analyzes end user information needs.

Developers may:

 Define any prototype system requirements


 Evaluate alternatives to existing prototypes
 Perform research and analysis to determine the needs of end-users

3. Design Stage

Describes desired features and operations in detail, including screen layouts,


business rules, process diagrams, pseudo-code and other documentation.
Developers will first outline the details for the overall application, alongside
specific aspects, such as its:

 User interfaces
 System interfaces
 Network and network requirements
 Databases
Design Phase During this phase, the system is designed to satisfy the
functional requirements identified in the previous phase. Since problems in
the design phase can be very expensive to solve in later stages of the
software development, a variety of elements are considered in the design to
mitigate risk. These include:

• Identifying potential risks and defining mitigating design features

• Performing a security risk assessment

• Developing a conversion plan to migrate current data to the new system

• Determining the operating environment

• Defining major subsystems and their inputs and outputs

• Allocating processes to resources

4. Development Stage

Effective completion of the previous stages is a key factor in the success of the
Development phase. The real code is written here.( C++, JAVA)

The Development phase consists of:

• Translating the detailed requirements and design into system components

• Testing individual elements (units) for usability

• Preparing for integration and testing of the IT system.


Integration, system, security, and user acceptance testing is conducted during
this phase as well. The user, with those responsible for quality assurance,
validates that the functional requirements are met by the newly developed or
modified system.

5. Testing Stage

Now it must be tested to make sure that there aren’t any bugs and that the end-user
experience will not negatively be affected at any point.

Brings all the pieces together into a special testing environment, then checks for
errors, bugs and interoperability.

6. Implementation and Integration Stage

The final stage of initial development, where the software is put into production
and runs actual business.

This phase is initiated after the system has been tested and accepted by the user.
In this phase, the system is installed to support the intended business functions.
System performance is compared to performance objectives established during
the planning phase. Implementation includes user notification, user training,
installation of hardware, installation of software onto production computers,
and integration of the system into daily work processes. This phase continues
until the system is operating in production in accordance with the defined user
requirements.

7. Maintenance Stage
During the maintenance stage of the SDLC, the system is assessed to ensure it
does not become obsolete. This is also where changes are made to initial
software. It involves continuous evaluation of the system in terms of its
performance.

The system operation is ongoing. The system is monitored for continued


performance in accordance with user requirements and needed system
modifications are incorporated. Operations continue as long as the system
responds to the organization’s needs. When modifications are identified, the
system may reenter the planning phase.

You might also like