Chapter02 process RPL
-
Upload
pajar-septianto -
Category
Documents
-
view
213 -
download
0
description
Transcript of 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
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
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
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
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
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
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!
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
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
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
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
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