Presentation is loading. Please wait.

Presentation is loading. Please wait.

Software Process Models

Similar presentations


Presentation on theme: "Software Process Models"— Presentation transcript:

1 Software Process Models

2 Phased Development Life Cycle
Product development process is carried out as a series of certain activities for software production. Each activity in the process is also referred to as a phase. General activities include requirement gathering, feasibility study, analysis, design, coding, testing, implementation, and maintenance. Collectively, these activities are called the software development life cycle (SDLC) or simply software life cycle and each of these activities are called life cycle phase. The SDLC provides a framework that encompasses the activities performed to develop and maintain s/w

3 Phased Life Cycle Activities
Project initiation Analysis Design Coding Testing Deployment Maintenance SDLC

4 Software Process Model
SPM is a s/w development life cycle model or s/w paradigm. It’s a diagrammatic representation of various activities require to build s/w product. It specifies the order in which each phase must be executed. It’s a development strategy followed by the s/w s/w engineer team that encompasses the process, methods and tools.

5 Various process models
Waterfall/Linear Sequential Model Prototyping Model Rapid Application Development(RAD) Model Evolutionary Process Models Incremental Model Spiral Model Component Assembly Model Agile Process Model Rational Unified Process(RUP) Model

6 Waterfall Model

7 Classical Waterfall Model
Feasibility study Software design Requirements analysis Coding Testing and Integration Operation and Maintenance Feasibility report Design document Programs Requirement document Deployment Test reports Classical waterfall model Release reports

8 Classical Waterfall Model
The waterfall model is a classical development process model proposed by R. W. Royce in 1970. In this model, software development proceeds through an orderly sequence of transitions from one phase to the next in order (like a waterfall). It is the simplest and the most widely used model in development. This model produces standard outputs at the end of every phase, which is called work products. This model was enhanced with a feedback process, which is referred to as an iterative model.

9 Classical Waterfall Model
Advantages The main advantage of the waterfall model is that it is easy to understand and implement. Due to the straightforward organization of phases, it is fit for other engineering process models, such as civil, mechanical, etc. It is a document-driven process that can help new people to transfer knowledge. Milestones and deliverables at each stage can be used to monitor the progress of the project. This model works well on large and mature products. It is not well suited for small teams and projects. Where the requirements are well understood and the developers are confident, the waterfall model works well.

10 Classical Waterfall Model
Disadvantages The model assumes that the requirements will not change during the project. Sometimes, it is unrealistic to expect accurate requirements early in a project. It is very difficult to estimate the time and cost in the waterfall model. The people mentally ready to work in a phase will have to wait until its previous phase is completed. Due to so much emphasis on documentation, sometimes people may become irritated. There is no inherent risk management policy in this model. This model works well on large and mature products. It is not well suited for small teams and projects.

11 Prototyping Model Requirement Gathering Quick Design Iteration Occur
communication Quick plan Modeling Quick design Construction of prototype Deployment delivery & feedback Requirement Gathering Quick Design Iteration Occur

12 Prototyping Model The prototype model is well suited for projects where requirements are difficult to understand and the customer is not confident in illustrating and clarifying the requirements. It fits best where the customer risks are related to the changing requirements (software and hardware requirements) of the projects. But this model requires exclusive involvement of the customer, which is not always possible. Sometimes bad design decisions during prototype development may propagate to the real product.

13 Disadvantages Customer sees what appear to be a working version of the system, unaware that it is just a prototype & quality and maintainability is uncovered. Developer often makes compromises in order to get the prototype working quickly

14 Advantages Risk associated with project are being reduced.
Cost increase due to change in the requirement may be reduced by prototyping


Download ppt "Software Process Models"

Similar presentations


Ads by Google