You are on page 1of 19

SDLC AND ITS USES

MADE BY: SHANKY MAHAJAN

SDLC

SDLC stands for


Systems Development Life Cycle

What does it mean?

SDLC

SDLC stands for


First, SDLC is a Life Cycle. All systems have a life cycle or a series of stages they naturally undergo. The number and name of the stages varies, but the primary stages are conception, development and maturity. The systems development life cycle (SDLC) therefore, refers to the development stage of the systems life cycle.

Systems Development Life Cycle

This text highlights 6 distinct phases:


Feasibility Analysis Design Implementation Test Maintenance

Stages of the SDLC

Phases of the Systems Development Life Cycle


FEASIBILITY

In this we will check that whether it is possible to develop this system or not. Present the reasons why system should or should not be developed by the organization.

3 types of feasibilities are there: Economical feasible Operationally feasible Technically feasible

Systems Development Life Cycle

Analysis
Study of current procedures and information systems

Determine requirements
Study current system Structure requirements and eliminate redundancies

Generate alternative designs Compare alternatives Recommend best alternative

Systems Development Life Cycle

Design
Logical Design

Concentrates on business aspects of the system

Physical Design

Technical specifications

Implementation
Implementation

Hardware and software installation Programming User Training Documentation

WHAT IS TESTING ???...

Testing is an integral part of the system development function, not an afterthought:


Testing starts with the requirements not the code Prevention is better than cure The sooner you find the fault the cheaper it is to fix Create re-usable testware Process first then tools Not everyone can test well, use professional testers Planned testing in a controlled environment provides objective metrics

TESTING

All project managers know that they must do some testing The basic questions are;
Why? How much? What sort? By whom? When?

Why do we test?

Provide confidence in the system Identify areas of weakness Establish the degree of quality Establish the extent that the requirements have been met, i.e. what the users asked for is what they got not what someone else though they wanted To provide an understanding of the overall system To prove it is both usable and operable To provide sufficient information to allow an objective decision on applicability to deploy

How much?

How good does the product need to be?


How do we measure it? How do we make a decision?

Are there any legal or compliance issues?


What industry are you in?

What will it cost?


Time and resource [human and machine]

How do we decide?

What matters to our users?


What does the system do? Risk Requirements Money

What sort?
Functionality Performance Usability Security Availability Operability

By whom?

Users: those who will ultimately use the system. Testers Analysts Developers

Lastly When?

Once the code is complete As soon as the architecture is defined Once the system delivery is complete During development Once the business requirements have been defined As soon as the project is given the goahead

Systems Development Life Cycle


Maintenance
System

changed to reflect changing conditions System obsolescence

A good way to learn the stages of the SDLC is to create deliverables (output) of each stage in the process.

USES OF SDLC..

SDLC tries to achieve high quality system that meets or exceeds the requirements. Speed up the process of developing system. Used for time-critical applications Used in organizations that employ disciplined methods Users/customers become satisfied.

You might also like