Software Development Life Cycle.
-
Upload
mailrenuka -
Category
Documents
-
view
2.058 -
download
2
description
Transcript of Software Development Life Cycle.
![Page 1: Software Development Life Cycle.](https://reader036.fdocuments.in/reader036/viewer/2022082412/549687b8b47959206b8b4679/html5/thumbnails/1.jpg)
SDPM&
RAD Model
Renuka R. Narang.CIS. ITM
![Page 2: Software Development Life Cycle.](https://reader036.fdocuments.in/reader036/viewer/2022082412/549687b8b47959206b8b4679/html5/thumbnails/2.jpg)
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.](https://reader036.fdocuments.in/reader036/viewer/2022082412/549687b8b47959206b8b4679/html5/thumbnails/3.jpg)
Types of SDLC Models
Waterfall Iterative V-model Spiral Big bang RAD Prototyping
![Page 4: Software Development Life Cycle.](https://reader036.fdocuments.in/reader036/viewer/2022082412/549687b8b47959206b8b4679/html5/thumbnails/4.jpg)
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.](https://reader036.fdocuments.in/reader036/viewer/2022082412/549687b8b47959206b8b4679/html5/thumbnails/5.jpg)
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.](https://reader036.fdocuments.in/reader036/viewer/2022082412/549687b8b47959206b8b4679/html5/thumbnails/6.jpg)
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.](https://reader036.fdocuments.in/reader036/viewer/2022082412/549687b8b47959206b8b4679/html5/thumbnails/7.jpg)
Development Methodology
![Page 8: Software Development Life Cycle.](https://reader036.fdocuments.in/reader036/viewer/2022082412/549687b8b47959206b8b4679/html5/thumbnails/8.jpg)
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.](https://reader036.fdocuments.in/reader036/viewer/2022082412/549687b8b47959206b8b4679/html5/thumbnails/9.jpg)
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.](https://reader036.fdocuments.in/reader036/viewer/2022082412/549687b8b47959206b8b4679/html5/thumbnails/10.jpg)
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.](https://reader036.fdocuments.in/reader036/viewer/2022082412/549687b8b47959206b8b4679/html5/thumbnails/11.jpg)
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.](https://reader036.fdocuments.in/reader036/viewer/2022082412/549687b8b47959206b8b4679/html5/thumbnails/12.jpg)
Application GenerationAutomated tools are used to facilitate
construction of the software
RAD Model Phases
![Page 13: Software Development Life Cycle.](https://reader036.fdocuments.in/reader036/viewer/2022082412/549687b8b47959206b8b4679/html5/thumbnails/13.jpg)
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.](https://reader036.fdocuments.in/reader036/viewer/2022082412/549687b8b47959206b8b4679/html5/thumbnails/14.jpg)
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.](https://reader036.fdocuments.in/reader036/viewer/2022082412/549687b8b47959206b8b4679/html5/thumbnails/15.jpg)
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.](https://reader036.fdocuments.in/reader036/viewer/2022082412/549687b8b47959206b8b4679/html5/thumbnails/16.jpg)
Thank You