Software Maintenance Flashcards

1
Q

The process of changing, modifying, and
updating software to keep up with customer needs.

A

Software Maintenance

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

It is an essential part of the Software Development Life Cycle (SDLC). Developers must constantly monitor and improve their
software to stay competitive.

A

Software Maintenance

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

It is performed after the product has launched to improve functionality, fix issues, enhance performance, and more.

A

Software Maintenance

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Types of Software Maintenance

A

Corrective Maintenance
Preventative Maintenance
Perfective Maintenance
Adaptive Maintenance

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Fixes bugs and errors that
impact software functionality.

A

Corrective Maintenance

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Addresses potential issues before they become major problems.

A

Preventative Maintenance

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Adds new features and removes
unnecessary ones to improve usability.

A

Perfective Maintenance

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Modifies software to comply with new
technologies, policies, and regulations.

A

Adaptive Maintenance

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Software Maintenance Process

A

Identification & Tracing
Analysis
Design
Implementation
System Testing

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Determine what needs to be changed.

A

Identification & Tracing

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Assess the modification’s impact and cost

A

Analysis

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Develop the necessary updates based on requirements.

A

Design

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Apply the modifications through coding

A

Implementation

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Validate functionality, integration, and stability.

A

System Testing

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Allow users to test and provide feedback.

A

Acceptance Testing

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Software Maintenance Strategies

A
  • Maintain thorough and updated documentation for easy future
    modifications.
  • Implement Quality Assurance (QA) processes early in
    development.
  • Adopt efficient debugging and error-handling mechanisms.
  • Follow coding best practices to improve maintainability
15
Q

A major cost factor in SDLC. It can
account for up to 66% of the total cost.

A

Software maintenance

15
Q

Deploy updates or new software versions to users.