Upload
kr-nishant
View
214
Download
0
Embed Size (px)
Citation preview
8/3/2019 Software e
1/16
Software Development Process
By: KUMAR NISHANT
(090101096)
KUNAL JINDAL
(090101097)
8/3/2019 Software e
2/16
What is Software development
process
A software development process, also known as a
software development life cycle (SDLC), is a structureimposed on the development of a software product.
There are several models for such processes, eachdescribing approaches to a variety of tasks or activities that
take place during the process.
8/3/2019 Software e
3/16
Several models exist to streamline the development
process. Each one has its pros and cons, and it's up tothe development team to adopt the most appropriateone for the project. Sometimes a combination of themodels may be more suitable.
Software development models
8/3/2019 Software e
4/16
The waterfall model shows a process, where developers areto follow these phases in order:
1.Requirements specification
2.System design
3.Implementation and Integration
4.Testing (or Validation)5.Deployment (or Installation)
6.Maintenance
Waterfall model
8/3/2019 Software e
5/16
Oldest and most widely used
Systematic and sequentialapproach.
Requirements are well understood
Explicit recognition of phases.
Errors can be identified at earlystages
Advantages of waterfall model
8/3/2019 Software e
6/16
Complete set of user requirement
Time consuming
Doesnt incorporate risk assessment
Real projects rarely follow sequential flow
Not for new software projects
Disadvantages of waterfall
8/3/2019 Software e
7/16
What is Wicked ProblemProblems we cant really understand untilweve developed a solution.
That is not what I want ... but now I knowwhat I dowant!
8/3/2019 Software e
8/16
Put together a team of SmartGuys from multiple disciplines
Develop the GUI on Paper
Code the GUI in a fast language(Make it look likeits working)
Show it to the USERS
Get Feedback
Prototyping Model
Listen ToCustomer
Build/ReviseMockup
Customer TestDrives Mockup
8/3/2019 Software e
9/16
8/3/2019 Software e
10/16
Problems With Prototyping
No Current Documents.
Prototype is not baseline
functionality
Startup costs for building aprototype may be high
Developing team may compromiseduring prototype implementation
8/3/2019 Software e
11/16
Advantage
Faster development
Improved communication b/w user &
team
Easy requirement analysis
User involvement during development
More errors can be identified at eachprototype
8/3/2019 Software e
12/16
The iterative model is also called increment model
because we increment the requirement in each cycle. This model has the same phases as the waterfall
model , but with fewer restrictions.
Iterative model
8/3/2019 Software e
13/16
Spiral model
Combining elements of both designand prototyping-in-stages.
An effort to combine advantagesof top-down and bottom-up concepts.
The features of the prototypingmodel and the waterfall model.
8/3/2019 Software e
14/16
14
Prototype 1
Prototype 2 Prototype 3
Operational
Prototype
8/3/2019 Software e
15/16
Spiral ModelStrength and Weaknesses
o Strengths Introduces risk management
Prototyping controls costs
Evolutionary development flexible design
Release builds for beta testing No need to define all requirements in detail at early stage
o Weaknesses
Lack of risk management experience
Doesn't work well for smaller projects
Can be a costly & complex model to use
8/3/2019 Software e
16/16
THANK YOU