SlideShare a Scribd company logo
1 of 31
REPORT ON:-
1.WATERFALL MODEL
2.PROTOTYPING MODEL
3.INCREMENTAL MODEL
4.CONCURRENT MODEL
5.SPIRAL MODEL
NAME-NANEKAR SOHAM MARUTI
CLASS-SYBCS
DIV –C
ROLLNO-199
WATERFALL MODEL
 > It Is Also Called As Linear Sequential Model In This Model
Whole Application Is Developed.
 In A Sequential Approach.
 In This Model Each Phase Must Be Completed.
 Fully Before The Next Phase Begin.
 > Provides Structure To Inexperienced Staff.
WATERFALL MODEL DIG:
Requirement Gathering -In this phase business analyst will collect the requirements with an
interaction of client and collected requirements will be documented.
Requirement Analysis-In this phase system analyst will study the client requirements and
prepare the system requirement specification.
Design-In this phase design architecture is the responsible to decide architecture of an
application in order to full fill the client requirements
Coding-In this phase developers will write the program using programming languages or
scripting languages in order to develop the application.
Testing-Initially developers will perform unit testing and integration testing using of white
box testing, After that separate team will be perform system testing using black box testing
Release-After the testing client satisfied on work product then we deliver application to the
customer to use at live environment.
Maintenance-While using this application client identify can some defects in existing s/m
then he will send to the CR to CCB.
Advantages of waterfall model
 This Model Is Simple And Easy To Understand And Use.
 It Is Easy To Manage Due To The Rigidity Of The Model –
Each Phase Has Specific Deliverables And A Review
Process.
 In This Model Phases Are Processed And Completed One At
A Time. Phases Do Not Overlap.
 Waterfall Model Works Well For Smaller Projects Where
Requirements Are Clearly Defined And Very Well
Understood.
Disadvantages of waterfall model
 Once an application is in the testing stage, it is very difficult to go
back and change something that was not well-thought out in the
concept stage.
 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.
 Poor model for long and ongoing projects.
 Not suitable for the projects where requirements are at a moderate to
high risk of changing.
When to use the waterfall model
 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.
Examples of Waterfall Model
 In The Olden Days, Waterfall Model Was Used To Develop
Enterprise Applications Like Customer Relationship Management
(CRM) Systems, Human Resource Management Systems (HRMS) ,
Supply Chain Management Systems, Inventory Management
Systems, Point Of Sales (POS) Systems For Retail Chains Etc.
 Defense (Dod), Military And Aircraft Programs Followed Waterfall
Model In Many Organizations.
 Waterfall Model Was Also Used In Banking, Healthcare, Control
System For Nuclear Facilities, Space Shuttles Etc
Prototype model
 The Basic Idea In Prototype Model Is That Instead Of Freezing The
Requirements Before A Design Or Coding Can Proceed, A
Throwaway Prototype Is Built To Understand The Requirements.
This Prototype Is Developed Based On The Currently Known
Requirements. Prototype Model Is A Software Development
Model. By Using This Prototype, The Client Can Get An “Actual
Feel” Of The System, Since The Interactions With Prototype Can
Enable The Client To Better Understand The Requirements Of The
Desired System. Prototyping Is An Attractive Idea For
Complicated And Large Systems For Which There Is No Manual
Process Or Existing System To Help Determining The
Requirements.
 The Prototype Are Usually Not Complete Systems And Many Of
The Details Are Not Built In The Prototype. The Goal Is To Provide
A System With Overall Functionality.
PROTOTYPING MODEL
Advantages of Prototype model:
 Users are actively involved in the development
 Since in this methodology a working model of the system is provided,
the users get a better understanding of the system being developed.
 Errors can be detected much earlier.
 Quicker user feedback is available leading to better solutions.
 Missing functionality can be identified easily
 Confusing or difficult functions can be identified
 Requirements validation, Quick implementation of, incomplete, but
 functional, application.
Disadvantages of Prototype model:
 Leads To Implementing And Then Repairing Way Of Building
Systems.
 Practically, This Methodology May Increase The Complexity Of
The System As Scope Of The System May Expand Beyond Original
Plans.
 Incomplete Application May Cause Application Not To Be Used As
