Evolutionary models

12,939 views 16 slides Nov 15, 2018
Slide 1
Slide 1 of 16
Slide 1
1
Slide 2
2
Slide 3
3
Slide 4
4
Slide 5
5
Slide 6
6
Slide 7
7
Slide 8
8
Slide 9
9
Slide 10
10
Slide 11
11
Slide 12
12
Slide 13
13
Slide 14
14
Slide 15
15
Slide 16
16

About This Presentation

Here , This is I upload for your easy understanding about Evolutionary model..!!


Slide Content

EVOLUTIONARY MODELS SOFTWARE ENGINEERING ..!! PRESENTED BY – Shatakshi Agarwal

CONTENT : What is Evolutionary Models? Types of Evolutionary Models? Explanation Prototyping Model? Explanation of Spiral Model?

What is Evolutionary Models ? The word Evolutionary derived from the word “Evolution". Evolutionary process models are iterative(An iterative process is a process for calculating a desired result by means of a repeated cycle of operations) and incremental type models or we can say it is a combination of iterative and incremental approach for develop a good software

Types of Evolutionary models : - Evolutionary process models has been categorized into two types : Prototyping Model. Spiral Model.

Prototyping Model : The Prototyping Model is one of the most popularly used Software Development Life Cycle Models (SDLC models). The Prototyping Model should be used when the requirements of the product are not clearly understood. It can also be used if requirements are changing quickly. Prototyping Model also support risk handling, but the risks must be identified completely before the start of the development work of the project. But in real life project risk may occur after the development work starts.

This model is used when the customers do not know the exact project requirements. A prototype of the end product is first developed, tested and refined as per customer feedback.

Disadvantages : It is a slow process because it takes more time for development. Many changes can disturb the rhythm of the development team. Advantages : Errors can be detected much earlier. Ensures a greater level of customer satisfaction and comfort. Missing functionalities can be easily figured out.

PHASES : Communication : In this phase, developer and customer meet and discuss the overall objectives of the software. Quick design : Quick design is implemented when requirements are known. It includes only the important aspects like input and output format of the software. It focuses on those aspects which are visible to the user rather than the detailed plan Modeling quick design : This phase gives the clear idea about the development of software because the software is now built . It allows the developer to better understand the exact requirements.

Construction of prototype : The prototype is evaluated by the customer itself. Deployment, delivery, feedback : If the user is not satisfied with current prototype/model then it refines according to the requirements of the user. The process of refining the prototype is repeated until all the requirements of users are met. When the users are satisfied with the developed prototype then the system is developed on the basis of final prototype.

Spiral Model : Barry Boehm . B Introduced Spiral Model in 1986. Spiral model is one of the most important Software Development Life Cycle model, which provides support for Risk Handling. In its diagrammatic representation, it looks like a spiral with many loops. Each loop of the spiral is called a Phase of the software development process. This model is much more flexible compared to other SDLC models. *In this the features of the product analyzed and the risks at that point of time are identified and are resolved through prototyping.*

Advantages of Spiral Model: Risk Handling : The projects with many unknown risks that occur as the development proceeds, in that case, Spiral Model is the best development model to follow due to the risk analysis and risk handling at every phase. Good for large projects : It is recommended to use the Spiral Model in large and complex projects. Flexibility in Requirements : Change requests in the Requirements at later phase can be incorporated accurately by using this model.

Disadvantages of Spiral Model : Complex : The Spiral Model is much more complex than other SDLC models. Expensive : Spiral Model is not suitable for small projects as it is expensive. Too much dependable on Risk Analysis : The successful completion of the project is very much dependent on Risk Analysis. Without very highly experienced expertise, it is going to be a failure to develop a project using this model. Difficulty in time management : As the number of phases is unknown at the start of the project, so time estimation is very difficult.

PHASES : Planning : It includes estimating the cost, schedule and resources for the iteration. It also involves understanding the system requirements for continuous communication between the system analyst and the customer. Risk Analysis : Identification of potential risk is done while risk mitigation strategy is planned and finalized or we can say this phase used to find out the risk and solve. Engineering : It includes testing, coding and deploying software at the customer site

Evaluation : Evaluation of software by the customer. Also, includes identifying and monitoring risks. THANK YOU !!
Tags