The Waterfall Model A Case Study

Slides:



Advertisements
Similar presentations
Ch-11 Project Execution and Termination. System Testing This involves two different phases with two different outputs First phase is system test planning.
Advertisements

ICT Class System Life Cycle.  Large systems development projects may involve dozens of people working over several months or even years, so they cannot.
Software Engineering CSE470: Process 15 Software Engineering Phases Definition: What? Development: How? Maintenance: Managing change Umbrella Activities:
1 Chapter 4 - Part 1 Software Processes. 2 Software Processes is: Coherent (logically connected) sets of activities for specifying, designing, implementing,
Software Engineering Software Engineering is the science and art of building significant software systems that are: 1) on time 2) on budget 3) with acceptable.
Chapter 2 – Software Processes
Software Modeling SWE5441 Lecture 3 Eng. Mohammed Timraz
Part 1: Introducing User Interface Design Chapter 1: Introduction –Why the User Interface Matters –Computers are Ubiquitous –The Importance of Good User.
COMP 6710 Course NotesSlide 2-0 Auburn University Computer Science and Software Engineering Course Notes Set 2: Software Process Models Computer Science.
1 SOFTWARE LIFE-CYCLES Beyond the Waterfall. 2 Requirements System Design Detailed Design Implementation Installation & Testing Maintenance The WATERFALL.
Introduction to Software Engineering Dr. Basem Alkazemi
Unit 191 Introduction to Software Engineering The objective of this section is to introduce the subject of software engineering. When you have read this.
1 SOFTWARE QUALITY ASSURANCE Basic Principles. 2 Requirements System Design Detailed Design Implementation Installation & Testing Maintenance SW Quality:
9 1 Chapter 9 Database Design Database Systems: Design, Implementation, and Management, Seventh Edition, Rob and Coronel.
1 SOFTWARE LIFE-CYCLES Elements and Definitions. 2 Requirements System Design Detailed Design Implementation Installation & Testing Maintenance The WATERFALL.
1 REQUIREMENTS ENGINEERING and SYSTEMS ANALYSIS Elements and Definitions.
Developed by Reneta Barneva, SUNY Fredonia The Process.
Software Process Activities. Process activities Real software processes are inter-leaved sequences of technical, collaborative and managerial activities.
Effective Methods for Software and Systems Integration
CIS 321—IS Analysis & Design
S/W Project Management Software Process Models. Objectives To understand  Software process and process models, including the main characteristics of.
Chapter 2 The process Process, Methods, and Tools
Dillon: CSE470: SE, Process1 Software Engineering Phases l Definition: What? l Development: How? l Maintenance: Managing change l Umbrella Activities:
1M.Sc.(I.T.), VNSGU, Surat. Structured Analysis Focuses on what system or application is required to do. It does not state how the system should be implement.
CS 360 Lecture 3.  The software process is a structured set of activities required to develop a software system.  Fundamental Assumption:  Good software.
1 ISA&D7‏/8‏/ ISA&D7‏/8‏/2013 Systems Development Life Cycle Phases and Activities in the SDLC Variations of the SDLC models.
What is a life cycle model? Framework under which a software product is going to be developed. – Defines the phases that the product under development.
SQA System Overview Chapter 4. Where we have been so far, Where we are going Where do software errors come from? What is quality? How can quality be measured?
Chapter 2: Software Process Omar Meqdadi SE 2730 Lecture 2 Department of Computer Science and Software Engineering University of Wisconsin-Platteville.
CS CS 5150 Software Engineering Lecture 3 Software Processes 2.
CPSC 2150 August 21, Chapter 1 Object Oriented Software Development This is an introductory course In this chapter we will look at 3 topics Challenges.
1 10/14/2015ã 2007, Spencer Rugaber The Waterfall Process Software plans and requirements Validation System feasibility Validation Product design Verification.
Systems Analysis and Design in a Changing World, Fourth Edition
McGraw-Hill/Irwin Copyright © 2013 by The McGraw-Hill Companies, Inc. All rights reserved. Chapter 12 Implementing Business/IT Solutions.
Software Engineering - Abdul Majeed. What is software? Definition of Software Engineering Software Process Generic view of Software Engineering Software.
Developed by Reneta Barneva, SUNY Fredonia The Process.
Chapter 2 – Software Processes Lecture 1 Chapter 2 Software Processes1.
Software Engineering Jon Walker. What is Software Engineering? Why do we call it Software Engineering? Why not just call it programming or software development?
Software Development Life Cycle (SDLC)
Process Asad Ur Rehman Chief Technology Officer Feditec Enterprise.
Making the System Operational Implementation & Deployment
Software Development Process CS 360 Lecture 3. Software Process The software process is a structured set of activities required to develop a software.
Lectures 2 & 3: Software Process Models Neelam Gupta.
CIS 210 Systems Analysis and Development Week 9 Part I Maintaining Information Systems,
A framework that describes the activities performed at each stage of a software development project. A life-cycle or a software process is the organisational.
The information systems lifecycle Far more boring than you ever dreamed possible!
CS646: Software Design and Architectures Introduction and Overview †  Definitions.  The general design process.  A context for design: the waterfall.
© Chinese University, CSE Dept. Software Engineering / Software Engineering Topic 1: Software Engineering: A Preview Your Name: ____________________.
Software Design and Development Development Methodoligies Computing Science.
Chapter3:Software Processes
Software Process Activities.
Chapter 18 Maintaining Information Systems
SOFTWARE LIFE-CYCLES Beyond the Waterfall.
SNS College of Engineering Coimbatore
Quality Management Perfectqaservices.
Software Development Life Cycle
Introduction to Computers
Classical Waterfall Model
Maintaining software solutions
Software Engineering Summarized Slides.
Rational Unified Process (RUP)
SDLC Model A framework that describes the activities performed at each stage of a software development project.
Chapter 12 Implementing Business/IT Solutions.
Making the System Operational Implementation & Deployment
Gathering Systems Requirements
Maintaining Information Systems (SAD- 18)
SOFTWARE LIFE-CYCLES Beyond the Waterfall.
SOFTWARE ENGINEERING LECTURE 2
Chapter 2. Problem Solving and Software Engineering
Gathering Systems Requirements
Presentation transcript:

