The Waterfall Model Also known as: classic life cycle, the waterfall model, the linear model Rarely projects are sequential (allows iteration indirectly)

Slides:



Advertisements
Similar presentations
Prescriptive Process models
Advertisements

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
Chapter 3 Process Models
Chapter 2 Software Process Models
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
Software Engineering Process
Software Process Models
1 Prescriptive Process Models. 2 Prescriptive Models Prescriptive process models advocate an orderly approach to software engineering Prescriptive process.
April 30, April 30, 2015April 30, 2015April 30, 2015 Azusa, CA Sheldon X. Liang Ph. D. Software Engineering in CS at APU Azusa Pacific University,
Chapter 2 Process Models
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
Software Engineering: A Practitioner’s Approach, 6/e Chapter 3 Prescriptive Process Models copyright © 1996, 2001, 2005 R.S. Pressman & Associates, Inc.
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
Chapter 2 The process Process, Methods, and Tools
Software Process and Models
Software Engineering: A Practitioner’s Approach, 7/e Chapter 2 Prescriptive Process Models copyright © 1996, 2001, 2005 R.S. Pressman & Associates, Inc.
THE PROTOTYPING MODEL The prototyping model begins with requirements gathering. Developer and customer meet and define the overall objectives for the software.
1 Chapter 2 The Process. 2 Process  What is it?  Who does it?  Why is it important?  What are the steps?  What is the work product?  How to ensure.
CS 360 Lecture 3.  The software process is a structured set of activities required to develop a software system.  Fundamental Assumption:  Good software.
Prescriptive Process Models
Software Engineering MCS-2 Lecture # 6
1/23 Prescriptive Process Models. 2/23 Prescriptive Models Prescriptive process models advocate an orderly approach to software engineering Prescriptive.
Chapter 4 프로세스 모델 Process Models
SWE311_Ch03 (071) Software & Software Engineering Slide 1 Chapter 3 Prescriptive Process Models.
1 Software Engineering: A Practitioner’s Approach, 7/e Chapter 2 Process: A Generic View Software Engineering: A Practitioner’s Approach, 7/e Chapter 2.
3.1 Prescriptive Models Prescriptive process models advocate an orderly approach to software engineering If prescriptive process models strive for structure.
Software Model Process
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.
Software Engineering CE 501 Prepared by : Jay Dave.
Software Process Models The slides and the material of this chapter is adopted from: 1. “Software Engineering”, by I. Somerville, 7th Ed., “Software.
Software Development Process includes: all major process activities all major process activities resources used, subject to set of constraints (such as.
Chapter 2: The Process. What is Process? Software Engineering Process is the glue that holds the technology layers together and enables rational and timely.
Methodologies/Life Cycle Models
Chapter 3 Prescriptive Process Models
Lecture 3 Prescriptive Process Models
Software Life Cycle “What happens in the ‘life’ of software”
Process Models.
Chapter :Software Process Model
Software Engineering (CSI 321)
Software Engineering: A Practitioner’s Approach
Software Process Models
Software Process Models
Software Life Cycle Models
Software Engineering: A Practitioner’s Approach, 7/e Chapter 2 Prescriptive Process Models copyright © 1996, 2001, 2005 R.S. Pressman & Associates, Inc.
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
Object Oriented Analysis and Design
Software Engineering: A Practitioner’s Approach, 6/e Chapter 3 Prescriptive Process Models copyright © 1996, 2001, 2005 R.S. Pressman & Associates, Inc.
Process Models Coming up: Prescriptive Models.
Chapter 2 Process Models
Chapter 2 Process Models
SE-2-Session-4 Software Process and Process Models
Software Process Models
Chapter 3 Prescriptive Process Models
Chapter 2 Process Models
Software Engineering: A Practitioner’s Approach, 6/e Chapter 3 Prescriptive Process Models copyright © 1996, 2001, 2005 R.S. Pressman & Associates, Inc.
Chapter 2 Process Models.
Software Processes Process should be
Chapter 4 Process Models
Chapter 2 Process Models
SNS College of Engineering Coimbatore
Software Engineering: A Practitioner’s Approach, 6/e Chapter 3 Prescriptive Process Models copyright © 1996, 2001, 2005 R.S. Pressman & Associates, Inc.
Evolutionary Software Process Models
Chapter 2 Process Models
Software Engineering: A Practitioner’s Approach, 6/e Chapter 3 Prescriptive Process Models copyright © 1996, 2001, 2005 R.S. Pressman & Associates, Inc.
Advanced Software Engineering Ch. 2 – SE as Engineering Science
Prescriptive Process Models Pertemuan-3
Presentation transcript:

The Waterfall Model Also known as: classic life cycle, the waterfall model, the linear model Rarely projects are sequential (allows iteration indirectly) Changes cause confusion to project team as it proceeds (-) It is often difficult to state all requirements explicitly (required) (-) Customer must have patience until full iterations are complete – one way (-) It provides a template (+) Still better than haphazard development (+) Best for huge projects

The Incremental Model

Incremental Model Combine linear (applied repetitively) with iterative philosophy in staggered fashion Each linear sequence produces a deliverable “increment” of the software (unlike prototyping) Good when staffing is not available (start with few people). If product is well received, more people added Early versions can be planned to manage technical risk. i.e. if software is created for hardware that does not yet exist.. Work can proceed. Ex: if word processing is creating Deliver basic file management, editing, document production (core product) More sophisticated editing and document production capabilities Spelling and grammar checking (supplementary features) Advanced page layout capability Note: it can incorporate the prototyping paradigm

Evolutionary Models: The Spiral

Spiral Model Evolutionary coupled with iterative nature of prototyping Provides for rapid development of incremental versions of the software Software is developed in series of incremental releases Early versions could be paper model. Later ones, more complete versions Divided into a number of framework activities - task regions. (See picture).

The RAD Model

Evolutionary Models: Prototyping Quick plan communication Modeling Quick design Deployment delivery & feedback Construction of prototype

Prototyping Model Intended to get requirements from the users: great for this aspect! Easy programming/modeling language is used (like Access) to create prototype: not good as final product User assumes the prototype is the final product: hard to sell/convince the need for the development effort Good for small projects. In huge projects, it would be harder to coordinate numerous prototypes.

Evolutionary Models: Concurrent

Concurrent Model All activities exist concurrently but reside in different states: For example, early in a project the communication activity has completed its first iteration and exists in the Awaiting changes state. The modeling activity which existed in the None state while initial communication completed, now makes a transition into the Under development state. If, however, the customer indicates that changes in requirements must be made, the modeling activity moves from the Under development state into the Awaiting changes state. It defines a series of events that will trigger transitions from state to state for each of the software engineering activities, actions, or tasks. For example, during early stages of design (a software engineering action that occurs during the modeling activity), an inconsistency in the analysis model is uncovered. This generates the event analysis model correction which will trigger the analysis action from the Done state into the Awaiting changes state.

Still Other Process Models Component based development—the process to apply when reuse is a development objective Formal methods—emphasizes the mathematical specification of requirements AOSD—provides a process and methodological approach for defining, specifying, designing, and constructing aspects Unified Process—a “use-case driven, architecture-centric, iterative and incremental” software process closely aligned with the Unified Modeling Language (UML) – Covered the second part of the semester.