The
 Full System Was Designed
 Incomplete Or Inadequate Problem Analysis.
When to use Prototype model:
 Prototype model should be used when the desired system
needs to have a lot of interaction with the end users.
 Typically, online systems, web interfaces have a very high
amount of interaction with end users, are best suited for
Prototype model. It might take a while for a system to be
built that allows ease of use and needs minimal training
for the end user.
 Prototyping ensures that the end users constantly work
with the system and provide a feedback which is
incorporated in the prototype to result in a useable
system. They are excellent for designing good human
computer interface systems.
Real life application
 In prototype model we take user requirements.
Prototypes are build. User feedback is available
.Prototype model is like making E-COMMERCE websites.
 Other applications for which prototyping is applicable are
certain classes of mathematical algorithms, subset of
command driven systems and other applications where
results can be easily examined without real-time
interaction.
 However this model is not suitable for large heavy
requirements or complex embedded system.
Incremental model
 In Incremental Model The Whole Requirement Is Divided
Into Various Builds. Multiple Development Cycles Take
Place Here, Making The Life Cycle A “Multi-waterfall”
Cycle. Cycles Are Divided Up Into Smaller, More Easily
Managed Modules. Incremental Model Is A Type Of
Software Development Model Like V-model, Agile Model
Etc.
 In This Model, Each Module Passes Through The
Requirements, Design, Implementation And Testing Phases.
A Working Version Of Software Is Produced During The First
Module, So You Have Working Software Early On During
The Software Life Cycle. Each Subsequent Release Of The
Module Adds Function To The Previous Release. The
Process Continues Till The Complete System Is Achieved
Example
In the diagram above when we work incrementally we are adding piece
by piece but expect that each piece is fully finished. Thus keep on adding
the pieces until it’s complete. As in the image above a person has
thought of the application.
Then he started building it and in the first iteration the first module of
the application or product is totally ready and can be demoed to the
customers.
Likewise in the second iteration the other module is ready and integrated
with the first module. Similarly, in the third iteration the whole product
is ready and integrated. Hence, the product got ready step by step.
INCREMENTAL MODEL:
Advantages Of Incremental Model:
 Generates working software quickly and early during the software life
cycle.
 This model is more flexible – less costly to change scope and
requirements.
 It is easier to test and debug during a smaller iteration.
 In this model customer can respond to each built.
 Lowers initial delivery cost.
 Easier to manage risk because risky pieces are identified and handled
during it’d iteration.
Disadvantages of Incremental model:
 Needs Good Planning And Design.
 Needs A Clear And Complete Definition Of The
Whole System Before It Can Be Broken Down And
Built Incrementally.
 Total Cost Is Higher Than Waterfall.
When To Use The Incremental
Model:
 This Model Can Be Used When The Requirements Of
The Complete System Are Clearly Defined And
Understood.
 Major Requirements Must Be Defined; However, Some
Details Can Evolve With Time.
 There Is A Need To Get A Product To The Market
Early.
 A New Technology Is Being Used
 Resources With Needed Skill Set Are Not Available
 There Are Some High Risk Features And Goals.
Real life application
 This kind of methodologies are mainly
followed by-product based companies as
the defects risk in the developed software
are quite minimum and also used in
developing software in web applications.
This model is also preferred when the
project has lengthy development
schedules.
Concurrent Model
 The concurrent development model is called as
concurrent model.
 The communication activity has completed in the first
iteration and exits in the awaiting changes state.
 The modeling activity completed its initial communication
and then go to the under development state.
 If the customer specifies the change in the requirement,
then the modeling activity moves from the under
development state into the awaiting change state.
 The concurrent process model activities moving from one
state to another state.
CONCURRENT MODEL
Advantages of the concurrent
development model
This model is applicable to all types of
software development processes.
It is easy for understanding and use.
It gives immediate feedback from
testing.
It provides an accurate picture of the
current state of a project
Disadvantages of the concurrent development
model
 It Needs Better Communication Between The
Team Members. This May Not Be Achieved Allthe
Time.
 It Requires To Remember The Status Of The
