SlideShare a Scribd company logo
1 of 21
k.Sivapriya
II.MSc(IT)
Department of CS &IT
Nadar saraswathi college of arts and science
Theni
 The phased life-cycle
 Milestones, documents, and reviews
 The cost model
 The prototype life-cycle model
 Successive versions
 Planning the software development process involves
several important considerations.
 The first consideration is to define a product life –cycle
model. The software life cycle encompasses all activities
required to define, develop, test , operate and maintain a
software product.
 Different models emphasize different aspects of the life
cycle and no single life cycle model is appropriate for all
software products.
 The phased model segments the software life cycle into a
series of successive activities. Each phase requires well
defined input information, utilizes, well defined process
and result in well defined products
 Resources are required too complete the processes in
each phase and each phase accomplished through the
application of explicit methods tools and techniques.
 We consider the phased model to consist of the following
phases:
 Analysis design implementation system testing and
maintenance. the model is sometimes called a waterfall
chart, the implication being that products cascade from
one level to the next in smooth progression analysis
consists of two sub phases:
 The products of planning are a system definition and
project plan.
 The system definition is typically expressed in English or
some other natural language and may incorporate chart,
figures, graphs, tables and equations of various kinds. The
exact notations used in the system definition are highly
dependent on the problem area.
 The project plan contains the life cycle model to be used the
organizational structure for the project, the preliminary
development schedule, preliminary cost and resources
estimates, preliminary staffing requirements, tools and
techniques to be used, and standard practices to be followed.
 During the planning phase cost estimates and work
schedules will be preliminary in nature because it is
usually not possible to make accurate estimates without
doing some design.
 Requirements definition is concerned with identifying the
basic functions of the software component is a
hardware/software /people system.
 The product of requirements definition is the speciation
the describes the processing environment the requited
software functions performance constraints on the
software (size, speed, machine configuration), exception
handling, sub sets and implementation priorities, probable
changes and likely modifications and the acceptance
criteria for the software.
 The implementing phase of software development
involves translation of design specifications into source
code, and debugging documentation and unit testing of
the source code.
 Errors discovered using the implementation phase may
include errors in the data interfaces between routines,
logical errors in the algorithms, errors in data structure
layout and failure to account for various processing cases.
Another view of the software life cycle that emphasizes the
milestones documents and reviews throughout product
development . As a software product evolves through the
development cycle ,it is often difficult, if not impossible
for project managers and project team members to assess
progress to determine resources expended, to predict
schedule delays, or to anticipate problem areas.
Some of the terminology is adapted from the IEEE standard
for software quality assurance plans;
 A system definition and project are prepared, a product
feasibility review is then held to determine the feasibility
of project continuation.
 A preliminary version of the user’s manual is prepared.
The preliminaries user’s manual provides a vehicle of
communication between customer and developer.
 A software requirement specification is prepared. The
requirement specification clearly and precisely defines each
essential requirement for the software product as well as the
external interfaces to hardware firmware other and people.
 A preliminary version of the software verification plan is
prepared.
 A software requirements review is held to ensure the
adequacy o the system definition the project plan the software
requirement specification the software verification plan and
the preliminary user’s manual.
 Another view of the software life cycle can be obtained
by considering the cost of performing the various
activities in a software project.
 The cost of conducting a software project is the sum of
the costs incurred in conducting each phase of the project.
Cost incurred within each phase of the processes and
preparing the produces for that phase.
 Modification and corrections to the products of previous
phases are necessary because the processes of the current
phase will expose inaccuracies. Inconsistencies, and
incompleteness in the products.
 The cost of product implementation is the cost of
implementing ,documenting ,debugging, and unit testing the
source code, plus the cost of completing the users manual the
instruction ,plan the maintenance procedures, and the
installation and training instructions, plus the cost of
modifying, and correction the system definition, the project
plan.
 Finally the cost of software maintenance is the sum o the
costs o performing product enhancements making
adaptations to new processing requirements and fixing
bugs.
 Software requirement specification and design documents
in subsequent phases of the lie cycle are so costly. Not
only must the documents be modified, nut all
intermediate work products must also be coordinated.
 A prototype is a mock up or model of a software product.
In contrast to a simulation model a prototype incorporates
components of the actual product.
 There are several reasons for developing a prototype. One
