How To Understand The Waterfall Model Of Software Development



Similar documents
Software Process Models. Xin Feng

Software Engineering. Software Engineering. Software Costs

Introduction to Software Paradigms & Procedural Programming Paradigm

Software Development Life Cycle

Problems and Measures Regarding Waste 1 Management and 3R Era of public health improvement Situation subsequent to the Meiji Restoration

Introduction to Software Engineering

Software Project Models

CDC UNIFIED PROCESS JOB AID

Software Engineering. Software Development Process Models. Lecturer: Giuseppe Santucci

COMP 354 Introduction to Software Engineering

This unit introduces the Systems Development Life Cycle and the roles involved in ICT system development.

Falcon 9 Launch Vehicle NAFCOM Cost Estimates. August 2011 NASA Associate Deputy Administrator for Policy

Objectives. The software process. Basic software process Models. Waterfall model. Software Processes

Module 2. Software Life Cycle Model. Version 2 CSE IIT, Kharagpur

Outline. Definitions. Course schedule

A Software Engineering Process for Operational Space Weather Systems. S. Dave Bouwer, W. Kent Tobiska Space Environment Technologies

To introduce software process models To describe three generic process models and when they may be used

Chapter 3 Methodology

Unit 1 Learning Objectives

Software Engineering. What is a system?

Report structure (guidelines) Report structure (guidelines)

11.1 What is Project Management? Object-Oriented Software Engineering Practical Software Development using UML and Java. What is Project Management?

Software Life-Cycle Management

Peter Mileff PhD SOFTWARE ENGINEERING. The Basics of Software Engineering. University of Miskolc Department of Information Technology

Process Models and Metrics

Introduction to Software Engineering

ASSESSMENT OF SOFTWARE PROCESS MODELS

ADVANCED SCHOOL OF SYSTEMS AND DATA STUDIES (ASSDAS) PROGRAM: CTech in Computer Science

COMPLIANCEDESKTOP TECHNOLOGY PLATFORM SUPPORT AND MAINTENANCE SERVICES

Software Engineering. Objectives. Designing, building and maintaining large software systems

CS4507 Advanced Software Engineering

Chapter 9 Software Evolution

Software Development Process Models

CS 487. Week 8. Reference: 1. Software engineering, roger s. pressman. Reading: 1. Ian Sommerville, Chapter 3. Objective:

General Problem Solving Model. Software Development Methodology. Chapter 2A

Software Life Cycle Processes

Software Life-Cycle. Series of steps through which software product progresses. A life-cycle is selected during requirement Phase

Software Paradigms (Lesson 1) Introduction & Procedural Programming Paradigm

Car Cybersecurity: What do the automakers really think? 2015 Survey of Automakers and Suppliers Conducted by Ponemon Institute

Module 2. Software Life Cycle Model. Version 2 CSE IIT, Kharagpur

Software Development: The Waterfall Model

SE464/CS446/ECE452 Software Life-Cycle and Process Models. Instructor: Krzysztof Czarnecki

SOFTWARE DEVELOPMENT PLAN

Example Software Development Process.

In the IEEE Standard Glossary of Software Engineering Terminology the Software Life Cycle is:

DCU BULLETIN Division of Credit Unions Washington State Department of Financial Institutions Phone: (360) FAX: (360)

BCS THE CHARTERED INSTITUTE FOR IT BCS HIGHER EDUCATION QUALIFICATIONS BCS Level 5 Diploma in IT. September 2013 EXAMINERS REPORT

Unit I. Introduction

In-House vs. Software as as Service (SaaS)

A Comparison between Five Models of Software Engineering

SELECTING A DEVELOPMENT APPROACH Original Issuance: February 17, 2005 Revalidated: March 27, 2008

Software development lifecycle

Software Engineering. Software Processes. Based on Software Engineering, 7 th Edition by Ian Sommerville

Leveraging Virtualization in Data Centers

Software Process. Process: A sequence of activities, subject to constraints on resources, that produce an intended output of some kind.

Software Development Life Cycle & Process Models

THE AIT BUSINESS SCHOOL (ABS) PROGRAM: CTech in Business Administration and IT

What is a life cycle model?

Vehicle Engine Management Systems

Saint Paul Public Schools Secondary Course Syllabus. Course Title: Automotive Technology 3 Course Length: Quarter/Semester/Trimester

Automated Module Testing of Embedded Software Systems

The software process. Generic software process models. Waterfall model. Software Development Methods. Bayu Adhi Tama, ST., MTI.

Singhania University, Jhunjhunu, Rajasthan, India. 2 Department of Information Technology King Abdul Aziz University, Jeddah, Saudi Arabia

Software Engineering. Introduction. Software Costs. Software is Expensive [Boehm] ... Columbus set sail for India. He ended up in the Bahamas...

SOFTWARE DEVELOPMENT SD

Clinical Risk Management: Agile Development Implementation Guidance

