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

System Development Life Cycle

The document provides an overview of the System Development Life Cycle (SDLC), which describes the stages involved in developing an information system project from initial feasibility study through maintenance. It discusses the SDLC phases such as planning, requirements analysis, design, development, testing, implementation, and operations/maintenance. Common SDLC methodologies like waterfall, prototyping, RAD and spiral are also covered. The document aims to explain software analysis modeling, design concepts, testing approaches, and risk management in SDLC.

Uploaded by

Rituraj Tamrakar
Copyright
© Attribution Non-Commercial (BY-NC)
Available Formats
Download as PPT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
228 views

System Development Life Cycle

The document provides an overview of the System Development Life Cycle (SDLC), which describes the stages involved in developing an information system project from initial feasibility study through maintenance. It discusses the SDLC phases such as planning, requirements analysis, design, development, testing, implementation, and operations/maintenance. Common SDLC methodologies like waterfall, prototyping, RAD and spiral are also covered. The document aims to explain software analysis modeling, design concepts, testing approaches, and risk management in SDLC.

Uploaded by

Rituraj Tamrakar
Copyright
© Attribution Non-Commercial (BY-NC)
Available Formats
Download as PPT, PDF, TXT or read online on Scribd
You are on page 1/ 35

System Development Life

Cycle

Presented by:
RITURAJ TAMRAKAR
OBJECTIVE
• To understand SDLC
• To learn various phases of SDLC
• To understand various methodology.
• To learn software analysis
modeling and their elements.
• To learn software design
concept
• Understand software testing
• Understand Risk Management
SYSTEM DEVELOPMENT
LIFE CYCLE

Introduction
Overview
Definition
• The Systems Development Life Cycle (SDLC)
is a conceptual model used in project
management that describes the stages involved
in an information system development project
from an initial feasibility study through
maintenance of the completed application.

• The Systems Development Life Cycle (SDLC)


is the process of creating or altering systems,
and the models and methodologies that people
use to develop these systems.
Overview
• Systems Development Life Cycle (SDLC) is a process used by a
systems analyst to develop an information system, including
requirements, validation, training, and user (stakeholder)
ownership.

• Any SDLC should result in a high quality system


that meets or exceeds customer expectations, reaches
completion within time and cost estimates, works
effectively and efficiently in the current and planned
Information Technology infrastructure, and is
inexpensive to maintain and cost-effective to
enhance
SYSTEM DEVELOPMENT LIFE
CYCLE

Phases
Phase I
• System Concept Development

- Define the scope or Boundaries of the


concept.

- Includes System Boundaries


Document, Cost Benefit Analysis,
Risk Management Plan and
Feasibility Study.
Phase II
• Planning

- Develops a Project Management Plan


and Other Planning Documents.

- Provides the basis for acquiring the


resources needed to achieve the
Solution
Phase III
• Requirement Analysis

- Analyses user needs and develops


user requirements.

- Creates a detailed functional


Requirements document.
Phase IV
• Design

- Transforms detailed requirements into


complete, detailed system design
document.

- Focus on how to deliver the required


functionality.
Phase V
• Development

- Converts a design into complete


Information System.

- Includes acquiring and installing system


environment; creating and testing
databases/ preparing test cases
procedures; preparing test files; coding,
compiling, refining program; performing
test readiness review and procurement
activities
Phase VI
• Integration and Testing

- Demonstrate that the developed system confirms


to requirements as specified in the functional
requirements.

- Test conducted by the quality


assurance staff and users.

- Produces test analysis reports.


Phase VII
• Implementation

- Includes implementation preparation,


implementation to the system in production
environment.

- And Resolution of problems


identified in the integration and
test phases.
Phase VIII
• Operations and Maintenance

- Describes tasks to operate and maintain


information systems in the production
environment.

- Includes post-implementation and


In-process reviews.
Phase IX
• Disposition

- Describes end-of-System activities.

- Emphasis is given to proper preservation of


