All process models

29
Software Engineering Process Models PRESENTED BY:HEMANT SUTHAR 130110107058 SUBMITTED TO:NAMRATA DAVE

Transcript of All process models

Page 1: All process models

Software Engineering Process Models

PRESENTED BY:HEMANT SUTHAR130110107058

SUBMITTED TO:NAMRATA DAVE

Page 2: All process models

Introduction• Software process• Software process models• Weaknesses & strengths

Page 3: All process models

Objectives• Explain software process• Discuss software models• Activities involved in software models• Comparative advantages & disadvantages of software processes

Page 4: All process models

Process• “A process is series of steps involving activities ,constraints and

resources that produce an intended output”

Page 5: All process models

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

Page 6: All process models

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

Page 7: All process models

Resources• People• Software• Hardware• Equipments• Time• Money

Process

Page 8: All process models

Software Process• Building a software product is actually known as software process

Page 9: All process models

Fundamental activities for software process• Software specifications• Software development• Software validation• Software evolution

Page 10: All process models

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?

Page 11: All process models

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.

Page 12: All process models

Software process models• “A development strategy designed to solve an actual problem in an

industry setting”

Page 13: All process models

The Waterfall Model

Page 14: All process models

Advantages• Simple to implement and manage• Enforces a disciplined software development approach

Page 15: All process models

Drawbacks• Unable to accommodate changes at later stages• Unable to accommodate iteration• Method is not suitable for large projects

Page 16: All process models

Modified Waterfall Model• Define the customer requirements• Design the project on paper• Discuss with customer• Develop software according to waterfall model

Page 17: All process models

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

Page 18: All process models

Prototyping Model

communication

Quickplan

ModelingQuick design

Constructionof prototype

Deploymentdelivery &feedback

Page 19: All process models

Advantages• Appropriate for small or medium-sized interactive systems

Page 20: All process models

Drawbacks• Lack of process visibility• The developer often makes implementation compromises in order to

get a prototype working quickly• Special skills may be required

Page 21: All process models

Incremental Model• Combines elements of the linear sequential model with iterative

philosophy of prototyping

Page 22: All process models

Incremental Model

Page 23: All process models

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

Page 24: All process models

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

Page 25: All process models

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

Page 26: All process models

Spiral Model

Page 27: All process models

Advantages • The developer and customer better understand and react to risks at

each evolutionary level

Page 28: All process models

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

Page 29: All process models

Thank you