Download presentation
Presentation is loading. Please wait.
1
Computer Science Life Cycle Models
2
Revision Can you name all the steps from the Software Development Life Cycle? Extension: Can you put them in the correct order? Challenge: Can you explain each one?
3
Software Development Life Cycle
Feasibility Study Analysis Design Implement Evaluation Maintenance
4
Different Life Cycle Models?
Why are there several different ways to develop software? Why isn’t there just one method?
5
Book Title: Life Cycle Models
Learning Objectives understand that there are several lifecycle models that can be used (eg cyclical, waterfall, spiral) be able to discuss the advantages and disadvantages of these lifecycle models Success Criteria ALL— will be able to name all the different life cycle models and how they are different. MOST— will be able to explain the advantages and disadvantages of at least one model. SOME— will be able to explain the advantages and disadvantages of ALL life cycle models.
6
Challenge: Waterfall Model
You have 5 minutes to find out what the waterfall model is. And an advantage / disadvantage. 5 minutes End
7
Waterfall Model
8
Waterfall Model Steps completed one at a time
Each step should have an output Can go back but then the steps will need redoing User has little impact after analysis until the evaluate stage.
9
Waterfall Model Self-contained steps are easy to manage
Advantages Disadvantages Self-contained steps are easy to manage Defined processes and output per step Good model for managing large groups of developers working in parallel Requirement changes mean going back to an earlier stage that had already been completed Changes can be costly in money and time Lack of customer involvement after Analysis means issues are not highlighted until the Evaluation
10
Challenge: Cyclical Model
You have 5 minutes to find out what the cyclical model is. And an advantage / disadvantage. 5 minutes End
11
Cyclical Model
12
Cyclical Model Similar to waterfall model
Knows that once a version of software has come out, then ideas for a new version are already being made taking it back to the feasibility study.
13
Cyclical Model Advantages Disadvantages Self-contained steps are easy to manage Defined processes and output per step Good model for managing large groups of developers working in parallel Maintenance, logically starts the next cycle of the process so it maps better on to the real lifecycle of a complex piece of software. Requirement changes mean going back to an earlier stage that had already been completed Changes can be costly in money and time Lack of customer involvement after Analysis means issues are not highlighted until the Evaluation
14
Challenge: Spiral Model
You have 5 minutes to find out what the spiral model is. And an advantage / disadvantage. 5 minutes End
15
Spiral Model
16
Spiral Model Developing the software in iterative (repeating) stages
After each run through a prototype is made Keeps refining the software Used for larger projects
17
Spiral Model Advantages Disadvantages Well defined steps in the process make it easy to manage Interim prototypes highlight issues quickly so that the end product is more likely to be what the customer wants Iterative nature of the process means changes can be easily incorporated as feedback is received It takes time to build prototypes and get feedback, so it takes longer to get the product to the customer Longer timescale means it costs more to develop
18
Challenge: Agile Model
You have 5 minutes to find out what the agile model is. And an advantage / disadvantage. 5 minutes End
19
Agile Model
20
Agile Model Similar to spiral in making prototypes
Customer then evaluates each prototype and gives feedback Best suited to small groups of developers who work together rather than large projects where developers work on separate parts in parallel Good if the requirements of the products are likely to change
21
Agile Model Advantages Disadvantages Essentially the same as the Spiral Model with the following addition: Small multitasking groups make the team flexible to changing requirements so this is more effective in a rapidly changing environment Essentially the same as the Spiral Model with the following addition: This way of working is only suitable for smaller development teams.
22
Life Cycle Models Create a leaflet that explains each model and highlights an advantage and a disadvantage of each.
23
Review Can you simplify each model to 10 words? Now 5? Agile
24
HW Complete homework on it’s learning for Life Cycle Models.
Similar presentations
© 2024 SlidePlayer.com. Inc.
All rights reserved.