The Waterfall Model ----- A Case Study SOFTWARE LIFE-CYCLES The Waterfall Model ----- A Case Study

Software process / Life-Cycle? A project is a set of activities, interactions and results ... A “life-cycle” or a software process is the organizational framework for a project.

The Waterfall Life-Cycle is the ancestor of all other models still prevalent in practical application exists in many variations supported by a multitude of tools no at all a perfect solution

The WATERFALL MODEL Requirements System Design Detailed Design Implementation Installation & Testing set of activities: sequential phases

The WATERFALL MODEL Requirements System Design Detailed Design Implementation Installation & Testing transformation of results includes verification

The WATERFALL MODEL Requirements System Design Detailed Design Implementation Installation & Testing completeness of activities: Maintenance

The WATERFALL LIFE-CYCLE: interactions Requirements System Design Detailed Design Implementation Installation & Testing Maintenance

Requirements : Maintenance Cost Ratio of Errors Requirements : Maintenance = 1 : 200

Activities during Phases Requirements: establish your customer’s needs System Design: develop the system’s structure Detailed Design: develop module structures Implementation: write source-code Testing: check what you have developed Installation: bring the system into production Maintenance: correct, adapt, improve

Results of Phases Requirements: software requirements specification System Design: software design chart; interfaces Detailed Design: module specifications Implementation: programs, files, etc... Testing: test suits and test results Installation: run-time version of the system Maintenance: new version or release of the system ==> Documents

Discussion Questions What is Software Engineering? Software Engineering vs. System engineering What are the attributes of a good software? What are the key challenges facing software engineering today?

Alternative Life-Cycles Phases remain similar Results remain similar INTERACTION changes

End of Section 1a coming up: more about life-cycles ...