Sept 2007 K. Ingram 1 Waterfall Life Cycle An introduction to the Waterfall.

Slides:



Advertisements
Similar presentations
INFORMATION TECHNOLOGY
Advertisements

Software Development Life Cycle. Why Do We need Software Development Models Helps to make sure that we cover all bases during planning and implementation.
Advanced Database Projects In Access © Hodder Education 2008 Access Projects – Problem Specification.
ICT Class System Life Cycle.  Large systems development projects may involve dozens of people working over several months or even years, so they cannot.
Features, Advantages & Disadvantages of a Methodology.
Systems Analysis, Prototyping and Iteration Systems Analysis.
1 Software Processes Name:Wassim Jamal Salem ID: Name:m3taz El Dweak ID:
Systems Analysis and Design in a Changing World, 6th Edition
©Brooks/Cole, 2003 Chapter 10 Software Engineering.
SDLC Software Development Life Cycle. SDLC Acronym for system development life cycle. Acronym for system development life cycle. Is the process of developing.
CHAPTER 1 SOFTWARE DEVELOPMENT. 2 Goals of software development Aspects of software quality Development life cycle models Basic concepts of algorithm.
Chapter 2 – Software Processes
System Analysis (Part 1)
Project Plans CSCI102 - Systems ITCS905 - Systems MCS Systems.
Chapter 6: Design of Expert Systems
Chapter 1 Software Development. Copyright © 2005 Pearson Addison-Wesley. All rights reserved. 1-2 Chapter Objectives Discuss the goals of software development.
1 Software project management (intro) An introduction.
Monash University, SIMS, Semester One, DATA GATHERING FOR INFORMATION SYSTEMS DEVELOPMENT CSE Information Systems 1 CSE Information Systems.
Software Engineering For Beginners. General Information Lecturer, Patricia O’Byrne, office K115A. –
Software Engineering For Beginners. General Information Lecturer, Patricia O’Byrne. – Times: –See noticeboard outside.
Software Development Life Cycle (SDLC)
University of Palestine software engineering department Testing of Software Systems Fundamentals of testing instructor: Tasneem Darwish.
By the end of this session you should be able to...
1 Shawlands Academy Higher Computing Software Development Unit.
Chapter 8: Systems analysis and design
Test plans CSCI102 - Systems ITCS905 - Systems MCS Systems.
CS 360 Lecture 3.  The software process is a structured set of activities required to develop a software system.  Fundamental Assumption:  Good software.
Defining the project You have presented your project proposal and you have the go-ahead to start the project. Before you start you need to ensure everyone.
Software Engineering Management Lecture 1 The Software Process.
1 The Software Development Process  Systems analysis  Systems design  Implementation  Testing  Documentation  Evaluation  Maintenance.
BTEC Unit 06 – Lesson 08 Principals of Software Design Mr C Johnston ICT Teacher
Systems Life Cycle. Know why it is necessary to evaluate a new system Understand the need to evaluate in terms of ease-of- use, appropriateness and efficiency.
Software Engineering MCS-2 Lecture # 6
Chapter 7 Software Engineering Introduction to CS 1 st Semester, 2015 Sanghyun Park.
Software Construction Lecture 18 Software Testing.
Systems Life Cycle A2 Module Heathcote Ch.38.
Introduction to Software Development. Systems Life Cycle Analysis  Collect and examine data  Analyze current system and data flow Design  Plan your.
University of Sunderland COM369 Unit 6 COM369 Project Quality Unit 6.
1 Software Development Software Engineering is the study of the techniques and theory that support the development of high-quality software The focus is.
Systems Analysis and Design in a Changing World, 6th Edition
The Software Development Process
1-1 Software Development Objectives: Discuss the goals of software development Identify various aspects of software quality Examine two development life.
Chapter 2 – Software Processes Lecture 1 Chapter 2 Software Processes1.
Applied Software Project Management Andrew Stellman & Jennifer Greene Applied Software Project Management Applied Software.
The System Life Cycle The systems lifecycle is the set of stages that are followed when developing an information system.
Systems Development The Kingsway School. Systems Development This is carried out when a company is having a problem. They usually employ an ICT Consultant.
Click to add text Systems Analysis, Prototyping and Iteration.
1)History of water fall model. 2)Features of water fall model. 3)Phase of water fall model. 4)Brief description of phases. 5)Advantages. 6)Disadvantages.
Unit – I Presentation. Unit – 1 (Introduction to Software Project management) Definition:-  Software project management is the art and science of planning.
1 The Software Development Process ► Systems analysis ► Systems design ► Implementation ► Testing ► Documentation ► Evaluation ► Maintenance.
Software Development Process CS 360 Lecture 3. Software Process The software process is a structured set of activities required to develop a software.
Systems Analysis and Design in a Changing World, 6th Edition
V-Shaped Software Development Life Cycle Model. Introduction: Variation of water fall model. Same sequence structure as water fall model. Strong emphasis.
Unit F451 Computer Fundamentals Components of a Computer System Software Data: Its representation, structure and management in information.
Software Development Life Cycle Waterfall Model
Methodologies and Algorithms
IL Marking Get out your CPU / Memory answers Swap with someone else
Software Engineering Management
High and low level languages
PROJECT LIFE CYCLE AND EFFORT ESTIMATION
CIF301 Project Quality Unit 6
Gary Hughes, South Oakleigh College
Systems Analysis and Design
V-Shaped SDLC Model Lecture-6.
Software Development Life Cycle (SDLC)
The Object-Oriented Thought Process Chapter 05
Software life cycle models
Fundamental Test Process
CS310 Software Engineering Lecturer Dr.Doaa Sami
Information system analysis and design
Presentation transcript:

Sept 2007 K. Ingram 1 Waterfall Life Cycle An introduction to the Waterfall

Sept 2004 K. Ingram 2 Contents Reminder of what you have already done General steps for Software Development Project Plans The Waterfall Life Cycle

Sept 2004 K. Ingram 3 What you have already done The Level 1 module: CE Business Systems Analysis, Design and Construction /StartFrameSet.htm /StartFrameSet.htm This used the structure:  Investigation  Analysis  Design, Development and Testing  Hand over to client (actually to tutor!)

Sept 2004 K. Ingram 4 General Steps for Software Development 1. Get necessary facts 2. Ensure facts not ambiguous/conflicting and no information missing 3. Work out how to do it 4. Do it 5. Check it 6. Hand it over to users

Sept 2004 K. Ingram 5 How to ensure it all gets done right Monitor progress Monitor quality Make adjustments if necessary These all need a PLAN to monitor against!

Sept 2004 K. Ingram 6 Waterfall Project Plan (example) OctNovDecJanFebMarchAprilMay Establish Require’ts Fact-finding Analysis Design Development Testing Implement Review/ Appraisal

Sept 2004 K. Ingram 7 Waterfall Life Cycle Assumes that ALL of the project is handled at each stage e.g.  ALL requirements are identified at the start  ALL the system is analysed  ALL the system is designed  ALL the system is written  ALL the system is tested  ALL the system is handed over to the client  etc So there is only 1 run through the life cycle

Sept 2004 K. Ingram 8 Waterfall variations You will see many slight differences in the names of steps in the waterfall life cycle in different books/from different people. Don’t get too hung up on those details – the Waterfall concept will be the same. There are Life Cycles which are not Waterfall and we will look at those separately.

Sept 2004 K. Ingram 9 Some Advantages of the Waterfall Life Cycle Known requirements are all documented Analysis can cover all required areas Design can be optimised as all known requirements are included Coding and testing can be carried out efficiently as all areas to be covered are known. Project management is easier as tasks required are known – timetables and staffing can be:  planned  controlled

Sept 2004 K. Ingram 10 Some Disadvantages of the Waterfall Life Cycle What if the client think of important requirements later in the project? What if the client’s requirements change during the project? What if a step in the project takes longer than expected? What if the client does not like what the developers have produced? What if the system handed over to the client does the wrong thing?

Sept 2004 K. Ingram 11 Summary The Waterfall Life Cycle goes through a life cycle once. At each stage it handles all the known requirements. It has advantages and disadvantages. This means it is very suitable for certain situations and unsuitable for other situations.

Sept 2004 K. Ingram 12 Review Questions 1. Identify 5 advantages of having a project plan. 2. Would you describe the waterfall life cycle as ‘flexible’ or ‘inflexible’? Why? 3. Under what circumstances would a waterfall life cycle be a:  good choice?  bad choice?