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.