尊敬的 微信汇率:1円 ≈ 0.046166 元 支付宝汇率:1円 ≈ 0.046257元 [退出登录]
SlideShare a Scribd company logo
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

Design notation
Design notationDesign notation
Design notation
ramya marichamy
 
Chapter 1 2 - some size factors
Chapter 1   2 - some size factorsChapter 1   2 - some size factors
Chapter 1 2 - some size factors
NancyBeaulah_R
 
Modules and modularization criteria
Modules and modularization criteriaModules and modularization criteria
Modules and modularization criteria
Umaselvi_R
 
Designing Techniques in Software Engineering
Designing Techniques in Software EngineeringDesigning Techniques in Software Engineering
Designing Techniques in Software Engineering
kirupasuchi1996
 
Software requirements specification
Software requirements specificationSoftware requirements specification
Software requirements specification
lavanya marichamy
 
Software Engineering
Software EngineeringSoftware Engineering
Software Engineering
UMA PARAMESWARI
 
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
Siva Priya
 
Staffing level estimation
Staffing level estimation Staffing level estimation
Staffing level estimation
kavitha muneeshwaran
 
Software Engineering
Software EngineeringSoftware Engineering
Software Engineering
janani thirupathi
 
Quality and productivity factors
Quality and productivity factorsQuality and productivity factors
Quality and productivity factors
NancyBeaulah_R
 
Algorithmic Software Cost Modeling
Algorithmic Software Cost ModelingAlgorithmic Software Cost Modeling
Algorithmic Software Cost Modeling
Kasun Ranga Wijeweera
 
Design techniques
Design techniquesDesign techniques
Design techniques
Amit Debnath
 
Design Concept software engineering
Design Concept software engineeringDesign Concept software engineering
Design Concept software engineering
Darshit Metaliya
 
Real time and distributed design
Real time and distributed designReal time and distributed design
Real time and distributed design
priyapavi96
 
10 software maintenance
10 software maintenance10 software maintenance
10 software maintenance
akiara
 
Design Concepts in Software Engineering-1.pptx
Design Concepts in Software Engineering-1.pptxDesign Concepts in Software Engineering-1.pptx
Design Concepts in Software Engineering-1.pptx
KarthigaiSelviS3
 
Software Engineering
Software EngineeringSoftware Engineering
Software Engineering
UMA PARAMESWARI
 
Software Engineering Layered Technology Software Process Framework
Software Engineering  Layered Technology Software Process FrameworkSoftware Engineering  Layered Technology Software Process Framework
Software Engineering Layered Technology Software Process Framework
JAINAM KAPADIYA
 
1.1 The nature of software.ppt
1.1 The nature of software.ppt1.1 The nature of software.ppt
1.1 The nature of software.ppt
JAYAPRIYAR7
 
software project management Artifact set(spm)
software project management Artifact set(spm)software project management Artifact set(spm)
software project management Artifact set(spm)
REHMAT ULLAH
 

What's hot (20)

Design notation
Design notationDesign notation
Design notation
 
Chapter 1 2 - some size factors
Chapter 1   2 - some size factorsChapter 1   2 - some size factors
Chapter 1 2 - some size factors
 
Modules and modularization criteria
Modules and modularization criteriaModules and modularization criteria
Modules and modularization criteria
 
Designing Techniques in Software Engineering
Designing Techniques in Software EngineeringDesigning Techniques in Software Engineering
Designing Techniques in Software Engineering
 
Software requirements specification
Software requirements specificationSoftware requirements specification
Software requirements specification
 
Software Engineering
Software EngineeringSoftware Engineering
Software Engineering
 
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
 
Staffing level estimation
Staffing level estimation Staffing level estimation
Staffing level estimation
 
Software Engineering
Software EngineeringSoftware Engineering
Software Engineering
 
Quality and productivity factors
Quality and productivity factorsQuality and productivity factors
Quality and productivity factors
 
Algorithmic Software Cost Modeling
Algorithmic Software Cost ModelingAlgorithmic Software Cost Modeling
Algorithmic Software Cost Modeling
 
Design techniques
Design techniquesDesign techniques
Design techniques
 
Design Concept software engineering
Design Concept software engineeringDesign Concept software engineering
Design Concept software engineering
 
Real time and distributed design
Real time and distributed designReal time and distributed design
Real time and distributed design
 