WHITE PAPER. Best Practices to Ensure SAP Availability. Software for Innovative Open Solutions. Abstract. What is high availability?

SOFTENG250FC: Introduction to Software Engineering

OCR LEVEL 3 CAMBRIDGE TECHNICAL

Information Systems Development Process (Software Development Life Cycle)

PAPER-6 PART-1 OF 5 CA A.RAFEQ, FCA

(Refer Slide Time: 01:52)

Reliable, Affordable Peace of Mind. Protect your Vehicle with Cloud GPS

Advanced Software Engineering. Software Development Processes

Enterprise Systems Development: Impact of Various Software

Software Life Cycle Models

John T. Dillard GRADUATE SCHOOL OF BUSINESS & PUBLIC POLICY U.S. NAVAL POSTGRADUATE SCHOOL

Data Center Consolidation: Lessons From The Field. John Tsiofas, Kraft Kennedy David Carlson, Kraft Kennedy

University of Michigan Disaster Recovery / Business Continuity Administrative Information Systems 4/6/2004 1

MDMA Approval Checklist

SEEM4570 System Design and Implementation Lecture 10 Software Development Process

The Problem: Automotive safety recalls, Control Systems Diagnostics, Stability Control, Traction Control, Anti-lock Braking, Adaptive Cruise Control

Executive Summary OpenEdge Streamlines Development and Support Factors Affecting Benefits And Costs Disclosures...

Chapter 11: Integrationand System Testing

Overview of Software Engineering and the Software Development Process

Transcription:

997 Paper 2 Question 8 Describe the waterfall model of software development and discuss its strengths and weaknesses. [2 marks] For which of the following projects would it be suitable, and why? (a) an incremental compiler for Java (c) a clinical-record-keeping system for dentists a word-processing package (d) a guidance system for an interplanetary probe

998 Paper 2 Question 8 Discuss the lessons learned from the London Ambulance Service disaster under the following headings: (a) capturing user requirements (c) project management quality assurance (d) testing [6 marks] What in your view would be the single most important measure to take in developing a mission-critical system in order to reduce the likelihood of such a disaster? [4 marks]

999 Paper 2 Question 8 State the advantages of the waterfall model. State the disadvantages of the waterfall model. [0 marks] [4 marks] What is the main criterion for deciding whether or not to use the waterfall model in a software development project? [3 marks] Explain whether there would be any difference for a hardware development project. [3 marks]

2000 Paper 2 Question 8 One means of improving system reliability is to have three or more replicated systems and act on their majority output. Give two examples of failure that can be stopped by the mechanism, and two which cannot. At least one of each type should be illustrated by an actual case history or application. [2 marks] An engineer attempts to improve the reliability of such a system further by multiversion programming by having three separate systems coded by different teams and possibly in different languages. Discuss what might still go wrong.

2000 Paper 0 Question Computer-Aided Software Engineering (CASE) tools are designed to help developers manage complexity. What are the two main types of complexity such a tool must deal with? [4 marks] What are the tools traditionally used to manage each type of complexity? [6 marks] For each type, describe briefly one case history in which a serious failure was caused. [0 marks]

200 Paper 2 Question 8 (a) State the advantages and disadvantages of the evolutionary model of software development. (c) Is it more, or less, suitable than the waterfall model for safety-critical projects? Justify your answer. If you were managing the evolution of a safety-critical product, what special steps would you take for risk reduction or due diligence reasons? [4 marks]

2002 Paper 2 Question 7 (a) Compare and contrast the problems experienced in developing the London Ambulance control system with those of the Cambridge University financial accounting system (CAPSA). [6 marks] For each of these systems, describe software engineering techniques that might have been used to avoid the problems. Identify advantages and disadvantages of these techniques. [4 marks]

2003 Paper 2 Question 7 Software engineering academics said for years that a significant percentage of large software projects failed. In the run-up to Y2K, most of the world s large companies claimed that fixing the Millennium Bug was a large project whose success was critical to their survival. One would therefore expect many large companies to have failed, but none did. Who was mistaken? Justify your answer. [20 marks]

2004 Paper 2 Question 7 (a) Describe the spiral model of software development. (c) Give two examples of software engineering tasks where it is likely to be useful, and two where it is less likely to be. If you were developing a security-critical system, how would you integrate the security requirements engineering and assurance processes into the model? [4 marks]

2005 Paper 2 Question 7 A car manufacturer wishes to save weight and improve reliability by replacing most of the vehicle s wiring harness with a local area network. Systems such as engine management, anti-lock braking, traction control and stability control will thus share common platform components. Your task is to ensure that the safety of these systems, and of the vehicle electronics overall, is not impaired by this upgrade. (a) Describe the methodology you would adopt for the project, and justify your choice. [0 marks] How would you then ensure that subsequent development of these subsystems which you should assume are supplied by different subcontractors does not compromise vehicle safety? [0 marks]