Transcript .ppt
Click to Start Presentation
Other slides will transition on their own
Thomas M. Pigoski
Software Maintenance
Vol. 1, Chapter 8
pp. 447 - 454
Presented by
Naiana Campos
UCF – EEL 6883
Maintenance and SE
[!=definition]
Primary processes
Supporting processes
Organizational processes
IEEE1219
Primary Processes
Supporting Process
Organizational Processes
What is Software Maintenance?
“the modification of a software
product after delivery to correct
faults, to improve performance or
other attributes, or to adapt the
product to a modified
environment.”
According to IEEE1219
Definition of Maintainability
“the ease with which software can
be maintained, enhanced,
adapted, or corrected to satisfy
specified requirements”
According to IEEE610.12
What Influences Maintainability?
Application type
System novelty
Turnover of maintenance staff
System life span
Hardware characteristics
Design, code, documentation, and
testing
Inside of the Maintenance Process
Classification/Identification
Analysis
Design
Implementation
System Test
Acceptance Test
Delivery
IEEE1219
Software maintenance implies
REGRESSION TESTING
Maintenance made easy:
Plan
Manage
Measure
Document
Planning:
Set quality objectives
Set the maintainer
Set the process to request
maintenance
Estimate maintenance cost
Management:
Things to consider:
developers will maintain?
maintenance team?
outsourcing maintenance?
Measurement:
To
To
To
To
To
improve the process
understand the scope
estimate resources needed
analyze cost/benefit
quantify
Document it:
Maintenance and Documentation
It will help you plan,
manage,
measure
and keep maintaining.
ISO14764
Types of Maintenance
Maintenance 101:
…Thank You!
Thank You!