Software Development Life Cycle.

16
SDPM & RAD Model Renuka R. Narang. CIS. ITM

description

Presentation on SDLC and RAD model

Transcript of Software Development Life Cycle.

Page 1: Software Development Life Cycle.

SDPM&

RAD Model

Renuka R. Narang.CIS. ITM

Page 2: Software Development Life Cycle.

Introduction to Software Development Process Models

SDPM are Software development approaches that have been defined and designed to be used during the development process of a software.

Each process model follows a

particular life cycle so as to ensure success in process of software development.

Page 3: Software Development Life Cycle.

Types of SDLC Models

Waterfall Iterative V-model Spiral Big bang RAD Prototyping

Page 4: Software Development Life Cycle.

RAD ModelRapid Application Development

Linear sequential software development process modelEmphasis is, an extremely short development cycle.Uses a component based construction approach.

If the requirements are well understood and defined, and the project scope is constraint, RAD process enables a development team to create a fully functional system with in very short time period

Page 5: Software Development Life Cycle.

RAD

RAD is a concept, that products can be developed faster and of higher quality through:Gathering requirements using workshops or focus groups Prototyping and early, reiterative user testing of designs The re-use of software components A rigidly paced schedule that defers design improvements to

the next product version Less formality in reviews and other team communication

Page 6: Software Development Life Cycle.

Development Methodology

The Traditional Software Development Cycle follows a rigid sequence of steps with a formal sign-off at the completion of each step

RAD is a methodology that compresses the analysis, design, building, and testing phases into a series of short, iterative development cycles.

Page 7: Software Development Life Cycle.

Development Methodology

Page 8: Software Development Life Cycle.

Development Methodology

RAD projects are typically staffed with small integrated teams comprised of DevelopersEnd usersand IT technical resources.

These small teams are combined with short iterative development cyclesoptimized speedunity of vision and purposeeffective informal communication and simple project management

Page 9: Software Development Life Cycle.

RAD Model Phases

Business Modeling The information flow among business functions

is defined by answering questions like what information drives the business processwhat information is generatedwho generates itwhere does the information gowho processes it and so on

Page 10: Software Development Life Cycle.

Data Modeling The information collected from business

modeling is refined into a set of data objects (entities) that

are needed to support the business.The attributes (character of each entity) are

identified and the relation between these data objects (entities) is defined

RAD Model Phases

Page 11: Software Development Life Cycle.

Process ModelingThe data object defined in the data

modeling phase are transformed to achieve the information flow

necessary to implement a business function. Processing descriptions are created for adding,

modifying, deleting or retrieving a data object

RAD Model Phases

Page 12: Software Development Life Cycle.

Application GenerationAutomated tools are used to facilitate

construction of the software

RAD Model Phases

Page 13: Software Development Life Cycle.

Testing and Turn overMany of the programming components

have already been tested since RAD emphasis reuse.

This reduces overall testing time.But new components must be tested and

all interfaces must be fully exercised

RAD Model Phases

Page 14: Software Development Life Cycle.

Advantages of RAD

RAD reduces the development time and reusability of components help to speed up development.

All functions are modularized so it is easy to work with

Page 15: Software Development Life Cycle.

For large projects RAD requires highly skilled engineers in the team.

Both end customer and developer should be committed to complete the system in a much abbreviated time frame.

If commitment is lacking RAD will fail. RAD is based on Object Oriented approach and

if it is difficult to modularize the project the RAD Model may not work well.

Disadvantages of RAD

Page 16: Software Development Life Cycle.

Thank You