All process models

Preview:

Citation preview

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