Software Maintenance Course
SWEBOK KNOWLEDGE AREA REVIEW COURSES

Course Description:
Once a software product is delivered, it must evolve – or change – over time. When in actual operations, defects are discovered, operating environments change, and new user requirements emerge. While the Maintenance phase of the life cycle generally begins following a post-implementation period, actual maintenance activates may occur earlier. As such, we can define maintenance as the totality of activities required to provide cost-effective support to software. Given this, maintenance can be performed during the pre-delivery phase as well as later. This course begins with an examination of the fundamentals, including terminology; the nature and need for maintenance; maintenance costs and software evolution. From there, Maintenance proceeds through key issues; the maintenance process; techniques for maintenance and software maintenance tools – all within the context of real-world maintenance challenges.

Format: Asynchronous
Nominal duration: Self-paced Learning – Approximate Time: 8 hours
Professional Development Hours (PDH) : 8
Continuing Education Credits (CEU) : 0.8

Learning Objectives: Learning objectives for the Software Maintenance Course.
1. Apply software maintenance fundamentals, including terminology; the nature of and need for maintenance; maintenance costs; evolution and categories of maintenance
2. Incorporate key issues in software maintenance, to include technical issues; management issues; cost estimation; and software maintenance measurement
3. Utilize the best practices maintenance process
4. Exercise best practices techniques for maintenance

Course Modules:
1. Software Maintenance Fundamentals
1.1. Definitions and Terminology
1.2. Nature of Maintenance
1.3. Need for Maintenance
1.4. Majority of Maintenance Costs
1.5. Evolution of Software
1.6. Categories of Maintenance
2. Key Issues in Software Maintenance
2.1. Technical Issues
2.2. Management Issues
2.3. Maintenance Cost Estimation
2.4. Software Maintenance Measurement
3. Maintenance Process
3.1. Maintenance Processes
3.2. Maintenance Activities
4. Techniques for Maintenance
4.1. Program Comprehension
4.2. Reengineering
4.3. Reverse Engineering
4.4. Migration
4.5. Retirement
5. Software Maintenance Tools
Purchase Options
Student
Course $85
Member
Course $85
Non-Member
Course $110

Members Save!

Join the Computer Society to take advantage of member pricing.