data.
SYSTEM DEVELOPMENT
LIFE CYCLE

Methodology
WATERFALL METHODOLOGY
PROTOTYPING METHODOLOGY
RAD [Rapid Application Development]
Spiral METHODOLOGY
Strength and Weaknesses of SDLC
Strength Weakness
Control. Increased development time.
Monitor Large projects. Increased development cost.
Detailed steps. Systems must be defined up front.

Evaluate costs and completion Rigidity.


targets.
Documentation. Hard to estimate costs, project
overruns.
Well defined user input. User input is sometimes limited.

Ease of maintenance.
Development and design
standards.
Tolerates changes in MIS
staffing.
SOFTWRAE ANALYSIS
MODELING
Pr
n
io oc
es
t
rip

Data s
sc
De

Spe
Entity
Flow
Object

cifi
Relationship
Diagram

c
atio
Diagram Data
Dictionary
Data

n
State- Transition
Diagram
Co
n tro at ion
l p ecific
S
ELEMENTS OF ANALYSIS
MODEL
• DATA DICTIONARY: It is the core of
analysis model. It is a repository of data
objects consumed or produced by the
software.
ELEMENT OF ANALYSIS
MODEL…….
• ENTITY RELATIONSHIP DIAGRAM: It
depicts the relationship between data
objects. It is the notation used for conducting
data modeling
ELEMENT OF ANALYSIS
MODEL…….
• DATA FLOW DIAGRAM: It provides an
indication of data transformation as they move
through the system. It depicts the function of data
transformation
ELEMENTS OF ANALYSIS
MODEL…….
• STATE TRANSECTION DIAGRAM: It indicates
the system behavior as a consequences of external
events. It represents the various modes of behavior
known as states of the system.
ELEMENT OF ANALYSIS
MODEL…….
• DATA OBJECT DESCRIPTION: The attributes of
each object given in ERD cab be described using a
data object description.

• PROCESS SPECIFICATION: The description


of the DFD function is contained in
process description.

• CONTROL SPECIFICATION: Extra


information about the control aspect
of the software is contained in the
control specification.
SOFTWARE DESIGN CONCEPT
Translation of Analysis Model
into a Software Design

Component
Level
Design

Interface
Design

Architectural
Design

Data
Design
SOFTWARE TESTING
• It indicate the ultimate review of specification ,design
and code generation.

• Software must be tested to uncover and correct


maximum possible errors,
before been delivered.

• In order to find highest possible no.


of errors, test must be conducted systematically and test
cause must
be designed using disciplined technique.
APPROACHES OF TESTING
Functional Testing Structural Testing
(Black Box Testing) (White Box Testing)

• Equivalence Partitioning • Basic Path Testing

•Boundary Value Analysis • Condition Testing

•Orthogonal Array Testing •Data Flow Testing

•Cause-Effect Graphing •Loop Testing


SOFTWARE TESTING
STRATEGY
SOFTWARE PROCESS MATRICS
Determinants for Software Quality and Organizational
Effectiveness
Product

Business
Customer
Conditions
Characteristics

Process

People Technology
Development Environment
RISK MANAGMENT Checklists
Decision Drive Analysis
Assumption Analysis
Risk Identification Performance Module decomposition
Cost Models

Risk Network Analysis


Analysis Decision Analysis Risk Exposure
Quality Factor Analysis Risk Leverage
Risk
Risk Avoidance Compound Risk Reduction
Polarization
Risk Transfer

Risk Risk Reduction


Risk Management Risk Element Planning
Management Planning Risk Plan Integration
Prototypes
Simulation
Benchmark
Risk Analysis
Resolution Staffing
Milestone Tracking
Top-10 Tracking
Risk
Risk Reassessment
Monitoring
Corrective Action
REFERENCES
• www.google.com
• www.wikipedia.org
• book- “Software Engineering” by “Roger S.
Pressman”
• Various research Papers
• PPT presentations
• www.scribd.com
THANK YOU………….

Questions ! ! ! ! ! !

You might also like