Different Activities.
Application:
• The Concurrent Process Model Is Often
Used As The Paradigm For The
Development Of Client/Server
Applications.
Spiral model
 This process model look like a spiral with many loops. The number of
loops in the spiral model is not fixed or limited, we can add as many as
required. Each of the loop is a phase in spiral model(e.g., A loop can be
feasibility study , another loop could be requirement analysis).
 Each of these phases is divided into 4 quadrants: Determine objectives,
Identify and resolve risks, Prototype evaluation and Develop next level of
product.
Phases of Spiral Model
The phases of spiral model are the quadrants. Each quadrant has specific goals in the spiral
model, given in point form below.
(A) First Quadrant (Goal or Objective Settings)
First quadrant, objective of phase is set.
Then all the risk associated with the objective is identified.
(B) Second Quadrant ( Risk Assessment and Reduction)
Risks are analyzed for each project.
Appropriate steps to resolve those risk is taken.
If risks are unclear a prototype is build to get clarity on the technical or functional issues.
T
(C) Third Quadrant (Development and Validation)
After removing all risks, develop the product and validate the next level of the product.
(D) Fourth Quadrant (Review and Planning)
Review results with customer and plan the next iteration.
In this way a more complete version of software is built.
Advantages of the Spiral Model
 Best for a high-risk project
 Good for large and mission-critical projects
 Strong approval and documentation control
 Continuous or repeated development helps in risk management
 Development is fast and features are added in a systematic approach
 Additional functionality or change can be done at a later stage.
 Cost estimation becomes easy as the prototype building happens in
small fragments.
Disadvantages of Spiral Model
 Time-consuming and costly
 Risk of not meeting the budget or schedule
 very hard to properly monitor and maintain
 works for large products only, Not suitable for small scale projects
 Risk analysis expert is required and could be costly
 For its smooth operation, the Spiral Model’s protocols need to be
followed strictly
When to use Spiral model:
 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 (Research And
Exploration)
Example:
 Real Project Example. How GanttPRO Was Made
 To provide some example we can consider :-
 Gantt chart software – GanttPRO a tool for simple task
handling.
 Evolution of Microsoft Windows operating system
Applications:
• For a typical shrink-wrap application, the spiral model might mean that you
have a rough-cut of user elements (without the polished / pretty graphics) as
an operable application, add features in phases, and, at some point, add the
final graphics.
• The spiral model is used most often in large projects (by companies such as
IBM, Microsoft, Patni Computer Systems and Tata Consultancy Services ) and
needs constant review to stay on target. For smaller projects, the concept of
agile software development is becoming a viable alternative. The US military
has adopted the spiral model for its Future Combat Systems program.

More Related Content

What's hot

Spiral model presentation
Spiral model presentationSpiral model presentation
Spiral model presentationSayedFarhan110
 
Incremental model
Incremental modelIncremental model
Incremental modelHpibmx
 
Incremental model presentation
Incremental model presentationIncremental model presentation
Incremental model presentationNiat Murad
 
Spiral model
Spiral modelSpiral model
Spiral modelkhuram22
 
Evolutionary process models se.ppt
Evolutionary process models se.pptEvolutionary process models se.ppt
Evolutionary process models se.pptbhadjaashvini1
 
Project management 02112009
Project management 02112009Project management 02112009
Project management 02112009Manish Chaurasia
 
Refactoring Tips by Martin Fowler
Refactoring Tips by Martin FowlerRefactoring Tips by Martin Fowler
Refactoring Tips by Martin FowlerIgor Crvenov
 
Edible oil seeds group
Edible oil seeds groupEdible oil seeds group
Edible oil seeds groupBunny verma
 
Incremental and iterative stratergy
Incremental and iterative stratergyIncremental and iterative stratergy
Incremental and iterative stratergySushant Kushwaha
 
Software Engineering Important Short Question for Exams
Software Engineering Important Short Question for ExamsSoftware Engineering Important Short Question for Exams
Software Engineering Important Short Question for ExamsMuhammadTalha436
 
Final Year Project Presentation
Final Year Project PresentationFinal Year Project Presentation
Final Year Project PresentationSyed Absar
 
