190 likes | 291 Views
Click to Start Presentation. Other slides will transition on their own. Software Maintenance. Thomas M. Pigoski. Vol. 1, Chapter 8 pp. 447 - 454 Presented by Naiana Campos UCF – EEL 6883. Maintenance and SE. [!=definition] Primary processes Supporting processes
E N D
Click to Start Presentation Other slides will transition on their own
Software Maintenance Thomas M. Pigoski 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
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
Classification/Identification Analysis Design Implementation System Test Acceptance Test Delivery Inside of the Maintenance Process 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 improve the process • To understand the scope • To estimate resources needed • To analyze cost/benefit • To quantify
Document it: Maintenance and Documentation It will help you plan, manage, measure and keep maintaining.
ISO14764 Types of Maintenance
Maintenance 101: …Thank You!