More Related Content
Similar to Chapter02 (20)
Chapter02
- 1. Supplementary Slides for
Software Engineering:
A Practitioner's Approach, 5/
e
copyright © 1996, 2001
R.S. Pressman & Associates, Inc.
For University Use Only
May be reproduced ONLY for student use at the university level
when used in conjunction with Software Engineering: A Practitioner's Approach.
Any other reproduction or use is expressly prohibited.
This presentation, slides, or hardcopy may NOT be used for
short courses, industry seminars, or consulting purposes.
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
1
- 2. Chapter 2
The
Process
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
2
- 3. A Layered Technology
Software Engineering
Software Engineering
tools
methods
process model
a “quality” focus
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
3
- 4. A Common Process Framework
Common process framework
Framework activities
work tasks
work products
milestones & deliverables
QA checkpoints
Umbrella Activities
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
4
- 5. Umbrella Activities
t Software project management
t Formal technical reviews
t Software quality assurance
t Software configuration management
t Document preparation and production
t Reusability management
t Measurement
t Risk management
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
5
- 6. Process as Problem Solving
problem
definition
status technical
quo development
solution
integration
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
6
- 7. The Process
Model:
Adaptability
t the framework activities will always be
applied on every project ... BUT
t the tasks (and degree of rigor) for each
activity will vary based on:
¶ the type of project (an “entry point” to the model)
¶ characteristics of the project
¶ common sense judgment; concurrence of the
project team
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
7
- 8. The Primary Goal:
High Quality
Remember:
High quality = project timeliness
Why?
Less rework!
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
8
- 9. The Linear
Model
System/information
engineering
analysis design code test
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
9
- 10. Iterative
Models
team # 3
te am # 2
business
mode ling
listen tea m #1 business data
to build/revise modeling modeling
customer mock-up business
modeling data
process
modeling
modeling application
generation
testing
&
process turnover
da ta modeling
mode ling
application
generation
proce ss
modeling testing
&
customer turnover
test-drives applica tion
mock-up ge ne ration
testing
&
turnover
Prototyping
6 0 - 9 0 da ys
RAD
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
10
- 11. The Incremental
System/information
Model
increment 1
engineering
analysis design code test delivery of
1st increment
analysis design code test delivery of
increment 2
2nd increment
increment 3 analysis design code test delivery of
3rd increment
increment 4 analysis design code test
delivery of
4th increment
cale ndar time
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
11
- 12. An Evolutionary (Spiral)
Model
Planning
Risk Analysis
Customer
Communication
Engineering
Customer
Evaluation Construction & Release
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
12
- 13. Still Other Process
Models
t Component assembly model—the process to apply
when reuse is a development objective
t Concurrent process model—recognizes that different
part of the project will be at different places in the
process
t Formal methods—the process to apply when a
mathematical specification is to be developed
t Cleanroom software engineering—emphasizes error
detection before testing
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
13