Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Modeling the
Process and Life
Cycle
Shari L. Pfleeger
Joanne M. Atlee
4th Edition
Contents
2.1
2.2
2.3
2.4
2.5
2.6
2.7
Chapter 2.2
Chapter 2 Objectives
What we mean by a process
Software development products, processes,
and resources
Several models of the software
development process
Tools and techniques for process modeling
Chapter 2.3
Chapter 2.4
Chapter 2.5
Chapter 2.6
Chapter 2.7
Maintenance
Pfleeger and Atlee, Software Engineering: Theory and
Practice
Chapter 2.8
Waterfall model
V model
Prototyping model
Operational specification
Transformational model
Phased development: increments and
iteration
Spiral model
Agile methods
Pfleeger and Atlee, Software Engineering: Theory and
Practice
Chapter 2.9
Chapter 2.10
Chapter 2.11
Chapter 2.12
Chapter 2.13
Chapter 2.14
Chapter 2.15
Chapter 2.16
Chapter 2.17
Chapter 2.18
Chapter 2.19
Relies on formalism
Requires formal specification (to allow
transformations)
Pfleeger and Atlee, Software Engineering: Theory and
Practice
Chapter 2.20
Chapter 2.21
Chapter 2.22
Chapter 2.23
Chapter 2.24
Chapter 2.25
Plan
Determine goals, alternatives and constraints
Evaluate alternatives and risks
Develop and test
Chapter 2.26
Chapter 2.27
Chapter 2.28
Chapter 2.29
Chapter 2.30
Small release
Metaphor (common
vision, common names)
Simple design
Writing tests first
Refactoring
Pair programming
Collective ownership
Continuous
integration (small
increments)
Sustainable pace
(40
hours/week)
On-site customer
Coding standard
Chapter 2.31
Refactoring issue
Difficult to rework a system without degrading
its architecture
Pfleeger and Atlee, Software Engineering: Theory and
Practice
Chapter 2.32
Chapter 2.33
Chapter 2.34
Activity
Sequence
Process model
Resource
Control
Policy
Organization
Chapter 2.35
Chapter 2.36
Chapter 2.37
Chapter 2.38
Chapter 2.39
Chapter 2.40
Chapter 2.41
Chapter 2.42
Chapter 2.43
Chapter 2.44
Chapter 2.45
Chapter 2.46
C
lass
d
efinition
for trou
b
le
tickets
Ru
lefor
d
iag
n
osin
g
ticket
Chapter 2.47
Chapter 2.48
Chapter 2.49
Chapter 2.50
Chapter 2.51
Chapter 2.52
Chapter 2.53
Chapter 2.54