INSE - Lecture 3 Models of “ the Software Life-cycle ”

Slides:



Advertisements
Similar presentations
Verification and Validation
Advertisements

Computer Science Department
Multimedia Specification Design and Production 2013 / Semester 1 / week 7 Lecturer: Dr. Nikos Gazepidis
Chapter 4 Design Approaches and Methods
CSC 480 Software Engineering
Systems Analysis and Design II
CHAPTER 1 SOFTWARE DEVELOPMENT. 2 Goals of software development Aspects of software quality Development life cycle models Basic concepts of algorithm.
Using UML, Patterns, and Java Object-Oriented Software Engineering 15. Software Life Cycle.
Summaries of brainstorm tutorials lesterk.myweb.port.ac.uk/inse/storms.
INSE - Lecture 11 Testing u Verification testing vs pursuit testing u Philosophy of testing u Stages of testing u Methods of testing u Design of test data.
Developing safety critical systems
1 CS 501 Spring 2003 CS 501: Software Engineering Lecture 2 Software Processes.
COMP 6710 Course NotesSlide 2-0 Auburn University Computer Science and Software Engineering Course Notes Set 2: Software Process Models Computer Science.
Chapter 6 The Process of Interaction Design Presented by: Kinnis Gosha, Michael McGill, Jamey White, and Chiao Huang.
CS 501: Software Engineering
CS 425/625 Software Engineering Software Processes
Software lifecycle. CS351 - Software Engineering (AY2004)2 Software lifecycle “student view” Design & Specification Coding Testing (optional) Hand it.
1 Software Testing and Quality Assurance Lecture 1 Software Verification & Validation.
Software Lifecycle Software Lifecycle Basics Lifecycle Models Methods and Tools.
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.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 22 Slide 1 Verification and Validation.
CMSC 345, Version 1/03 An Overview of Software Processes Reference: Software Engineering, by Ian Sommerville, 6 th edition, Chapter 3.
Verification and Validation
1CMSC 345, Version 4/04 Verification and Validation Reference: Software Engineering, Ian Sommerville, 6th edition, Chapter 19.
1 KAN’S INTRO AND OVERVIEW MODELS Ch1 & 2 in his book Steve Chenoweth, CSSE.
©Ian Sommerville 1995 Software Engineering, 5th edition. Chapter 22Slide 1 Verification and Validation u Assuring that a software system meets a user's.
©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 19Slide 1 Verification and Validation l Assuring that a software system meets a user's.
Extreme Programming Software Development Written by Sanjay Kumar.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 22 Slide 1 Verification and Validation.
1 CSE 403 Software Lifecycle Models Reading: Rapid Development Ch. 7, 25 (further reading: Ch. 21, 35, 36, 20) These lecture slides are copyright (C) Marty.
 Software Models.  A software life-cycle model is a descriptive and diagrammatic representation of the software life-cycle. This includes a series of.
Software Testing.
CS 360 Lecture 3.  The software process is a structured set of activities required to develop a software system.  Fundamental Assumption:  Good software.
©Ian Sommerville 2000, Mejia-Alvarez 2009 Slide 1 Software Processes l Coherent sets of activities for specifying, designing, implementing and testing.
Requirements Verification & Validation Requirements Engineering & Project Management.
University of Palestine software engineering department Testing of Software Systems Testing throughout the software life cycle instructor: Tasneem Darwish.
Software Engineering Management Lecture 1 The Software Process.
Project Life Cycles.
This chapter is extracted from Sommerville’s slides. Textbook chapter
1 Software Development Software Engineering is the study of the techniques and theory that support the development of high-quality software The focus is.
1 SOFTWARE TESTING Presented By Abhilash.S  What is Software Testing?  Fundamentals of software Testing Error/Mistake? Defect/Bug/Fault? Failure? 2.
CHAPTER 9: VERIFICATION AND VALIDATION 1. Objectives  To introduce software verification and validation and to discuss the distinction between them 
Verification and Validation Assuring that a software system meets a user's needs.
Software Testing Process By: M. Muzaffar Hameed.
CS5103 Software Engineering Lecture 02 More on Software Process Models.
September 30, 2010COMS W41561 COMS W4156: Advanced Software Engineering Prof. Gail Kaiser
Assoc. Prof. Dr. Ahmet Turan ÖZCERİT.  System and Software  System Engineering  Software Engineering  Software Engineering Standards  Software Development.
Using UML, Patterns, and Java Object-Oriented Software Engineering 15. Software Life Cycle (Waterfall)
CS223: Software Engineering Lecture 4: Software Development Models.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 4 Slide 1 Software Processes.
1 Software Testing & Quality Assurance Lecture 15 Created by: Paulo Alencar Modified by: Frank Xu.
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.
Introduction Requirements and the Software Lifecycle (3)
This chapter is extracted from Sommerville’s slides. Textbook chapter 22 1 Chapter 8 Validation and Verification 1.
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.
Systems Development Life Cycle
Verification vs. Validation Verification: "Are we building the product right?" The software should conform to its specification.The software should conform.
Verification and Validation. Topics covered l Verification and validation planning l Program Testing l Software inspections.
SDLC and Related Methodologies
Software Development - Methodologies
Software Engineering Management
CSC 480 Software Engineering
CSC 411: SYSTEM ANALYSIS & DESIGN
Software Processes (a)
Iterative Waterfall Model
V-Shaped SDLC Model Lecture-6.
An Overview of Software Processes
SDLC and Related Methodologies
SOFTWARE ENGINEERING LECTURE 2
Presentation transcript:

INSE - Lecture 3 Models of “ the Software Life-cycle ”

Lifecycle models u Most kinds of production process can be described by a model “ life-cycle ” u Software is not an ordinary product - –unique complexity; –unusually high number of versions is likely; –all the cost is “ in the office ” - replication is negligably cheap - u so it has a somewhat different life-cycle... u … we even have rival proposals for the “ model ”.

The basic “ Waterfall ” model u also called the “ Cascade ” model u as observed by Royce, 1970

Each step yields a product

The “ flow ” may split and join

The big split is after “ Design ” ?

“ Top-down ” design... u causes critical paths?

Royce + some extras

V&V - 2 different forms of feedback u Validation - –checking that the specification satisfies the need u Verification - –checking that the design satisfies the specification

“ V-models ” u “ V ” -shaped, but also … u … stresses the V&V feedbacks

Prototyping u [mainly used as a validation technique] u Produce a cheap “ mock-up ” of the program –let users try it; –thereby find fundamental mis-specification errors (the easy way) u Prototypes can afford to be –oversize –slow –incomplete u ?Semi-automated production of prototypes?

A cascade view of Prototyping

A Debugging Mini-Lifecycle

All that was based on observation u Deliberately “ doing it the way it ’ s been seen to be done before ” seems unlikely to be ideal … ? u Main defect of waterfall models - they incite one to try to build “ the whole thing ” straight away u So let ’ s design the production cycle itself, for more evolutionary development

A “ Cyclic ” model u we evolve the product u intermediate stages are deliverable

A more elaborate cyclic model u the “ Boehm model ”

A hybrid waterfall/cyclic model u hybrid because it evolves but only to a final product u this is called the Rapid Application Development model

That sounds fine “ in theory ”… u … what about “ in practice ” ?

A “ Whirlpool ” model u described by Angela Burrago, BIS graduate 1999

After this lecture u think about your past programming efforts - did they fit any of the models described in the lecture? if not, draft what model they did fit. u draft a lifecycle for some other class of product (carpentry? a flower-bed? a film? - something you know enough about).

A “ leaky ” life-cycle? :-)