important reason is to illustrate input date formats,
messages, reports, and interactive dialogues for the
customer.
 The second reason for implementing a prototype is to
explore technical issues in the proposed product.
 The third reason for developing a prototype is in
situations where the phased model of analysis->design-
>implementation-> is not appropriate. The phased model
ids applicable when it is possible to write a reasonably
complete set of specifications for a software product at
the beginning of the life cycle.
 New versions of existing produces can most likely b
developed using the phased like cycle model with little or
no prototyping. Development of a totally new product
will probably involve some prototyping during the
planning and analysis phase or the product may be
developed by iterating through a series of successive
designs and implementations.
 Product development by the method of successive
versions is an extension of prototyping in which an initial
product skeleton is refined into increasing levels of
capability. In this approach each successive version of the
product is a functioning system capable of performing
useful work.
 There are several possible life cycle models.
phased model, the cost model, the prototype model and
the successive versions model.
 Not all the documents described need be generated for
every product, but supporting documents are required for
every software product regardless of the life cycle model
used.
 A minimal set of supporting document documents for the
software product includes a statement of requirements, a
design specification, a test plan, and a user’s manual.
 Determining the appropriate document, development
schedules, milestones, and reviews for a software project
is a major activity during the planning phase.
 Adopting a product life cycle model provides
standardized terminology for the project, and increases
the visibility of work products.
 This can result in improved software quality, increased
programmer productivity, better management control, and
improved morale.

More Related Content

What's hot

Designing Techniques in Software Engineering
Designing Techniques in Software EngineeringDesigning Techniques in Software Engineering
Designing Techniques in Software Engineeringkirupasuchi1996
 
Language and Processors for Requirements Specification
Language and Processors for Requirements SpecificationLanguage and Processors for Requirements Specification
Language and Processors for Requirements Specificationkirupasuchi1996
 
Modules and modularization criteria
Modules and modularization criteriaModules and modularization criteria
Modules and modularization criteriaUmaselvi_R
 
Quality and productivity factors
Quality and productivity factorsQuality and productivity factors
Quality and productivity factorsNancyBeaulah_R
 
Estimating Software Maintenance Costs
Estimating Software Maintenance CostsEstimating Software Maintenance Costs
Estimating Software Maintenance Costslalithambiga kamaraj
 
Defining the Problem - Goals and requirements
Defining the Problem - Goals and requirementsDefining the Problem - Goals and requirements
Defining the Problem - Goals and requirementsStephennancy
 
Formal Specification in Software Engineering SE9
Formal Specification in Software Engineering SE9Formal Specification in Software Engineering SE9
Formal Specification in Software Engineering SE9koolkampus
 
Real time and distributed design
Real time and distributed designReal time and distributed design
Real time and distributed designpriyapavi96
 
10 software maintenance
10 software maintenance10 software maintenance
10 software maintenanceakiara
 
Software Cost Estimation Techniques
Software Cost Estimation TechniquesSoftware Cost Estimation Techniques
Software Cost Estimation TechniquesMohamedIbrahim1408
 
Software Configuration Management (SCM)
Software Configuration Management (SCM)Software Configuration Management (SCM)
Software Configuration Management (SCM)Er. Shiva K. Shrestha
 
Design Concept software engineering
Design Concept software engineeringDesign Concept software engineering
Design Concept software engineeringDarshit Metaliya
 
Software Engineering : Requirement Analysis & Specification
Software Engineering : Requirement Analysis & SpecificationSoftware Engineering : Requirement Analysis & Specification
Software Engineering : Requirement Analysis & SpecificationAjit Nayak
 

What's hot (20)

unit testing and debugging
unit testing and debuggingunit testing and debugging
unit testing and debugging
 
Designing Techniques in Software Engineering
Designing Techniques in Software EngineeringDesigning Techniques in Software Engineering
Designing Techniques in Software Engineering
 
Language and Processors for Requirements Specification
Language and Processors for Requirements SpecificationLanguage and Processors for Requirements Specification
Language and Processors for Requirements Specification
 
Modules and modularization criteria
Modules and modularization criteriaModules and modularization criteria
Modules and modularization criteria
 
Quality and productivity factors
Quality and productivity factorsQuality and productivity factors
Quality and productivity factors
 