Algorithms and Flowcharts
Algorithms and FlowchartsAlgorithms and Flowcharts
Algorithms and FlowchartsDeva Singh
 
Software development life cycle
Software development life cycleSoftware development life cycle
Software development life cycleDina Hanbazazah
 

What's hot (20)

Spiral model presentation
Spiral model presentationSpiral model presentation
Spiral model presentation
 
Ecommerce srs
Ecommerce  srsEcommerce  srs
Ecommerce srs
 
Incremental model
Incremental modelIncremental model
Incremental model
 
Spiral Model
Spiral ModelSpiral Model
Spiral Model
 
Incremental model presentation
Incremental model presentationIncremental model presentation
Incremental model presentation
 
Spiral model
Spiral modelSpiral model
Spiral model
 
1.sdlc
1.sdlc1.sdlc
1.sdlc
 
Evolutionary process models se.ppt
Evolutionary process models se.pptEvolutionary process models se.ppt
Evolutionary process models se.ppt
 
Project management 02112009
Project management 02112009Project management 02112009
Project management 02112009
 
Waterfall model in SDLC
Waterfall model in SDLCWaterfall model in SDLC
Waterfall model in SDLC
 
Refactoring Tips by Martin Fowler
Refactoring Tips by Martin FowlerRefactoring Tips by Martin Fowler
Refactoring Tips by Martin Fowler
 
Edible oil seeds group
Edible oil seeds groupEdible oil seeds group
Edible oil seeds group
 
Incremental and iterative stratergy
Incremental and iterative stratergyIncremental and iterative stratergy
Incremental and iterative stratergy
 
Session and cookies,get and post
Session and cookies,get and postSession and cookies,get and post
Session and cookies,get and post
 
Software Engineering Important Short Question for Exams
Software Engineering Important Short Question for ExamsSoftware Engineering Important Short Question for Exams
Software Engineering Important Short Question for Exams
 
Final Year Project Presentation
Final Year Project PresentationFinal Year Project Presentation
Final Year Project Presentation
 
Algorithms and Flowcharts
Algorithms and FlowchartsAlgorithms and Flowcharts
Algorithms and Flowcharts
 
Online Admission System
Online Admission System  Online Admission System
Online Admission System
 
Software development life cycle
Software development life cycleSoftware development life cycle
Software development life cycle
 
waterfall model
waterfall modelwaterfall model
waterfall model
 

Similar to Project on software engineering types of models

Lecture 19,20 Software Development Process Models.pptx
Lecture 19,20 Software Development Process Models.pptxLecture 19,20 Software Development Process Models.pptx
Lecture 19,20 Software Development Process Models.pptxSeniorUsama
 
Software development process models
Software development process modelsSoftware development process models
Software development process modelsMuntha Ulfat
 
Software Process Model in software engineering
Software Process Model in software engineeringSoftware Process Model in software engineering
Software Process Model in software engineeringMuhammadTalha436
 
Process Models in Software Engineering
Process Models in Software EngineeringProcess Models in Software Engineering
Process Models in Software EngineeringGohAr_MaLiik
 
Chapter 3 Software Process Model.ppt
Chapter 3 Software Process Model.pptChapter 3 Software Process Model.ppt
Chapter 3 Software Process Model.pptRayonJ1
 
Plagiarism Report SDLC 1.pdf
Plagiarism Report SDLC 1.pdfPlagiarism Report SDLC 1.pdf
Plagiarism Report SDLC 1.pdfOmethSanchitha
 
software construction modules,language,tools,design
software construction modules,language,tools,designsoftware construction modules,language,tools,design
software construction modules,language,tools,designnemali akhilesh
 
Unit 1 sepm process models
Unit 1 sepm process modelsUnit 1 sepm process models
Unit 1 sepm process modelsKanchanPatil34
 
What is incremental model
What is incremental modelWhat is incremental model
What is incremental modelShivam Rathi
 
Software Engineering - Software Models
Software Engineering - Software ModelsSoftware Engineering - Software Models
Software Engineering - Software ModelsReddhi Basu
 
Types of Software life cycle
Types of Software life cycleTypes of Software life cycle
Types of Software life cycleSanthia RK
 

