software development methodologies and their application
-
Upload
madhu-gunawardhana -
Category
Software
-
view
126 -
download
1
Transcript of software development methodologies and their application
![Page 1: software development methodologies and their application](https://reader030.fdocuments.net/reader030/viewer/2022032422/55a9e8e01a28ab604b8b45fb/html5/thumbnails/1.jpg)
Difference Life Cycle Stage Of
Software Development
Methodologies And Their
Application
Create By : Madusha UdayanganiEsoft Metro campus (kurunegala)HND 1510086
![Page 2: software development methodologies and their application](https://reader030.fdocuments.net/reader030/viewer/2022032422/55a9e8e01a28ab604b8b45fb/html5/thumbnails/2.jpg)
What are the Software
Development Models?
![Page 3: software development methodologies and their application](https://reader030.fdocuments.net/reader030/viewer/2022032422/55a9e8e01a28ab604b8b45fb/html5/thumbnails/3.jpg)
The development models are the various processes is being
selected for the development of the project depending on the
project’s aims and goals.
There are many development life cycle models that have
been developed in order to achieve different required
objectives.
The models specify the various stages of the process and the
order in which they are carried out.
The selection of model has very high impact on the testing
that is carried out.
![Page 4: software development methodologies and their application](https://reader030.fdocuments.net/reader030/viewer/2022032422/55a9e8e01a28ab604b8b45fb/html5/thumbnails/4.jpg)
•Waterfall model
•V model
•Incremental model
•RAD model
•Agile model
•Iterative model
•Spiral model
There are various Software development models or
methodologies. They are as follows:
![Page 5: software development methodologies and their application](https://reader030.fdocuments.net/reader030/viewer/2022032422/55a9e8e01a28ab604b8b45fb/html5/thumbnails/5.jpg)
You know deference life
cycle stages of software?
![Page 6: software development methodologies and their application](https://reader030.fdocuments.net/reader030/viewer/2022032422/55a9e8e01a28ab604b8b45fb/html5/thumbnails/6.jpg)
Different companies based on the software application or product,
they select the type of development model whichever suits to their
application
These days in market the ‘Agile Methodology’ is the most used
model.
‘Waterfall Model’ is the very old model. In ‘Waterfall
Model’ testing starts only after the development is
completed
Likewise ‘Incremental model’, ‘RAD model’, ‘Iterative
model’ and ‘Spiral model’ are also used based on the
requirement of the customer and need of the product.
![Page 7: software development methodologies and their application](https://reader030.fdocuments.net/reader030/viewer/2022032422/55a9e8e01a28ab604b8b45fb/html5/thumbnails/7.jpg)
Waterfall Model
![Page 8: software development methodologies and their application](https://reader030.fdocuments.net/reader030/viewer/2022032422/55a9e8e01a28ab604b8b45fb/html5/thumbnails/8.jpg)
What is the waterfall model
![Page 9: software development methodologies and their application](https://reader030.fdocuments.net/reader030/viewer/2022032422/55a9e8e01a28ab604b8b45fb/html5/thumbnails/9.jpg)
The Waterfall Model was first Process Model to be introduced.
It is very simple to understand and use
this model the testing starts only after the development is
complete.
The waterfall model describes a development method that is linear
and sequential.
Waterfall development has distinct goals for each phase of
development.
Imagine a waterfall on the cliff of a steep mountain.
![Page 10: software development methodologies and their application](https://reader030.fdocuments.net/reader030/viewer/2022032422/55a9e8e01a28ab604b8b45fb/html5/thumbnails/10.jpg)
![Page 11: software development methodologies and their application](https://reader030.fdocuments.net/reader030/viewer/2022032422/55a9e8e01a28ab604b8b45fb/html5/thumbnails/11.jpg)
Advantages &disadvantages
advantage• Simple end easy understand
and use.
• Phases are processed and
completed one at a time.
• Work well for smaller
projects where requirements
are very well understood .
Disadvantage• Poor model for long and
ongoing projects.
• No working software is
produced until late during the
life cycle.
•High amounts of risk and
uncertainty.
•Not a good model for complex
and object-oriented projects.
![Page 12: software development methodologies and their application](https://reader030.fdocuments.net/reader030/viewer/2022032422/55a9e8e01a28ab604b8b45fb/html5/thumbnails/12.jpg)
•This model is used only when the requirements are very well
known, clear and fixed.
•Product definition is stable.
•Technology is understood.
•There are no ambiguous requirements
•Ample resources with required expertise are available freely
•The project is short.
When to use the waterfall model:
![Page 13: software development methodologies and their application](https://reader030.fdocuments.net/reader030/viewer/2022032422/55a9e8e01a28ab604b8b45fb/html5/thumbnails/13.jpg)
Agile model
![Page 14: software development methodologies and their application](https://reader030.fdocuments.net/reader030/viewer/2022032422/55a9e8e01a28ab604b8b45fb/html5/thumbnails/14.jpg)
What is Agile Model?
![Page 15: software development methodologies and their application](https://reader030.fdocuments.net/reader030/viewer/2022032422/55a9e8e01a28ab604b8b45fb/html5/thumbnails/15.jpg)
Agile development model is also a type
of Incremental model.
Software is developed in incremental, rapid
cycles.
It is used for time critical applications.
Speed up or bypass one or more life cycle
phases.
![Page 16: software development methodologies and their application](https://reader030.fdocuments.net/reader030/viewer/2022032422/55a9e8e01a28ab604b8b45fb/html5/thumbnails/16.jpg)
Some Agile Methods
• Adaptive Software development(ASD)
• Feature Driven Development (FDD)
• Crystal Clear
• Dynamic Software Development Method (DSDM)
• Rapid Application Development(RAD)
• Scrum
• Extreme Programming(XP)
• Rational Unify Process(RUP)
![Page 17: software development methodologies and their application](https://reader030.fdocuments.net/reader030/viewer/2022032422/55a9e8e01a28ab604b8b45fb/html5/thumbnails/17.jpg)
Diagram of Agile model:
![Page 18: software development methodologies and their application](https://reader030.fdocuments.net/reader030/viewer/2022032422/55a9e8e01a28ab604b8b45fb/html5/thumbnails/18.jpg)
Advantages & Disadvantages:
Advantages• Customer satisfaction.
• Saves time.
• Testing.
• Suitable for fixed or
changing requirement.
Disadvantages
• Not suitable for handling complex dependencies.
• More risk of sustainability , maintainability and extensibility.
• Strict delivery management dictates the scope, functionality to be delivered, and adjustments to meet the deadlines.
![Page 19: software development methodologies and their application](https://reader030.fdocuments.net/reader030/viewer/2022032422/55a9e8e01a28ab604b8b45fb/html5/thumbnails/19.jpg)
When to use the agile model
![Page 20: software development methodologies and their application](https://reader030.fdocuments.net/reader030/viewer/2022032422/55a9e8e01a28ab604b8b45fb/html5/thumbnails/20.jpg)
RAD Model
![Page 21: software development methodologies and their application](https://reader030.fdocuments.net/reader030/viewer/2022032422/55a9e8e01a28ab604b8b45fb/html5/thumbnails/21.jpg)
What is the RAD model?
![Page 22: software development methodologies and their application](https://reader030.fdocuments.net/reader030/viewer/2022032422/55a9e8e01a28ab604b8b45fb/html5/thumbnails/22.jpg)
RAD model is Rapid Application Development
model.
It is a type of incremental model.
In RAD model the components or functions are developed
in parallel as if they were mini projects.
The developments are time boxed, delivered and then
assembled into a working prototype.
This can quickly give the customer something to see and use
and to provide feedback regarding the delivery and their
requirements.
![Page 23: software development methodologies and their application](https://reader030.fdocuments.net/reader030/viewer/2022032422/55a9e8e01a28ab604b8b45fb/html5/thumbnails/23.jpg)
![Page 24: software development methodologies and their application](https://reader030.fdocuments.net/reader030/viewer/2022032422/55a9e8e01a28ab604b8b45fb/html5/thumbnails/24.jpg)
Diagram of RAD-Model:
![Page 25: software development methodologies and their application](https://reader030.fdocuments.net/reader030/viewer/2022032422/55a9e8e01a28ab604b8b45fb/html5/thumbnails/25.jpg)
Advantages & Disadvantages
Advantage• Reduces the development
time.
• Reusability
• Speed
• Easy to work with
Disadvantage• Require highly skilled
engineers.
• Both the customer and
developer should be
committed to complete
• If it is difficult to
modularize, its not work
well.
![Page 26: software development methodologies and their application](https://reader030.fdocuments.net/reader030/viewer/2022032422/55a9e8e01a28ab604b8b45fb/html5/thumbnails/26.jpg)
WHEN TO USE RAD MODEL
User involved throughout the life cycle.
Project can be time-boxed
Functionality delivered in increments.
![Page 27: software development methodologies and their application](https://reader030.fdocuments.net/reader030/viewer/2022032422/55a9e8e01a28ab604b8b45fb/html5/thumbnails/27.jpg)
Spiral Model
![Page 28: software development methodologies and their application](https://reader030.fdocuments.net/reader030/viewer/2022032422/55a9e8e01a28ab604b8b45fb/html5/thumbnails/28.jpg)
What is spiral model?
![Page 29: software development methodologies and their application](https://reader030.fdocuments.net/reader030/viewer/2022032422/55a9e8e01a28ab604b8b45fb/html5/thumbnails/29.jpg)
The spiral model, also known as the spiral
lifecycle model, is a systems development
lifecycle (SDLC) model used in information
technology (IT).
This model of development combines the features
of the prototyping model and the waterfall model.
The spiral model is favored for large, expensive,
and complicated projects.
![Page 30: software development methodologies and their application](https://reader030.fdocuments.net/reader030/viewer/2022032422/55a9e8e01a28ab604b8b45fb/html5/thumbnails/30.jpg)
Framework Type: Combination Linear and Iterative
![Page 31: software development methodologies and their application](https://reader030.fdocuments.net/reader030/viewer/2022032422/55a9e8e01a28ab604b8b45fb/html5/thumbnails/31.jpg)
Advantages and Disadvantages:
Advantages• Large and complicated
projects.
• Adaptability with changes.
• Testing at each phase.
Disadvantages
• Works on complicated
projects only.
• An experienced and skilled
team are required.
![Page 32: software development methodologies and their application](https://reader030.fdocuments.net/reader030/viewer/2022032422/55a9e8e01a28ab604b8b45fb/html5/thumbnails/32.jpg)
•When costs and risk evaluation is important
•For medium to high-risk projects
•Long-term project commitment unwise because of
potential changes to economic priorities
•Users are unsure of their needs
•Requirements are complex
•New product line
•Significant changes are expected
Spiral Model Application
![Page 33: software development methodologies and their application](https://reader030.fdocuments.net/reader030/viewer/2022032422/55a9e8e01a28ab604b8b45fb/html5/thumbnails/33.jpg)
Discussion Of Difference Life
Cycle Stage Of Software
Development Methodologies
![Page 34: software development methodologies and their application](https://reader030.fdocuments.net/reader030/viewer/2022032422/55a9e8e01a28ab604b8b45fb/html5/thumbnails/34.jpg)
![Page 35: software development methodologies and their application](https://reader030.fdocuments.net/reader030/viewer/2022032422/55a9e8e01a28ab604b8b45fb/html5/thumbnails/35.jpg)
![Page 36: software development methodologies and their application](https://reader030.fdocuments.net/reader030/viewer/2022032422/55a9e8e01a28ab604b8b45fb/html5/thumbnails/36.jpg)
![Page 37: software development methodologies and their application](https://reader030.fdocuments.net/reader030/viewer/2022032422/55a9e8e01a28ab604b8b45fb/html5/thumbnails/37.jpg)
![Page 38: software development methodologies and their application](https://reader030.fdocuments.net/reader030/viewer/2022032422/55a9e8e01a28ab604b8b45fb/html5/thumbnails/38.jpg)
Difference between Agile and
Waterfall Mode
![Page 39: software development methodologies and their application](https://reader030.fdocuments.net/reader030/viewer/2022032422/55a9e8e01a28ab604b8b45fb/html5/thumbnails/39.jpg)
References
http://www.sdlc.ws/agile-vs-waterfall/
:http://codebetter.com/raymondlewallen/2005/07/13/software-development-life-cycle-models/
http://www.tutorialspoint.com/sdlc/sdlc_rad_model.htm
![Page 40: software development methodologies and their application](https://reader030.fdocuments.net/reader030/viewer/2022032422/55a9e8e01a28ab604b8b45fb/html5/thumbnails/40.jpg)
![Page 41: software development methodologies and their application](https://reader030.fdocuments.net/reader030/viewer/2022032422/55a9e8e01a28ab604b8b45fb/html5/thumbnails/41.jpg)
Create By : Madusha UdayanganiEsoft Metro campus (kurunegala)HND 1510086