Computer Science Life Cycle Models.

Slides:



Advertisements
Similar presentations
Features, Advantages & Disadvantages of a Methodology.
Advertisements

Software Development Life-Cycle Models
Software Development Life Cycle
CHAPTER 3 SOFTWARE LIFE-CYCLE MODELS.
Multimedia Specification Design and Production 2013 / Semester 1 / week 7 Lecturer: Dr. Nikos Gazepidis
Designing and Developing Decision Support Systems Chapter 4.
Copyright © Texas Education Agency, Computer Programming Software Life Cycle.
System Development Life Cycle Process of creating and altering systems or software by using methodologies or models to develop the systems in a logical.
Unit 1, Lesson 4 Software Development Cycle AOIT Introduction to Programming Copyright © 2009–2012 National Academy Foundation. All rights reserved.
Software Process and Problem Statements CSSE 371, Software Requirements and Specification Mark Ardis, Rose-Hulman Institute September 3, 2004.
Introduction to Requirements (Chapters 1-3 of the requirements text) CSSE 371, Software Requirements and Specification Don Bagert, Rose-Hulman Institute.
Requirements - Why What and How? Sriram Mohan. Outline Why ? What ? How ?
Software Development Overview CPSC 315 – Programming Studio Spring 2009.
Software Development Overview CPSC 315 – Programming Studio Spring 2008.
Objectives By the end of today’s class you will be able to… –Describe the major steps in the interaction design process –Explain the importance of iterative.
Rapid Prototyping Model
CS 360 Lecture 3.  The software process is a structured set of activities required to develop a software system.  Fundamental Assumption:  Good software.
Methodologies. Contents Waterfall Model Evolutionary Models Incremental Development.
Software Engineering MCS-2 Lecture # 6
REQUIREMENTS - WHY WHAT AND HOW? Steve Chenoweth & Chandan Rupakheti CSSE 371 Chapters Requirements Text. Question 6.
The Spiral Model Sultana & Mahmood. Systems development life-cycle The process of creating or altering computer systems The models that define the processes.
Software Development Overview CPSC 315 – Programming Studio Spring 2013.
Slide 1 Systems Analysis and Design With UML 2.0 An Object-Oriented Approach, Second Edition Chapter 1: Introduction to Systems Analysis and Design Alan.
PROC-1 1. Software Development Process. PROC-2 A Process Software Development Process User’s Requirements Software System Unified Process: Component Based.
WATERFALL DEVELOPMENT MODEL. Waterfall model is LINEAR development lifecycle. This means each phase must be completed before moving onto the next!!! WHAT.
Teaching slides Chapter 3
Software Development Process CS 360 Lecture 3. Software Process The software process is a structured set of activities required to develop a software.
Chapter 2 Software Development Model and 1. Topics covered Software process models Process iteration Process activities The Rational Unified Process Computer-aided.
Topic:- At the end we will be able to explain:- Why it is called Meta Model ?? Spiral Model Its Advantages & Disadvantages… Phases of Spiral Model...
1 Chapter 2 SW Process Models. 2 Objectives  Understand various process models  Understand the pros and cons of each model  Evaluate the applicability.
Software Design and Development Development Methodoligies Computing Science.
Building Information Systems
SOFTWARE DEVELOPMENT Presented By : Emporiumtech This presentation is brought you by
Lesson Objectives Aims 1.Be able to understand the waterfall life cycle, agile methodologies, extreme programming, the spiral model and rapid application.
Software Development - Methodologies
Software Development Overview
Unit 6 Application Design KLB Assignment.
Software Development Life Cycle Waterfall Model
Methodologies and Algorithms
Component 1.6.
IL Marking Get out your CPU / Memory answers Swap with someone else
Computer Programming Software Life Cycle.
Approaches to Information Systems Development
PROJECT LIFE CYCLE AND EFFORT ESTIMATION
CS 5150 Software Engineering
Methodologies By Akinola Soyinka.
MapMaker Easy fast web-based map creation
SNS College of Engineering Coimbatore
Software Processes (a)
Iterative Waterfall Model
Prototype Model Lecture-4.
Software Development Life Cycle
V-Shaped SDLC Model Lecture-6.
Methodologies in Computing
Software Process Models
Chapter 2 SW Process Models
Software Development Process
Chapter 2 Software Processes
Computer Science Life Cycle Models.
Software life cycle models
Basic SDLC Models SDLC  System Development Life Cycle.
Systems Development Life Cycle
Software Development Life Cycle
Computer Science Prototyping.
Incremental Waterfall
CS310 Software Engineering Lecturer Dr.Doaa Sami
Software Engineering Lecture 17.
SDLC (Software Development Life Cycle)
Software Development Process
Software Development Overview
Presentation transcript:

Computer Science Life Cycle Models

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?

Software Development Life Cycle Feasibility Study Analysis Design Implement Evaluation Maintenance

Different Life Cycle Models? Why are there several different ways to develop software? Why isn’t there just one method?

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.

Challenge: Waterfall Model You have 5 minutes to find out what the waterfall model is. And an advantage / disadvantage. 5 minutes End

Waterfall Model

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.

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

Challenge: Cyclical Model You have 5 minutes to find out what the cyclical model is. And an advantage / disadvantage. 5 minutes End

Cyclical Model

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.

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

Challenge: Spiral Model You have 5 minutes to find out what the spiral model is. And an advantage / disadvantage. 5 minutes End

Spiral Model

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

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

Challenge: Agile Model You have 5 minutes to find out what the agile model is. And an advantage / disadvantage. 5 minutes End

Agile Model

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

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.

Life Cycle Models Create a leaflet that explains each model and highlights an advantage and a disadvantage of each.

Review Can you simplify each model to 10 words? Now 5? Agile

HW Complete homework on it’s learning for Life Cycle Models.