Staffing level estimation
Staffing level estimation Staffing level estimation
Staffing level estimation
 
Estimating Software Maintenance Costs
Estimating Software Maintenance CostsEstimating Software Maintenance Costs
Estimating Software Maintenance Costs
 
Defining the Problem - Goals and requirements
Defining the Problem - Goals and requirementsDefining the Problem - Goals and requirements
Defining the Problem - Goals and requirements
 
Formal Specification in Software Engineering SE9
Formal Specification in Software Engineering SE9Formal Specification in Software Engineering SE9
Formal Specification in Software Engineering SE9
 
Real time and distributed design
Real time and distributed designReal time and distributed design
Real time and distributed design
 
Software Engineering
Software EngineeringSoftware Engineering
Software Engineering
 
10 software maintenance
10 software maintenance10 software maintenance
10 software maintenance
 
Software Engineering
Software EngineeringSoftware Engineering
Software Engineering
 
Software Engineering
Software EngineeringSoftware Engineering
Software Engineering
 
System testing
System testingSystem testing
System testing
 
Software Cost Estimation Techniques
Software Cost Estimation TechniquesSoftware Cost Estimation Techniques
Software Cost Estimation Techniques
 
Software Configuration Management (SCM)
Software Configuration Management (SCM)Software Configuration Management (SCM)
Software Configuration Management (SCM)
 
Design Concept software engineering
Design Concept software engineeringDesign Concept software engineering
Design Concept software engineering
 
Software Engineering : Requirement Analysis & Specification
Software Engineering : Requirement Analysis & SpecificationSoftware Engineering : Requirement Analysis & Specification
Software Engineering : Requirement Analysis & Specification
 
Software Engineering.pptx
Software Engineering.pptxSoftware Engineering.pptx
Software Engineering.pptx
 

Similar to Software Life Cycle Models: Phased, Cost, Prototype & Successive Versions

Introduction,Software Process Models, Project Management
Introduction,Software Process Models, Project ManagementIntroduction,Software Process Models, Project Management
Introduction,Software Process Models, Project Managementswatisinghal
 
System analsis and design
System analsis and designSystem analsis and design
System analsis and designRizwan Kabir
 
Softwareenggineering lab manual
Softwareenggineering lab manualSoftwareenggineering lab manual
Softwareenggineering lab manualVivek Kumar Sinha
 
Chapter-2 ppt for the MBA 4rh seme6y.pdf
Chapter-2 ppt for the MBA 4rh seme6y.pdfChapter-2 ppt for the MBA 4rh seme6y.pdf
Chapter-2 ppt for the MBA 4rh seme6y.pdfVikasRai405977
 
Elementary Probability theory Chapter 2.pptx
Elementary Probability theory Chapter 2.pptxElementary Probability theory Chapter 2.pptx
Elementary Probability theory Chapter 2.pptxethiouniverse
 
Mi0033 software engineering
Mi0033  software engineeringMi0033  software engineering
Mi0033 software engineeringsmumbahelp
 
Software Development Life Cycle (SDLC )
Software Development Life Cycle (SDLC )Software Development Life Cycle (SDLC )
Software Development Life Cycle (SDLC )eshtiyak
 
Ch 02 s.e software process models 1
Ch 02 s.e software process models   1Ch 02 s.e software process models   1
Ch 02 s.e software process models 1Badar Waseer
 
Software Testing and Quality Assurance Assignment 3
Software Testing and Quality Assurance Assignment 3Software Testing and Quality Assurance Assignment 3
Software Testing and Quality Assurance Assignment 3Gurpreet singh
 
ISE_Lecture Week 2-SW Process Models.ppt
ISE_Lecture Week 2-SW Process Models.pptISE_Lecture Week 2-SW Process Models.ppt
ISE_Lecture Week 2-SW Process Models.pptHumzaWaris1
 
unit2.pdfJgkcGkgcjkGKCJGgscdGSADKJgjsdkgKJAGSDJK
unit2.pdfJgkcGkgcjkGKCJGgscdGSADKJgjsdkgKJAGSDJKunit2.pdfJgkcGkgcjkGKCJGgscdGSADKJgjsdkgKJAGSDJK
unit2.pdfJgkcGkgcjkGKCJGgscdGSADKJgjsdkgKJAGSDJKAvijitChaudhuri3
 

