Prescriptive Software Models. Recall Boehm’s paper Why did they “invent” the waterfall model? – Distinction between programmer and user – Increased application,

Slides:



Advertisements
Similar presentations
Figures-Chapter 2.
Advertisements

©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 4 Slide 1 Software Processes.
Lecture # 2 : Process Models
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 4 Slide 1 Software Processes.
Prescriptive Process Models Developed to bring order and structure to the software development process. To get away from the chaos of most development.
CS487 Software Engineering Omar Aldawud
CSE 436—Personal Software Processes, Software Development Models Ron K. Cytron 3 October 2005.
Information Resources Management January 23, 2001.
Chapter 3 Process Models
CHAPTER 1 SOFTWARE DEVELOPMENT. 2 Goals of software development Aspects of software quality Development life cycle models Basic concepts of algorithm.
 © Ian Sommerville A software process model is an abstract representation of a process. It presents a description of a process from some particular perspective.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 4 Slide 1 Software Processes.
Object-Oriented Analysis and Design LECTURE 2: INCEPTION PHASE.
Sharif University of Technology Session # 3.  Contents  Systems Analysis and Design Sharif University of Technology MIS (Management Information System),
R R R CSE870: Advanced Software Engineering (Cheng): Intro to Software Engineering1 Advanced Software Engineering Dr. Cheng Overview of Software Engineering.
A Prototyping Lifecycle. The Waterefall Model and Prototyping 4 As early as the 1980’s the classic “Waterfall model” of software development was criticised.
Part 2: Requirements Days 7, 9, 11, 13 Chapter 2: How to Gather Requirements: Some Techniques to Use Chapter 3: Finding Out about the Users and the Domain.
Software Engineering: A Practitioner’s Approach, 6/e Chapter 3 Prescriptive Process Models copyright © 1996, 2001, 2005 R.S. Pressman & Associates, Inc.
CHAPTER 9: LEARNING OUTCOMES
SDLC and Related Methodologies
Project phases and the life cycle
Chapter 2 The process Process, Methods, and Tools
Software Engineering: A Practitioner’s Approach, 7/e Chapter 2 Prescriptive Process Models copyright © 1996, 2001, 2005 R.S. Pressman & Associates, Inc.
IT Systems Analysis & Design
THE PROTOTYPING MODEL The prototyping model begins with requirements gathering. Developer and customer meet and define the overall objectives for the software.
Objectives:  To define RAD  Describe RAD as a system development method  List the advantages of RAD as a method  List the disadvantages of RAD  State.
Presentation Handout EDBA – Module 8 Information Technology 30 th November 2014 By K.M.Prashanthan.
Carmen David, Senior BA Business Analysis Carmen David, Senior BA Business Analysis Foundation in Business Analysis Session 8 DELIVERING THE REQUIREMENTS.
Software Processes.
Prescriptive Process Models
 CS 5380 Software Engineering Chapter 2 – Software Processes Chapter 2 Software Processes1.
Rapid Application Development. What is RAD……..?  Rapid Application Development (RAD) is a software development process.  first developed during the.
Software Engineering Spring (C) Vasudeva VarmaClass of 32 CS3600: Software Engineering: Process and Product* *Most of the Content drawn.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 4 Slide 1 Software Processes.
1/23 Prescriptive Process Models. 2/23 Prescriptive Models Prescriptive process models advocate an orderly approach to software engineering Prescriptive.
1 Software Development Software Engineering is the study of the techniques and theory that support the development of high-quality software The focus is.
Chapter 13: Software Life Cycle Models Omar Meqdadi SE 273 Lecture 13 Department of Computer Science and Software Engineering University of Wisconsin-Platteville.
CSE 436—Software Development Models Ron K. Cytron 10 October 2005.
CSE 436—Software Development Models Ron K. Cytron 16 October 2006.
3.1 Prescriptive Models Prescriptive process models advocate an orderly approach to software engineering If prescriptive process models strive for structure.
Software Development Life Cycle (SDLC)
Ch7: Software Production Process. 1 Waterfall models  Invented in the late 1950s for large air defense systems, popularized in the 1970s  Main characteristics:
Chapter 2 – Software Processes Lecture 1 1Chapter 2 Software Processes.
Modelling the Process and Life Cycle. The Meaning of Process A process: a series of steps involving activities, constrains, and resources that produce.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 4 Slide 1 Software Processes.
1 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by.
Software Engineering Process Models Models for Guiding the Development of Software.
Introduction Requirements and the Software Lifecycle (3)
Chapter 2 Software Development Model and 1. Topics covered Software process models Process iteration Process activities The Rational Unified Process Computer-aided.
Chapter 2- Software Development Process  Product Components  Software Project Staff  Software Development Lifecycle Models.
CHAPTER 9: LEARNING OUTCOMES
Advanced Software Engineering Dr. Cheng
SDLC and Related Methodologies
Methodologies/Life Cycle Models
Lecture 3 Prescriptive Process Models
Software Engineering: A Practitioner’s Approach, 7/e Chapter 2 Prescriptive Process Models copyright © 1996, 2001, 2005 R.S. Pressman & Associates, Inc.
IT Systems Analysis & Design
Software Engineering: A Practitioner’s Approach, 7/e Chapter 2 Prescriptive Process Models copyright © 1996, 2001, 2005 R.S. Pressman & Associates, Inc.
Prescriptive Process Models
Introduction to Software Engineering
Methodologies For Systems Analysis.
Methodologies For Systems Analysis.
Chapter 2 Software Processes
مدل‌هاي فرايند پيشنهادي
Process Models Coming up: Prescriptive Models.
Software Engineering: A Practitioner’s Approach, 6/e Chapter 3 Prescriptive Process Models copyright © 1996, 2001, 2005 R.S. Pressman & Associates, Inc.
SDLC and Related Methodologies
The Waterfall Model Also known as: classic life cycle, the waterfall model, the linear model Rarely projects are sequential (allows iteration indirectly)
Software Engineering: A Practitioner’s Approach, 6/e Chapter 3 Prescriptive Process Models copyright © 1996, 2001, 2005 R.S. Pressman & Associates, Inc.
System Development Methods
Presentation transcript:

Prescriptive Software Models

Recall Boehm’s paper Why did they “invent” the waterfall model? – Distinction between programmer and user – Increased application, higher risks – Large systems: development is a group activity Bring order to chaos: – Increased system and company size requires a design phase – Different end users demands a requirements phase – Need for quality demands an orderly approach

Prescriptive models Several variants of the waterfall model exist – All depend on stable requirements – All focus on deliverables and documentation These models are still popular today – For contracts that require documentation (DoD, government, etc) – For large systems with many developers – But they frequently “fail” What are the benefits and drawbacks of each?

Types of Prescriptive Models Waterfall

Types of Prescriptive Models Incremental

Types of Prescriptive Models Rapid Application Development (RAD)

Types of Prescriptive Models Evolutionary models: spiral

Types of Prescriptive Models Prototyping

Types of Prescriptive Models Unified Process Model

In-class exercise Which prescriptive model would you use to: – Developing software to automatically drive racecars through a track without crashing. This has never been attempted before under software control. The requirements are stable. – Developing software to track the financial bailout. The software requirements are very clear. You need to create a system to perform 3 distinct tasks. All functions will interface with each other and the same underlying database.