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!