Chapter02 process RPL

12
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 R.S. Pressman & Associates, Inc., copyright © 1996, 2001 Chapter 2 Chapter 2 The Process The Process

description

Chapter02 process RPL Chapter02 process RPL Chapter02 process RPL

Transcript of Chapter02 process RPL

Page 1: Chapter02 process RPL

1These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by R.S. Pressman & Associates, Inc., copyright © 1996, 2001

Chapter 2Chapter 2The The

ProcessProcess

Page 2: Chapter02 process RPL

2These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by R.S. Pressman & Associates, Inc., copyright © 1996, 2001

Software Engineering

A Layered A Layered TechnologyTechnology

Software Engineering

a “quality” focusa “quality” focusprocess modelprocess model

methodsmethodstoolstools

Page 3: Chapter02 process RPL

3These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by R.S. Pressman & Associates, Inc., copyright © 1996, 2001

A Common Process A Common Process FrameworkFramework

Common process frameworkCommon process frameworkFramework activitiesFramework activities

work taskswork taskswork productswork productsmilestones & deliverablesmilestones & deliverablesQA checkpointsQA checkpoints

Umbrella ActivitiesUmbrella Activities

Page 4: Chapter02 process RPL

4These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by R.S. Pressman & Associates, Inc., copyright © 1996, 2001

Umbrella Umbrella ActivitiesActivities

Software project managementSoftware project management Formal technical reviewsFormal technical reviews Software quality assuranceSoftware quality assurance Software configuration Software configuration

managementmanagement Document preparation and Document preparation and

productionproduction Reusability managementReusability management MeasurementMeasurement Risk managementRisk management

Page 5: Chapter02 process RPL

5These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by R.S. Pressman & Associates, Inc., copyright © 1996, 2001

Process as Problem Process as Problem SolvingSolving

statusquo

problemdefinition

technicaldevelopment

solutionintegration

Page 6: Chapter02 process RPL

6These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by R.S. Pressman & Associates, Inc., copyright © 1996, 2001

The Process The Process Model:Model:

AdaptabilityAdaptability the framework activities will the framework activities will alwaysalways be applied on be applied on everyevery project ... BUTproject ... BUT

the tasks (and degree of rigor) for the tasks (and degree of rigor) for each activity will vary based on:each activity will vary based on:

the type of project (an “entry point” to the type of project (an “entry point” to the model)the model)

characteristics of the projectcharacteristics of the project common sense judgment; concurrence of common sense judgment; concurrence of

the project teamthe project team

Page 7: Chapter02 process RPL

7These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by R.S. Pressman & Associates, Inc., copyright © 1996, 2001

The Primary The Primary Goal:Goal:

High QualityHigh QualityRemember:Remember:

High quality = project timelinessHigh quality = project timeliness

Why?Why?

Less rework!Less rework!

Page 8: Chapter02 process RPL

8These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by R.S. Pressman & Associates, Inc., copyright © 1996, 2001

The Linear The Linear ModelModel

analysis design code test

System/informationengineering

Page 9: Chapter02 process RPL

9These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by R.S. Pressman & Associates, Inc., copyright © 1996, 2001

Iterative Iterative ModelsModels

listento

customerbuild/revisemock-up

customertest-drivesmock-up

businessmodeling

datamodeling

processmodeling

applicationgeneration

testing&

turnover

businessmodeling

datamodeling

processmodeling

applicationgeneration

testing&

turnover

businessmodeling

datamodeling

processmodeling

applicationgeneration

testing&

turnover

team #1

team #2team #3

60 - 90 days

Prototyping

RAD

Page 10: Chapter02 process RPL

10These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by R.S. Pressman & Associates, Inc., copyright © 1996, 2001

The Incremental The Incremental ModelModel

analysis design code test

System/informationengineering

analysis design code test

analysis design code test

analysis design code test

increment 2

increment 3

increment 4

increment 1

delivery of1st increment

delivery of2nd increment

delivery of3rd increment

delivery of4th increment

calendar time

Page 11: Chapter02 process RPL

11These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by R.S. Pressman & Associates, Inc., copyright © 1996, 2001

An Evolutionary (Spiral) An Evolutionary (Spiral) ModelModel

CustomerCommunication

Planning

Construction & ReleaseCustomerEvaluation

Engineering

Risk Analysis

Page 12: Chapter02 process RPL

12These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by R.S. Pressman & Associates, Inc., copyright © 1996, 2001

Still Other Process Still Other Process ModelsModels

Component assembly modelComponent assembly model—the process to —the process to apply when reuse is a development objectiveapply when reuse is a development objective

Concurrent process modelConcurrent process model—recognizes that —recognizes that different part of the project will be at different part of the project will be at different places in the processdifferent places in the process

Formal methodsFormal methods—the process to apply when a —the process to apply when a mathematical specification is to be developedmathematical specification is to be developed

Cleanroom software engineeringCleanroom software engineering—emphasizes —emphasizes error detection error detection beforebefore testing testing