Similar to Software Life Cycle Models: Phased, Cost, Prototype & Successive Versions (20)

Software Maintenance
Software MaintenanceSoftware Maintenance
Software Maintenance
 
Slcm sharbani bhattacharya
Slcm sharbani bhattacharyaSlcm sharbani bhattacharya
Slcm sharbani bhattacharya
 
Introduction,Software Process Models, Project Management
Introduction,Software Process Models, Project ManagementIntroduction,Software Process Models, Project Management
Introduction,Software Process Models, Project Management
 
System analsis and design
System analsis and designSystem analsis and design
System analsis and design
 
Softwareenggineering lab manual
Softwareenggineering lab manualSoftwareenggineering lab manual
Softwareenggineering lab manual
 
Sdpl1
Sdpl1Sdpl1
Sdpl1
 
Chapter-2 ppt for the MBA 4rh seme6y.pdf
Chapter-2 ppt for the MBA 4rh seme6y.pdfChapter-2 ppt for the MBA 4rh seme6y.pdf
Chapter-2 ppt for the MBA 4rh seme6y.pdf
 
Elementary Probability theory Chapter 2.pptx
Elementary Probability theory Chapter 2.pptxElementary Probability theory Chapter 2.pptx
Elementary Probability theory Chapter 2.pptx
 
Mi0033 software engineering
Mi0033  software engineeringMi0033  software engineering
Mi0033 software engineering
 
SE-Lecture-2.pptx
SE-Lecture-2.pptxSE-Lecture-2.pptx
SE-Lecture-2.pptx
 
16346915.ppt
16346915.ppt16346915.ppt
16346915.ppt
 
Software Development Life Cycle (SDLC )
Software Development Life Cycle (SDLC )Software Development Life Cycle (SDLC )
Software Development Life Cycle (SDLC )
 
SDLC Model
SDLC  ModelSDLC  Model
SDLC Model
 
Software engineering the process
Software engineering the processSoftware engineering the process
Software engineering the process
 
Ch 02 s.e software process models 1
Ch 02 s.e software process models   1Ch 02 s.e software process models   1
Ch 02 s.e software process models 1
 
The process
The processThe process
The process
 
Software Testing and Quality Assurance Assignment 3
Software Testing and Quality Assurance Assignment 3Software Testing and Quality Assurance Assignment 3
Software Testing and Quality Assurance Assignment 3
 
ISE_Lecture Week 2-SW Process Models.ppt
ISE_Lecture Week 2-SW Process Models.pptISE_Lecture Week 2-SW Process Models.ppt
ISE_Lecture Week 2-SW Process Models.ppt
 
Chapter 2.pptx
Chapter 2.pptxChapter 2.pptx
Chapter 2.pptx
 
unit2.pdfJgkcGkgcjkGKCJGgscdGSADKJgjsdkgKJAGSDJK
unit2.pdfJgkcGkgcjkGKCJGgscdGSADKJgjsdkgKJAGSDJKunit2.pdfJgkcGkgcjkGKCJGgscdGSADKJgjsdkgKJAGSDJK
unit2.pdfJgkcGkgcjkGKCJGgscdGSADKJgjsdkgKJAGSDJK
 

More from Siva Priya

source code metrics and other maintenance tools and techniques
source code metrics and other maintenance tools and techniquessource code metrics and other maintenance tools and techniques
source code metrics and other maintenance tools and techniquesSiva Priya
 
Class properties
Class propertiesClass properties
Class propertiesSiva Priya
 
recovery management with concurrent controls
recovery management with concurrent controlsrecovery management with concurrent controls
recovery management with concurrent controlsSiva Priya
 
Web technology
Web technology Web technology
Web technology Siva Priya
 
Retail of big data analytics
Retail of big data analyticsRetail of big data analytics
Retail of big data analyticsSiva Priya
 
Deadlock and shadow paging
Deadlock and shadow pagingDeadlock and shadow paging
Deadlock and shadow pagingSiva Priya
 
density based method and expectation maximization
density based method and expectation maximizationdensity based method and expectation maximization
density based method and expectation maximizationSiva Priya
 
Classification by backpropacation
Classification by backpropacationClassification by backpropacation
Classification by backpropacationSiva Priya
 