Similar to Project on software engineering types of models (20)

Lecture 19,20 Software Development Process Models.pptx
Lecture 19,20 Software Development Process Models.pptxLecture 19,20 Software Development Process Models.pptx
Lecture 19,20 Software Development Process Models.pptx
 
Software development process models
Software development process modelsSoftware development process models
Software development process models
 
Model
ModelModel
Model
 
Final boss
Final bossFinal boss
Final boss
 
Software process model
Software process modelSoftware process model
Software process model
 
Models of SDLC (Software Development Life Cycle / Program Development Life Cy...
Models of SDLC (Software Development Life Cycle / Program Development Life Cy...Models of SDLC (Software Development Life Cycle / Program Development Life Cy...
Models of SDLC (Software Development Life Cycle / Program Development Life Cy...
 
Software Process Model in software engineering
Software Process Model in software engineeringSoftware Process Model in software engineering
Software Process Model in software engineering
 
Process Models in Software Engineering
Process Models in Software EngineeringProcess Models in Software Engineering
Process Models in Software Engineering
 
Chapter 3 Software Process Model.ppt
Chapter 3 Software Process Model.pptChapter 3 Software Process Model.ppt
Chapter 3 Software Process Model.ppt
 
Models.pptx
Models.pptxModels.pptx
Models.pptx
 
Plagiarism Report SDLC 1.pdf
Plagiarism Report SDLC 1.pdfPlagiarism Report SDLC 1.pdf
Plagiarism Report SDLC 1.pdf
 
Sdpl1
Sdpl1Sdpl1
Sdpl1
 
Process models
Process modelsProcess models
Process models
 
software construction modules,language,tools,design
software construction modules,language,tools,designsoftware construction modules,language,tools,design
software construction modules,language,tools,design
 
What is waterfall
What is waterfallWhat is waterfall
What is waterfall
 
Unit 1 sepm process models
Unit 1 sepm process modelsUnit 1 sepm process models
Unit 1 sepm process models
 
What is incremental model
What is incremental modelWhat is incremental model
What is incremental model
 
Software Engineering - Software Models
Software Engineering - Software ModelsSoftware Engineering - Software Models
Software Engineering - Software Models
 
Types of Software life cycle
Types of Software life cycleTypes of Software life cycle
Types of Software life cycle
 
Assignment
AssignmentAssignment
Assignment
 

Recently uploaded

ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...JhezDiaz1
 
Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17Celine George
 
Proudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptxProudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptxthorishapillay1
 
Introduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher EducationIntroduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher Educationpboyjonauth
 
Atmosphere science 7 quarter 4 .........
Atmosphere science 7 quarter 4 .........Atmosphere science 7 quarter 4 .........
Atmosphere science 7 quarter 4 .........LeaCamillePacle
 
How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17Celine George
 
Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)Mark Reed
 
Types of Journalistic Writing Grade 8.pptx
Types of Journalistic Writing Grade 8.pptxTypes of Journalistic Writing Grade 8.pptx
Types of Journalistic Writing Grade 8.pptxEyham Joco
 
How to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERPHow to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERPCeline George
 
Quarter 4 Peace-education.pptx Catch Up Friday
Quarter 4 Peace-education.pptx Catch Up FridayQuarter 4 Peace-education.pptx Catch Up Friday
Quarter 4 Peace-education.pptx Catch Up FridayMakMakNepo
 
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdfLike-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdfMr Bounab Samir
 
Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...Jisc
 
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdf
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdfFraming an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdf
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdfUjwalaBharambe
 
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPTECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPTiammrhaywood
 
Planning a health career 4th Quarter.pptx
Planning a health career 4th Quarter.pptxPlanning a health career 4th Quarter.pptx
Planning a health career 4th Quarter.pptxLigayaBacuel1
 
Gas measurement O2,Co2,& ph) 04/2024.pptx
Gas measurement O2,Co2,& ph) 04/2024.pptxGas measurement O2,Co2,& ph) 04/2024.pptx
Gas measurement O2,Co2,& ph) 04/2024.pptxDr.Ibrahim Hassaan
 

