Nothing Special   »   [go: up one dir, main page]

Software Life Cycle Process Models: Pradeep Tomar

Download as ppt, pdf, or txt
Download as ppt, pdf, or txt
You are on page 1of 31

SOFTWARE LIFE CYCLE

PROCESS MODELS
PRADEEP TOMAR
Software Process Model

Generic Lifecycle Activities

Sequential Model

Evolutionary Development

Unified Process
Generic Lifecycle Activity
Requirements Analysis and System Specification

System and Software Design

Implementation and Unit Testing

Integration, System Verification and Validation

Operation Support and Maintenance

Disposal
Sequential Model

Analysis

De
v
el
Design

op
m
en
t
Implementation

Integration

Test
Evolutionary Development
Develop a system gradually in many repetitive stages:

Increasing the knowledge of the system requirements and


system functionality in each stage

exposing the results to user comments.

This can be achieved by using:


The Iterative Model
The Incremental Model
The Prototyping Model
Concurr ent
activities

Initial
Specification version

Outline Intermedia te
Development versions
description

Final
Valida tion version
Iterative Model

Analysis
De
ve
Design lo
pm
en
t
Implementation

Integration

Test
Incremental Model
Increment 1 2………...n

De
Analysis

v el
op
m
Design

en
t
Implementation

Integration

Test
Define outline Assign requirements Design system
requirements to increments architectur e

Develop system Valida te Integ rate Validate


increment increment increment system
Final
system
System incomplete
Prototyping Model
Test prototype

Analysis De
ve
lo
pm
Design en
t Develop
prototype
Implementation

Integration

Test
Unified Process
Inception
The first phase in which the system is described in a
formalized way, providing a base for further development.
Elaboration
The phase in which the system architecture is defined and
created.
Construction
The development of completely new products, with reuse
capabilities.
Transition
The work of delivering the product to the customer.
Component-Based Software
Development Life Cycle
X : A New Model

Testable Component
Repository (TCR)
Reusable Component
Repository (RCR)

for
Component-Based
Software Development
X : A New Model

(RCR)

(TCR)

for
Component-Based
Software Development
Software
Analysis
& Maintenance
Specification

Design Implementation

Coding & System


Archiving Testing
Component Assembly
Testing

Component Component
Testing Testing (RCR)
(TCR)
Coding & Frameworking
Archiving Software
Evaluate & Specification
Adaptability Domain
Engineering

Select Component according


to Software Analysis and
Specification
Software
Analysis
& Maintenance
Specifications

Design Implementation
& Deployment
Coding & System
Archiving Testing
Component Assembly
Testing

(RCR)
(TCR)
Software
Analysis
& Maintenance
Specifications

Design Implementation
& Deployment
Coding & System
Archiving Testing
Component Assembly
Testing

(RCR)
(TCR)
If component specification match 70 to 80%
according to software analysis & specifications
then start development with reusable components
after modification.
Software
Analysis
& Maintenance
Specifications

Design Implementation
& Deployment
Coding & System
Archiving Testing
Component Assembly
Testing

Component
Testing (RCR)
Component (TCR)
Wrapping &
Archiving
Evaluate &
Adaptability

Select Component according


to Software Analysis and
Specification
When reusable components available
according to domain engineering &
software specifications start
development with reusable components.
Software
Analysis
& Maintenance
Specifications

Design Implementation
& Deployment
Coding & System
Archiving Testing
Component Assembly
Testing

Component Component
Testing Testing (RCR)
Component (TCR)
Wrapping & Frameworking
Archiving Software
Evaluate & Specifications
Adaptability Domain
Engineering

Select Component according


to Software Analysis and
Specification
Software
Analysis
& Maintenance
Specifications

Design Implementation
& Deployment
Coding & System
Archiving Testing
Component Assembly
Testing

Component Component
Testing Testing (RCR)
Component (TCR)
Wrapping & Frameworking
Archiving Software
Evaluate & Specifications
Adaptability Domain
Engineering

Select Component according


to Software Analysis and
Specification
Software
Analysis
& Maintenance
Specifications

Design Implementation
& Deployment
Coding & System
Archiving Testing
Component Assembly
Testing

Component Component
Testing Testing (RCR)
Component (TCR)
Wrapping & Frameworking
Archiving Software
Evaluate & Specifications
Adaptability Domain
Engineering

Select Component according


to Software Analysis and
Specification
Software
Analysis
& Maintenance
Specifications

Design Implementation
& Deployment
Coding & System
Archiving Testing
Component Assembly
Testing

Component Component
Testing Testing (RCR)
Component (TCR)
Wrapping & Frameworking
Archiving Software
Evaluate & Specifications
Adaptability Domain
Engineering

Select Component according


to Software Analysis and
Specification
Software
Analysis
& Maintenance
Specifications

Design Implementation
& Deployment
Coding & System
Archiving Testing
Component Assembly
Testing

Component Component
Testing Testing (RCR)
Component (TCR)
Wrapping & Frameworking
Archiving Software
Evaluate & Specifications
Adaptability Domain
Engineering

Select Component according


to Software Analysis and
Specification
THANKS

Pradeep Tomar

You might also like