Disk scheduling & Disk management
Disk scheduling & Disk managementDisk scheduling & Disk management
Disk scheduling & Disk managementSiva Priya
 
Routing algorithm
Routing algorithmRouting algorithm
Routing algorithmSiva Priya
 
Servlets & jdbc
Servlets & jdbcServlets & jdbc
Servlets & jdbcSiva Priya
 

More from Siva Priya (12)

source code metrics and other maintenance tools and techniques
source code metrics and other maintenance tools and techniquessource code metrics and other maintenance tools and techniques
source code metrics and other maintenance tools and techniques
 
Class properties
Class propertiesClass properties
Class properties
 
recovery management with concurrent controls
recovery management with concurrent controlsrecovery management with concurrent controls
recovery management with concurrent controls
 
Web technology
Web technology Web technology
Web technology
 
Retail of big data analytics
Retail of big data analyticsRetail of big data analytics
Retail of big data analytics
 
Deadlock and shadow paging
Deadlock and shadow pagingDeadlock and shadow paging
Deadlock and shadow paging
 
Mobile IP
Mobile IPMobile IP
Mobile IP
 
density based method and expectation maximization
density based method and expectation maximizationdensity based method and expectation maximization
density based method and expectation maximization
 
Classification by backpropacation
Classification by backpropacationClassification by backpropacation
Classification by backpropacation
 
Disk scheduling & Disk management
Disk scheduling & Disk managementDisk scheduling & Disk management
Disk scheduling & Disk management
 
Routing algorithm
Routing algorithmRouting algorithm
Routing algorithm
 
Servlets & jdbc
Servlets & jdbcServlets & jdbc
Servlets & jdbc
 

Recently uploaded

The Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfThe Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfPower Karaoke
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...Christina Lin
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)OPEN KNOWLEDGE GmbH
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 
XpertSolvers: Your Partner in Building Innovative Software Solutions
XpertSolvers: Your Partner in Building Innovative Software SolutionsXpertSolvers: Your Partner in Building Innovative Software Solutions
XpertSolvers: Your Partner in Building Innovative Software SolutionsMehedi Hasan Shohan
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideChristina Lin
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - InfographicHr365.us smith
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEOrtus Solutions, Corp
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxTier1 app
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackVICTOR MAESTRE RAMIREZ
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...soniya singh
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWave PLM
 
Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...aditisharan08
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfkalichargn70th171
 
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝soniya singh
 

Recently uploaded (20)

The Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfThe Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdf
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
XpertSolvers: Your Partner in Building Innovative Software Solutions
XpertSolvers: Your Partner in Building Innovative Software SolutionsXpertSolvers: Your Partner in Building Innovative Software Solutions
XpertSolvers: Your Partner in Building Innovative Software Solutions
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - Infographic
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStack
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
 
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need It
 
Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
 
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
 