Recently uploaded (20)

ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
 
Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17
 
Proudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptxProudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptx
 
Introduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher EducationIntroduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher Education
 
OS-operating systems- ch04 (Threads) ...
OS-operating systems- ch04 (Threads) ...OS-operating systems- ch04 (Threads) ...
OS-operating systems- ch04 (Threads) ...
 
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
 
Atmosphere science 7 quarter 4 .........
Atmosphere science 7 quarter 4 .........Atmosphere science 7 quarter 4 .........
Atmosphere science 7 quarter 4 .........
 
Rapple "Scholarly Communications and the Sustainable Development Goals"
Rapple "Scholarly Communications and the Sustainable Development Goals"Rapple "Scholarly Communications and the Sustainable Development Goals"
Rapple "Scholarly Communications and the Sustainable Development Goals"
 
How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17
 
Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)
 
Types of Journalistic Writing Grade 8.pptx
Types of Journalistic Writing Grade 8.pptxTypes of Journalistic Writing Grade 8.pptx
Types of Journalistic Writing Grade 8.pptx
 
How to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERPHow to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERP
 
Quarter 4 Peace-education.pptx Catch Up Friday
Quarter 4 Peace-education.pptx Catch Up FridayQuarter 4 Peace-education.pptx Catch Up Friday
Quarter 4 Peace-education.pptx Catch Up Friday
 
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdfLike-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
 
Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...
 
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdf
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdfFraming an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdf
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdf
 
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
 
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPTECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
 
Planning a health career 4th Quarter.pptx
Planning a health career 4th Quarter.pptxPlanning a health career 4th Quarter.pptx
Planning a health career 4th Quarter.pptx
 
Gas measurement O2,Co2,& ph) 04/2024.pptx
Gas measurement O2,Co2,& ph) 04/2024.pptxGas measurement O2,Co2,& ph) 04/2024.pptx
Gas measurement O2,Co2,& ph) 04/2024.pptx
 