10 software maintenance
10 software maintenance10 software maintenance
10 software maintenance
 
Design Concepts in Software Engineering-1.pptx
Design Concepts in Software Engineering-1.pptxDesign Concepts in Software Engineering-1.pptx
Design Concepts in Software Engineering-1.pptx
 
Software Engineering
Software EngineeringSoftware Engineering
Software Engineering
 
Software Engineering Layered Technology Software Process Framework
Software Engineering  Layered Technology Software Process FrameworkSoftware Engineering  Layered Technology Software Process Framework
Software Engineering Layered Technology Software Process Framework
 
1.1 The nature of software.ppt
1.1 The nature of software.ppt1.1 The nature of software.ppt
1.1 The nature of software.ppt
 
software project management Artifact set(spm)
software project management Artifact set(spm)software project management Artifact set(spm)
software project management Artifact set(spm)
 

Similar to Planning the development process

Software Maintenance
Software MaintenanceSoftware Maintenance
Software Maintenance
Bijay Bhandari
 
Slcm sharbani bhattacharya
Slcm sharbani bhattacharyaSlcm sharbani bhattacharya
Slcm sharbani bhattacharya
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
swatisinghal
 
System analsis and design
System analsis and designSystem analsis and design
System analsis and design
Rizwan Kabir
 
Softwareenggineering lab manual
Softwareenggineering lab manualSoftwareenggineering lab manual
Softwareenggineering lab manual
Vivek Kumar Sinha
 
Sdpl1
Sdpl1Sdpl1
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
VikasRai405977
 
Elementary Probability theory Chapter 2.pptx
Elementary Probability theory Chapter 2.pptxElementary Probability theory Chapter 2.pptx
Elementary Probability theory Chapter 2.pptx
ethiouniverse
 
Mi0033 software engineering
Mi0033  software engineeringMi0033  software engineering
Mi0033 software engineering
smumbahelp
 
SE-Lecture-2.pptx
SE-Lecture-2.pptxSE-Lecture-2.pptx
SE-Lecture-2.pptx
vishal choudhary
 
16346915.ppt
16346915.ppt16346915.ppt
16346915.ppt
PunitGupta71
 
Software Development Life Cycle (SDLC )
Software Development Life Cycle (SDLC )Software Development Life Cycle (SDLC )
Software Development Life Cycle (SDLC )
eshtiyak
 
SDLC Model
SDLC  ModelSDLC  Model
Software engineering the process
Software engineering the processSoftware engineering the process
Software engineering the process
Dr. Anthony Vincent. B
 
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
Badar Waseer
 
The process
The processThe process
The process
prakashvs7
 
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
Gurpreet 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.ppt
HumzaWaris1
 
Chapter 2.pptx
Chapter 2.pptxChapter 2.pptx
Chapter 2.pptx
AmnaAhsaan1
 
unit2.pdfJgkcGkgcjkGKCJGgscdGSADKJgjsdkgKJAGSDJK
unit2.pdfJgkcGkgcjkGKCJGgscdGSADKJgjsdkgKJAGSDJKunit2.pdfJgkcGkgcjkGKCJGgscdGSADKJgjsdkgKJAGSDJK
unit2.pdfJgkcGkgcjkGKCJGgscdGSADKJgjsdkgKJAGSDJK
AvijitChaudhuri3
 