Software Life Cycle Models: Phased, Cost, Prototype & Successive Versions

  • 1. k.Sivapriya II.MSc(IT) Department of CS &IT Nadar saraswathi college of arts and science Theni
  • 2.  The phased life-cycle  Milestones, documents, and reviews  The cost model  The prototype life-cycle model  Successive versions
  • 3.  Planning the software development process involves several important considerations.  The first consideration is to define a product life –cycle model. The software life cycle encompasses all activities required to define, develop, test , operate and maintain a software product.  Different models emphasize different aspects of the life cycle and no single life cycle model is appropriate for all software products.
  • 4.  The phased model segments the software life cycle into a series of successive activities. Each phase requires well defined input information, utilizes, well defined process and result in well defined products  Resources are required too complete the processes in each phase and each phase accomplished through the application of explicit methods tools and techniques.
  • 5.  We consider the phased model to consist of the following phases:  Analysis design implementation system testing and maintenance. the model is sometimes called a waterfall chart, the implication being that products cascade from one level to the next in smooth progression analysis consists of two sub phases:  The products of planning are a system definition and project plan.
  • 6.  The system definition is typically expressed in English or some other natural language and may incorporate chart, figures, graphs, tables and equations of various kinds. The exact notations used in the system definition are highly dependent on the problem area.  The project plan contains the life cycle model to be used the organizational structure for the project, the preliminary development schedule, preliminary cost and resources estimates, preliminary staffing requirements, tools and techniques to be used, and standard practices to be followed.
  • 7.  During the planning phase cost estimates and work schedules will be preliminary in nature because it is usually not possible to make accurate estimates without doing some design.  Requirements definition is concerned with identifying the basic functions of the software component is a hardware/software /people system.
  • 8.  The product of requirements definition is the speciation the describes the processing environment the requited software functions performance constraints on the software (size, speed, machine configuration), exception handling, sub sets and implementation priorities, probable changes and likely modifications and the acceptance criteria for the software.
  • 9.  The implementing phase of software development involves translation of design specifications into source code, and debugging documentation and unit testing of the source code.  Errors discovered using the implementation phase may include errors in the data interfaces between routines, logical errors in the algorithms, errors in data structure layout and failure to account for various processing cases.
  • 10. Another view of the software life cycle that emphasizes the milestones documents and reviews throughout product development . As a software product evolves through the development cycle ,it is often difficult, if not impossible for project managers and project team members to assess progress to determine resources expended, to predict schedule delays, or to anticipate problem areas.
  • 11. Some of the terminology is adapted from the IEEE standard for software quality assurance plans;  A system definition and project are prepared, a product feasibility review is then held to determine the feasibility of project continuation.  A preliminary version of the user’s manual is prepared. The preliminaries user’s manual provides a vehicle of communication between customer and developer.
  • 12.  A software requirement specification is prepared. The requirement specification clearly and precisely defines each essential requirement for the software product as well as the external interfaces to hardware firmware other and people.  A preliminary version of the software verification plan is prepared.  A software requirements review is held to ensure the adequacy o the system definition the project plan the software requirement specification the software verification plan and the preliminary user’s manual.
  • 13.  Another view of the software life cycle can be obtained by considering the cost of performing the various activities in a software project.  The cost of conducting a software project is the sum of the costs incurred in conducting each phase of the project. Cost incurred within each phase of the processes and preparing the produces for that phase.
  • 14.  Modification and corrections to the products of previous phases are necessary because the processes of the current phase will expose inaccuracies. Inconsistencies, and incompleteness in the products.  The cost of product implementation is the cost of implementing ,documenting ,debugging, and unit testing the source code, plus the cost of completing the users manual the instruction ,plan the maintenance procedures, and the installation and training instructions, plus the cost of modifying, and correction the system definition, the project plan.
  • 15.  Finally the cost of software maintenance is the sum o the costs o performing product enhancements making adaptations to new processing requirements and fixing bugs.  Software requirement specification and design documents in subsequent phases of the lie cycle are so costly. Not only must the documents be modified, nut all intermediate work products must also be coordinated.
  • 16.  A prototype is a mock up or model of a software product. In contrast to a simulation model a prototype incorporates components of the actual product.  There are several reasons for developing a prototype. One important reason is to illustrate input date formats, messages, reports, and interactive dialogues for the customer.
  • 17.  The second reason for implementing a prototype is to explore technical issues in the proposed product.  The third reason for developing a prototype is in situations where the phased model of analysis->design- >implementation-> is not appropriate. The phased model ids applicable when it is possible to write a reasonably complete set of specifications for a software product at the beginning of the life cycle.
  • 18.  New versions of existing produces can most likely b developed using the phased like cycle model with little or no prototyping. Development of a totally new product will probably involve some prototyping during the planning and analysis phase or the product may be developed by iterating through a series of successive designs and implementations.
  • 19.  Product development by the method of successive versions is an extension of prototyping in which an initial product skeleton is refined into increasing levels of capability. In this approach each successive version of the product is a functioning system capable of performing useful work.  There are several possible life cycle models. phased model, the cost model, the prototype model and the successive versions model.
  • 20.  Not all the documents described need be generated for every product, but supporting documents are required for every software product regardless of the life cycle model used.  A minimal set of supporting document documents for the software product includes a statement of requirements, a design specification, a test plan, and a user’s manual.
  • 21.  Determining the appropriate document, development schedules, milestones, and reviews for a software project is a major activity during the planning phase.  Adopting a product life cycle model provides standardized terminology for the project, and increases the visibility of work products.  This can result in improved software quality, increased programmer productivity, better management control, and improved morale.