Project on software engineering types of models

  • 1. REPORT ON:- 1.WATERFALL MODEL 2.PROTOTYPING MODEL 3.INCREMENTAL MODEL 4.CONCURRENT MODEL 5.SPIRAL MODEL NAME-NANEKAR SOHAM MARUTI CLASS-SYBCS DIV –C ROLLNO-199
  • 2. WATERFALL MODEL  > It Is Also Called As Linear Sequential Model In This Model Whole Application Is Developed.  In A Sequential Approach.  In This Model Each Phase Must Be Completed.  Fully Before The Next Phase Begin.  > Provides Structure To Inexperienced Staff.
  • 4. Requirement Gathering -In this phase business analyst will collect the requirements with an interaction of client and collected requirements will be documented. Requirement Analysis-In this phase system analyst will study the client requirements and prepare the system requirement specification. Design-In this phase design architecture is the responsible to decide architecture of an application in order to full fill the client requirements Coding-In this phase developers will write the program using programming languages or scripting languages in order to develop the application. Testing-Initially developers will perform unit testing and integration testing using of white box testing, After that separate team will be perform system testing using black box testing Release-After the testing client satisfied on work product then we deliver application to the customer to use at live environment. Maintenance-While using this application client identify can some defects in existing s/m then he will send to the CR to CCB.
  • 5. Advantages of waterfall model  This Model Is Simple And Easy To Understand And Use.  It Is Easy To Manage Due To The Rigidity Of The Model – Each Phase Has Specific Deliverables And A Review Process.  In This Model Phases Are Processed And Completed One At A Time. Phases Do Not Overlap.  Waterfall Model Works Well For Smaller Projects Where Requirements Are Clearly Defined And Very Well Understood.
  • 6. Disadvantages of waterfall model  Once an application is in the testing stage, it is very difficult to go back and change something that was not well-thought out in the concept stage.  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.  Poor model for long and ongoing projects.  Not suitable for the projects where requirements are at a moderate to high risk of changing.
  • 7. When to use the waterfall model  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.
  • 8. Examples of Waterfall Model  In The Olden Days, Waterfall Model Was Used To Develop Enterprise Applications Like Customer Relationship Management (CRM) Systems, Human Resource Management Systems (HRMS) , Supply Chain Management Systems, Inventory Management Systems, Point Of Sales (POS) Systems For Retail Chains Etc.  Defense (Dod), Military And Aircraft Programs Followed Waterfall Model In Many Organizations.  Waterfall Model Was Also Used In Banking, Healthcare, Control System For Nuclear Facilities, Space Shuttles Etc
  • 9. Prototype model  The Basic Idea In Prototype Model Is That Instead Of Freezing The Requirements Before A Design Or Coding Can Proceed, A Throwaway Prototype Is Built To Understand The Requirements. This Prototype Is Developed Based On The Currently Known Requirements. Prototype Model Is A Software Development Model. By Using This Prototype, The Client Can Get An “Actual Feel” Of The System, Since The Interactions With Prototype Can Enable The Client To Better Understand The Requirements Of The Desired System. Prototyping Is An Attractive Idea For Complicated And Large Systems For Which There Is No Manual Process Or Existing System To Help Determining The Requirements.  The Prototype Are Usually Not Complete Systems And Many Of The Details Are Not Built In The Prototype. The Goal Is To Provide A System With Overall Functionality.
  • 11. Advantages of Prototype model:  Users are actively involved in the development  Since in this methodology a working model of the system is provided, the users get a better understanding of the system being developed.  Errors can be detected much earlier.  Quicker user feedback is available leading to better solutions.  Missing functionality can be identified easily  Confusing or difficult functions can be identified  Requirements validation, Quick implementation of, incomplete, but  functional, application.
  • 12. Disadvantages of Prototype model:  Leads To Implementing And Then Repairing Way Of Building Systems.  Practically, This Methodology May Increase The Complexity Of The System As Scope Of The System May Expand Beyond Original Plans.  Incomplete Application May Cause Application Not To Be Used As The  Full System Was Designed  Incomplete Or Inadequate Problem Analysis.
  • 13. When to use Prototype model:  Prototype model should be used when the desired system needs to have a lot of interaction with the end users.  Typically, online systems, web interfaces have a very high amount of interaction with end users, are best suited for Prototype model. It might take a while for a system to be built that allows ease of use and needs minimal training for the end user.  Prototyping ensures that the end users constantly work with the system and provide a feedback which is incorporated in the prototype to result in a useable system. They are excellent for designing good human computer interface systems.
  • 14. Real life application  In prototype model we take user requirements. Prototypes are build. User feedback is available .Prototype model is like making E-COMMERCE websites.  Other applications for which prototyping is applicable are certain classes of mathematical algorithms, subset of command driven systems and other applications where results can be easily examined without real-time interaction.  However this model is not suitable for large heavy requirements or complex embedded system.
  • 15. Incremental model  In Incremental Model The Whole Requirement Is Divided Into Various Builds. Multiple Development Cycles Take Place Here, Making The Life Cycle A “Multi-waterfall” Cycle. Cycles Are Divided Up Into Smaller, More Easily Managed Modules. Incremental Model Is A Type Of Software Development Model Like V-model, Agile Model Etc.  In This Model, Each Module Passes Through The Requirements, Design, Implementation And Testing Phases. A Working Version Of Software Is Produced During The First Module, So You Have Working Software Early On During The Software Life Cycle. Each Subsequent Release Of The Module Adds Function To The Previous Release. The Process Continues Till The Complete System Is Achieved
  • 16. Example In the diagram above when we work incrementally we are adding piece by piece but expect that each piece is fully finished. Thus keep on adding the pieces until it’s complete. As in the image above a person has thought of the application. Then he started building it and in the first iteration the first module of the application or product is totally ready and can be demoed to the customers. Likewise in the second iteration the other module is ready and integrated with the first module. Similarly, in the third iteration the whole product is ready and integrated. Hence, the product got ready step by step.
  • 18. Advantages Of Incremental Model:  Generates working software quickly and early during the software life cycle.  This model is more flexible – less costly to change scope and requirements.  It is easier to test and debug during a smaller iteration.  In this model customer can respond to each built.  Lowers initial delivery cost.  Easier to manage risk because risky pieces are identified and handled during it’d iteration.
  • 19. Disadvantages of Incremental model:  Needs Good Planning And Design.  Needs A Clear And Complete Definition Of The Whole System Before It Can Be Broken Down And Built Incrementally.  Total Cost Is Higher Than Waterfall.
  • 20. When To Use The Incremental Model:  This Model Can Be Used When The Requirements Of The Complete System Are Clearly Defined And Understood.  Major Requirements Must Be Defined; However, Some Details Can Evolve With Time.  There Is A Need To Get A Product To The Market Early.  A New Technology Is Being Used  Resources With Needed Skill Set Are Not Available  There Are Some High Risk Features And Goals.
  • 21. Real life application  This kind of methodologies are mainly followed by-product based companies as the defects risk in the developed software are quite minimum and also used in developing software in web applications. This model is also preferred when the project has lengthy development schedules.
  • 22. Concurrent Model  The concurrent development model is called as concurrent model.  The communication activity has completed in the first iteration and exits in the awaiting changes state.  The modeling activity completed its initial communication and then go to the under development state.  If the customer specifies the change in the requirement, then the modeling activity moves from the under development state into the awaiting change state.  The concurrent process model activities moving from one state to another state.
  • 24. Advantages of the concurrent development model This model is applicable to all types of software development processes. It is easy for understanding and use. It gives immediate feedback from testing. It provides an accurate picture of the current state of a project
  • 25. Disadvantages of the concurrent development model  It Needs Better Communication Between The Team Members. This May Not Be Achieved Allthe Time.  It Requires To Remember The Status Of The Different Activities. Application: • The Concurrent Process Model Is Often Used As The Paradigm For The Development Of Client/Server Applications.
  • 26. Spiral model  This process model look like a spiral with many loops. The number of loops in the spiral model is not fixed or limited, we can add as many as required. Each of the loop is a phase in spiral model(e.g., A loop can be feasibility study , another loop could be requirement analysis).  Each of these phases is divided into 4 quadrants: Determine objectives, Identify and resolve risks, Prototype evaluation and Develop next level of product.
  • 27. Phases of Spiral Model The phases of spiral model are the quadrants. Each quadrant has specific goals in the spiral model, given in point form below. (A) First Quadrant (Goal or Objective Settings) First quadrant, objective of phase is set. Then all the risk associated with the objective is identified. (B) Second Quadrant ( Risk Assessment and Reduction) Risks are analyzed for each project. Appropriate steps to resolve those risk is taken. If risks are unclear a prototype is build to get clarity on the technical or functional issues. T (C) Third Quadrant (Development and Validation) After removing all risks, develop the product and validate the next level of the product. (D) Fourth Quadrant (Review and Planning) Review results with customer and plan the next iteration. In this way a more complete version of software is built.
  • 28. Advantages of the Spiral Model  Best for a high-risk project  Good for large and mission-critical projects  Strong approval and documentation control  Continuous or repeated development helps in risk management  Development is fast and features are added in a systematic approach  Additional functionality or change can be done at a later stage.  Cost estimation becomes easy as the prototype building happens in small fragments.
  • 29. Disadvantages of Spiral Model  Time-consuming and costly  Risk of not meeting the budget or schedule  very hard to properly monitor and maintain  works for large products only, Not suitable for small scale projects  Risk analysis expert is required and could be costly  For its smooth operation, the Spiral Model’s protocols need to be followed strictly
  • 30. When to use Spiral model:  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 (Research And Exploration)
  • 31. Example:  Real Project Example. How GanttPRO Was Made  To provide some example we can consider :-  Gantt chart software – GanttPRO a tool for simple task handling.  Evolution of Microsoft Windows operating system Applications: • For a typical shrink-wrap application, the spiral model might mean that you have a rough-cut of user elements (without the polished / pretty graphics) as an operable application, add features in phases, and, at some point, add the final graphics. • The spiral model is used most often in large projects (by companies such as IBM, Microsoft, Patni Computer Systems and Tata Consultancy Services ) and needs constant review to stay on target. For smaller projects, the concept of agile software development is becoming a viable alternative. The US military has adopted the spiral model for its Future Combat Systems program.