all process models
TRANSCRIPT
Software Engineering Process Models
PRESENTED BY:HEMANT SUTHAR130110107058
SUBMITTED TO:NAMRATA DAVE
Introduction• Software process• Software process models• Weaknesses & strengths
Objectives• Explain software process• Discuss software models• Activities involved in software models• Comparative advantages & disadvantages of software processes
Process• “A process is series of steps involving activities ,constraints and
resources that produce an intended output”
Activities• Communicate with customer• Identify the requirements• Check the feasibility• Analyse the requirements• Make a design• Develop the software according to design• Test the developed software • If software is according to the customer specification and free of errors
the implement it otherwise repeat all the steps described above
Constraints• Requirements should be carefully identified• Feasibility should be checked for the suitability of project in terms of:
=>Software and hardware requirements=>Cost=>Time
• Problem should be carefully analysed• Design should be made keeping reusability in mind• Testing should be done carefully
Resources• People• Software• Hardware• Equipments• Time• Money
Process
Software Process• Building a software product is actually known as software process
Fundamental activities for software process• Software specifications• Software development• Software validation• Software evolution
Software process characteristics• Understandability
The ease to understand the process definition
• VisibilityProcess activities are properly performed and progress of the process is
visible or not?
• SupportabilityEither the process is supported by Computer-aided software engineering
(CASE) tools or not?
• AcceptabilityThe process is acceptable or usable by those involved in it or not?
Software process characteristics• Robustness
Continuity of process inspite of unexpected problems.
• ReliabilityProduct developed is free of errors
• MaintainabiityAdaptation of changing organizational needs.
• RapiditySpeed of development of a process according to the specification.
Software process models• “A development strategy designed to solve an actual problem in an
industry setting”
The Waterfall Model
Advantages• Simple to implement and manage• Enforces a disciplined software development approach
Drawbacks• Unable to accommodate changes at later stages• Unable to accommodate iteration• Method is not suitable for large projects
Modified Waterfall Model• Define the customer requirements• Design the project on paper• Discuss with customer• Develop software according to waterfall model
Evolutionary Software Process Models• A process model that has been explicitly designed to accommodate a
product that evolves over time• Iterative• Help to produce complete product
Prototyping Model
communication
Quickplan
ModelingQuick design
Constructionof prototype
Deploymentdelivery &feedback
Advantages• Appropriate for small or medium-sized interactive systems
Drawbacks• Lack of process visibility• The developer often makes implementation compromises in order to
get a prototype working quickly• Special skills may be required
Incremental Model• Combines elements of the linear sequential model with iterative
philosophy of prototyping
Incremental Model
Comparison of incremental process model with the Prototyping• Incremental process model focuses on the delivery of an operational
product with each increment while prototyping does not
Advantages• Useful when there are less staff members available• Early increments can be implemented with fewer people• Increments can be planned to manage technical risks
The Spiral Model• It is an evolutionary software process model that couples iterative
nature of prototyping with the controlled and systematic aspects of linear sequential model
Spiral Model
Advantages • The developer and customer better understand and react to risks at
each evolutionary level
References• https://www.google.co.in/url?sa=t&rct=j&q=&
esrc=s&source=web&cd=6&cad=rja&uact=8&ved=0ahUKEwil5rSWrsTKAhWQC44KHWOOA24QFgg8MAU&url=https%3A%2F%2Fen.wikipedia.org%2Fwiki%2FProcess_modeling&usg=AFQjCNGw8HDKEpn0FVzldJLCdVjVC5qgWw&bvm=bv.112454388,d.c2E
• https://www.youtube.com/watch?v=kwsKr1MObxs• https://www.youtube.com/watch?v=wvoqEwQ8wKs
Thank you