Similar to Planning the development process (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

Class properties
Class propertiesClass properties
Class properties
Siva Priya
 
recovery management with concurrent controls
recovery management with concurrent controlsrecovery management with concurrent controls
recovery management with concurrent controls
Siva 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 analytics
Siva Priya
 
Deadlock and shadow paging
Deadlock and shadow pagingDeadlock and shadow paging
Deadlock and shadow paging
Siva Priya
 
Mobile IP
Mobile IPMobile IP
Mobile IP
Siva Priya
 
density based method and expectation maximization
density based method and expectation maximizationdensity based method and expectation maximization
density based method and expectation maximization
Siva Priya
 
Classification by backpropacation
Classification by backpropacationClassification by backpropacation
Classification by backpropacation
Siva Priya
 
Disk scheduling & Disk management
Disk scheduling & Disk managementDisk scheduling & Disk management
Disk scheduling & Disk management
Siva Priya
 
Routing algorithm
Routing algorithmRouting algorithm
Routing algorithm
Siva Priya
 
Servlets & jdbc
Servlets & jdbcServlets & jdbc
Servlets & jdbc
Siva Priya
 

More from Siva Priya (11)

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

How GenAI Can Improve Supplier Performance Management.pdf
How GenAI Can Improve Supplier Performance Management.pdfHow GenAI Can Improve Supplier Performance Management.pdf
How GenAI Can Improve Supplier Performance Management.pdf
Zycus
 
Trailhead Talks_ Journey of an All-Star Ranger .pptx
Trailhead Talks_ Journey of an All-Star Ranger .pptxTrailhead Talks_ Journey of an All-Star Ranger .pptx
Trailhead Talks_ Journey of an All-Star Ranger .pptx
ImtiazBinMohiuddin
 
Hyperledger Besu 빨리 따라하기 (Private Networks)
Hyperledger Besu 빨리 따라하기 (Private Networks)Hyperledger Besu 빨리 따라하기 (Private Networks)
Hyperledger Besu 빨리 따라하기 (Private Networks)
wonyong hwang
 
TheFutureIsDynamic-BoxLang-CFCamp2024.pdf
TheFutureIsDynamic-BoxLang-CFCamp2024.pdfTheFutureIsDynamic-BoxLang-CFCamp2024.pdf
TheFutureIsDynamic-BoxLang-CFCamp2024.pdf
Ortus Solutions, Corp
 
Enhancing non-Perl bioinformatic applications with Perl
Enhancing non-Perl bioinformatic applications with PerlEnhancing non-Perl bioinformatic applications with Perl
Enhancing non-Perl bioinformatic applications with Perl
Christos Argyropoulos
 
Introduction to Python and Basic Syntax.pptx
Introduction to Python and Basic Syntax.pptxIntroduction to Python and Basic Syntax.pptx
Introduction to Python and Basic Syntax.pptx
GevitaChinnaiah
 
Refactoring legacy systems using events commands and bubble contexts
Refactoring legacy systems using events commands and bubble contextsRefactoring legacy systems using events commands and bubble contexts
Refactoring legacy systems using events commands and bubble contexts
Michał Kurzeja
 
Strengthening Web Development with CommandBox 6: Seamless Transition and Scal...
Strengthening Web Development with CommandBox 6: Seamless Transition and Scal...Strengthening Web Development with CommandBox 6: Seamless Transition and Scal...
Strengthening Web Development with CommandBox 6: Seamless Transition and Scal...
Ortus Solutions, Corp
 
Streamlining End-to-End Testing Automation
Streamlining End-to-End Testing AutomationStreamlining End-to-End Testing Automation
Streamlining End-to-End Testing Automation
Anand Bagmar
 
Top Call Girls Lucknow ✔ 9352988975 ✔ Hi I Am Divya Vip Call Girl Services Pr...
Top Call Girls Lucknow ✔ 9352988975 ✔ Hi I Am Divya Vip Call Girl Services Pr...Top Call Girls Lucknow ✔ 9352988975 ✔ Hi I Am Divya Vip Call Girl Services Pr...
Top Call Girls Lucknow ✔ 9352988975 ✔ Hi I Am Divya Vip Call Girl Services Pr...
simmi singh$A17
 
Digital Marketing Introduction and Conclusion
Digital Marketing Introduction and ConclusionDigital Marketing Introduction and Conclusion
Digital Marketing Introduction and Conclusion
Staff AgentAI
 
Happy Birthday Kubernetes, 10th Birthday edition of Kubernetes Birthday in Au...
Happy Birthday Kubernetes, 10th Birthday edition of Kubernetes Birthday in Au...Happy Birthday Kubernetes, 10th Birthday edition of Kubernetes Birthday in Au...
Happy Birthday Kubernetes, 10th Birthday edition of Kubernetes Birthday in Au...
Chad Crowell
 
Extreme DDD Modelling Patterns - 2024 Devoxx Poland
Extreme DDD Modelling Patterns - 2024 Devoxx PolandExtreme DDD Modelling Patterns - 2024 Devoxx Poland
Extreme DDD Modelling Patterns - 2024 Devoxx Poland
Alberto Brandolini
 
1 Million Orange Stickies later - Devoxx Poland 2024
1 Million Orange Stickies later - Devoxx Poland 20241 Million Orange Stickies later - Devoxx Poland 2024
1 Million Orange Stickies later - Devoxx Poland 2024
Alberto Brandolini
 
OpenChain Webinar - Open Source Due Diligence for M&A - 2024-06-17
OpenChain Webinar - Open Source Due Diligence for M&A - 2024-06-17OpenChain Webinar - Open Source Due Diligence for M&A - 2024-06-17
OpenChain Webinar - Open Source Due Diligence for M&A - 2024-06-17
Shane Coughlan
 
Hands-on with Apache Druid: Installation & Data Ingestion Steps
Hands-on with Apache Druid: Installation & Data Ingestion StepsHands-on with Apache Druid: Installation & Data Ingestion Steps
Hands-on with Apache Druid: Installation & Data Ingestion Steps
servicesNitor
 
Erotic Call Girls Bangalore🫱9079923931🫲 High Quality Call Girl Service Right ...
Erotic Call Girls Bangalore🫱9079923931🫲 High Quality Call Girl Service Right ...Erotic Call Girls Bangalore🫱9079923931🫲 High Quality Call Girl Service Right ...
Erotic Call Girls Bangalore🫱9079923931🫲 High Quality Call Girl Service Right ...
meenusingh4354543
 
Independent Call Girls In Kolkata ✔ 7014168258 ✔ Hi I Am Divya Vip Call Girl ...
Independent Call Girls In Kolkata ✔ 7014168258 ✔ Hi I Am Divya Vip Call Girl ...Independent Call Girls In Kolkata ✔ 7014168258 ✔ Hi I Am Divya Vip Call Girl ...
Independent Call Girls In Kolkata ✔ 7014168258 ✔ Hi I Am Divya Vip Call Girl ...
simmi singh$A17
 
Folding Cheat Sheet #6 - sixth in a series
Folding Cheat Sheet #6 - sixth in a seriesFolding Cheat Sheet #6 - sixth in a series
Folding Cheat Sheet #6 - sixth in a series
Philip Schwarz
 
Hot Call Girls In Ahmedabad ✔ 7737669865 ✔ Hi I Am Divya Vip Call Girl Servic...
Hot Call Girls In Ahmedabad ✔ 7737669865 ✔ Hi I Am Divya Vip Call Girl Servic...Hot Call Girls In Ahmedabad ✔ 7737669865 ✔ Hi I Am Divya Vip Call Girl Servic...
Hot Call Girls In Ahmedabad ✔ 7737669865 ✔ Hi I Am Divya Vip Call Girl Servic...
ns9201415
 

Recently uploaded (20)

How GenAI Can Improve Supplier Performance Management.pdf
How GenAI Can Improve Supplier Performance Management.pdfHow GenAI Can Improve Supplier Performance Management.pdf
How GenAI Can Improve Supplier Performance Management.pdf
 
Trailhead Talks_ Journey of an All-Star Ranger .pptx
Trailhead Talks_ Journey of an All-Star Ranger .pptxTrailhead Talks_ Journey of an All-Star Ranger .pptx
Trailhead Talks_ Journey of an All-Star Ranger .pptx
 
Hyperledger Besu 빨리 따라하기 (Private Networks)
Hyperledger Besu 빨리 따라하기 (Private Networks)Hyperledger Besu 빨리 따라하기 (Private Networks)
Hyperledger Besu 빨리 따라하기 (Private Networks)
 
TheFutureIsDynamic-BoxLang-CFCamp2024.pdf
TheFutureIsDynamic-BoxLang-CFCamp2024.pdfTheFutureIsDynamic-BoxLang-CFCamp2024.pdf
TheFutureIsDynamic-BoxLang-CFCamp2024.pdf
 
Enhancing non-Perl bioinformatic applications with Perl
Enhancing non-Perl bioinformatic applications with PerlEnhancing non-Perl bioinformatic applications with Perl
Enhancing non-Perl bioinformatic applications with Perl
 
Introduction to Python and Basic Syntax.pptx
Introduction to Python and Basic Syntax.pptxIntroduction to Python and Basic Syntax.pptx
Introduction to Python and Basic Syntax.pptx
 
Refactoring legacy systems using events commands and bubble contexts
Refactoring legacy systems using events commands and bubble contextsRefactoring legacy systems using events commands and bubble contexts
Refactoring legacy systems using events commands and bubble contexts
 
Strengthening Web Development with CommandBox 6: Seamless Transition and Scal...
Strengthening Web Development with CommandBox 6: Seamless Transition and Scal...Strengthening Web Development with CommandBox 6: Seamless Transition and Scal...
Strengthening Web Development with CommandBox 6: Seamless Transition and Scal...
 
Streamlining End-to-End Testing Automation
Streamlining End-to-End Testing AutomationStreamlining End-to-End Testing Automation
Streamlining End-to-End Testing Automation
 
Top Call Girls Lucknow ✔ 9352988975 ✔ Hi I Am Divya Vip Call Girl Services Pr...
Top Call Girls Lucknow ✔ 9352988975 ✔ Hi I Am Divya Vip Call Girl Services Pr...Top Call Girls Lucknow ✔ 9352988975 ✔ Hi I Am Divya Vip Call Girl Services Pr...
Top Call Girls Lucknow ✔ 9352988975 ✔ Hi I Am Divya Vip Call Girl Services Pr...
 
Digital Marketing Introduction and Conclusion
Digital Marketing Introduction and ConclusionDigital Marketing Introduction and Conclusion
Digital Marketing Introduction and Conclusion
 
Happy Birthday Kubernetes, 10th Birthday edition of Kubernetes Birthday in Au...
Happy Birthday Kubernetes, 10th Birthday edition of Kubernetes Birthday in Au...Happy Birthday Kubernetes, 10th Birthday edition of Kubernetes Birthday in Au...
Happy Birthday Kubernetes, 10th Birthday edition of Kubernetes Birthday in Au...
 
Extreme DDD Modelling Patterns - 2024 Devoxx Poland
Extreme DDD Modelling Patterns - 2024 Devoxx PolandExtreme DDD Modelling Patterns - 2024 Devoxx Poland
Extreme DDD Modelling Patterns - 2024 Devoxx Poland
 
1 Million Orange Stickies later - Devoxx Poland 2024
1 Million Orange Stickies later - Devoxx Poland 20241 Million Orange Stickies later - Devoxx Poland 2024
1 Million Orange Stickies later - Devoxx Poland 2024
 
OpenChain Webinar - Open Source Due Diligence for M&A - 2024-06-17
OpenChain Webinar - Open Source Due Diligence for M&A - 2024-06-17OpenChain Webinar - Open Source Due Diligence for M&A - 2024-06-17
OpenChain Webinar - Open Source Due Diligence for M&A - 2024-06-17
 
Hands-on with Apache Druid: Installation & Data Ingestion Steps
Hands-on with Apache Druid: Installation & Data Ingestion StepsHands-on with Apache Druid: Installation & Data Ingestion Steps
Hands-on with Apache Druid: Installation & Data Ingestion Steps
 
Erotic Call Girls Bangalore🫱9079923931🫲 High Quality Call Girl Service Right ...
Erotic Call Girls Bangalore🫱9079923931🫲 High Quality Call Girl Service Right ...Erotic Call Girls Bangalore🫱9079923931🫲 High Quality Call Girl Service Right ...
Erotic Call Girls Bangalore🫱9079923931🫲 High Quality Call Girl Service Right ...
 
Independent Call Girls In Kolkata ✔ 7014168258 ✔ Hi I Am Divya Vip Call Girl ...
Independent Call Girls In Kolkata ✔ 7014168258 ✔ Hi I Am Divya Vip Call Girl ...Independent Call Girls In Kolkata ✔ 7014168258 ✔ Hi I Am Divya Vip Call Girl ...
Independent Call Girls In Kolkata ✔ 7014168258 ✔ Hi I Am Divya Vip Call Girl ...
 
Folding Cheat Sheet #6 - sixth in a series
Folding Cheat Sheet #6 - sixth in a seriesFolding Cheat Sheet #6 - sixth in a series
Folding Cheat Sheet #6 - sixth in a series
 
Hot Call Girls In Ahmedabad ✔ 7737669865 ✔ Hi I Am Divya Vip Call Girl Servic...
Hot Call Girls In Ahmedabad ✔ 7737669865 ✔ Hi I Am Divya Vip Call Girl Servic...Hot Call Girls In Ahmedabad ✔ 7737669865 ✔ Hi I Am Divya Vip Call Girl Servic...
Hot Call Girls In Ahmedabad ✔ 7737669865 ✔ Hi I Am Divya Vip Call Girl Servic...
 

Planning the development process

  • 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.
  翻译: